在oracle中,dmp檔案是資料庫匯出的文件,常用於資料庫的備份和遷移;例如在dmp檔案匯入時,需要先把dmp檔案存放到dump路徑下,利用「imp dp 使用者名/密碼@orcl...需要導入的dmp檔名”指令導入即可。
本教學操作環境:Windows10系統、Oracle 11g版、Dell G3電腦。
是oracle資料庫匯出的資料庫文件,常用於資料庫的備份和遷移。一般會用exp指令匯出,用imp指令導入也就是恢復資料庫。
二、匯出(備份)dmp
通常一個專案的需求更新時,Oracle資料庫的內容也要隨之變動,因此,在更新之前需要把舊的Oracle資料庫的資料做一個備份,以便將來需要時可以恢復。
具體的操作流程如下:
1、先找到存放備份檔案的位置,即找到dmp預設存放的路徑位置
(1)進入linux系統,進入時是root用戶,此時我們需要切換到oracle用戶下,
su - oracle
# (2)進入sql
sqlplus / as sysdba
(3)輸入查詢sql語句
select * from dba_directories where directory_name='DATA_PUMP_DIR';
輸出結果為:/home/oracle_11/app/admin/orcl/dpdump,路徑找到!
2、執行資料庫備份指令
expdp (用户名)/(密码)@orcl dumpfile=expdb_isc_20211012.dmp(自定义命名.dmp)
#輸入指令後,會將自訂命名的dmp檔案存放到上述路徑之中,完成備份。完成後可以在上述路徑下查看備份檔案。
三、dmp檔案導入
常用於資料庫遷移使用,當需要額外部署新的伺服器時,需要將提前備份好的dmp檔案匯入到新的環境中。
1、在導入之前,我們需要新建一個用戶,用來存放我們的dmp資料
新用戶指令:
create user (用户名) identified by (密码)
()裡面的內容就是我們自定義的使用者名稱和密碼,新建好之後給使用者賦予權限
grant dba to (用户名)
新之後不放心的話可以查看一下是否新建好了,執行以下sql,如果輸出的結果中有我們新建的使用者名稱就說明已經創建好了。
select username from dba_users;//查看oracle所有用户
做好這一步,這樣我們就可以導入dmp檔了。
2、在導入之前,我們需要先把dmp檔案存放到dump路徑下,可以使用FileZilla軟體連接sftp到我們的伺服器位址,將本機檔案傳輸到linux系統的對應路徑下。
3、執行導入指令
impdp (用户名)/(密码)@orcl dumpfile=ISC2220210702.DMP(需要导入的dmp文件名)
至此,導入dmp大功告成!
推薦教學:《Oracle影片教學》
以上是oracle中dmp檔案是什麼文件的詳細內容。更多資訊請關注PHP中文網其他相關文章!