標籤:執行個體 code space arch admin shu art user datafile
一、原理
-
- 冷備份
資料庫在關閉狀態下完成所有物理系統檔案拷貝的過程,也稱離線備份
適合於非歸檔模式下,資料庫處於一致性狀態
步驟
首先在啟動並執行庫中得到資料庫啟動並執行所有的物理檔案位置,然後在計劃內關閉資料庫(shutdown)
再執行拷貝物理文家到備份路徑或備份裝置
備份完成後立即啟動資料庫讓其提供正常的服務
總結 - 優點
冷備模式下概念易於理解,即將需要備份的檔案複製到安全的位置
操作比較簡單,不需要太多的幹預
容易恢複到某個時間點上(只需將檔案再拷貝回去)
能與歸檔方法相結合,作資料庫“最新狀態”的恢複。
總結 - 缺點
備份時,資料庫必須處於一致性關閉狀態
只能提供到某一時間點的恢複
備份時速度比較慢,尤其是資料量大效能影響比較大
不能實現基於表和使用者層級的資料恢複
二、案例
首先應該在相關視圖裡查出資料庫的資料檔案,記錄檔,控制檔案,臨時檔案所在的位置。注意:不要直接把oradata下的cp就行了,因為生產庫裡各個檔案通常分布在不同的磁碟,不同的地方,所以在去視圖裡獲得真實路徑 。
1).查看資料庫是否為CDB
[email protected]>select name, decode(cdb, ‘YES‘, ‘Multitenant Option enabled‘, ‘Regular 12c Database: ‘) "Multitenant Option" , open_mode, con_id from v$database;
NAME Multitenant Option OPEN_MODE CON_ID
NEWTEST Multitenant Option enabled READ WRITE 0
YES表示該資料庫是CDB,如果是NO表示是NO-CDB(普通資料庫)
2).查看執行個體和資料庫的相關資訊
[email protected]>select instance_name,version,status,archiver,database_status from v$instance;
INSTANCE_NAME VERSION STATUS ARCHIVE DATABASE_STATUS
newtest 12.2.0.1.0 OPEN STARTED ACTIVE
[email protected]>select dbid,name,log_mode from v$database;
DBID NAME LOG_MODE
1779551310 NEWTEST ARCHIVELOG
[email protected]>set linesize 180
[email protected]>col guid format A40
[email protected]>col name format A20
[email protected]>select con_id, dbid, guid, name , open_mode from v$pdbs;
CON_ID DBID GUID NAME OPEN_MODE
2 603865257 32CAC9A05E614355926257BE671D9AFC PDB$SEED READ ONLY 3 3394996704 24549D14BBEB417BAB312BF19BC5259E PDBTEST READ WRITE 4 50957894 D4B2FCAAC2B944CC8AF5864EC7CB853C CLONEPDB_PLUG READ WRITE
3). 查看資料檔案及狀態資訊
[email protected]>col file_name format A60
[email protected]>select file_name,tablespace_name,status,online_status from dba_data_files;
FILE_NAME TABLESPACENAME STATUS ONLINE
C:\APP\ADMINISTRATOR\VIRTUAL\ORADATA\NEWTEST\SYSTEM01.DBF SYSTEM AVAILABLE SYSTEM
C:\APP\ADMINISTRATOR\VIRTUAL\ORADATA\NEWTEST\SYSAUX01.DBF SYSAUX AVAILABLE ONLINE
C:\APP\ADMINISTRATOR\VIRTUAL\ORADATA\NEWTEST\UNDOTBS01.DBF UNDOTBS1 AVAILABLE ONLINE
C:\APP\ADMINISTRATOR\VIRTUAL\ORADATA\NEWTEST\USERS01.DBF USERS AVAILABLE ONLINE
[email protected]>col con_id format 99
[email protected]>col name format A80
[email protected]>select con_id,FILE#,NAME,status,enabled from v$datafile order by 1;
CON_ID FILE# NAME STATUS ENABLED
1 1 C:\APP\ADMINISTRATOR\VIRTUAL\ORADATA\NEWTEST\SYSTEM01.DBF SYSTEM READ WRITE 1 3 C:\APP\ADMINISTRATOR\VIRTUAL\ORADATA\NEWTEST\SYSAUX01.DBF ONLINE READ WRITE 1 5 C:\APP\ADMINISTRATOR\VIRTUAL\ORADATA\NEWTEST\UNDOTBS01.DBF ONLINE READ WRITE 1 7 C:\APP\ADMINISTRATOR\VIRTUAL\ORADATA\NEWTEST\USERS01.DBF ONLINE READ WRITE 2 2 C:\APP\ADMINISTRATOR\VIRTUAL\ORADATA\NEWTEST\PDBSEED\SYSTEM01.DBF SYSTEM READ WRITE 2 4 C:\APP\ADMINISTRATOR\VIRTUAL\ORADATA\NEWTEST\PDBSEED\SYSAUX01.DBF ONLINE READ WRITE 2 6 C:\APP\ADMINISTRATOR\VIRTUAL\ORADATA\NEWTEST\PDBSEED\UNDOTBS01.DBF ONLINE READ WRITE 3 8 C:\APP\ADMINISTRATOR\VIRTUAL\ORADATA\NEWTEST\PDBTEST\SYSTEM01.DBF SYSTEM READ WRITE 3 11 C:\APP\ADMINISTRATOR\VIRTUAL\ORADATA\NEWTEST\PDBTEST\USERS01.DBF ONLINE READ WRITE 3 10 C:\APP\ADMINISTRATOR\VIRTUAL\ORADATA\NEWTEST\PDBTEST\UNDOTBS01.DBF ONLINE READ WRITE 3 9 C:\APP\ADMINISTRATOR\VIRTUAL\ORADATA\NEWTEST\PDBTEST\SYSAUX01.DBF ONLINE READ WRITE
CON_ID FILE# NAME STATUS ENABLED
4 42 C:\APP\ADMINISTRATOR\VIRTUAL\ORADATA\NEWTEST\CLONEPDB_PLUG\UNDOTBS01.DBF ONLINE READ WRITE 4 41 C:\APP\ADMINISTRATOR\VIRTUAL\ORADATA\NEWTEST\CLONEPDB_PLUG\SYSAUX01.DBF ONLINE READ WRITE 4 40 C:\APP\ADMINISTRATOR\VIRTUAL\ORADATA\NEWTEST\CLONEPDB_PLUG\SYSTEM01.DBF SYSTEM READ WRITE 4 43 C:\APP\ADMINISTRATOR\VIRTUAL\ORADATA\NEWTEST\CLONEPDB_PLUG\USERS01.DBF ONLINE READ WRITE
15 rows selected.
4).查看臨時檔案
[email protected]>col name format A100
[email protected]>select name from v$tempfile;
NAME
C:\APP\ADMINISTRATOR\VIRTUAL\ORADATA\NEWTEST\TEMP01.DBF
C:\APP\ADMINISTRATOR\VIRTUAL\ORADATA\NEWTEST\PDBSEED\TEMP012017-12-13_17-23-31-944-PM.DBF
C:\APP\ADMINISTRATOR\VIRTUAL\ORADATA\NEWTEST\PDBTEST\TEMP012017-12-13_17-23-31-944-PM.DBF
C:\APP\ADMINISTRATOR\VIRTUAL\ORADATA\NEWTEST\CLONEPDB_PLUG\TEMP012017-12-13_17-23-31-944-PM.DBF
Oracle冷備份指令碼