Oracle表空間備份機還原

2022-03-07 09:17:46 字數 1177 閱讀 5892

前提:如果整個oracle庫壞了,恢復起來就比較複雜,也需要專業一點的人士實際指導來做。 

1. 備份資料 

備份oracle中乙個使用者的所有資料。(我的測試環境是在資料庫伺服器上進行的),開啟命令列,輸入備份語句 

語句為:exp userid=ajita/1@orcl owner=(ajita) file=d:\d.dmp其中: 

使用者名稱:ajita 

密碼:1 

資料庫名稱:orcl 

要備份資料的使用者:ajita 

備份檔案:d:\d.dmp 

2. 建立新的使用者及表空間 

由於只有當使用者表空間損壞了才需要備份資料,所以我們可以新建乙個使用者和表空間,並給該使用者指定預設表空間。具體sql如下 

create tablespace ajita_test datafile 'd:\oracle\product\10.2.0\oradata\orcl\ajita_test_data'  size 1024m autoextend on next 256m maxsize unlimited;   

create user ttest identified by aaa;     

alter user ttest default tablespace ajita_test quota unlimited on ajita_test;   

--如果需要dba許可權     

grant dba to ttest; 

3. 資料還原 

資料還原也是使用imp語句。我們把原來ajita使用者的資料導給ttest使用者。相應的也要修改外圍應用的連線字串。 

因為我是進行測試的,沒有刪除原來的ajita使用者和ecss表空間,所以資料都導到別的地方了。如果真實的資料損壞,我們就可以刪除ajita和ecss了。然後在步驟2中重新新建就ok了。 

具體的匯入**如下: 

imp ttest/aaa fromuser=ajita file=d:/d.dmp。其中: 

使用者名稱:ttest 

密碼:aaa 

原來的使用者:ajita 

備份檔案:d:\d.dmp 

匯入的過程中可能會出現一些小的錯誤,如部分主鍵不能建立(我測試的時候只有乙個表的主鍵建立失敗),作業建立失敗(這個是需要手動建立的) 

oracle表空間匯入匯出.rar  

作者 ajita

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正式庫備份...

oracle 備份與還原

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