Backup And Recovery User's Guide-對錶空間和資料檔案進行使用者管理的備份

LuiseDalian發表於2014-03-02

對錶空間和資料檔案進行使用者管理的備份

使用者管理的表空間和資料檔案的備份和恢復,依賴於檔案是聯機還是離線。

對於離線表空間和資料檔案進行使用者管理的備份

離線表空間的備份指導:

n  不能使SYSTEM表空間或與活動的undo關聯的表空間離線。下面的技術不能應用於這樣的表空間。

n  假設表在表空間Primary中,它的索引在表空間Index中。

Primary表空間聯機時,使Index表空間離線,則當DML語句影響了在Primary表空間中被索引的表時,就會引起錯誤。

但只有當被優化器選擇的訪問方法必須要訪問Index表空間中的索引時,問題才會出現。

練習:備份離線表空間

--1. 在備份表空間之前,查詢DBA_DATA_FILES檢視來確認表空間的資料檔案. 假設想備份USERS表空間

sys@TESTDB11>col file_name for a50

sys@TESTDB11>select tablespace_name, file_name

  2  from dba_data_files

  3  where tablespace_name = 'USERS';

TABLESPACE_NAME                FILE_NAME

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

USERS                          /u01/app/oracle/oradata/TestDB11/users01.dbf

--2. 使用NORMAL選項使表空間離線,這樣可以確保再使表空間聯機時不需要進行恢復。

sys@TESTDB11>alter tablespace users offline normal;

Tablespace altered.

--3. 建立目錄,並改變它的所有者和許可權

[root@S1011:/]# mkdir -p /disk01/TestDB11

[root@S1011:/]# chown -R oracle:oinstall /disk01/TestDB11

[root@S1011:/]# chmod -R 775 /disk01/TestDB11

--4. 備份離線的資料檔案

[oracle@S1011:/disk01/TestDB11]$ cp /u01/app/oracle/oradata/TestDB11/users01.dbf /disk01/TestDB11/users01_`date "+%m_%d_%y"`.dbf

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

users01_06_27_13.dbf

--5. 使表空間聯機

sys@TESTDB11>alter tablespace users online;

Tablespace altered.

注意如果使用temporaryimmediate選項使表空間離線,則除非你執行表空間恢復,否則不能使表空間再次聯機。

--6. 歸檔未歸檔的重做日誌,這樣恢復表空間備份所需要的redo資訊就被歸檔了。

sys@TESTDB11>alter system archive log current;

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

相關文章