標籤:日常 sele 直接 pfile ted 版本 sel rar toe
目錄
- Oracle 資料表空間的日常維護與管理
- 1、建立資料資料表空間
- 2、建立暫存資料表空間
- 3、建立 UNDO 資料表空間
- 4、資料表空間的擴充與修改大小
- 5、資料表空間重新命名
- 6、資料表空間的刪除
- 7、更改資料表空間的讀寫入模式
- 8、更改資料表空間的線上模式
Oracle 資料表空間的日常維護與管理1、建立資料資料表空間
查詢有關表和視圖:【使用版本Oracle 11gR2】
1.查看錶空間資訊
dba_tablespaces
v$tablespace
2.查看資料檔案
dba_data_files
v$datafile
3.查看暫存資料表空間
dba_temp_files
v$tempfile
當前的資料檔案位置:
SQL> col file_name format a60;SQL> select file_name from dba_data_files;FILE_NAME------------------------------------------------------------+DGSYSTEM/kyeupdb/datafile/system.271.978829205+DGSYSTEM/kyeupdb/datafile/sysaux.272.978829265+DGSYSTEM/kyeupdb/datafile/undotbs1.273.978829323+DGSYSTEM/kyeupdb/datafile/users.275.978829391+DGSYSTEM/kyeupdb/datafile/ts_example.277.978855421+DGSYSTEM/kyeupdb/datafile/kye01.dbf6 rows selected.
SQL> select tablespace_name from dba_tablespaces;TABLESPACE_NAME------------------------------SYSTEMSYSAUXUNDOTBS1TEMPUSERSTS_EXAMPLEKYE_TBS017 rows selected.SQL> create tablespace kye_tbs02 datafile ‘+DGSYSTEM/kyeupdb/datafile/kye02.dbf‘ size 2M 2 autoextend off 3 segment space management auto;Tablespace created.
autoextend off —不自動擴充
segment space management auto —自動段管理 推薦
SQL> CREATE TABLESPACE kye_tbs03 LOGGING DATAFILE ‘+DGSYSTEM/kyeupdb/datafile/kye03_1.dbf‘ SIZE 2M AUTOEXTEND OFF, ‘+DGSYSTEM/kyeupdb/datafile/kye03_2.dbf‘ SIZE 2M AUTOEXTEND OFF EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO;Tablespace created.SQL> create tablespace kye_tbs04 logging datafile 2 ‘+DGSYSTEM/kyeupdb/datafile/kye04_1.dbf‘ size 2M autoextend on next 1M maxsize 20M, 3 ‘+DGSYSTEM/kyeupdb/datafile/kye04_2.dbf‘ size 2M autoextend on next 1M maxsize 20M 4 extent management local 5 segment space management auto;Tablespace created.
SQL> create bigfile tablespace kye_bigtbs1 datafile 2 ‘+DGSYSTEM/kyeupdb/datafile/kye_bigfile1.dbf‘ size 1G;Tablespace created.
2、建立暫存資料表空間
SQL> create temporary tablespace kye_tmptbs1 2 tempfile ‘+DGSYSTEM/kyeupdb/datafile/kye_tmptbs1.dbf‘ 3 size 5M autoextend off;Tablespace created.
3、建立 UNDO 資料表空間
SQL> create undo tablespace kye_undotbs1 2 datafile ‘+DGSYSTEM/kyeupdb/datafile/kye_undo1.dbf‘ 3 size 10m autoextend off;Tablespace created.
4、資料表空間的擴充與修改大小
--- 查看此時建立的資料表空間SQL> col name format a30;SQL> select * from v$tablespace; TS# NAME INC BIG FLA ENC---------- ------------------------------ --- --- --- --- 0 SYSTEM YES NO YES 1 SYSAUX YES NO YES 2 UNDOTBS1 YES NO YES 3 TEMP NO NO YES 4 USERS YES NO YES 5 TS_EXAMPLE YES NO YES 7 KYE_TBS01 YES NO YES 8 KYE_TBS02 YES NO YES 9 KYE_TBS03 YES NO YES 10 KYE_TBS04 YES NO YES 11 KYE_BIGTBS1 YES YES YES TS# NAME INC BIG FLA ENC---------- ------------------------------ --- --- --- --- 12 KYE_TMPTBS1 NO NO YES 13 KYE_UNDOTBS1 YES NO YES13 rows selected.SQL> col file_name format a55;SQL> select file_name from dba_data_files;FILE_NAME-------------------------------------------------------+DGSYSTEM/kyeupdb/datafile/system.271.978829205+DGSYSTEM/kyeupdb/datafile/sysaux.272.978829265+DGSYSTEM/kyeupdb/datafile/undotbs1.273.978829323+DGSYSTEM/kyeupdb/datafile/users.275.978829391+DGSYSTEM/kyeupdb/datafile/ts_example.277.978855421+DGSYSTEM/kyeupdb/datafile/kye01.dbf+DGSYSTEM/kyeupdb/datafile/kye02.dbf+DGSYSTEM/kyeupdb/datafile/kye03_1.dbf+DGSYSTEM/kyeupdb/datafile/kye03_2.dbf+DGSYSTEM/kyeupdb/datafile/kye04_1.dbf+DGSYSTEM/kyeupdb/datafile/kye04_2.dbfFILE_NAME-------------------------------------------------------+DGSYSTEM/kyeupdb/datafile/kye_bigfile1.dbf+DGSYSTEM/kyeupdb/datafile/kye_undo1.dbf13 rows selected.SQL> alter tablespace kye_tbs01 add datafile ‘+DGSYSTEM/kyeupdb/datafile/kye01_1.dbf‘ size 2m autoextend off;Tablespace altered.SQL> alter tablespace kye_tmptbs1 add tempfile ‘+DGSYSTEM/kyeupdb/datafile/kye_tmptbs1_1.dbf‘ size 2m autoextend off;Tablespace altered.
SQL> col name format a55;SQL> select name,bytes/1024/1024 from v$tempfile;NAME BYTES/1024/1024------------------------------------------------------- ---------------+DGSYSTEM/kyeupdb/tempfile/temp.274.978829379 1024+DGSYSTEM/kyeupdb/datafile/kye_tmptbs1.dbf 5+DGSYSTEM/kyeupdb/datafile/kye_tmptbs1_1.dbf 2SQL> alter database tempfile ‘+DGSYSTEM/kyeupdb/datafile/kye_tmptbs1.dbf‘ resize 6m;Database altered.SQL> select name,bytes/1024/1024 from v$tempfile;NAME BYTES/1024/1024------------------------------------------------------- ---------------+DGSYSTEM/kyeupdb/tempfile/temp.274.978829379 1024+DGSYSTEM/kyeupdb/datafile/kye_tmptbs1.dbf 6+DGSYSTEM/kyeupdb/datafile/kye_tmptbs1_1.dbf 2
5、資料表空間重新命名
SQL> alter tablespace kye_bigtbs1 rename to kye_bigtbs;Tablespace altered.
6、資料表空間的刪除
drop tablespace 資料表空間名字;--直接刪除資料表空間,而不刪除對應的資料檔案
drop tablespace 資料表空間名字 including contents and datafiles; --加上該選項 則連同資料檔案 一起刪除了(常用)
SQL> drop tablespace kye_tbs04 including contents and datafiles;Tablespace dropped.SQL> drop tablespace kye_bigtbs including contents and datafiles cascade constraints;Tablespace dropped.
7、更改資料表空間的讀寫入模式
SQL> alter tablespace kye_tbs03 read only;Tablespace altered.SQL> alter tablespace kye_tbs03 read write;Tablespace altered.
也可以修改表:
SQL> create table kye001 (id int,name varchar2(22));Table created.SQL> alter table kye001 read only;Table altered.SQL> alter table kye001 read write;Table altered.
8、更改資料表空間的線上模式
alter tablespace kye_tbs01 offline;Tablespace altered.SQL> alter tablespace kye_tbs01 online;Tablespace altered.
在上面的測試中可以看出,直接可以設定資料表空間離線,但是在下面的操作中可以對資料檔案直接設定成離線嗎?
可以對資料檔案進行操作:
alter database datafile 9 offline;alter database datafile ‘+DGSYSTEM/kyeupdb/datafile/kye03_2.dbf‘ online;alter database datafile 9 offline for drop;
在對資料檔案操作的時候會出現錯誤:
除非啟用了介質恢複, 否則不允許立即離線.在NOARCHIVELOG模式,不可以立即離線資料檔案。
Oracle 資料表空間的日常維護與管理