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