轉儲文件)並將重新生成的數據庫寫入文件。
它有三種模式:
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