天天看點

備份及恢複Oracle 10g

一.備份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&gt;create pfile from spfile;

SQL&gt;exit

[oracle@vmlincn80ce5 /]$vim $ORACLE_HOME/dbs/init$ORACLE_SID.ora

備份及恢複Oracle 10g
備份及恢複Oracle 10g

##如果沒有需要修改的參數,完成退出!

##如果有需要修改的參數,并且已經修改完成,繼續以下步驟。

SQL&gt;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&gt; conn sys/youpassword as sysdba

Connected to an idle instance.

SQL&gt;startup

SQL&gt; 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&gt;

##啟動資料庫完成!

啟動監聽器 

重新配置tnsnames.ora 

[oracle@vmlincn80ce5 admin]$ lsnrctl start

其他的後續操作(比如,重建同義詞,DBLink.......)

<b></b>

<b>本文轉自hyddd部落格園部落格,原文連結:http://www.cnblogs.com/hyddd/archive/2009/11/01/1594040.html,如需轉載請自行聯系原作者。</b>

上一篇: Matrix
下一篇: git push 報錯