天天看點

oracle 預設表空間 10g,Oracle10g 表空間管理

1.表空間分類:

(1)臨時表空間:存放臨時資料

(2)資料表空間:又稱為使用者表空間,用來存放永久資料(不删除永久存在)

(3)日志表空間:用來存放日志資訊

一般情況下,使用者使用時隻需要建立資料表空間即可,根據情況決定建立幾種表空間

2.表空間建立思路,:

(1)建立表空間,建立使用者,給使用者設定預設表空間,給使用者配置設定權限

(2)建立表空間, 建立使用者并制定預設表空間,跟使用者配置設定權限

注意:表空間的建立隻能是管理者使用者

3.windows 系統表空間的建立(sql腳本)

create temporary tablespace onlinepay_tmp

tempfile 'C:\oracle\product\10.2.0\oradata\onlinepay0209\onlinepay_temp01.dbf'

size 32m

autoextend on

next 32m maxsize 2048m

extent management local;

建立資料庫表空間

create tablespace onlinepay

logging

datafile 'C:\oracle\product\10.2.0\oradata\onlinepay0209\onlinepay01.dbf'

size 32m

autoextend on

next 32m maxsize 2048m

extent management local;

建立使用者并配置設定表空間

create user zichen identified by root

default tablespace onlinepay

temporary tablespace online_tmp;

給使用者配置設定權限

GRANT   connect,resource, exp_full_database ,imp_full_database   to  zichen;

4.aix系統下表空間的建立(sql腳本)

建立臨時表空間

create temporary tablespace onlinepay_tmp

tempfile '.\u01\app\oracle\product\11.2.0\db_1\oradata\orcl\onlinepay_temp01.dbf'

size 32m

autoextend on

next 32m maxsize 2048m

extent management local;

建立資料庫表空間

create tablespace onlinepay

logging

datafile '.\u01\app\oracle\product\11.2.0\db_1\oradata\orcl\onlinepay01.dbf'

size 32m

autoextend on

next 32m maxsize 2048m

extent management local;

create user jenminzhang identified by jenminzhang

default tablespace onlinepay

temporary tablespace onlinepay_tmp;

給使用者配置設定權限

GRANT   connect,resource, exp_full_database ,imp_full_database   to  jenminzhang;

5.建立過程中應該注意問題:

(1)建立表空間時需要注意它的存放路徑(存放路徑為 oradata目錄下的目标資料庫目錄):

windows下一般路徑為:oracle\product\10.2.0\oradata\資料庫名稱\name01.dbf (要的建立的表空間名稱+01.dbf)

aix 下一般路徑為: .\u01\app\oracle\product\11.2.0\db_1\oradata\資料庫名稱\name01.dbf (要的建立的表空間名稱+01.dbf)

在aix 系統下 可以使用 ”find . -name oradata “表示 查詢名稱為 oradata 的檔案夾,傳回存放位置

(2)建立使用者配置設定權限應注意配置設定權限至少要有四種: connect  exp_full_database   imp_full_database   resourse

(3)隻有管理者才可以建立(删除)表空間

6.使用過程中應該注意問題:

在使用過程中,資料庫配置部分與表空間名稱沒有關系,配置時隻配置資料庫服務IP位址和資料庫服務名稱 ,使用表空間的所有者(目标表空間的管理使用者和密碼),

用法和以前一樣

7.  檢視使用者與表空間關系

select distinct(owner) ,tablespace_name from dba_segments;

8.删除表空間

drop tablespace  表空名稱;

9.權限檢視:

檢視所有使用者

SELECT   *   FROM  DBA_USERS;

SELECT   *   FROM  ALL_USERS;

SELECT   *   FROM  USER_USERS;

檢視使用者系統權限

SELECT   *   FROM  DBA_SYS_PRIVS;

SELECT   *   FROM  USER_SYS_PRIVS;

檢視使用者對象或角色權限

SELECT   *   FROM  DBA_TAB_PRIVS;

SELECT   *   FROM  ALL_TAB_PRIVS;

SELECT   *   FROM  USER_TAB_PRIVS;

檢視所有角色

SELECT   *   FROM  DBA_ROLES;

檢視使用者或角色所擁有的角色

SELECT   *   FROM  DBA_ROLE_PRIVS;

SELECT   *   FROM  USER_ROLE_PRIV