国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > Oracle > 正文

oracle數據庫冷備份的方法

2020-07-26 14:22:45
字體:
來源:轉載
供稿:網友

冷備份是數據庫文件的物理備份,通常在數據庫通過一個shutdown normal或shutdown immediate 命令正常關閉后進行。當數據庫關閉時,其使用的各個文件都可以進行備份。這些文件構成一個數據庫關閉時的一個完整映像。
冷備份通常要備份以下文件:
所有數據文件
所有控制文件
所有聯機重做日志
初始化參數文件initsid.ora(可選)
先執行以下SQL語句查看所有需要備份的文件:

復制代碼 代碼如下:

SVRMGR> select * from v$datafile;
SVRMGR> select * from v$controlfile;
SVRMGR> select * from v$logfile;
 

記錄下所有的這些文件的路徑和文件名,同時連同初始化參數文件一起備份到disk或tape。
數據庫在shutdown后,如何脫機備份?
脫機備份直接把物理文件拷貝到一個位置就可以了,如果要在備份的位置啟動數據庫,寫一個新的init文件,修改control文件的位置,再執行下代碼
復制代碼 代碼如下:

SQL> startup mount
ORACLE instance started.
Total System Global Area   57124108 bytes
Fixed Size                    70924 bytes
Variable Size              40198144 bytes
Database Buffers           16777216 bytes
Redo Buffers                  77824 bytes
Database mounted.
SQL> alter database open;
alter database open
*
ERROR at line 1:
ORA-01113: file 1 needs media recovery
ORA-01110: data file 1: 'F:ORACLEORADATALHGSYSTEM01.DBF'
 

startup restrict 不行,因為控制文件中log,data文件位置沒有修改,無法open數據庫,需要啟動到mount狀態,修改之后再open.
物理備份的內容不需要做恢復
脫機備份的注意事項

完全脫機備份,又名冷備份。冷備份的存在是為了保護現場,防止我們恢復失敗時可以從頭開始。
我們知道,數據文件是oracle向os預留的磁盤空間,如果我們規劃數據庫時,申請了50g,一開始oracle
可能只用了100M,我們冷備時所需的有效數據就更少了,或許只有5M,但我們還是得備份50g。
這便是冷備的缺點。

 進行冷備時可能出現備份不全或備份了垃圾數據的狀況。所以,我們務必以數據庫看到的為準。
通常,冷備的主要對象是datafile,controlfile和redo log file。我們可以借助幾個視圖來瞧瞧
他們匿于何處。

于數據文件:

復制代碼 代碼如下:

[sql]
SQL> select file_name from dba_data_files; 
    www.survivalescaperooms.com 
FILE_NAME 
------------------------------------------------------------------------------------------------------------------------------------------------------ 
/u01/app/oracle/oradata/ORCL/datafile/o1_mf_users_8050fkdh_.dbf 
/u01/app/oracle/oradata/ORCL/datafile/o1_mf_sysaux_8050fk3w_.dbf 
/u01/app/oracle/oradata/ORCL/datafile/o1_mf_undotbs1_8050fkc6_.dbf 
/u01/app/oracle/oradata/ORCL/datafile/o1_mf_system_8050fk2z_.dbf 
/u01/app/oracle/oradata/ORCL/datafile/o1_mf_example_8050jhm7_.dbf 
  于控制文件:
[sql]
SQL> select name from v$controlfile; 
NAME 
------------------------------------------------------------------------------------------------------------------------------------------------------ 
/u01/app/oracle/oradata/ORCL/controlfile/o1_mf_8050hgfp_.ctl 
/u01/app/oracle/flash_recovery_area/ORCL/controlfile/o1_mf_8050hgqh_.ctl 

  于日志文件:
[html]
  SQL> select member from v$logfile; 

MEMBER 
------------------------------------------------------------------------------------------------------------------------------------------------------ 
/u01/app/oracle/oradata/ORCL/onlinelog/o1_mf_3_8050hq4s_.log 
/u01/app/oracle/flash_recovery_area/ORCL/onlinelog/o1_mf_3_8050hs2h_.log 
/u01/app/oracle/oradata/ORCL/onlinelog/o1_mf_2_8050hm84_.log 
/u01/app/oracle/flash_recovery_area/ORCL/onlinelog/o1_mf_2_8050ho5o_.log 
/u01/app/oracle/oradata/ORCL/onlinelog/o1_mf_1_8050hhn1_.log 
/u01/app/oracle/flash_recovery_area/ORCL/onlinelog/o1_mf_1_8050hkdv_.log 

 為了縮短備份時間和節省磁盤空間,通常,我們可以做如下微調:
 1)查看當前被oracle 激活的undo,這個undo將作為冷備的一員。
復制代碼 代碼如下:

[html]
  SQL> show parameter undo 
    www.survivalescaperooms.com 
NAME                                 TYPE        VALUE 
------------------------------------ ----------- ------------------------------ 
undo_management                      string      AUTO 
undo_retention                       integer     900 
undo_tablespace                      string      UNDOTBS1 
 

2)對于temp臨時文件,我們可以不必備份,因為,oracle在開機時,不會檢查臨時文件。
3)對于控制文件,存在多路鏡像,我們可以只備份其中之一。
 完成了上面的幾點友情提醒后,我們就可以開始把實例給關了,開始作冷備。
[sql]
shutdown immediate

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 榆林市| 乐平市| 莒南县| 桐梓县| 开江县| 呼伦贝尔市| 华安县| 徐州市| 夏津县| 金坛市| 新平| 扬州市| 天柱县| 南溪县| 香格里拉县| 吴江市| 江源县| 荆州市| 措勤县| 安顺市| 随州市| 安吉县| 鄂伦春自治旗| 无为县| 霍林郭勒市| 江安县| 和龙市| 普兰县| 清水河县| 会同县| 乐陵市| 九江县| 黄冈市| 佛冈县| 弥渡县| 武强县| 武胜县| 耿马| 都昌县| 阳信县| 宝兴县|