日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

impdp导入mysql_Oracle数据库的impdp导入操作以及dba_directories使用方法

發布時間:2023/12/3 数据库 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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使用方法的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。