Oracle數據庫冷備份與恢復操作手冊_第1頁
Oracle數據庫冷備份與恢復操作手冊_第2頁
Oracle數據庫冷備份與恢復操作手冊_第3頁
Oracle數據庫冷備份與恢復操作手冊_第4頁
Oracle數據庫冷備份與恢復操作手冊_第5頁
已閱讀5頁,還剩16頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

ORACLE數據庫冷備份與恢復

操作手冊

Author:jinxiao.lin

CreationDate:DEC26,2007

LastUpdated:JAN10,2008

ControlNumber:<DocumentControlNumber>

Version:1

Approvals:

<Approver1>

<Approver2>

H-tANjb

DocumentControl

ChangeRecord

DateAuthorVersionChangeReference

DEC26,Jinxiao.lin1Nopreviousdocument

2007

JANJinxiao.lin

10,2008

Reviewers

NamePosition

Distribution

CopyNo.NameLocation

1LibraryMasterProjectLibrary

2ProjectManager

3

4

目錄

DocumentControl...........................................................................................................ii

新建備份數據庫.............................................................4

停止源數據庫...........................................................4

備份源數據文件和配置文件...............................................6

重啟源數據庫...........................................................7

新建目標數據文件.......................................................7

獲取目標配置模板文件...................................................9

配置目標數據庫........................................................10

重建控制文件..........................................................12

測試新配置的數據庫....................................................14

同步更新數據庫............................................................15

停止源數據庫..........................................................15

備份源數據文件........................................................16

重啟源數據庫..........................................................17

停止目標數據庫........................................................17

備份目標數據文件......................................................18

更新目標數據文件......................................................18

重建控制文件..........................................................20

測試新配置的數據庫....................................................21

附....................................................................21

新建備份數據庫

1.0標:

目前在10.12.38服務器上已經存在一個masprod的數據庫,現在需要在9服務

器上新建一個mastrain的數據庫,作為masprod的備份。

2.當前案例信息

a)數據庫管理帳號:oracle

b)數據文件(包括數據文件.dbf、重做日志文件.log、控制文件Cl.這些文件在本文

中統(tǒng)稱為數據文件)存放地址

源數據文件地址:8/u01/masdata/masprod

預期目標數據文件地址:9/u01/masdata/mastrain

ci數據庫ORACLE_HOME

源數據庫ORACLE_HOME;/u01/oracle/10gdb

預期目標數據庫ORACLEHOME:/uOl/oracle/lOgdb

3.數據庫配置信息的目錄

密碼文件:$ORACLE_HOME/dbs

Pfile文件:SORACLE_HOME/admin/<SIDNAME>/pfiIe

監(jiān)聽文件:$ORACLE_HOME/network/admin/listener.ora

附:數據文件通常存放路徑:/[uO*]/masdata/<SIDNAME>

本實例中在/uOl/masdata目錄下

停止源數據庫

a)telnet登陸源服務器

命令格式:telnet〈至少一個空格〉〈目標IP地址,

當前示例:telnet8

b)以root帳號登陸

輸入用戶名root和密碼

例如:

login;rootv回車〉

root'sPassword:root<回車〉

<1切換到目標用戶下(通常。racle帳號管理數據庫,oraias帳號管理IAS服務

器)

su-oracle

a)停止監(jiān)聽器

IsnrctIstatus

Isnrctlstop

d)設置ORAC.JSID環(huán)境變局:為源數據庫

命令格式:exportORACLE_SID=[源SIDNAME]

當前示例:exportORACLE_SID=masprod

e)以SYSDBA的帳號登陸數據庫實例

sqlplus17assysdba"

/*只有sysdba有權限關閉數據庫,普通用戶不行。*/

f)得到源數據庫數據文件的目錄地址和大小等配置信息。

得到這些配置信息,目的是用來重建目標數據庫的控制文件。如果源數據庫和目

標數據庫的數據文件存放目錄路徑完全相同,那么可以跳過此步驟。否則,需要

重建控制文件

重建控制文件,首先需要得到數據文件配置信息。可以通過以卜方式獲?。?/p>

SQL>alterdatabasebackupcontrolfiletotrace

此sql命令,會在源數據庫的$ORACLEHOME/admin/masprod/udump/0

錄下的生成一個trace文件,此trace文件中包含了數據文件的配置信息、。

提示:如果曾經執(zhí)行過這個語句(即數據文件配置信息的trace文件已經存在),

