oracle資料庫冷備份

2021-08-20 13:45:29 字數 2450 閱讀 5621

前言

這兩天因為專案組需要遷移演示系統環境,因資料庫資料量太大,小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...