Backup And Recovery User's Guide-對於只讀表空間進行使用者管理的備份

LuiseDalian發表於2014-03-02

對於只讀表空間進行使用者管理的備份

當備份聯機read-only表空間的時候,可以簡單地備份聯機資料檔案。

不需要將表空間置於備份模式,因為資料庫不允許對資料檔案的改變。

如果只讀表空間集是自包含的,則除了使用作業系統命令備份表空間外,也可以使用可傳輸表空間的功能匯出表空間後設資料。

如果發生了介質錯誤或使用者錯誤(意外地刪除了只讀表空間中的表),可以將表空間傳輸回資料庫。

練習:在OPEN的資料庫中備份聯機只讀表空間

--0. 建立一個新的表空間,並設定為只讀

sys@TESTDB11>create tablespace project logging

datafile '/u01/app/oracle/oradata/TestDB11/project01.dbf'

size 100m reuse autoextend on next 10m maxsize 200m

  4  extent management local;

Tablespace created.

sys@TESTDB11>alter tablespace project read only;

Tablespace altered.

--1. 確定哪個表空間是隻讀的

sys@TESTDB11>select tablespace_name, status from dba_tablespaces where status = 'READ ONLY';

TABLESPACE_NAME                STATUS

------------------------------ ---------

PROJECT                        READ ONLY

--2. 確定表空間中的資料檔案

sys@TESTDB11>select tablespace_name, file_name from dba_data_files where tablespace_name = 'PROJECT';

TABLESPACE_NAME                FILE_NAME

------------------------------ ------------------------------------------------------------

PROJECT                        /u01/app/oracle/oradata/TestDB11/project01.dbf

--3. 備份聯機資料檔案. 不需要使表空間離線或使表空間進入備份模式,因為使用者自動被防止對只讀表空間做出改變。

[oracle@S1011:/export/home/oracle]$ cp /u01/app/oracle/oradata/TestDB11/project01.dbf /disk01/TestDB11/project01.dbf

[oracle@S1011:/export/home/oracle]$ cd /disk01/TestDB11/

[oracle@S1011:/disk01/TestDB11]$ ls

application01_06_28_13.dbf  project01.dbf               users01_06_27_13.dbf        users01_06_28_13.dbf

--注意當還原備份的只讀表空間時,先使表空間離線,然後還原資料檔案,再使表空間聯機。如果在備份之後,只讀表空間變成了read/write狀態

--      這個只讀表空間的備份還是有用的,但還原的備份需要恢復。

--4. 可以選擇匯出只讀表空間的後設資料。使用可傳輸表空間的功能,在介質失敗或使用者失敗時,可以快速地還原資料檔案和匯入後設資料

expdp DIRECTORY=dpump_dir1 DUMPFILE=hs.dmp TRANSPORT_TABLESPACES=history LOGFILE=tts.log

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/17013648/viewspace-1097977/,如需轉載,請註明出處,否則將追究法律責任。

相關文章