當前位置:首頁 » 數據倉庫 » oracle資料庫全備
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

oracle資料庫全備

發布時間: 2022-12-28 14:01:36

⑴ ORACLE全備份和0級增量備份的區別

ORACLE全備份和0級增量備份的區別:
1、Level 0級就是對資料庫一個全庫備份,增量備份必須從0級開始,也就是說必須要有一個全庫備份當基礎。
2、如果做全庫備份oracle也不認為這是level 0的全庫備份,盡管是一樣的也要單獨做一次level 0。
3、有了level 0當基礎才能有後面的 level 1 level 2 level 3 level 4。
全量備份:
1.導出epmssit資料庫備份;
exp system/sysadmin@hnepms file=d:\datas\epmssit_bak20100401.dmp owner=epmssit
2.創建epmsprd用戶以及表空間;
sqlplus "/as sysdba"
create tablespace epmsprd datafile 'D:\datas\epmsprd.ora' size 100M;
create user epmsprd identified by epmsprd default tablespace epmsprd;
grant resource,connect to epmsprd;
3.將epmssit導入到epmsprd用戶;
imp system/sysadmin@hnepms file=d:\datas\epmssit_bak20100401.dmp fromuser=epmssit touser=epmsprd
4.清理epmsprd資料庫中的垃圾數據;
delete from xxxxxx;
5.備份epmsprd;
exp system/sysadmin@hnepms file=d:\datas\epmsprd_bak20100401.dmp owner=epmsprd

⑵ oracle 10g中全部備份、部分備份、完整備份、增量備份的關系

增量備份是基於上1次全備(完整備份)後,資料庫再有變化的備份。
如1開始都必須做1個全備A,1一個月之後,數據增加為:A+B;那麼這個時候如果選擇全備來完成數據的備份必要會很耗費時間,不科學。應當採用增量備份:基於全備A只備份B。

⑶ 怎麼完全備份ORACLE資料庫,並在另一台電腦上恢復。

Oracle10G資料庫中,資料庫文件的備份與恢復可以有很多的方式來實現,這里介紹一種基於用戶管理的備份與恢復。基於用戶管理的備份是指使用OS命令來備份資料庫物理文件。

備份資料庫

資料庫一致性備份:關閉資料庫以後備份資料庫物理文件,這時數據文件scn值完全一致,所以稱之為資料庫的一致性備份或冷備份,適用於歸檔模式與非歸檔模式。

對基於用戶管理的冷備份的暫時理解:在資料庫shutdown狀態下使用OS命令直接拷貝資料庫物理文件。

資料庫非一致性備份:在open狀態下備份資料庫物理文件,這時資料庫內容可能會改變導致數據文件scn不一致,所以稱之為資料庫的非一致性備份或熱備份,只適用於歸檔模式。

基於用戶管理的完全恢復(歸檔模式下)

1.在open狀態下備份資料庫物理文件(資料庫非一致性備份,熱備份,不影響業務運行)

2.刪除數據文件來模擬文件丟失(只是刪除了所有的數據文件;控制文件等其它文件處於正常狀態)

3.對數據文件進行恢復

4.應用歸檔日誌

5.查看數據是否完全恢復

--sysdba執行備份

SQL> conn / as sysdba

Connected.

SQL> select name from v$datafile;

NAME

--------------------------------------------------------------------------------

/oracle/10g/oracle/proct/10.2.0/oradata/oralife/system01.dbf

/oracle/10g/oracle/proct/10.2.0/oradata/oralife/undotbs01.dbf

/oracle/10g/oracle/proct/10.2.0/oradata/oralife/sysaux01.dbf

/oracle/10g/oracle/proct/10.2.0/oradata/oralife/users01.dbf

/oracle/10g/oracle/proct/10.2.0/oradata/oralife/example01.dbf

SQL> alter database begin backup;

Database altered.

