標籤:
oracle系統使用者
sys,system , sysman, scott
使用system使用者登入
[username/password][@server][as sysdba|sysoper]
eg: system/123456 @orcl as sysdba
查看當前登入使用者:
show user
查看資料字典中的使用者
select username from dba_users;
啟用禁用scott賬戶:
alter user scott account unlock;
alter user scott account lock;
資料表空間:
概念:資料表空間是資料庫的邏輯組成部分
從物理上將:資料庫資料存放在資料檔案中
從邏輯上將:資料庫則是存放在資料表空間中
資料表空間由一個或是多個資料檔案組成
eg:
資料庫比如是一個柜子,櫃中的抽屜是資料表空間,抽屜中的檔案夾是資料檔案,檔案夾中的紙是表,寫在紙上的資訊就是資料 資料表空間可以有多個資料檔案,但是一個資料檔案必須屬於一個資料表空間。表和資料表空間來說,資料表空間就是表格儲存體的地方,表是資料表空間一種表現形式。
種類:
永久資料表空間:存放表,視圖,預存程序
暫存資料表空間:存放資料庫操作中間執行的過程,執行結束後內容釋放
UNDO資料表空間:事務修改的舊值,使用者rollback
查詢資料表空間:
資料字典:
dba_tablespaces:針對管理員權限使用者的查詢的資料表空間
user_tablespaces:針對普通使用者查看的資料表空間
select TABLESPACE_NAME from dba_tablespaces;(system使用者run)
SYSTEM:存放sys使用者的表,視圖,預存程序
SYSAUX:為example資料表空間的輔助資料表空間
UNDOTBS1:存放撤銷資訊的資料表空間
TEMP:使用者儲存sql語句處理的表,索引的資料表空間
USERS:資料庫使用者建立資料對象的資料表空間
EXAMPLE:安裝oracle 11g樣本資料表空間
select TABLESPACE_NAME from user_tablespaces;(scott使用者run)
scott只有查詢user_tablespaces字典
dba_users,user_users;使用者字典
查看oracle系統使用者的預設資料表空間,暫存資料表空間(system使用者run)
select default_tablespace,temporary_tablespace from dba_users where username=‘SYSTEM‘;
設定使用者的預設資料表空間和暫存資料表空間
ALTER USER username DEFAULT|TEMPORARY TABLESPACE tablespace_name;(system使用者run)
eg: ALTER USER system DEFAULT TABLESPACE users;
普通使用者預設沒有設定資料表空間的許可權
建立資料表空間:(system run)
CREATE [TEMPORARY] TABLESPACE tablespace_name TEMPFILE|DATAFILE ‘XX.dbf‘ SIZE XX
eg: create tablespace test007_tablespace datafile ‘test007.dbf‘ size 10m;
create temporary tablespace temp007_tablespace tempfile ‘temp007.dbf‘ size 10m;
dba_data_files:資料字典,可查看錶空間檔案的路徑
eg:查詢永久資料表空間TEST007_TABLESPACE檔案存放的位置(PS:資料表空間名要大寫)
select file_name from dba_data_files where tablespace_name=‘TEST007_TABLESPACE‘;
eg:查詢暫存資料表空間TEMP007_TABLESPACE檔案存放的位置
select file_name from dba_temp_files where tablespace_name=‘TEMP007_TABLESPACE‘;
修改資料表空間的聯機或離線狀態
ALTER TABLESPACE tablespace_name ONLINE|OFFLINE;
eg:
ALTER TABLESPACE TEST007_TABLESPACE OFFLINE;
查看錶空間的狀態
SELECT STATUS FROM DBA_TABLESPACES WHERE TABLESPACE_NAME=‘TEST007_TABLESPACE‘;
設定唯讀或可讀寫狀態(必須為online狀態才能設定讀寫狀態,資料表空間預設的聯機狀態為讀寫狀態)
ALTER TABLESPACE tablespace_name READ ONLY|READ WRITE;
向資料表空間增加資料檔案
ALTER TABLESPACE tablespace_name ADD DATAFILE ‘xx.dbf‘ SIZE xx;
eg:alter tablespace test007_tablespace add datafile ‘test0071.dbf‘ size 5m;
向資料表空間刪除資料檔案(PS:不能刪除建立資料表空間時建立的資料檔案)
ALTER TABLESPACE tablespace_name DROP DATAFILE ‘filename.dbf‘;
eg:alter tablespace test007_tablespace drop datafile ‘test0071.dbf‘;
刪除資料表空間:(including contents表示刪除資料表空間時,連同資料檔案一併刪除)
DROP TABLESPACE tablespace_name[INCLUDING CONTENTS]
eg: drop tablespace test007_tablespace including contents;
oracle使用者與資料表空間操作