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...