impdp导入mysql_Oracle数据库的impdp导入操作以及dba_directories使用方法
Oracle數(shù)據(jù)庫的impdp導入操作以及dba_directories使用方法
今天從同事那里拿到了導出的dmp文件,當導入時發(fā)現(xiàn)了很多問題,記下來以免以后忘記,以下是本人的操作過程:
1.首先是創(chuàng)建一個文件夾dump,用來存放dmp文件,存放在E:\oracle\dump
2.然后是把同事那里拿來的表空間腳本執(zhí)行完,我是用system執(zhí)行的,下邊是其中一段:
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.創(chuàng)建好表空間之后,在dos命令下使用impdp導入,但之前需要做點準備工作:
3.1 創(chuàng)建邏輯目錄,該命令不會再硬盤中創(chuàng)建真正的目錄,最好使用system等管理員賬戶創(chuàng)建:
create or replace directory mydump as 'E:\oracle\dump';
3.2 查看是否正確創(chuàng)建(硬盤中也要有這個目錄,Oracle并不關(guān)心該目錄是否真的存在,如果不存在會報錯):
select * from dba_directories;
3.3 目錄創(chuàng)建好之后,就可以把讀寫權(quán)限授予特定用戶:
grant read,write on dirrectory mydump to system;
3.3 這里同時提一下,如果創(chuàng)建的目錄不對,修改,刪除的命令:
修改:create or replace directory mydump as'F:\Program Files\file\top';
刪除:drop directory mydump;
4.創(chuàng)建好目錄之后,開始操作還原數(shù)據(jù)
impdp system/manager directory=mydump dumpfile=ur_fwdj.dmp logfile=ur_fwdj.log
5.執(zhí)行過程中發(fā)現(xiàn)表空間不夠用了,擴表空間:
alter database datafile'E:\ORACLE\ORADATA\ORCL\UR_FWDJ_DATA.DBF' resize 2000M;
發(fā)現(xiàn)在PL/sql中執(zhí)行會報:Oracle ORA-00911 無效字符,但只需要在dos下邊執(zhí)行就會成功,好奇怪!
6.有時候我們執(zhí)行的過程中導入有錯誤,需要把導入的用戶下的表都刪除,刪除表空間如下:
刪除用戶以及用戶下的所有表: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;
--如果其他表空間的表的外鍵約束關(guān)聯(lián)到本表空間的表的字段時,就:
drop tablespace ur_fwdj_data including contents and datafiles cascade constrants;
所以上邊刪除表空間的意思明白了吧!
導出:
expdp name/pass@test directory=mydump dumpfile=UR_FWDJ.DMP schemas=ur_fwdj(遠程導出數(shù)據(jù)的一種方法)
注意的是如果UR_FWDJ.DMP是小寫,我導入時有影響,大寫就成功導入了,不知道什么原因
最后不要加分號,不然會提示目錄名某某某無效!
總結(jié)
如果覺得編程之家網(wǎng)站內(nèi)容還不錯,歡迎將編程之家網(wǎng)站推薦給程序員好友。
本圖文內(nèi)容來源于網(wǎng)友網(wǎng)絡收集整理提供,作為學習參考使用,版權(quán)屬于原作者。
如您喜歡交流學習經(jīng)驗,點擊鏈接加入交流1群:1065694478(已滿)交流2群:163560250
總結(jié)
以上是生活随笔為你收集整理的impdp导入mysql_Oracle数据库的impdp导入操作以及dba_directories使用方法的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ajax调用后台java类_ajax调用
- 下一篇: 网页制作怎么音乐(网页制作怎么加入音乐)