Oracle 資料表空間的日常維護與管理

來源:互聯網
上載者:User

標籤:日常   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 資料表空間的日常維護與管理

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.