前提:如果整個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...