那么再次執(zhí)行此sql語句,不會新生成一個文件。

找出此trace文件的示例方法:

cd$ORACLE_HOME/admin/masprod/udump

grep"CHARACTERSET"*

g)關閉源數據庫實例

SQL>shutdownimmediate

SQL>exit

提示:在執(zhí)行shutdownimmediate命令前,先查看當前數據庫實例名,確保正

確。

SQL命令:

SQL>select*fromglobal_name

備份源數據文件和配置文件

2.備份源數據文件和配置文件

a)telnet登陸源服務器

b)以root帳號登陸

ci切換到目標用戶下(通常oracle帳號管理數據庫,oraias帳號管理IAS服務

器)

d)備份源數據文件夾

1.進入源數據文件目錄

命令格式:cd[源數據文件目錄]

當前示例:cd/u01/masdata

2.壓縮源數據文件

命令格式:tar-cvf目標文件名.tar源文件目錄

目標文件名通常格式:數據庫實例_用戶名—當前時間戳.tra

提示:源文件目錄必須用相對目錄。如果使用絕對路徑,那么在任何位

置解壓縮此tar文件,它都會解壓成絕對路徑的文件夾,這種情況下,

有可能會覆蓋原先存在的相同目錄。

舉例:

如果使用命令:tar-cvf目標文件名.tar/uOl/masdata/masprod

那么此文件復制到9服務器上后,不管在那里解壓縮

(tar-xvf目標文件名.tar)都會在WL2.39下生成

/uOl/masdata/masprod文件夾,如果9原先有

/uOl/masdata/masprod文件夾,就會被覆蓋,造成損失。

所以建議盡量使用單層目錄來創(chuàng)建tar文件,即推薦使用

tar-cvfmasprod38db_jinxiao_200801100955.tarmasprod

而不推薦使用

tar-cvfmasprod38db_jinxiao_200801100955.tarmasdata/masprod

tar-cvfmasprod38db_jinxiao_200801100955.tar/uOl/

masdata/masprod

當前示例:tar-cvfmasprod38db_jinxiao_200801100955.tarmasprod

e)備份源配置文件文件

拷貝兩個文件夾下的文件:

1.$ORACLE_HOME/admin/masprod

2.$ORACLE_HOME/dbs

當前示例:

cd$ORACLE_HOME/admin

tar-cvfinasprod38admin_jinxiao_200801100955.tarmasprod

cd$ORACLE_HOME

tar-cvfmasprod38dbs_jinxiao_200801100955.tardbs

重啟源數據庫

3.重啟源數據庫

a)telnet登陸源服務器

b)以root帳號登陸

ci切換到目標用戶下(通常oracle帳號管理數據庫,oraias帳號管理IAS服務

器)

b)啟動監(jiān)聽器

Isnrctlstatus

IsnrctIstart

d)設置ORACLE_SID環(huán)境變量為源數據庫

exportORACLE_SID=[源SIDNAME]

當前示例:exportORACLE_SID=masprod

e)然后以SYSDBA的帳號登陸數據庫實例

sqlplus"/assysdba"

f)重啟源數據庫實例

SQL>startup

SQL>exit

新建目標數據文件

4.新建目標數據文件

a)telnet登陸目標服務器

命令格式telnetv至少一個空格〉v目標IP地址〉

當前示例:telnet9

b)以root帳號登陸

輸入用戶名root和密碼

例如:

login:root<l川車>

root'sPassword:root<回車〉

ci切換到目標用戶下(通常oracle帳號管理數據庫,oraias帳號管理IAS服務

器)

su-oracle

d)停止監(jiān)聽器

Isnrctlstatus

Isnrctlstop

e)新建目標數據文件存放目錄

cd/uOl/masdata/

新建目標數據庫文件目錄

命令格式:mkdir<目標數據庫實例名〉

當前示例:mkdirmastrain

f)獲取目標數據文件目錄

/*ftp命令參考

"ftp<IP地址〉

*<username>/<password>

,cd〈目標目錄〉

*mkdir〈新建目錄名〉

vbinary——以二進制方式傳輸

*get下我

=put上傳

7

當前示例如下:

cd/u01/masdata/mastrain

ftp8

Name(I9:root):root

Password:root

cd/uOl/masdata/masprod/*源數據文件存放目錄*/

binary/*以二進制方式傳輸*/

getmasprod38db_jinxiao_200801100955.tar/*上面步驟中創(chuàng)建的源數據tar文件

7

/*等待傳輸完畢*/

