用RMAN備份,數據庫必須在歸檔模式運行,否則只能備份處于offline的表空間,
創新互聯建站主打移動網站、成都做網站、網站建設、外貿營銷網站建設、網站改版、網絡推廣、網站維護、域名與空間、等互聯網信息服務,為各行業提供服務。在技術實力的保障下,我們為客戶承諾穩定,放心的服務,根據網站的內容與功能再決定采用什么樣的設計。最后,要實現符合網站需求的內容、功能與設計,我們還會規劃穩定安全的技術方案做保障。
‘一般生產環境數據庫都是歸檔模式,這樣一旦發生錯誤,能把損失降到最低。
當然,如果你不喜歡歸檔模式,那就用exp導出數據來備份吧。
其實還有一個辦法可以在非歸檔模式下備份,但是一來腳本很長很麻煩,二來效果不好,備份時還會鎖定數據庫表,所以不推薦使用。
熱備份必需是歸檔模式:如果使用RMAN的話直接
rman target /
backup database;
就能備份了
手工備的話
在sqlplus下alter database begin backup;
復制你要備份的文件
在sqlplus下alter database end backup;
冷備份
ramn的
rman target /
shutdown immediate;
startup mount;
backup database;
alter database open;
手動的
sqlplus下shutdown immediate;
復制要備份的文件
sqlplus下startup;
簡單跟你說說,總體思路跟步驟,先要把硬件平臺搭建好,服務器跟存儲的連接,還有交換機等。然后是操作系統,確認當前版本的操作系統與要安裝的數據庫沒有bug或者可以很好的兼容運行,沒問題了再去找oracle11g的補丁,都準備好了再干。具體操作流程chinaunix上有。流程很簡單準備的不充分絕對碰壁,返工耽誤時間。建議慢慢來
你好:
檢查系統:打開下載后的數據庫安裝文件夾,運行“setup.exe”開始安裝數據庫,此程序運行后,會檢查系統。
配置安全更新:檢查完系統進入正式安裝,此時會檢查更新,這步可以不需要配置,檢查更新沒有什么必要。
安裝選項:
此步驟就是選擇本次安裝的類型,有三種:
1、創建和配置數據庫;
2、僅安裝數據庫軟件;
3、升級現有的數據庫;
一般情況下,如果電腦上沒有數據庫,選擇第一項就可以了。
系統類:此步驟有兩個選項,桌面類和服務器類,就是安裝機器的系統類型。一般的電腦、筆記本等,選擇桌面類就可以,如果是作為服務器使用的,選擇服務器類。
典型安裝:
此處配置的是數據庫的安裝目錄、全局數據庫、管理員的密碼等。其中:
1、安裝程序會自動選擇系統中盤空間大的作為數據庫的安裝目錄。
2、如果密碼太簡單,安裝程序會提示,如果是自己用的話,簡單一些也沒問題,選是就可以了。
配置完成后,點擊下一步。
先決條件檢查:
此步驟會檢查系統的配置,如果電腦的配置低的話,就會提示檢查結果為失敗,不過也是可以安裝的,就是可能安裝上去后,會有點卡。在檢查結果的界面,右上角有一個“忽略全部”的選擇框,選上此框,就可以繼續安裝了,點擊下一步。
概要:
此步驟就是把數據庫的一些信息顯示出來,界面右邊有一個“保存響應文件”的功能,如果需要此信息的話,保存即可,也可以不保存。完成操作后,點擊完成,這樣配置信息過程就完成了,下面就要開始安裝程序了。
安裝產品:
這步就是正式開始安裝數據庫程序了,需要一些時間,安裝時間根據電腦配置而定,等待安裝完成。安裝完成后,會彈出一個數據庫解鎖的對話框,因為在安裝時,數據庫的賬戶都是默認鎖著的,要使用的話,需要解鎖。點擊對話框的“密碼管理”,在這里選擇需要解鎖的賬戶,設置上密碼就可以了。
完成:
此步驟為信息顯示,即顯示如數據庫安裝到那個目錄等,關閉就可以了。到此,oracle11g數據庫就安裝完成了。好了,以上是oracle11g數據庫如安裝的分享。
【DataGuard高可用性】
DataGuard確保企業數據的高可用性,數據保護以及災難恢復。在主數據庫故障無法修復時啟動DataGuard的備份庫,可以像主庫一樣繼續對外提供服務而不影響業務的持續運行。
主備數據庫之間通過日志傳輸實現數據庫數據同步。
日志傳輸過程
1、在主系統中利用LNS進程(日志傳輸進程)將日志傳輸到備用系統
2、備用系統利用RFS(日志接收進程)接收主庫傳輸過來的日志并利用MRP(日志恢復進程)同步數據
3、DataGuard環境中必須保證3個進程正常工作,否則此DataGuard環境將不能滿足災備需要。
【DG可以解決的問題】
1、在主庫停機維護時,備份庫頂上,使業務應用影響最小
(1)主庫安裝OS補丁或Oracle補丁
(2)主庫進行數據整理
2、一個新的數據遷移項目,將數據遷移同型號更高端IBM服務器與存儲中,主庫數據2T,并且此遷移操作必須停機時間控制在30分鐘以內(此次時間遠遠適于遷移數據庫文件所需時間),怎么辦?
(1)把備份庫頂上去
3、由于主庫(倉庫)數據量非常巨大(50T),所以沒有常規備份,但此系統存在DataGuard災備系統,如果主庫某數據文件由于某種原因導致介質故障,你將如何對其進行恢復。
4、異地歸檔日志
------------------------------------------------------------------------------
主庫:18.150 ?備庫:18.160
1、主庫和備庫:開啟歸檔模式
archive log list;-----------查看歸檔啟動否
shutdown immediate;---------開啟歸檔前要正常關庫
startup mount;-------------啟動Mount狀態
alter database archivelog;-------開啟歸檔模式
alter database open;--------開啟數據庫
2、確認主庫強制寫日志
select force_logging from v$database;
(所有sql語句nologging操作時 也會強制寫日志)
SQL alter database force logging;
3、修改主備數據庫的參數文件
【主】
SQLcreate pfile from spfile;
cd /oracle/app/oracle/product/10.2.0/db_1/dbs/
vi initTEST.ora
DB_UNIQUE_NAME=TEST
LOG_ARCHIVE_CONFIG='DG_CONFIG=(DB150,DB160)'
LOG_ARCHIVE_DEST_1='LOCATION=/home/oracle/archive ?VALID_FOR=(ALL_LOGFILES,ALL_ROLES) DB_UNIQUE_NAME=TEST'
LOG_ARCHIVE_DEST_2='SERVICE=DB160 LGWR ASYNC VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE) DB_UNIQUE_NAME=TEST'
FAL_SERVER=DB150 ? ? ? ?
FAL_CLIENT=DB160
STANDBY_FILE_MANAGEMENT=AUTO
【備】
SQLcreate pfile from spfile;
cd /oracle/app/oracle/product/10.2.0/db_1/dbs/
vi initTEST.ora
DB_UNIQUE_NAME=TEST
LOG_ARCHIVE_CONFIG='DG_CONFIG=(DB150,DB160)'
LOG_ARCHIVE_DEST_1='LOCATION=/home/oracle/archive ?VALID_FOR=(ALL_LOGFILES,ALL_ROLES) DB_UNIQUE_NAME=TEST'
LOG_ARCHIVE_DEST_2='SERVICE=DB150 LGWR ASYNC VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE) DB_UNIQUE_NAME=TEST'
FAL_SERVER=DB160 ? ? ? ?
FAL_CLIENT=DB150
STANDBY_FILE_MANAGEMENT=AUTO
4、主庫和備庫
都配置“監聽”、“傳輸文件”,并開啟監聽
5、主庫和備庫
都創建“歸檔日志”目錄:mkdir /home/oracle/archive
6、主庫和備庫
cd /oracle/app/oracle/product/10.2.0/db_1/dbs/
rm -rf spfileTEST.ora
sqlplus / as sysdba
SQL startup force;
SQLcreate spfile from pfile;
7、備庫
SQL shutdown immediate
[oracle@sq18 admin]$ sqlplus sys/lipengfei as sysdba
(連接成功)
SQL startup nomount force;
8、主庫
SQL show parameter ARCHIVE(查看到剛才配置的值生效了)
9、備庫
(報錯沒有相應目錄)
[oracle@sq18 admin]$ mkdir -p /oracle/app/admin/TEST/adump
[oracle@sq18 admin]$ mkdir -p /oracle/app/admin/TEST/bdump
[oracle@sq18 admin]$ mkdir -p /oracle/app/admin/TEST/cdump
[oracle@sq18 admin]$ mkdir -p /oracle/app/flash_recovery_area
[oracle@sq18 admin]$ mkdir -p /oracle/app/admin/TEST/udum
保證數據庫兩邊的密碼文件中的密碼一致(主備數據庫sys用戶密碼必須相同,如果備庫中沒有orapwTEST,從主庫中拷貝到來)
10、主庫
mkdir /home/oracle/db_bak/
rman target /
RMAN backup full database format='/home/oracle/db_bak/%U' include current controlfile for standby;
(別退出RMAN,第12步用)
11、備庫
mkdir /home/oracle/db_bak/
12、主庫(把全庫備份的文件拷貝到備庫)
cd /home/oracle/db_bak/
scp 備份文件 oracle@192.168.18.160:/home/oracle/db_bak/
RMANconnect auxiliary sys/lipengfei@DB160
RMAN duplicate target database for standby nofilenamecheck;----異機(備庫)恢復,保證主備庫的數據和狀態一樣
13、備庫
cd /oracle/app/oradata/TEST
ls --------查看有沒有文件
sqlplus / as sysdba
SQLselect open_mode from v$database;----------mount狀態
14、主庫
SQL select process from v$managed_standby;
(沒有災備的進程)
SQL alter system switch logfile;
SQL select process from v$managed_standby;
PROCESS
---------
ARCH
ARCH
LNS
已經有了進程,lns傳輸進程)
15、備庫
SQL select process from v$managed_standby;
PROCESS
---------
ARCH
ARCH
RFS
RFS
(已經有了進程,rfs接收進程)
SQL alter database recover managed standby database disconnect from session;
SQL ?select process from v$managed_standby;
PROCESS
---------
ARCH
ARCH
RFS
RFS
MRP0
16、主庫
SQLcreate table haha as select * from dba_objects;
SQLinsert into haha select * from haha;
SQLalter system switch logfile;
17、備庫
SQL alter database recover managed standby database cancel;
(備庫上,只有把恢復日志進程MRP0取消,才可以打開數據庫)
SQL alter database open;
SQL select count(*) from haha
【注意】
(1)備用數據庫在日志恢復過程中(MRP進程存在期間)數據庫處于MOUNTED狀態,此時備用數據庫無法打開供讀取使用
(2)打開備用數據庫
停止備用庫的日志恢復進程MRP
alter database recover managed standby database cancel;
open備用數據庫,備用數據庫默認打開為只讀方式
alter database open;
(3)重新啟動備用數據庫的MRP進程,數據庫自動從OPEN狀態轉換到MOUNT 狀態
alter database recover managed standby database disconnect from session;
(4)mrp進程停止期間,只要RFS進程存在,那么不影響日志的接收
兄弟,以上就是關于oracle DG構架的實驗材料,希望可以幫到你!
對于oracle數據庫只有物理備份和邏輯備份
物理備份:是將實際組成數據庫的操作系統文件從一處拷貝到另一處的備份過程,通常是從磁盤到磁帶。
邏輯備份:是利用SQL語言從數據庫中抽取數據并存于二進制文件的過程。
第一類為物理備份,該方法實現數據庫的完整恢復,但數據庫必須運行在歸擋模式下(業務數據庫在非歸擋模式下運行),且需要極大的外部存儲設備,例如磁帶庫,具體包括冷備份和熱備份。冷備份和熱備份是物理備份(也稱低級備份),它涉及到組成數據庫的文件,但不考慮邏輯內容。
第二類備份方式為邏輯備份,業務數據庫采用此種方式,此方法不需要數據庫運行在歸擋模式下,不但備份簡單,而且可以不需要外部存儲設備,包括導出/導入(EXPORT/IMPORT)。這種方法包括讀取一系列的數據庫日志,并寫入文件中,這些日志的讀取與其所處位置無關。
(一)、導出/導入(Export/Import)
利用Export可將數據從數據庫中提取出來,利用Import則可將提取出來的數據送回Oracle數據庫中去。
1、 簡單導出數據(Export)和導入數據(Import)
Oracle支持三種類型的輸出:
(1)表方式(T方式),將指定表的數據導出。
(2)用戶方式(U方式),將指定用戶的所有對象及數據導出。
(3)全庫方式(Full方式),將數據庫中的所有對象導出。
數據導出(Import)的過程是數據導入(Export)的逆過程,它們的數據流向不同。
2、 增量導出/導入
增量導出是一種常用的數據備份方法,它只能對整個數據庫來實施,并且必須作為SYSTEM來導出。在進行此種導出時,系統不要求回答任何問題。導出文件名缺省為export.dmp,如果不希望自己的輸出文件定名為export.dmp,必須在命令行中指出要用的文件名。
增量導出包括三個類型:
(1)“完全”增量導出(Complete)
即備份整個數據庫,比如:
$exp system/manager inctype=complete file=990702.dmp
(2) “增量型”增量導出
備份上一次備份后改變的數據。比如:
$exp system/manager inctype=incremental file=990702.dmp
(3) “累計型”增量導出(Cumulative)
累計型導出方式只是導出自上次“完全” 導出之后數據庫中變化了的信息。比如:
$exp system/manager inctype=cumulative file=990702.dmp
數據庫管理員可以排定一個備份日程表,用數據導出的三個不同方式合理高效地完成。
比如數據庫的備份任務可作如下安排:
星期一:完全導出(A)
星期二:增量導出(B)
星期三:增量導出(C)
星期四:增量導出(D)
星期五:累計導出(E)
星期六:增量導出(F)
星期日:增量導出(G)
如果在星期日,數據庫遭到意外破壞,數據庫管理員可按以下步驟來恢復數據庫:
第一步:用命令CREATE DATABASE重新生成數據庫結構;
第二步:創建一個足夠大的附加回段。
第三步:完全增量導入A:
$imp system./manager inctype= RECTORE FULL=Y FILE=A
第四步:累計增量導入E:
$imp system/manager inctype= RECTORE FULL=Y FILE =E
第五步:最近增量導入F:
$imp system/manager inctype=RESTORE FULL=Y FILE=F
(二)、 冷備份
冷備份發生在數據庫已經正常關閉的情況下,當正常關閉時會提供給我們一個完整的數據庫。冷備份是將關鍵性文件拷貝到另外位置的一種說法。對于備份Oracle信息而言,冷備份是最快和最安全的方法。冷備份的優點是:
1.是非常快速的備份方法(只需拷貝文件)
2.容易歸檔(簡單拷貝即可)
3.容易恢復到某個時間點上(只需將文件再拷貝回去)
4.能與歸檔方法相結合,作數據庫“最新狀態”的恢復。
5.低度維護,高度安全。
但冷備份也有如下不足:
1.單獨使用時,只能提供到“某一時間點上”的恢復。
2.在實施備份的全過程中,數據庫必須要作備份而不能作其它工作。也就是說,在冷備份過程中,數據庫必須是關閉狀態。
3.若磁盤空間有限,只能拷貝到磁帶等其它外部存儲設備上,速度會很慢。
4.不能按表或按用戶恢復。
如果可能的話(主要看效率),應將信息備份到磁盤上,然后啟動數據庫(使用戶可以工作)并將所備份的信息拷貝到磁帶上(拷貝的同時,數據庫也可以工作)。冷備份中必須拷貝的文件包括:
1.所有數據文件
2.所有控制文件
3.所有聯機REDO LOG文件
4.Init.ora文件(可選)。
值得注意的是冷備份必須在數據庫關閉的情況下進行,當數據庫處于打開狀態時,執行數據庫文件系統備份是無效的
下面是做冷備份的完整例子:
(1) 關閉數據庫$sqldba lmode=y
SQLDBA connect internal;
SQLDBA shutdown normal;
(2) 用拷貝命令備份全部的時間文件、重做日志文件、控制文件、初始化參數文件
SQLDBA ! cp file backup directory
(3) 重啟Oracle數據庫
$sqldba lmode=y
SQLDBA connect internal;
SQLDBA startup;
(三)、 熱備份
熱備份是在數據庫運行的情況下,采用archivelog mode方式備份數據的方法。所以,如果你有昨天夜里的一個冷備份而且又有今天的熱備份文件,在發生問題時,就可以利用這些資料恢復更多的信息。
熱備份的要求是:
1. 熱備份工作必需要求數據庫在Archivelog 方式下操作,在SQLDBA狀態下用alter database archivelog|noarchivelog命令可改變備份的模式。
2. 熱備份只能在數據庫不使用或使用率低的情況下進行。
3. 熱備份需要大量的檔案空間。
一般情況,Oracle 以循環的方式寫入Online redo log 文件,當填滿第一個redo log文件后寫第二個,直至最后一個,最后一個被填滿后,后臺進程LGWR就覆蓋第一個,在Archivelog方式下,后臺進程ARCH在每一個redo log 文件被覆蓋前,給它作一個拷貝,一般,這些文檔的redo log 文件被寫入磁盤或磁帶中。如果磁盤空間夠用,建議使用磁盤,這樣可大大減少完成備份所需的時間。
在作熱備份之前,要將config.ora文件中的log_archive_start 設為true 將log_archive_dest一旦數據庫運行在archivelog狀態下,就可以做備份了。熱備份的命令文件由三部分組成:
1.數據文件一個表空間一個表空間地備份。
(1)設置表空間為備份狀態
(2)備份表空間的數據文件
(3)恢復表空間為正常狀態
2.備份歸檔log文件。
(1)臨時停止歸檔進程
(2)log下那些在archive redo log目標目錄中的文件
(3)重新啟動archive進程
(4)備份歸檔的redo log 文件
3.用alter database backup controlfile命令來備份拷貝文件
熱備份的優點是:
1.可在表空間或數據文件級備份,備份時間短。
2.備份時數據庫仍可使用。
3.可達到秒級恢復(恢復到某一時間點上)。
4.可對幾乎所有數據庫實體作恢復。
5.恢復是快速的,在大多數情況下在數據庫仍工作時恢復。
熱備份的不足是:
1.不能出錯,否則后果嚴重。
2.若熱備份不成功,所得結果不可用于時間點的恢復。
3.因難于維護,所以要特別仔細小心,不允許“以失敗而告終”。
網頁題目:oracle怎么做熱備 oracle熱備份方案
轉載注明:http://vcdvsql.cn/article32/hehesc.html
成都網站建設公司_創新互聯,為您提供云服務器、域名注冊、用戶體驗、網站建設、定制開發、響應式網站
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