前言
這兩天因為專案組需要遷移演示系統環境,因資料庫資料量太大,小k考量之下決定使用冷備份來實現。下面小k給大家簡單介紹一下oracle資料庫冷備份異機恢復的步驟吧。
1、查詢oracle是什麼版本,select * from v$version;(要資料庫版本一致)
2、例如資料庫塊大小,show parameters db_block_size(塊大小要一致)
3、查詢要冷備份恢復的庫關聯的資料檔案放在**,select * from dba_data_files;
4、查詢oracle安裝目錄;5、
查詢oracle系統資料檔案和使用者資料檔案的容量。(一定要看目標伺服器中對應盤的大小,因為拷貝進去的檔案很大,盡量選擇大的資料夾下存放)
select name from v$datafile; --資料檔案
select name from v$controlfile;--控制檔案
select member from v$logfile;--日誌檔案
2、使用sqlplus 以sysdba使用者連線源資料庫,關閉資料庫,然後備份上面查詢的出來的檔案
sqlplus / as sysdba
shutdown immediate;
如果是linux環境下,操作步驟為:
(1)開啟新視窗;
(2)切換到oracle使用者下:su – oracle;
(3)連線資料庫:
sqlplus /nolog
sql>conn /as sysdba;
(4)關閉資料庫:shutdown immediate
注意:建立的新例項名與源伺服器例項名要一致
注意:此步驟可以直接新例項的資料檔案的資料夾重新命名備份,然後將源備份的資料檔案拷貝過來,如下圖
此處資料檔案內容為:
--1、使用
nomount
啟動startup nomount
create controlfile reuse database "jzbs0129" noresetlogs noarchivelog
maxlogfiles 16
maxlogmembers 3
maxdatafiles 100
maxinstances 8
maxloghistory 584
logfile
-- standby logfile
datafile
character set zhs16gbk
--2、恢復資料庫
recover database using backup controlfile
-- 3、開啟資料庫
alter database open resetlogs;
-- 4、建立臨時表空間
a、執行recover database恢復資料庫報
ora-27037
和ora-27083
錯誤
解決:此步不選auto,
選擇cancel
b、執行alter database open resetlogs;開啟資料庫報
ora-01113
和ora-01110
錯誤
解決:此處恢復檔案需要介質,執行:
c、執行上一步之後又報ora-00283和
ora-01610
錯誤
解決:此處
因為採用的resetlogs方式,所以會出現如上的錯誤
這時需要用如下的方式進行恢復
recover database using backup controlfile until cancel;
此方式恢復需要指定具體的日誌檔案,如圖:
到這裡可以看到終於沒有報錯了,此時再執行alter database open resetlogs;
開啟資料庫和
建立臨時表空間指令碼,均沒有報錯,到此資料庫已經恢復成功(建議可以先shutdown immediate 關閉資料庫,然後再
startup
重啟)
oracle資料庫冷備份
一 冷備份前提 作業系統相同,可以win32到win64,win32到win64要執行指令碼。操作步驟 a,檢視兩個例項的控制檔案 資料檔案 日誌檔案 b,關閉兩個例項 c,覆蓋對應檔案 d,開啟例項 為了避免不必要的麻煩,我常常保持兩個例項的資料檔案 控制檔案 日誌檔案的數目和位置完全一致。例項名...
oracle資料庫冷備份
oracle 資料庫備份是我們最常見的操作之一。目前幾乎所有的公司都有自己的資料庫,存放重要的資料,資料的重要性無疑是非常重要的,那麼我們該如何進行資料庫的備份,在必要時刻在最短的時間內恢復資料,保證生產呢。下面我講解一下一般資料庫冷備份的方法。以window 系統oracle11g 為例說明。工具...
Oracle 資料庫冷備份
資料庫冷備份 備份週期 每週一次或資料發生大量變動之後 1 進入命令提示符 方法 a.開始選單執行cmd。b.開始選單命令提示符 2 呼叫sqlplus程式 命令格式 sqlplus.exe 使用者名稱 口令 網路服務名 例 sqlplus.exe sys change on install ora...