impdp导入mysql_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/pass@test directory=mydump dumpfile=UR_FWDJ.DMP schemas=ur_fwdj(遠程導出數據的一種方法)
注意的是如果UR_FWDJ.DMP是小寫,我導入時有影響,大寫就成功導入了,不知道什么原因
最后不要加分號,不然會提示目錄名某某某無效!
總結
如果覺得編程之家網站內容還不錯,歡迎將編程之家網站推薦給程序員好友。
本圖文內容來源于網友網絡收集整理提供,作為學習參考使用,版權屬于原作者。
如您喜歡交流學習經驗,點擊鏈接加入交流1群:1065694478(已滿)交流2群:163560250
總結
以上是生活随笔為你收集整理的impdp导入mysql_Oracle数据库的impdp导入操作以及dba_directories使用方法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ajax调用后台java类_ajax调用
- 下一篇: mysql引擎总结_MySQL存储引擎对