bye/*退出ftp*/

g)拿到源數據tar文件后,解壓縮

提示:如果已存在/uOl/masdata/masprod的目錄,為防止解壓縮時覆蓋此文件

目錄,通產會把tar文件轉移到目標數據文件目錄,然后解壓縮,并改為目標數據

走的名后,再移出來。

當前示例如下:

cd/uOl/masdata/mastrain

—當前目錄下得到masprod文件夾

tar-xvfmasprod38db_jinxiao_200801100955.tar

一回到上級目錄

cd..

一把源數據文件夾移出來,并暫時改名為mastrainl

mvmastrain/masprodmastrainl

一刪除mastrain空文件夾

rm-Rmastrain

一把臨時源數據文件夾改回正式數據庫實例名

mvmastrainlmastrain

獲取目標配置模板文件

5.新建目標配置文件

a)telnet登陸目標服務器

b)以root帳號登陸

ci切換到目標用戶下(通常oracle帳號管理數據庫,oraias帳號管理IAS服務

器)

d)從源數據庫所在的服務器上,獲取上面步驟中生成的配置tar文件(步驟參考

第3節(jié):新建目標數據文件)

masprod38admin_jinxiao_230801100955.tar和

masprod38dbs_jinxiao_200801100955.tar

配置目標數據庫

6.配置目標數據庫

a)telnet登陸目標服務器

b)以root帳號登陸

ci切換到目標用戶下(通常oracle帳號管理數據庫,oraias帳號管理IAS服務

器)

d)在$ORACLE_HOME/admin下建立目標數據庫實例文件夾

根據masprod38admin_jinxiao_200801100955.tar生成

$ORACLE_HOME/admin/mastraino

注意:解壓時,如果已經存在$ORACLE_HOME/admin/masprod文件夾,

小心文件夾覆蓋的問題。

e)在$ORACLE_HOME/dbs文件夾下添加目標數據庫實例文件

根據masprod38dbs_jinxiao_200801100955.tar在

$ORACLE_HOME/dbs添加4個文件

init<SIDNAME>.ora

hc_<SIDNAME>.datz

lk<SIDNAME>

oranw<SIDNAME>

當前示例:

initmastrain.ora

hc_mastriiin.dat

IkMASTRAIN

orapvvmastrain

initmastrain.ora文件內容需要修改:

vi全局替換命令:g/<原字符>/s//<目標字符》/g

當前示例如下:

以vi命令打開initmastrain.ora文件

viinitmastrain.ora

進入命令行模式,即輸入冒號

shift+:

把文件內容中的masprod替換為mastrain

g/masprod/s//mastrain/g

簡單其他參數是否設置正確

保存文件并退出

shift+:

wq

f)監(jiān)聽文件:$ORACLEJ4OME/network/admin

1.配置服務器監(jiān)聽文件

listener.ora,添加mastrain數據庫(參考源數據庫配置)

當前示例:

(SID_DESC=

(GLOBAL_DBNAME=mastrain)

(ORACLE_HOME=/uOl/oracle/lOgdb)

(S1D_NAME=mastrain)

)

2.配置本機連數據庫文件

tnsnames.ora,添加mastrain數據庫(參考源數據庫配置),以便本機可以

用sqlplus<usernamc>/<passvvord>?<tnsnames.ora中定義的域名,

當前示例:

MASTRAIN=

(DESCRIPTION=

(ADDRESS_LIST=

(ADDRESS=(PROTOCOL=TCP)(HOST=localhost)(PORT=1522))

)

(CONNECT_DATA=

(SERVICE.NAME=mastrain)

)

注意:PORT的值也有可能不同。

重建控制文件

7.重建控制文件;

a)telnet登陸目標服務器

b)以root帳號登陸

ci切換到目標用戶下(通常oracle帳號管理數據庫,oraias帳號管理IAS服務

器)

d)備份且刪除控制文件

cd/uOl/masdata/mastrain

rm*.ctl

e)對獲取的源trace文件做必要的修改

參考第一步■停止源數據庫中得到的源數據配置信息trace文件

1.做如下修改

1.首行的修改

去掉REUSE加SET

更改源數據庫名稱為目標數據庫名

NORESETLOG改成RESETLOG

2.更改數據文件路徑

當前示例:

CREATECONTROLFILESETDATABASE"MASTRAIN"RESETLOGS

NOARCHIVELOG

MAXLOGFILES5

MAXLOGMEMBERS3

MAXDATAFILES100

