欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

oracle如何還原空庫,Oracle還原

oracle10g怎么還原數(shù)據(jù)庫

Oracle10G數(shù)據(jù)庫中,數(shù)據(jù)庫文件的備份與恢復可以有很多的方式來實現(xiàn),這里介紹一種基于用戶管理的備份與恢復。基于用戶管理的備份是指使用OS命令來備份數(shù)據(jù)庫物理文件。

成都創(chuàng)新互聯(lián)長期為成百上千客戶提供的網(wǎng)站建設服務,團隊從業(yè)經(jīng)驗10年,關注不同地域、不同群體,并針對不同對象提供差異化的產(chǎn)品和服務;打造開放共贏平臺,與合作伙伴共同營造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為宜秀企業(yè)提供專業(yè)的成都網(wǎng)站設計、成都做網(wǎng)站,宜秀網(wǎng)站改版等技術服務。擁有十多年豐富建站經(jīng)驗和眾多成功案例,為您定制開發(fā)。

備份數(shù)據(jù)庫

數(shù)據(jù)庫一致性備份:關閉數(shù)據(jù)庫以后備份數(shù)據(jù)庫物理文件,這時數(shù)據(jù)文件scn值完全一致,所以稱之為數(shù)據(jù)庫的一致性備份或冷備份,適用于歸檔模式與非歸檔模式。

對基于用戶管理的冷備份的暫時理解:在數(shù)據(jù)庫shutdown狀態(tài)下使用OS命令直接拷貝數(shù)據(jù)庫物理文件。

數(shù)據(jù)庫非一致性備份:在open狀態(tài)下備份數(shù)據(jù)庫物理文件,這時數(shù)據(jù)庫內(nèi)容可能會改變導致數(shù)據(jù)文件scn不一致,所以稱之為數(shù)據(jù)庫的非一致性備份或熱備份,只適用于歸檔模式。

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

1.在open狀態(tài)下備份數(shù)據(jù)庫物理文件(數(shù)據(jù)庫非一致性備份,熱備份,不影響業(yè)務運行)

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

3.對數(shù)據(jù)文件進行恢復

4.應用歸檔日志

5.查看數(shù)據(jù)是否完全恢復

--sysdba執(zhí)行備份

SQL conn / as sysdba

Connected.

SQL select name from v$datafile;

NAME

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

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

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

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

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

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

SQL alter database begin backup;

Database altered.

