標籤:
---恢複內容開始---
匯入匯出(dos視窗)
資料庫匯出:
1 將資料庫TEST完全匯出 匯出到D:\daochu.dmp中
exp 使用者名稱/密碼@ORCL file=d:\daochu.dmp full=y
2 將資料庫中system使用者與sys使用者的表匯出
exp 使用者名稱/密碼@ORCL file=d:\daochu.dmp owner=(system,sys)
3 將資料庫中的某張表中的欄位以"00"打頭的資料匯出
exp 使用者名稱/密碼@ORCL file=d:\daochu.dmp tables=(表名) query=\" where 欄位名 like ‘00%‘\"
上面是常用的匯出,對於壓縮,既用winzip把dmp檔案可以很好的壓縮。
也可以在上面命令後面 加上 compress=y 來實現。
資料庫匯入
1 將D:\daochu.dmp 中的資料匯入 TEST資料庫中。
imp 使用者名稱/密碼@TEST file=d:\daochu.dmp
imp 使用者名稱/密碼@TEST full=y file=file= d:\data\newsmgnt.dmp ignore=y
上面可能有點問題,因為有的表已經存在,然後它就報錯,對該表就不進行匯入。
在後面加上 ignore=y 就可以了。
2 將d:\daochu.dmp中的表table 匯入
imp 使用者名稱/密碼@TEST file=d:\daochu.dmp tables=(表名)
匯出資料表空間資訊
首先在匯出前,為保持資料檔案的一致性,在匯出自包含資料表空間資料字典資訊之前,
應首先將自包含資料表空間轉變為唯讀狀態,作用是使資料表空間資訊不會發生變化。
要不然會出錯誤,如下
修改資料表空間為唯讀:
SQL>alter tablespace 資料表空間名稱 readonly;
然後在dos視窗執行命令:
EXP transport_tablespace=y tablespaces=資料表空間名稱, file=D:expdata.dmp
提示輸入使用者名稱,必須要以sysdba身份登入,如下
使用者名稱/密碼@orcl as sysdba
匯出完成!
參數:
transport_tablespace搬移資料表空間選項,Y表示匯出資料表空間資訊;
tablespaces用於指定要匯出的資料表空間;
file用於指定存放匯出資訊的檔案。
資料表空間匯入
在將資料表空間資料檔案和匯出檔案複製到目標資料庫所在機器之後,就可以將資料表空間資訊匯入到目標資料庫中了。匯入自包含資料表空間實際是將資料字典資訊從匯出檔案裝載到目標資料中,如資料表空間名稱、資料表空間所對應資料檔案以及資料對象名稱等。具體的作業系統命令如下:
D:\>IMP transport_tablespace=y datafiles=‘d:\localdb\local1.dbf‘
使用者名稱:system/[email protected] as sysdba
當執行完上述命令之後,會將資料表空間local和local2及其所包含的所有資料對象資訊匯入到目標資料庫中。
注意:在搬移資料表空間時,源資料表空間中存放的所有資料對象的所有者在目標資料庫中必須存在,如果不存在,則應在匯入資料表空間之前建立相應的使用者,然後再匯入資料表空間。
---恢複內容結束---
oracle資料庫的匯入匯出