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