MAXINSTANCES1

MAXLOGHISTORY292

LOGFILE

GROUP1'/uOl/masdata/mastrain/rcdoOl.log'SIZE100M,

GROUP2'/uOl/masdata/mastrain/redo02.log'SIZE100M,

GROUP?'/ti(11/masdata/mastrain/redo03.log'SIZE10OM

-STANDBYLOGFILE

DATAFILE

'/uOl/masdata/mastrain/systemO!.dbf1,

'/uOl/masdata/mastrain/undctbsOl.dbf,

'/uOl/masdata/mastrain/sysauxOl.dbf

'/uOl/masdata/mastrain/drsysOl.dbf,

'/uOl/masdata/mastrain/indxOl.dbf1,

'/uOl/masdata/mastrain/tooIsOl.dbf'z

'/uOl/masdata/mastrain/uscrsOl.dbf,

'/uOl/masdata/mastrain/xdbOl.dbf,

'/uOl/masdata/mastrain/masr.ew.dbf

CHARACTERSETZHS16GBK;

ALTERDATABASEOPENRESETLOGS;

ALTERTABLESPACETEMPADDTEMPFILE

'/uOl/masdata/mastram/tempOl.dbf

SIZE41943040REUSEAUTOEXTENDONNEXT655360MAXSIZE32767M;

保存此trace文件,每次備份恢復都必須重建控制文件?,即執(zhí)行里面的sql語句。

2.無掛載數據庫示例啟動

exportORACLE_SID=mastrain

sqlplus7assysdba"

SQL>startupnomount

3.輸入剛才修改好的trace文件命令語句,以重新建立控制文件。示例如

下:

1.SQL>CREATECONTROLFILESETDATABASE"MASTRAIN"

RESETLOGSNOARCHIVELOG

???

CHARACTERSETZHS16GBK;

2.SQL>ALTERDATABASEOPENRESETLOGS;

3.SQL>ALTERTABLESPACETEMPADDTEMPFILE

7uOl/masdata/mastrain/tempOl.dbf

SIZE41943040REUSEAUTOEXTENDONNEXT655360MAXSIZE32767M;

4.重啟監(jiān)聽:

1.查看監(jiān)聽狀況

Isnrctlstatus

2.停止監(jiān)聽

Isnrctlstop

3.重啟監(jiān)聽

Isnrctlstart

測試新配置的數據庫

8.測試新配置的數據庫

a)telnet登陸目標服務器

b)以root帳號登陸

ci切換到目標用戶下(通常oracle帳號管理數據庫,oraias帳號管理IAS服務

器)

當前示例如卜:

exportORACLE_SID=mastrain

sqlplusmas9i/mas9i@mastrain

一mas9i/mas9i分別表示數據庫用戶名和密碼,mastrain是tnsnames.ora中的數據庫

標簽

SQL>select1fromdual

同步更新數據庫

1.B標:

已經存在第一部分實現的效果:在10.1238服務器上存在一個masprod的數據庫,在

10.1.239服務器上存在一個mastrain數據庫?,F在需要把39mastrain數據庫更新為

38masprod的當前狀態(tài)。

2.當前案例信息

a)數據庫管理帳號:oracle

b)數據文件(包括數據文件.dbf、重做日志文件.log、控制文件.ctl,以后文中簡稱為

數據文件)存放地址

源數據文件地址:8/uOl/masdata/masprod

目標數據文件地址:10.1239/uOl/masdata/mastrain

ci數據庫ORACLE_HOME

源數據庫ORACLE.HOME:/uOl/oracle/lOgdb

目標數據庫ORACLE_HOME:/u01/oracle/10gdb

3.數據庫配置信息的目錄

密碼文件:$ORACLE_HOME/dbs

Pfile文件:SORACLE_HOME/admin/<SIDNAME>/pfiIe

監(jiān)聽文件:$ORACLE_HOME/network/admin/listener.ora

附:數據文件通常存放路徑:/[uO*]/masdata/<SIDNAME>

本實例中在/uOl/masdata目錄下

停止源數據庫

1.停止源數據庫

a)telnet登陸源服務器

命令格式telnet〈至少一個空格><目標IP地址,

當前示例:telnet8

b)以root帳號登陸

輸入用戶名root和密碼

例如:

login:root<回車〉

root'sPassword:rootv回車,

ci切換到1=1標用戶下(通常oracle帳號管理數據庫,oraias帳號管理IAS服務

器)

su-oracle