SQL> host cp /oracle/10g/oracle/proct/10.2.0/oradata/oralife/*.dbf /oracle/10g/oracle/bakup/database/ --備份所有數據文件

SQL> alter database backup controlfile to '/oracle/10g/oracle/bakup/database/oralife.ctl'; --備份控制文件

Database altered.

SQL> alter system archive log current; --歸檔當前日誌組

System altered.

進行完全恢復
備份的數據文件到指定的目標位置,進行恢復:
SQL> recover database --open狀態

ORA-00283: recovery session canceled e to errors

ORA-01124: cannot recover data file 1 - file is in use or recovery

ORA-01110: data file 1:

'/oracle/10g/oracle/proct/10.2.0/oradata/oralife/system01.dbf'

SQL> shutdown immediate --open狀態

ORA-01122: database file 1 failed verification check

ORA-01110: data file 1: '/oracle/10g/oracle/proct/10.2.0/oradata/oralife/system01.dbf'

ORA-01208: data file is an old version - not accessing current version

SQL> startup force mount; --進入mount狀態進行恢復

ORACLE instance started.

Total System Global Area 528482304 bytes

Fixed Size 1220360 bytes

Variable Size 163578104 bytes

Database Buffers 356515840 bytes

Redo Buffers 7168000 bytes

Database mounted.

SQL> recover database

Media recovery complete.

SQL> alter database open;

Database altered.

沒有出現應用歸檔日誌,應用歸檔日誌有幾種方式:

Specify log: {=suggested | filename | AUTO | CANCEL}

當在open狀態下對數據文件進行恢復時,應該將其offline,恢復完成後,再將其online;所有的恢復應該盡量在open狀態下完成。

⑷ 怎樣備份oracle資料庫里某張表的全部數據

導出:
exp
用戶名/密碼
tables=表名
file=系統文件名
導入:
imp
用戶名/密碼
tables=表名
file=系統文件名
以上是命令行操作。你要是有pl/sql更好了,export
data
選取一個路徑起一個名字,在想導入的表裡import
data
但是兩個表結構要相同才不會出錯。

⑸ oracle資料庫備份,啥叫全備,啥叫增量備份,有啥區別

我個人的理解,全備就不說了,就是資料庫內容全部備份而已。
增量備份也可以指定備份資料庫全部內容。
在這里所說的備份主要分為三類:備份表,備份方案,備份資料庫。方案則是指一個用戶所對應的所有資料庫的內容。
增量備份針對三種備份類型都可以備份,增量備份的主要好處是,在第二次及其以後備份時,會增加備份的速度,因為這種備份在第二次及其之後的時間里,都是先去檢索表中新增數據,修改的數據,刪除的數據進行備份的,對於沒有修改的數據,在第二次備份中不需要浪費時間去將其備份,因為第一次已經將其備份到資料庫中。
增量備份的缺點:如果數據量變化值很大的時候,反而會需要更多的備份時間。因為檢索本身就需要時間。
說的比較亂,但是基本解釋清楚了吧,親,有什麼不懂的在問我吧 :)

⑹ Oracle備份問題:Oracle如何完整備份,包括現有的存儲過程及視圖,表,記錄等全部信息

最簡單的完整備份:
停掉Oracle的服務,然後把數據文件拷貝一個備份,再重新啟動Oracle的服務,就好了。

⑺ 如何實現ORACLE資料庫完整備份

Oracle資料庫有三種標準的備份方法,是導出/導入(EXP/IMP)、熱備份和冷備份。

⑻ 怎麼從oracle資料庫備份資料庫

1、首先先確認oracle伺服器上oracle中標紅的相關的服務是否已經正常啟動。

2、然後要把PLSQL關閉,讓連接先退出一下,確保斷開資料庫的所有連接,如果資料庫中有正在連接客戶端,備份的時候可能會出現異常。

3、接著打開cmd命令提示符窗口,輸入備份資料庫的命令,xp命令的後面跟用戶名和密碼,file是備份的路徑,owner則是資料庫的用戶名,按下回車鍵等待備份。

4、耐心等待。當數據完成導出之後,cmd窗口中會出現的提示語,這就表示已經完成了資料庫備份導出的動作。

5、這時候在計算機中找到第四步中設定的文件保存路徑,如下截圖,你會發現多了一個dmp的文件,這個文件就是我們需要的備份文件了。

⑼ oracle 存儲過程備份整個資料庫

exp username/password@dbname file=d:\db.dmp log=d:\db.log
username和password 是你的用戶名和密碼
dbname是你要備份的資料庫名
file後是你備份的文件存放的路徑 db.dmp是備份獲得的資料庫文件
db.log是日誌文件

如果你要備份的資料庫很大的話還有另一個方法就是使用sqluldr2工具導出資料庫,不過這個稍微麻煩一些,如果還有疑問,再問吧

⑽ 如何實現ORACLE資料庫完整備份

可以熱備份:
SQL> alter database begin backup
然後退出SQL,將Oracle軟體和數據文件直接拷貝
等都拷貝完了,再進sqlplus 執行:
SQL>alter database end backup
然後將begin時刻到end時刻產生的歸檔也拷貝出來,
這就完成了全備

如果你要在oracle下備份整個資料庫:可以用expdp方便的進行
expdp sys/XXX mpfile=XXXX.dmp directory=XXXX
其中directory是在oracle下建立的文件夾對象名
假如你沒建立過
那麼首先執行create directory dpdata1 as 'd:\test\mp';
然後把expdp這樣寫directory=dpdata1