oracle使用者與資料表空間操作

來源:互聯網
上載者:User

標籤:

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使用者與資料表空間操作

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.