ci停止監(jiān)聽器

Isnrctlstatus

knrrtlstep

d)設置ORACLE_SID環(huán)境變量為源數據庫

命令格式:exportORACLE_SID=[源SIDNAME]

當前示例:exportORACLE_SID=masprod

e)然后以SYSDBA的帳號登陸數據庫實例

sqlplus"/assysdba"

f)關閉源數據庫實例

SQL>shutdownimmediate

SQL>exit

備份源數據文件

2.備份源數據文件和配置文件

a)telnet登陸源服務器

b)以root帳號登陸

ci切換到目標用戶下

d)備份源數據文件目錄

1.進入源數據文件目錄

命令格式:3[源數據文件目錄]

當前示例:cd/u01/masdata

2.壓縮源數據文件

命令格式:tar-cvf目標文件名.tar源文件目錄

目標文件名通常格式:數據庫實例一用戶名—當前時間戳.tra

提示:源文件目錄必須用相對目錄,否則解壓縮時會覆蓋絕對路徑下同

名的文件夾和文件(詳細內容,參考笫部分的提示)。

當前示例:tar-cvfmasprod38db_jinxiao_200801100955.tarmasprod

重啟源數據庫

9.重啟源數據庫

a)telnet登陸源服務器

b)以root帳號登陸

ci切換到目標用戶下(通常oracle帳號管理數據庫,oraias帳號管理IAS服務

器)

d)啟動監(jiān)聽器

Isnrctlstatus

Isnrctlstart

d)設置ORACLE_SID環(huán)境變量為源數據庫

命令格式:exportORACLE_S1D=[源SIDNAME]

當前小例:exportORACLE_SID=masprod

e)然后以SYSDBA的帳號登陸數據庫實例

sqlplus7assysdba"

f)重啟源數據庫實例

SQL>startup

SQL>exit

停止目標數據庫

3.停止目標數據庫

a)telnet登陸目標服務器

命令格式telnet〈至少一個空格〉〈目標IP地址>

當前示例:telnet9

b)以root帳號登陸

輸入用戶名root和密碼

例如:

login:root<回車>

root'sPassword:root<回車>

Cl切換到目標用戶下(通常oracle帳號管理數據庫,oraias帳號管理IAS服務

器)

su-oracle

d)停止監(jiān)聽器

Isnrctlstatus

Isnrctlstop

e)設置ORACLE_SID環(huán)境變量為源數據庫

exportORACLE_SID=mastrain

f)然后以SYSDBA的帳號登陸數據庫實例

sqlplus"/assysdba"

g)關閉數據庫實例

SQL>shutdownimmediate

SQL>exit

備份目標數據文件

4.備份目標數據文件

a)telnet登陸目標服務器

b)以root帳號登陸

ci切換到目標用戶下

d)備份源數據文件目錄

1.進入源數據文件目錄

命令格式:cd[源數據文件目錄]

當前示例:cd/uOl/masdata

2.壓縮源數據文件

當前示例:tar-cvfniasprod38db_jinxiao_200801100955.tarmastrain

更新目標數據文件

5.更新目標數據文件

a)telnet登陸目標服務器

b)以root帳號登陸

ci切換到目標用戶下(通常oracle帳號管理數據庫,oraias帳號管理IAS服務

器)

d)獲取目標數據文件目錄

/*ftp命令參考

"ftp<IP地址>

'〈username〉/〈password〉

"cd<目標目錄〉

*mkdir〈新建目錄名>

rbinary------以二進制方式傳輸

xget卜.載

xput上傳

V

當前示例:

cd/u01/masdata/mastrain

ftp8

Name(9:root):root

Password:root

cd/uOl/masdata/masprod/*源數據文件存放目錄*/

binary/*以二進制方式傳輸*/

getmasprod38db_jinxiao_200801100955.tar/*上面步驟中創(chuàng)建的源數據tar文件

*/

/*等待傳輸完畢7

bye/*退出ftp*/

e)拿到源數據tar文件后,解壓縮

提示:如果已存在/uOl/masdata/masprod的目錄,為防止解壓縮時覆蓋此文件

目錄,通產會把tar文件轉移到目標數據文件目錄,然后解壓縮,并改為目標數據

走的名后,再移出來。

當前示例如下:

cd/uOl/masdata/mastrain

—當前目錄下得到masprod文件夾

tar-xvfmasprod38db_jinxiao_200801100955.tar

一回到上級目錄

cd..

一把源數據文件

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論