在oracle中,dmp文件是數據庫導出的文件,常用于數據庫的備份和遷移;例如在dmp文件導入時,需要先把dmp文件存放到dump路徑下,利用“imp dp 用戶名/密碼@orcl…需要導入的dmp文件名”命令導入即可。
本教程操作環境:Windows10系統、Oracle 11g版、Dell G3電腦。
oracle中dmp文件是什么文件
是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視頻教程》