SQL host cp /oracle/10g/oracle/product/10.2.0/oradata/oralife/*.dbf /oracle/10g/oracle/bakup/database/ --備份所有數(shù)據(jù)文件

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

Database altered.

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

System altered.

進行完全恢復

copy備份的數(shù)據(jù)文件到指定的目標位置,進行恢復:

SQL recover database --open狀態(tài)

ORA-00283: recovery session canceled due to errors

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

ORA-01110: data file 1:

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

SQL shutdown immediate --open狀態(tài)

ORA-01122: database file 1 failed verification check

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

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

SQL startup force mount; --進入mount狀態(tài)進行恢復

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.

沒有出現(xiàn)應用歸檔日志,應用歸檔日志有幾種方式:

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

當在open狀態(tài)下對數(shù)據(jù)文件進行恢復時,應該將其offline,恢復完成后,再將其online;所有的恢復應該盡量在open狀態(tài)下完成。

oracle還原數(shù)據(jù)庫長時間不動

一般是網(wǎng)絡不好,更換網(wǎng)絡再試一下。

根據(jù)oracle數(shù)據(jù)庫的特點和提供的工具,還原數(shù)據(jù)主要方法有以下幾種方法。

1、利用邏輯備份使用import工具丟失數(shù)據(jù)的表;2、利用物理備份來通過還原數(shù)據(jù)文件并進行不完全恢復;3、利用dbms_logmnr包從redo log文件中恢復;4、利用flashback特性恢復數(shù)據(jù)。

Oracle如何備份還原數(shù)據(jù)庫

oracle數(shù)據(jù)庫的備份與恢復

---- 當我們使用一個數(shù)據(jù)庫時,總希望數(shù)據(jù)庫的內(nèi)容是可靠的、正確的,但由于計算機系統(tǒng)的故障(包括機器故障、介質(zhì)故障、誤操作等),數(shù)據(jù)庫有時也可能遭到破壞,這時如何盡快恢復數(shù)據(jù)就成為當務之急。如果平時對數(shù)據(jù)庫做了備份,那么此時恢復數(shù)據(jù)就顯得很容易。由此可見,做好數(shù)據(jù)庫的備份是多么的重要,下面筆者就以oracle7為例,來講述一下數(shù)據(jù)庫的備份和恢復。oracle 數(shù)據(jù)庫有三種標準的備份方法,它們分別為導出/導入(export/import)、冷備份、熱備份。導出備份是一種邏輯備份,冷備份和熱備份是物理備份。

---- 一、 導出/導入(export/import)

---- 利用export可將數(shù)據(jù)從數(shù)據(jù)庫中提取出來,利用import則可將提取出來的數(shù)據(jù)送回oracle數(shù)據(jù)庫中去。

---- 1. 簡單導出數(shù)據(jù)(export)和導入數(shù)據(jù)(import)

---- oracle支持三種類型的輸出:

---- (1)表方式(t方式),將指定表的數(shù)據(jù)導出。

---- (2)用戶方式(u方式),將指定用戶的所有對象及數(shù)據(jù)導出。

---- (3)全庫方式(full方式),將數(shù)據(jù)庫中的所有對象導出。

---- 數(shù)據(jù)導出(import)的過程是數(shù)據(jù)導入(export)的逆過程,它們的數(shù)據(jù)流向不同。

---- 2. 增量導出/導入

---- 增量導出是一種常用的數(shù)據(jù)備份方法,它只能對整個數(shù)據(jù)庫來實施,并且必須作為system來導出。在進行此種導出時,系統(tǒng)不要求回答任何問題。導出文件名缺省為export.dmp,如果不希望自己的輸出文件定名為export.dmp,必須在命令行中指出要用的文件名。

---- 增量導出包括三個類型:

---- (1)“完全”增量導出(complete)

---- 即備份整個數(shù)據(jù)庫,比如:

---- $exp system/manager inctype=complete file=990702.dmp

---- (2) “增量型”增量導出

---- 備份上一次備份后改變的數(shù)據(jù)。比如:

---- $exp system/manager inctype=incremental file=990702.dmp

---- (3) “累計型”增量導出(cumulative)

---- 累計型導出方式只是導出自上次“完全” 導出之后數(shù)據(jù)庫中變化了的信息。比如:

---- $exp system/manager inctype=cumulative file=990702.dmp

---- 數(shù)據(jù)庫管理員可以排定一個備份日程表,用數(shù)據(jù)導出的三個不同方式合理高效地完成。

---- 比如數(shù)據(jù)庫的備份任務可作如下安排:

---- 星期一:完全導出(a)

---- 星期二:增量導出(b)

---- 星期三:增量導出(c)

---- 星期四:增量導出(d)

---- 星期五:累計導出(e)

---- 星期六:增量導出(f)

---- 星期日:增量導出(g)

---- 如果在星期日,數(shù)據(jù)庫遭到意外破壞,數(shù)據(jù)庫管理員可按以下步驟來恢復數(shù)據(jù)庫:

---- 第一步:用命令create database重新生成數(shù)據(jù)庫結構;

---- 第二步:創(chuàng)建一個足夠大的附加回段。

---- 第三步:完全增量導入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

---- 二、 冷備份

---- 冷備份發(fā)生在數(shù)據(jù)庫已經(jīng)正常關閉的情況下,當正常關閉時會提供給我們一個完整的數(shù)據(jù)庫。冷備份是將關鍵性文件拷貝到另外位置的一種說法。對于備份oracle信息而言,冷備份是最快和最安全的方法。冷備份的優(yōu)點是:

---- 1.是非常快速的備份方法(只需拷貝文件)

---- 2.容易歸檔(簡單拷貝即可)

---- 3.容易恢復到某個時間點上(只需將文件再拷貝回去)

---- 4.能與歸檔方法相結合,作數(shù)據(jù)庫“最新狀態(tài)”的恢復。

---- 5.低度維護,高度安全。

---- 但冷備份也有如下不足:

---- 1.單獨使用時,只能提供到“某一時間點上”的恢復。

---- 2.在實施備份的全過程中,數(shù)據(jù)庫必須要作備份而不能作其它工作。也就是說,在冷備份過程中,數(shù)據(jù)庫必須是關閉狀態(tài)。

---- 3.若磁盤空間有限,只能拷貝到磁帶等其它外部存儲設備上,速度會很慢。

---- 4.不能按表或按用戶恢復。

---- 如果可能的話(主要看效率),應將信息備份到磁盤上,然后啟動數(shù)據(jù)庫(使用戶可以工作)并將所備份的信息拷貝到磁帶上(拷貝的同時,數(shù)據(jù)庫也可以工作)。冷備份中必須拷貝的文件包括:

---- 1.所有數(shù)據(jù)文件

---- 2.所有控制文件

---- 3.所有聯(lián)機redo log文件

---- 4.init.ora文件(可選)。

---- 值得注意的是冷備份必須在數(shù)據(jù)庫關閉的情況下進行,當數(shù)據(jù)庫處于打開狀態(tài)時,執(zhí)行數(shù)據(jù)庫文件系統(tǒng)備份是無效的

---- 下面是做冷備份的完整例子:

---- (1) 關閉數(shù)據(jù)庫$sqldba lmode=y

---- sqldba connect internal;

---- sqldba shutdown normal;

---- (2) 用拷貝命令備份全部的時間文件、重做日志文件、控制文件、初始化參數(shù)文件

---- sqldba ! cp file ; backup directory

---- (3) 重啟oracle數(shù)據(jù)庫

---- $sqldba lmode=y

---- sqldba connect internal;

---- sqldba startup;

---- 三、 熱備份

---- 熱備份是在數(shù)據(jù)庫運行的情況下,采用archivelog mode方式備份數(shù)據(jù)的方法。所以,如果你有昨天夜里的一個冷備份而且又有今天的熱備份文件,在發(fā)生問題時,就可以利用這些資料恢復更多的信息。熱備份要求數(shù)據(jù)庫在archivelog方式下操作,并需要大量的檔案空間。一旦數(shù)據(jù)庫運行在archivelog狀態(tài)下,就可以做備份了。熱備份的命令文件由三部分組成:

---- 1.數(shù)據(jù)文件一個表空間一個表空間地備份。

---- (1)設置表空間為備份狀態(tài)

---- (2)備份表空間的數(shù)據(jù)文件

---- (3)恢復表空間為正常狀態(tài)

---- 2.備份歸檔log文件。

---- (1)臨時停止歸檔進程

---- (2)log下那些在archive redo log目標目錄中的文件

---- (3)重新啟動archive進程

---- (4)備份歸檔的redo log 文件

---- 3.用alter database backup controlfile命令來備份拷貝文件

---- 熱備份的優(yōu)點是:

---- 1.可在表空間或數(shù)據(jù)文件級備份,備份時間短。

---- 2.備份時數(shù)據(jù)庫仍可使用。

---- 3.可達到秒級恢復(恢復到某一時間點上)。

---- 4.可對幾乎所有數(shù)據(jù)庫實體作恢復。

---- 5.恢復是快速的,在大多數(shù)情況下在數(shù)據(jù)庫仍工作時恢復。

---- 熱備份的不足是:

---- 1.不能出錯,否則后果嚴重。

---- 2.若熱備份不成功,所得結果不可用于時間點的恢復。

---- 3.因難于維護,所以要特別仔細小心,不允許“以失敗而告終”。

oracle 11G數(shù)據(jù)庫還原步驟

oracle數(shù)據(jù)庫不存在還原一說,只有導入,應該用imp命令。

根據(jù)具體的導入方式不同,基本有以下幾種情況:

1. 獲取幫助

imp help=y

2. 導入一個完整數(shù)據(jù)庫

imp system/manager file=bible_db log=dible_db full=y ignore=y

3. 導入一個或一組指定用戶所屬的全部表、索引和其他對象

imp system/manager file=seapark log=seapark fromuser=seapark

imp system/manager file=seapark log=seapark fromuser=(seapark,amy,amyc,harold)

4. 將一個用戶所屬的數(shù)據(jù)導入另一個用戶

imp system/manager file=tank log=tank fromuser=seapark touser=seapark_copy

imp system/manager file=tank log=tank fromuser=(seapark,amy)

touser=(seapark1, amy1)

5. 導入一個表

imp system/manager file=tank log=tank fromuser=seapark TABLES=(a,b)

6. 從多個文件導入

imp system/manager file=(paycheck_1,paycheck_2,paycheck_3,paycheck_4)

log=paycheck, filesize=1G full=y

7. 使用參數(shù)文件

imp system/manager parfile=bible_tables.par

bible_tables.par參數(shù)文件:

#Import the sample tables used for the Oracle8i Database Administrator's

Bible. fromuser=seapark touser=seapark_copy file=seapark log=seapark_import

8. 增量導入

imp system./manager inctype= RECTORE FULL=Y FILE=A

不小心清空oracle數(shù)據(jù)庫表中的數(shù)據(jù)如何還原?

Oracle DBA神器:PRM-DUL災難恢復工具,Schema級別數(shù)據(jù)恢復。PRM-DULFor Oracle Database – schema級別oracle數(shù)據(jù)庫數(shù)據(jù)恢復特性 ,PRM-DUL即ParnassusData Recovery Manager是企業(yè)級別Oracle數(shù)據(jù)庫災難恢復工具。PRM可以在無備份的情況下恢復被truncated掉的表,也可以恢復無法打開的Oracle數(shù)據(jù)庫(Alter Database Open失敗)中的數(shù)據(jù)。

分享文章:oracle如何還原空庫,Oracle還原
URL分享:http://chinadenli.net/article3/dsgdhos.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站導航服務器托管做網(wǎng)站外貿(mào)建站電子商務手機網(wǎng)站建設

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

微信小程序開發(fā)