一.備份Oracle 10g
需要份資料庫檔案
$ORACLE_BASE/admin/$ORACLE_SID/(所有目錄與檔案)
adump
bdump
cdump
dpdump
pfile
udump
$ORACLE_BASE/oradata/$ORACLE_SID/(所有目錄與檔案)
$ORACLE_HOME/dbs
hc_$ORACLE_SID.dat
lk$ORACLE_SID
spfile$ORACLE_SID.ora
orapw$ORACLE_SID
$ORACLE_HOME/network/admin/
tnsnames.ora
$ORACLE_BASE/flash_recovery_area/(所有目錄與檔案)
必須備份的檔案
$ORACLE_BASE/oradata/$ORACLE_SID/
ORACLE_HOME/dbs
可選擇備份
$ORACLE_BASE/admin/$ORACLE_SID/(dump相關的檔案)
$ORACLE_BASE/flash_recovery_area/(如果資料庫開啟備份功能,flash_recovery_area裡才會有資料。)
二.恢複Oracle 10g
在機器上安裝Oracle 10g軟體
注意點1:一定要安裝對應的Oracle版本,否則會因為軟體版本和資料庫檔案(*.dbf)版本不一緻而導緻運作失敗。
注意點2:不同安裝包,相同的Oracle版本。可能會導緻某些安裝後的檔案夾路徑不一樣。在資料庫恢複後,你需要手動修改配置檔案才能正常運。為了避免不必要的麻煩,建議使用與之前一樣的Oracle安裝包。
注意點3:安裝Oracle軟體時,選擇和之前相同的安裝路徑,避免以後修改配置檔案。
拷貝備份檔案至對應目錄,覆寫之前的檔案/目錄
啟動資料庫
設定環境變量
開打.bash_profile檔案
vim /home/oracle/.bash_profile
置環境變量
export ORACLE_BASE=/u01/app/oracle
export ORACLE_SID=orcl
export ORACLE_HOME=$ORACLE_BASE/product/10.1.0/db_1
export PATH=$PATH:$ORACLE_HOME/bin
檢查tnsnames.ora,spfile$ORACLE_SID.ora檔案配置是否正确
檢查tnsnames.ora檔案:
vim $ORACLE_HOME/network/admin/tnsnames.ora
檢查spfile$ORACLE_SID.ora檔案
<a></a>
[oracle@vmlincn80ce5 database]$ sqlplus / as sysdba
SQL*Plus: Release 10.2.0.3.0 - Production on Mon Sep 28 10:22:37 2009
Copyright (c) 1982, 2006, Oracle. All Rights Reserved.
Connected to:
Oracle Database 10g Enterprise Edition Release 10.2.0.3.0 - 64bit Production
With the Partitioning, OLAP and Data Mining options
SQL>create pfile from spfile;
SQL>exit
[oracle@vmlincn80ce5 /]$vim $ORACLE_HOME/dbs/init$ORACLE_SID.ora


##如果沒有需要修改的參數,完成退出!
##如果有需要修改的參數,并且已經修改完成,繼續以下步驟。
SQL>create spfile from pfile;
##完成。
[oracle@vmlincn80ce5 admin]$ sqlplus /nolog
SQL*Plus: Release 10.2.0.3.0 - Production on Sun Aug 16 14:41:27 2009
Copyright (c) 1982, 2005, Oracle. All rights reserved.
SQL> conn sys/youpassword as sysdba
Connected to an idle instance.
SQL>startup
SQL> startup
ORACLE instance started.
Total System Global Area 188743680 bytes
Fixed Size 778036 bytes
Variable Size 162275532 bytes
Database Buffers 25165824 bytes
Redo Buffers 524288 bytes
Database mounted.
Database opened.
SQL>
##啟動資料庫完成!
啟動監聽器
重新配置tnsnames.ora
[oracle@vmlincn80ce5 admin]$ lsnrctl start
其他的後續操作(比如,重建同義詞,DBLink.......)
<b></b>
<b>本文轉自hyddd部落格園部落格,原文連結:http://www.cnblogs.com/hyddd/archive/2009/11/01/1594040.html,如需轉載請自行聯系原作者。</b>