冷備份
成都創(chuàng)新互聯(lián)專注于米脂企業(yè)網(wǎng)站建設,成都響應式網(wǎng)站建設公司,商城網(wǎng)站制作。米脂網(wǎng)站建設公司,為米脂等地區(qū)提供建站服務。全流程專業(yè)公司,專業(yè)設計,全程項目跟蹤,成都創(chuàng)新互聯(lián)專業(yè)和態(tài)度為您提供的服務
冷備份數(shù)據(jù)庫是將數(shù)據(jù)庫關閉之后備份所有的關鍵性文件包括數(shù)據(jù)文件、控制文件、聯(lián)機REDO LOG文件,將其拷貝到另外的位置。此外冷備份也可以包含對參數(shù)文件和口令文件的備份,但是這兩種備份是可以根據(jù)需要進行選擇的。冷備份實際也是一種物理備份,是一個備份數(shù)據(jù)庫物理文件的過程。因為冷備份要備份除了重做日志以外的所有數(shù)據(jù)庫文件,因此也被成為完全的數(shù)據(jù)庫備份。
過程:
冷備份數(shù)據(jù)必須是數(shù)據(jù)庫不在open狀態(tài)下。 以下步驟會給出詳細的過程:
◆(1): 關閉DB : shutdown immediate;
◆(2):copy oradata目錄下的所有文件, 包括數(shù)據(jù)文件, 控制文件,redo,等,還需要copy 密碼文件 在目錄ora92下 的database 中的pwd 文件.全部copy到一個安全目錄中。在sql 下可以直接加一個 host 然后使用dos命令。如host copy .............
◆(3):如果是操作系統(tǒng)的重新安裝,只要是同樣系統(tǒng),同樣數(shù)據(jù)庫版本,是可以做冷備恢復。一下談的是系統(tǒng)的重新安裝后的步驟。
◆(4):正常安裝oracle軟件,只需要安裝軟件,可以不用建實例,建實例的時間也比較長,也沒有必要。 軟件安裝好以后,開始準備恢復。
◆(5):數(shù)據(jù)覆蓋過去包括pwd文件,放在原來的目錄,如果目錄有所改變則需要另外建立控制文件,修改pfile。
◆(6):建立服務:使用oradim 命令 cmd下 oradim -new -sid erp 表示建立一個服務,sid為erp。關于oradim的命令另外給出專門解釋。
◆(7):建立監(jiān)聽: net configuration assintant 來建立,或用腳本建立并且開啟。
◆(8):打開數(shù)據(jù)庫: 用oem也行,cmd下也行。
set oracle_sid=erp;
sqlplus "/as sysdba";
startup;
select * from v$instance;
至此,冷備份恢復成功。即使你現(xiàn)在用oem打開數(shù)據(jù)庫時發(fā)現(xiàn)提示找不到sid ,但實際上你已經(jīng)成功了,此時只需要重啟一下的你的服務器就可以了。
-------------------------------------------
熱備份
熱備份是在數(shù)據(jù)庫運行的情況下,采用archive log mode方式備份數(shù)據(jù)庫的方法。熱備份要求數(shù)據(jù)庫處于archive log模式下操作,并需要大量的檔案空間。一旦數(shù)據(jù)庫處于archive loh
模式,就可以進行備份了,當執(zhí)行備份時,只能在數(shù)據(jù)文件級或表空間進行。
過程:
1.準備工作
由于在備份過程中,數(shù)據(jù)庫仍然是打開的,所以要求正在復制的各個數(shù)據(jù)文件管理的表空間必須處于備份模式。備份完后再脫離備份模式。因此備份前必須將ORACLE 數(shù)據(jù)庫調整為歸檔模式。查看代碼如下
查看當前數(shù)據(jù)庫歸檔狀態(tài):ARCHIVE ?LOG ?LIST:以下為非歸檔
lt;img src="" data-rawwidth="505" data-rawheight="130" class="origin_image zh-lightbox-thumb" width="505" data-original=""/gt;
2數(shù)據(jù)庫備份
2.1查詢要備份表空間對應的數(shù)據(jù)文件的詳細信息
select file_name from dba_data_files
where
tablespace_name='USERS';
2.2將表空間設為備份模式
ALTER ?TABLESPACE ?USERS ?BEGIN ?BACKUP;
2.3查看處于備份模式的數(shù)據(jù)文件:
select ? * ? from ? v$backup;
2.4使用操作系統(tǒng)命令備份表空間的數(shù)據(jù)文件
HOST COPY f:\BAK\ HOST COPY f:\oracle\oradata\orcl\*.dbf//將前面ORACLE數(shù)據(jù)庫熱備份的文件拷貝到系統(tǒng)目錄中
2.5將表空間設置為正常模式
ALTER TABLESPACE ?USERS ?END ?BACKUP。
1. 復制舊的數(shù)據(jù)庫文件
(1) 用SQLPlus連接數(shù)據(jù)庫:sqlplus 用戶名/密碼 as sysdba
(2) 關閉DB :shutdown immediate;
(3) 復制文件到其他地方存儲實現(xiàn)備份
1)復制三個文件夾admin;oradata(datafile,?controlfile,redo【注:數(shù)據(jù)文件, 控制文件,redo】);flash_recovery_area三個文件夾。2)dbhome_1下的內容database(PWDfile、pfile);dbs(spfile);NETWORK/ADMIN(listener.ora、tnsnames.ora)。
2. Oracle重新建庫恢復
(1)創(chuàng)建一個和原來一樣的數(shù)據(jù)庫。(安裝路徑和數(shù)據(jù)庫名必須和原來一致)
(2)停止數(shù)據(jù)庫shutdown immediate;
(3)復制安裝目錄下的admin、oradata、flash_recovery_area覆蓋,復制database(PWDfile、pfile) 覆蓋
(4)啟動數(shù)據(jù)庫?startup;
備注:
無歸檔模式:將備份文件拷貝回原來的目錄即可,然后啟動數(shù)據(jù)庫。
歸檔模式:
①將數(shù)據(jù)文件、控制文件拷貝回原來目錄
②SQLstartup mount;
SQLrecover database using backup controlfile;
③將相應的歸檔日志和聯(lián)機日志拖到CMD命令窗口進行跑日志。
④SQLalter database open resetlogs;
3. 軟件重裝恢復
此時,操作系統(tǒng)重裝,如果做冷備恢復,要保證相同操作系統(tǒng),相同的數(shù)據(jù)庫版本。形勢如同異機恢復。
A、不創(chuàng)建實例:(源機上的數(shù)據(jù)庫名字為orcl)
(1)?恢復oradata/orcl目錄
在目標機上的oradata目錄下建立orcl文件夾,然后進行數(shù)據(jù)覆蓋。
包括數(shù)據(jù)文件、參數(shù)文件、控制文件、日志文件、pwd文件,放在與原系統(tǒng)相同的目錄。如果目錄有所改變,則需要另外建立控制文件,修改pfile。?(2) 恢復admin/orcl目錄在目標機上的admin目錄下建立orcl文件夾,然后在orcl里面再建立adump、bdump、cdump、udump、dpdump、pfile六個文件夾
(3) 建立服務把源機的密碼文件拷貝到目標機的database目錄下。使用oradim命令在cmd下oradim -new -sid orcl?表示建立一個服務,sid為orcl(最好名字和源機備份的數(shù)據(jù)庫名字一致,就不需要重建密碼文件)。如果是在linux下,不需要此步。?(4) 重建創(chuàng)建參數(shù)文件、控制文件拷貝源機的pfile到目標機的一個目錄下,修改pfile里面相關文件的路徑。然后通過SQLcreate spfile from pfile=‘文件路徑'來創(chuàng)建參數(shù)文件。重建控制文件命令:SQLalter database backup controlfile to trace;?然后會在udump文件夾下產生一個追蹤文件,打開文件找到如下一段,復制到文本中,修改相應路徑然后保存為:createctl.sql文件(sql腳本文件),復制到目標機上。注意:SQLalter database backup controlfile to trace as 'F:/DB_RECOVERY/CONTROL_FILE_TRACE.TXT';復制的原始導出txt中的,相應代碼片段如下:?View Code
(5)? 數(shù)據(jù)庫設置SID和啟動服務
12345678 ? ?c:\set?ORACLE_SID=orclc:\sqlplus?"/as sysdba"?SQLcreate?spfile?from?pfile='c:\pfile.txt';SQL@c:\createctl.sql;SQLshutdown immediate;SQLstartup;SQLalter?database?open?resetlogs; ?
備注:
如果(4)、(5)不好用,可以用下面的方法修改這些路徑不一致的問題(反正筆者電腦上冷備份恢復時,上面的兩個步驟就不好用):
1)SQL下執(zhí)行如下語句,恢復控制文件
STARTUP NOMOUNT
CREATE CONTROLFILE REUSE DATABASE "ORCL" NORESETLOGS? ARCHIVELOG
MAXLOGFILES 16
MAXLOGMEMBERS 3
MAXDATAFILES 100
MAXINSTANCES 8
MAXLOGHISTORY 292
2)修改日志、DBF的路徑
修改oracle_home\oradata\orcl下及相關文件的路徑
(6) TNSNAMES設置在network\admin下的tnsnames.ora中添加如下片段
123456789 ? ?ORCL =(DESCRIPTION =(ADDRESS_LIST =(ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521)))(CONNECT_DATA =(SERVICE_NAME = orcl))) ?
(7) 建立監(jiān)聽用net configuration為orcl實例新建監(jiān)聽?至此,冷備份恢復成功。即使你現(xiàn)在用oem打開數(shù)據(jù)庫時發(fā)現(xiàn)提示找不到sid ,但實際上你已經(jīng)成功了,此時只需要重啟一下的你的服務器就可以。
B、創(chuàng)建實例方式(實例SID與源機數(shù)據(jù)庫SID一致)
(1) 替換和覆蓋oradata\orcl目錄刪除目標機的oradata\orcl底下的所有文件,把源機的所有data文件、redo文件拷貝到此目錄下
(2) 密碼文件覆蓋刪除目標機的密碼文件,拷貝源機密碼文件到目標機下。
(3) 控制文件恢復在源機上重建目標機的控制文件:SQLalter database backup controlfile to trace;然后會在udump文件夾下產生一個追蹤文件,打開文件找到上面那段,復制到文本中,修改相應路徑然后保存為:createctl.sql文件(sql腳本文件),復制到目標機上。
復制代碼代碼如下:
12345 ? ?c:\sqlplus?"/as sysdba"SQL@c:\createctl.sql;SQLshutdown immediate;SQLstartup;SQLalter?database?open?resetlogs; ?
(4)? 在network\admin下的tnsnames.ora中添加如下片段
復制代碼代碼如下:
123456789 ? ?ORCL =(DESCRIPTION =(ADDRESS_LIST =(ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521)))(CONNECT_DATA =(SERVICE_NAME = orcl))) ?
(5) 用net configuration為orcl實例新建監(jiān)聽
若是初學Linux的話建議看看《Linux就該這么學》這本書。
Oracle數(shù)據(jù)庫備份,大致分為如下兩種:
第一種:邏輯備份:
使用EXP進行邏輯備份,在sql
plus
執(zhí)行:exp
system/你的密碼
后按照提示命令執(zhí)行即可。
第二種:物理備份
冷,熱備份的備份方法:
冷熱備份都是將數(shù)據(jù)庫文件做相應的拷貝。
冷備份:是指脫機備份,即將服務器停止掉。
熱備份:是指連機備份
使用該命令shutdown
immediate停止服務器
Oracle數(shù)據(jù)庫備份與恢復的三種方法
Oracle數(shù)據(jù)庫有三種標準的備份方法,它們分別是導出/導入(EXP/IMP)、熱備份和冷備份。導出備件是一種邏輯備份,冷備份和熱備份是物理備份。
一、 導出/導入(Export/Import)
利用Export可將數(shù)據(jù)從數(shù)據(jù)庫中提取出來,利用Import則可將提取出來的數(shù)據(jù)送回到Oracle數(shù)據(jù)庫中去。
1、 簡單導出數(shù)據(jù)(Export)和導入數(shù)據(jù)(Import)
Oracle支持三種方式類型的輸出:
(1)、表方式(T方式),將指定表的數(shù)據(jù)導出。
(2)、用戶方式(U方式),將指定用戶的所有對象及數(shù)據(jù)導出。
(3)、全庫方式(Full方式),瘵數(shù)據(jù)庫中的所有對象導出。
數(shù)據(jù)導入(Import)的過程是數(shù)據(jù)導出(Export)的逆過程,分別將數(shù)據(jù)文件導入數(shù)據(jù)庫和將數(shù)據(jù)庫數(shù)據(jù)導出到數(shù)據(jù)文件。
2、 增量導出/導入
增量導出是一種常用的數(shù)據(jù)備份方法,它只能對整個數(shù)據(jù)庫來實施,并且必須作為SYSTEM來導出。在進行此種導出時,系統(tǒng)不要求回答任何問題。導出文件名缺省為export.dmp,如果不希望自己的輸出文件定名為export.dmp,必須在命令行中指出要用的文件名。
增量導出包括三種類型:
(1)、“完全”增量導出(Complete)
即備份三個數(shù)據(jù)庫,比如:
exp system/manager inctype=complete file=040731.dmp
(2)、“增量型”增量導出
備份上一次備份后改變的數(shù)據(jù),比如:
exp system/manager inctype=incremental file=040731.dmp
(3)、“累積型”增量導出
累計型導出方式是導出自上次“完全”導出之后數(shù)據(jù)庫中變化了的信息。比如:
exp system/manager inctype=cumulative file=040731.dmp
數(shù)據(jù)庫管理員可以排定一個備份日程表,用數(shù)據(jù)導出的三個不同方式合理高效的完成。
比如數(shù)據(jù)庫的被封任務可以做如下安排:
星期一:完全備份(A)
星期二:增量導出(B)
星期三:增量導出(C)
星期四:增量導出(D)
星期五:累計導出(E)
星期六:增量導出(F)
星期日:增量導出(G)
如果在星期日,數(shù)據(jù)庫遭到意外破壞,數(shù)據(jù)庫管理員可按一下步驟來回復數(shù)據(jù)庫:
第一步:用命令CREATE DATABASE重新生成數(shù)據(jù)庫結構;
第二步:創(chuàng)建一個足夠大的附加回滾。
第三步:完全增量導入A:
imp system/manager inctype=RESTOREFULL=y FILE=A
第四步:累計增量導入E:
imp system/manager inctype=RESTOREFULL=Y FILE=E
第五步:最近增量導入F:
imp system/manager inctype=RESTOREFULL=Y FILE=F
二、 冷備份
冷備份發(fā)生在數(shù)據(jù)庫已經(jīng)正常關閉的情況下,當正常關閉時會提供給我們一個完整的數(shù)據(jù)庫。冷備份時將關鍵性文件拷貝到另外的位置的一種說法。對于備份Oracle信息而言,冷備份時最快和最安全的方法。冷備份的優(yōu)點是:
1、 是非??焖俚膫浞莘椒ǎㄖ恍杩轿募?/p>
2、 容易歸檔(簡單拷貝即可)
3、 容易恢復到某個時間點上(只需將文件再拷貝回去)
4、 能與歸檔方法相結合,做數(shù)據(jù)庫“最佳狀態(tài)”的恢復。
5、 低度維護,高度安全。
但冷備份也有如下不足:
1、 單獨使用時,只能提供到“某一時間點上”的恢復。
2、 再實施備份的全過程中,數(shù)據(jù)庫必須要作備份而不能作其他工作。也就是說,在冷備份過程中,數(shù)據(jù)庫必須是關閉狀態(tài)。
3、 若磁盤空間有限,只能拷貝到磁帶等其他外部存儲設備上,速度會很慢。
4、 不能按表或按用戶恢復。
如果可能的話(主要看效率),應將信息備份到磁盤上,然后啟動數(shù)據(jù)庫(使用戶可以工作)并將備份的信息拷貝到磁帶上(拷貝的同時,數(shù)據(jù)庫也可以工作)。冷備份中必須拷貝的文件包括:
1、 所有數(shù)據(jù)文件
2、 所有控制文件
3、 所有聯(lián)機REDO LOG文件
4、 Init.ora文件(可選)
值得注意的使冷備份必須在數(shù)據(jù)庫關閉的情況下進行,當數(shù)據(jù)庫處于打開狀態(tài)時,執(zhí)行數(shù)據(jù)庫文件系統(tǒng)備份是無效的。
下面是作冷備份的完整例子。
(1) 關閉數(shù)據(jù)庫
sqlplus /nolog sql;connect /as sysdba sql;shutdown normal;
(2) 用拷貝命令備份全部的時間文件、重做日志文件、控制文件、初始化參數(shù)文件
{$PageTitle=sql;cp ; ;}
(3) 重啟Oracle數(shù)據(jù)庫
sql;startup
三、 熱備份
熱備份是在數(shù)據(jù)庫運行的情況下,采用archivelog mode方式備份數(shù)據(jù)庫的方法。所以,如果你有昨天夜里的一個冷備份而且又有今天的熱備份文件,在發(fā)生問題時,就可以利用這些資料恢復更多的信息。熱備份要求數(shù)據(jù)庫在Archivelog方式下操作,并需要大量的檔案空間。一旦數(shù)據(jù)庫運行在archivelog狀態(tài)下,就可以做備份了。熱備份的命令文件由三部分組成:
1. 數(shù)據(jù)文件一個表空間一個表空間的備份。
(1) 設置表空間為備份狀態(tài)
(2) 備份表空間的數(shù)據(jù)文件
(3) 回復表空間為正常狀態(tài)
2. 備份歸檔log文件
(1) 臨時停止歸檔進程
(2) log下那些在archive rede log目標目錄中的文件
(3) 重新啟動archive進程
(4) 備份歸檔的redo log文件
3. 用alter database bachup controlfile命令來備份控制文件
熱備份的優(yōu)點是:
1. 可在表空間或數(shù)據(jù)庫文件級備份,備份的時間短。
2. 備份時數(shù)據(jù)庫仍可使用。
3. 可達到秒級恢復(恢復到某一時間點上)。
4. 可對幾乎所有數(shù)據(jù)庫實體做恢復
5. 恢復是快速的,在大多數(shù)情況下愛數(shù)據(jù)庫仍工作時恢復。
熱備份的不足是:
1. 不能出錯,否則后果嚴重
2. 若熱備份不成功,所得結果不可用于時間點的恢復
3. 因難于維護,所以要特別仔細小心,不允許“以失敗告終”。
把你備份的所有東西拷貝到相應的文件夾中,然后
startup mount;
recover database( using backup controlfile);
根據(jù)提示看需不需要后面的參數(shù)
alter database open( resetlogs);
根據(jù)提示看需不需要參數(shù)。
分類: 電腦/網(wǎng)絡 操作系統(tǒng)/系統(tǒng)故障
問題描述:
最關鍵是“用拷貝命令備份全部的時間文件、重做日志文件、控制文件、初始化參數(shù)文件”的格式是什么
解析:
數(shù)據(jù)備份
不論何種方式,數(shù)據(jù)庫的備份即為data file/control file/redo file此三種文件的備份。
1、exp/imp的備份方式
2、脫機備份方式(offline backup)
3、聯(lián)機備份方式(online backup)
4、standy的運行模式
1、exp/imp的備份方式
(1)命令方式
可以在online的環(huán)境下進行。
(2)OEM方式
利用導出備份向導進行導出。
2、脫機備份方式(offline backup)
復制相關的文件即可。
(1)關閉數(shù)據(jù)庫;
(2)復制文件,datafile/control file/redo log file;
(3)打開數(shù)據(jù)庫。
3、聯(lián)機備份方式(online backup)
條件:
(1)數(shù)據(jù)庫不能關閉;
(2)數(shù)據(jù)庫必需處于歸檔模式(archive mode),即redo log file記錄滿后,把完整的redo log file保存
在磁盤上;
讓數(shù)據(jù)處于archive mode的方法:
(1)設置archive mode;
在initorcl.ora文件中設置如下參數(shù):
#啟動arch背景的處理程序
log_archive_start=true
#設置archive log file的存放地方
log_archive_dest=/home/oradata/orcl/archive
#設置脫機事務日志的文件名
log_archive_format=-s%.arc
(2)mount狀態(tài)下設置archive mode,打開數(shù)據(jù)庫;
startup mount pfile=initorcl.ora;
alter database archivelog;
alter database open;
聯(lián)機備份方法一
(1)設置tablespace為backup mode;
alter tablespace tablespace_name begin backup;
(2)復制相關的數(shù)據(jù)表
copy sourcefile destfile
(3)恢復tablespace到正常狀態(tài)
alter tablespace tablespace_name end backup;
(4)backup control file
alter database backup controlfile to ’control.bk’
(5)copy redo log file
4、standy的運行模式
此模式為主從服務器備份模式。
方法:
(1)準備備份主機
(2)主要數(shù)據(jù)庫的備份
方法如下:
a、full offline backup
b、online backup
c、備份數(shù)據(jù)庫的control file
alter database backup standby controlfile as ’filename’
(3)確定主要機器是處于archivelog mode
操作方法如3所示。
(4)從主要機器將backup datafiles / control file復制到備份主機。
復制的文件如下:
a、control file
b、backup datafiles;
c、archived redo logs
網(wǎng)頁名稱:oracle冷備如何恢復 oracle冷備份恢復
網(wǎng)頁URL:http://chinadenli.net/article22/hgdjcc.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供企業(yè)建站、軟件開發(fā)、標簽優(yōu)化、自適應網(wǎng)站、響應式網(wǎng)站、微信公眾號
聲明:本網(wǎng)站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)