1. 程式人生 > >Oracle資料庫的impdp匯入操作以及dba_directories使用方法

Oracle資料庫的impdp匯入操作以及dba_directories使用方法

今天從同事那裡拿到了匯出的dmp檔案,當匯入時發現了很多問題,記下來以免以後忘記,以下是本人的操作過程:   1.首先是建立一個資料夾dump,用來存放dmp檔案,存放在E:\oracle\dump   2.然後是把同事那裡拿來的表空間指令碼執行完,我是用system執行的,下邊是其中一段: CREATE TABLESPACE UR_FWDJ_DATA DATAFILE   'E:\oracle\oradata\orcl\UR_FWDJ_DATA.dbf' SIZE 1060M AUTOEXTEND OFF,   'E:\oracle\oradata\orcl\UR_fwdj_data_2.dbf' SIZE 4684M AUTOEXTEND OFF LOGGING ONLINE PERMANENT EXTENT MANAGEMENT LOCAL AUTOALLOCATE BLOCKSIZE 8K SEGMENT SPACE MANAGEMENT AUTO FLASHBACK ON; 3.建立好表空間之後,在dos命令下使用impdp匯入,但之前需要做點準備工作: 3.1 建立邏輯目錄,該命令不會再硬碟中建立真正的目錄,最好使用system等管理員賬戶建立: create or replace directory mydump as 'E:\oracle\dump'; 3.2 檢視是否正確建立(硬碟中也要有這個目錄,Oracle並不關心該目錄是否真的存在,如果不存在會報錯): select * from dba_directories; 3.3 目錄建立好之後,就可以把讀寫許可權授予特定使用者: grant read,write on dirrectory mydump to system; 3.3 這裡同時提一下,如果建立的目錄不對,修改,刪除的命令: 修改:create or replace directory mydump as'F:\Program Files\file\top'; 刪除:drop directory mydump; 4.建立好目錄之後,開始操作還原資料 impdp system/manager directory=mydump dumpfile=ur_fwdj.dmp logfile=ur_fwdj.log 5.執行過程中發現表空間不夠用了,擴表空間: alter database datafile'E:\ORACLE\ORADATA\ORCL\UR_FWDJ_DATA.DBF' resize 2000M; 發現在PL/SQL中執行會報:Oracle ORA-00911 無效字元,但只需要在dos下邊執行就會成功,好奇怪! 6.有時候我們執行的過程中匯入有錯誤,需要把匯入的使用者下的表都刪除,刪除表空間如下: 刪除使用者以及使用者下的所有表:drop user ur_fwdj cascade; 刪除表空間:drop tablespace ur_fwdj_data including contents and datafiles; --如果刪除空的表空間,但是不刪除物理檔案 drop tablespace ur_fwdj_data; --如果是刪除空的表空間並刪除物理檔案 drop tablespace ur_fwdj_data including datafiles --如果是刪除非空表空間,不刪除物理檔案 drop tablespace ur_fwdj_data including contents; --如果是刪除非空表空間並刪除物理檔案 drop tablespace ur_fwdj_data including contents and datafiles; --如果其他表空間的表的外來鍵約束關聯到本表空間的表的欄位時,就: drop tablespace ur_fwdj_data including contents and datafiles cascade constrants; 所以上邊刪除表空間的意思明白了吧!   匯出: expdp

name/[email protected] directory=mydump dumpfile=UR_FWDJ.DMP schemas=ur_fwdj(遠端匯出資料的一種方法) 注意的是如果UR_FWDJ.DMP是小寫,我匯入時有影響,大寫就成功匯入了,不知道什麼原因               最後不要加分號,不然會提示目錄名某某某無效! ---------------------------------------------------------------------------------------------------------------------------- 參考文件:
http://www.2cto.com/database/201202/120126.html

---------------------