當前位置:成語大全網 - 書法字典 - Oracle數據備份解決方案

Oracle數據備份解決方案

1,導出將數據庫中的數據備份到壹個二進制文件中稱為“導出轉儲文件”(EXPORT

轉儲文件)並將重新生成的數據庫寫入文件。

它有三種模式:

A.用戶模式:導出所有用戶的對象和對象中的數據;

B.表格模式:導出用戶的所有表格或指定的表格;

C.整個數據庫:導出數據庫中的所有對象。

它的備份有三種類型:

A.完整導出:備份整個數據庫;

B.累積備份:備份上次累積備份中更改的數據;

增量導出:備份上次備份後更改的數據。

導出命令可以交互執行。各參數的具體含義見附錄。

在做導出備份的時候,要考慮壹點,就是導出的壹致性,在導出過程中導出每個讀數。

壹次讀取壹個表,所以雖然導出是在壹個特性的時候自己啟動的,但是不同表的讀取時間是不壹樣的。

所以當導出開始讀取壹個表時,表中的數據就是此時導出的數據,這樣當大部分表按下internal關鍵字時。

並且外部關鍵字是相互關聯的,這些關聯表的變化會導致導出的不壹致,應該避免。

有了這個,我們就可以在不操作表的時候安排導出過程了。此外,當在ORACLE中被限制時

2.導入導入:

進口的過程是出口的逆過程。此命令首先讀取導出的導出轉儲二進制文件並運行該文件。

執行導入命令的方法與導出方案有關。

1.如果導出實施完整方案,則將導入所有數據對象,包括表空間。

,數據文件,導入時會創建用戶,但是考慮到數據庫中的物理布局,會提前創建表空間和用戶。

2.如果導出模式是增量/累積,需要提前設置表空間和用戶。

(B):冷備份

(3)熱備份(存檔日誌)

但是我沒有聯系過國內的甲骨文,現在機器上安裝了軟件,但是無法備份。就說壹個簡單的備份方法吧,最好是第壹步和第二步...~ ~

~不要感謝我的好意。

方法壹:首先妳需要在UNIX下創建壹個管道(只需壹次):$ mknod。/EXP _ pipe p $ ls-l EXP _ pipe prw-r-1報表組0mar1705: 20 exp _ pipe然後通過管道直接壓縮EXP導出的數據,註意。壓縮& lt。/exp _ pipe & gt;。/tmp _ now . DMP . z & amp;Exp user/passwd@ database連接字符串file =。/exp _ pipe direct = y compress = nolog =。/exp.log20g DMP文件,壓縮後大小約為4G。方法二:考慮到機器的速度和效率,壹般不建議使用exp來備份數據量大的數據庫,因為速度慢。

Oracle的rman備份可以支持增量備份。可以自己設定備份策略,比如每周日做數據庫全備份(0級備份),然後周壹周二做增量備份(1級備份),周三做數據庫全備份(0級),周四周五周六做數據庫增量備份(1級)。這樣不僅可以保證妳的備份大部分時間都比較快,還可以保證在需要恢復的時候更快。具體的備份策略取決於您的需求。我只是舉個例子。介紹壹下什麽是Oracle的rman備份:Oracle的RMAN備份——檢查目前用的是哪個spfile:SQL >;select name,value from v $ parameter where name = ' spfile ';1。檢查數據庫是如何存檔的。如果不是規定的方式,就要修改數據庫進行歸檔。1.1用dba賬號登錄,

$ sqlplus '/as SYSDBA ';

SQL & gt存檔日誌列表;

數據庫日誌模式無存檔模式#非存檔模式

自動存檔已啟用

歸檔目標/oracle/bakram/log_archive

最舊的在線日誌序列161

當前日誌序列163

1.2如果第壹步是無存檔模式,將數據庫修改為存檔模式1.2.1,以建立存檔路徑。$ mkdir/Oracle/bakram/log _ archive 1 . 2 . 2首先創建壹個文件spfile..

spfile = "/Oracle/Oracle home/DBS/spfileorchehoo . ora " #實例名

log _ archive _ start = true

log _ archive _ format = arc % t % s . arc #格式

log _ archive _ dest =/Oracle/bakram/log _ archive #存儲路徑。

1.3停止數據庫$/oracle/dbstop.sh 1.4修改歸檔方法1.4.1創建壹個dbstartmount.sh文件。

-

回顯“開始啟動oracle裝載...”

lsnrctl開始

sqlplus/nolog & lt;

以sysdba身份連接

啟動安裝

出口

出口

睡眠10

回顯“oracle已開始oracle裝載...”

-

執行。/dbstartmount.sh

SQL & gt警報數據庫歸檔日誌;

數據庫改變了。

打開數據庫

SQL & gt警報數據庫打開;

數據庫改變了。

SQL & gt

1.5.配置dbstart.sh啟動數據庫

$vi /oracle/dbstart.sh #編輯啟動腳本

-

echo“開始啟動oracle ...”

lsnrctl開始

sqlplus/nolog & lt;

以sysdba身份連接

startup file = "/Oracle/Oracle home/DBS/first spfile . ora " #在此修改。即啟動時加載自己配置的文件。

出口

出口

睡眠10

回聲“神諭已經開始……”

-

2.創建RMAN目錄$ sqlplussystem/data # yes 2.1創建獨立的表空間SQL >;創建表空間後端數據文件' back_Css.dmp '大小為50m2.2創建RMAN用戶SQL >;創建由rman默認表空間標識的用戶rman返回臨時表空間temp2.3將權限授予RMAN SQL & gt;將connect,resource,recovery_catalog_owner授予rman。2.4打開RMAN $RMAN 2.5連接到數據庫RMAN >;連接目錄RMAN/RMAN;2.6創建恢復目錄RMAN & gt;重新創建目錄表空間;3.註冊目標數據庫(要備份的數據庫)3.1註冊數據庫。

$ RMAN target sys/data # yes catalog RMAN/RMAN @ ye hoo;#yehoo是實例名。

-

恢復管理器:版本9.2.0.1.0 -生產

版權所有(c) 1995,2002,甲骨文公司。版權所有

連接到目標數據庫:YEHOO (DBID=2840368994)

已連接到恢復目錄數據庫

-

RMAN & gt;註冊數據庫;

3.2如何通過查詢恢復目錄知道我們的oracle9i是OLTP還是DSS 4?Backup backup表空間:backup tag ' t user ' format '/Oracle/CSS _ 20041209 _ % u _ % s _ % p '表空間CSS;5.維護rman 5.1查看現有備份rman >:列出備份;5.2列出過期備份RMAN & gt;報告過時6。選擇備份策略。

不需要任何額外的硬件和軟件,這兩個數據庫系統都有完善的備份方案。

妳在機器上做壹個規劃任務,每天定時備份兩套數據庫到另壹個硬盤,這樣比較安全。

Oracle備份可以使用:

exp user/password @ services file = filename . DMP log = logname . log

Sql-Server備份可以使用:

將數據庫[databasename]備份到DISK = N'backupname' WITH INIT,NOUNLOAD,NAME = N'backupname ',NOSKIP,STATS = 10,NOFORMAT