Oracle資料庫備份與還原部分內容

2021-08-09 05:22:53 字數 1207 閱讀 9374

1.oracle 單獨匯出匯入一張表:

匯出表:

exp 使用者/密碼 tables=表名

exp 使用者/密碼 tables=(表名1,表名2......)

exp system/manager tables=(使用者.表名)

exp system/manager tables=(使用者1.表名1,使用者2.表名2)

匯入表:

imp 使用者/密碼@orclfile=xx.dmp tables=表名 ignore=y (不加ignore=y不行,會報錯;不寫file名稱不行,會預設去建一張新錶,如果存在同名就會報錯)

單獨匯出表,指定匯出路徑:

(1)開啟命令視窗

(2)指定桌面:cd desktop

(3)寫匯出語句

2.impdp/expdp匯入匯出過濾表語句:

impdp 使用者/使用者密碼directory=backup dumfile=xx.dmp schemas=使用者exclude==table:\"in \(\'a\',\'b\',\'c\',\'d\', \'e\',\'f\'\)\" ;

3.刪除表空間和臨時表空間:

drop tablespace 表空間/臨時表空間名稱including contents and datafiles;

4.查詢匯入匯出路徑:

select * from dba_directories;

5.從a使用者匯出的資料,想要匯入到b使用者中去的語句:(不同使用者之間的資料遷移)

impdp 使用者/使用者密碼directory=backup dumfile=xx.dmp schemas=使用者 remap_schema=a使用者:b使用者 ;

6.從使用者匯出的資料表空間a,想要匯入到使用者的資料表空間b中去的語句:

impdp 使用者/使用者密碼 directory=backupdumfile=xx.dmp schemas=使用者 remap_tablespace=a資料表空間:b資料表空間 ;

7.imp/exp和impdp/expdp的區別:

(1)exp和imp是客戶端和服務端工具程式,expdp和impdp是服務端的工具程式。

(2)imp只適用於exp匯出的檔案,不適用於expdp匯出檔案;impdp只適用於expdp匯出的檔案,而不適用於exp匯出檔案。

(3)大資料庫適用於impdp/expdp,小資料適用於imp/exp。

(4)匯出空表:exp導不出空表,而expdp可以。

oracle資料庫還原與備份

1.首先查詢目標使用者的當前程序,注意是serial 而不是serial,網上有的介紹漏掉了 select sid,serial from v session where username bjrl 對應資料庫的使用者名稱,注意大寫 使用此語句會返回乙個程序列表,每行有兩個數字,然後用數字替代下面的...

oracle備份還原資料庫

1 備份資料庫 exp 使用者名稱 密碼 資料庫名 file e oracle date databack 2013 11 03 init dmp。2 還原資料庫 imp 使用者名稱 密碼 資料庫名 file e oracle date databack 2013 11 03 init dmp fu...

Oracle資料庫備份還原

注 以下 如未特別說明,均為sqlplus中執行 sqlplus中連線oracle conn system root 讓備份檔案中包含空表 有些表可能是空表,oracle預設是不會備份空表的 執行以下語句,執行完後得到一些語句集,然後執行這些語句集,如果沒有資料則表示所有表均在備份集中 select...