版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024旅游景點開發(fā)與保護合同
- 2024某保險公司與某企業(yè)之間的2024年度員工團險合同
- 2025年度智能物流配送中心承包合同范本2篇
- 2024年雇傭責任免除協(xié)議版B版
- 不動產企業(yè)股權轉讓細化合同2024版版B版
- 2024年某商業(yè)大廈建筑模板專業(yè)分包合同一
- 2025年度高端教育機構合作辦學合同3篇 - 副本
- 2024版房屋租賃合同(商業(yè)用途)
- 2025年度太陽能玻璃組件供應與安裝一體化服務合同2篇
- 2025年生態(tài)葡萄種植基地采購合同示范文本3篇
- 2023高考英語新高考1卷完形填空全考點解析附譯文全
- 《上帝擲骰子嗎:量子物理史話》導讀學習通超星課后章節(jié)答案期末考試題庫2023年
- GB/T 42616-2023電梯物聯網監(jiān)測終端技術規(guī)范
- CTR-2023年中國搜索引擎行業(yè)研究報告
- 枕上詩書:一本書讀懂最美古詩詞
- 光儲電站儲能系統(tǒng)調試方案
- 煙花爆竹工程設計安全規(guī)范
- 河南省醫(yī)院信息大全
- 酒店賠償價目表
- YS/T 752-2011復合氧化鋯粉體
- 集團總裁崗位說明書
評論
0/150
提交評論