oracle的備份與還原

2022-04-09 08:43:36 字數 835 閱讀 1571

一。備份分為物理備份與邏輯備份。

1.物理備份即是對物理檔案(包括資料檔案,控制檔案,重做日誌檔案)的備份。物理備份又細分為熱備份/聯機備份和冷備份/離線備份。

2.邏輯備份即是將資料庫的邏輯物件(如表,儲存過程等)export到二進位制的檔案中,這個檔案通常是dmp檔案。還原的時候,再把該檔案import到目標資料庫中。這種方式即是我們常用的export/import來實現oracle的備份和還原。

我當前的需求是這樣的:將a機子的oracle9i資料庫移動到b機子的oracle9i伺服器上。

於是我嘗試了用oracle 9i的export/import工具來實現資料庫的移動。但這個過程中,總是會出現這樣那樣的問題。現給大家說說我的操作過程。

二。環境:

os:windows xp

db: oracle 9i

三。export和import過程

匯出:exp system/manager@test file=d:daochu.dmp full=y,這個過程通常不會報警告或者錯誤。

匯入:在目標機器上新建乙個db,取名為test2。然後在命令列執行:imp system/aichannel@test2 full=y  file= daochu.dmp ignore=y。為了測試,我不斷在新的db中匯入了不同的資料庫。我發現不同的資料庫,在匯入的時候總會報這樣那樣的警告或者錯誤。很明顯,這是不可接受的。因為,在匯入後,再讓我自己去修正匯入過程中的錯誤,是一件很痛苦的事情。

請問大家為什麼會出現這樣的問題?是因為源資料庫和目標資料庫的名字不一樣?是因為源資料庫和目標資料庫的system的密碼不一樣?還是oracle的匯入,匯出工具不好用?還是我的操作有問題?當然,前兩種的可能性很小。

oracle 備份與還原

1 完全備份 exp demo demo orcl buffer 1024 file d back.dmp full ydemo 使用者名稱 密碼 buffer 快取大小 file 具體的備份檔案位址 full 是否匯出全部檔案 ignore 忽略錯誤,如果表已經存在,則也是覆蓋 2 將資料庫中sy...

oracle備份還原

學習過程中的總結,有興趣不妨看看,如果有不對的地方,高手不要留情!oracle的備份與恢復有三種標準的模式,大致分為兩大類,備份恢復 物理上的 以及匯入匯出 邏輯上的 而備份恢復又可以根據資料庫的工作模式分為非歸檔模式 nonarchivelog style 和歸檔模式 archivelog sty...

oracle 備份還原

echo dyfhys正式伺服器資料庫自動備份 set filename dyfhys date 0,4 date 5,2 date 8,2 version10g echo filename copy e dump backup filename dmp 10.0.3.f 好藥師90.58正式庫備份...