數(shù)據(jù)庫(kù)導(dǎo)入導(dǎo)出expdp,impdp

數(shù)據(jù)庫(kù)操作

(1)數(shù)據(jù)庫(kù)導(dǎo)入導(dǎo)出expdp捡遍,impdp

在導(dǎo)入導(dǎo)出數(shù)據(jù)庫(kù)的時(shí)候锌订,經(jīng)常會(huì)用到exp和imp,在數(shù)據(jù)量小的情況下可以隨意使用画株,但是當(dāng)數(shù)據(jù)量大瀑志,表中數(shù)據(jù)有百萬,千萬條的時(shí)候污秆,就要等好久好久好久劈猪。。
oracle官方肯定也考慮到了這樣的問題良拼,于是出現(xiàn)了expdp和impdp战得,這是oracle 10g版本出的一個(gè)新功能,使用數(shù)據(jù)泵導(dǎo)入導(dǎo)出數(shù)據(jù)庸推,據(jù)官方推薦說使用數(shù)據(jù)泵導(dǎo)入導(dǎo)出會(huì)比普通的導(dǎo)入導(dǎo)出快十倍常侦,可以說是非常強(qiáng)大了浇冰。
首先連接到數(shù)據(jù)庫(kù),使用cmd執(zhí)行以下命令

sqlplus /nolog
conn / as sysdba

數(shù)據(jù)庫(kù)泵的步驟(以下是在數(shù)據(jù)庫(kù)所在的電腦上操作)

導(dǎo)出數(shù)據(jù)
  • (a)創(chuàng)建DIRECTORY
    即在數(shù)據(jù)庫(kù)所在電腦上創(chuàng)建一個(gè)文件夾聋亡,用來存放導(dǎo)出的dmp文件
create directory expdp_dmp as 'F:/dmpfile'
  • (b)授權(quán)
    給當(dāng)前數(shù)據(jù)庫(kù)用戶賦予讀寫文件的權(quán)限
grant read,write on directory expdp_dmp to salespa;

查看權(quán)限

SELECT privilege, directory_name, DIRECTORY_PATH FROM user_tab_privs t, all_directories d
 WHERE t.table_name(+) = d.directory_name ORDER BY 2, 1;
  • (c)執(zhí)行導(dǎo)出
expdp SALESPA/SALESPA@SALESPA  directory=expdp_dmp dumpfile=salespa.dmp
導(dǎo)入數(shù)據(jù)
impdp E43001/E43001 directory=expdp_dmp dumpfile=salespa.dmp remap_schema=salespa:E43001  transform=OID:N

REMAP_SCHEMA 該參數(shù)的含義是將一個(gè)用戶的的數(shù)據(jù)遷移到另外一個(gè)用戶肘习,如上從salespa用戶遷移到 E43001用戶上。
transform 在導(dǎo)入數(shù)據(jù)的時(shí)候坡倔,之前的數(shù)據(jù)庫(kù)中可能存在type漂佩,把一個(gè)Object從一個(gè)schema導(dǎo)入到另外一個(gè)schema的時(shí)候(在同一個(gè)數(shù)據(jù)庫(kù)上),如果這個(gè)OID也保持不變的話罪塔,那么就會(huì)出現(xiàn)多個(gè)Object共享同一個(gè)object id的問題投蝉,會(huì)出現(xiàn)invalid object identifier。
設(shè)置transform 參數(shù)為OID:N征堪,意思是新創(chuàng)建的表或這個(gè)類型會(huì)賦予新的OID瘩缆,而不是dmp文件中包含的OID的值。

參考博客地址:
數(shù)據(jù)庫(kù)導(dǎo)入導(dǎo)出exp和expdp以及imp和impdp的區(qū)別
ORACLE EXPDP命令使用詳細(xì)
ORA-02304: ORACLE導(dǎo)入TYPE

(2)cmd執(zhí)行sql文件

往數(shù)據(jù)庫(kù)中插入數(shù)據(jù)量較大時(shí)佃蚜,例如幾萬庸娱,十幾萬條的時(shí)候,使用PLSQL工具的時(shí)候就會(huì)卡死谐算。這里就要在命令行中執(zhí)行sql語句涌韩。

//1.首先連接到要連的數(shù)據(jù)庫(kù)
sqlplus scott/scott@orcl
//2.@+“sql文件放置的路徑”
SQL> @C:\people.sql

(3)查看Oracle數(shù)據(jù)庫(kù)表空間的使用率

SELECT C.TABLESPACE_NAME,
       A.BYTES / 1048576 MEGS_TOTAL,
       (A.BYTES - B.BYTES) / 1048576 MEGS_USED,
       B.BYTES / 1048576 MEGS_FREE,
       (A.BYTES - B.BYTES) / A.BYTES * 100 PCT_USED,
       B.BYTES / A.BYTES * 100 PCT_FREE
  FROM (SELECT TABLESPACE_NAME,
               SUM(A.BYTES) BYTES,
               MIN(A.BYTES) MINBYTES,
               MAX(A.BYTES) MAXBYTES
          FROM SYS.DBA_DATA_FILES A
         GROUP BY TABLESPACE_NAME) A,
       (SELECT A.TABLESPACE_NAME, NVL(SUM(B.BYTES), 0) BYTES
          FROM SYS.DBA_DATA_FILES A, SYS.DBA_FREE_SPACE B
         WHERE A.TABLESPACE_NAME = B.TABLESPACE_NAME(+)
           AND A.FILE_ID = B.FILE_ID(+)
         GROUP BY A.TABLESPACE_NAME) B,
       SYS.DBA_TABLESPACES C
 WHERE A.TABLESPACE_NAME = B.TABLESPACE_NAME(+)
   AND A.TABLESPACE_NAME = C.TABLESPACE_NAME
 ORDER BY 6;

查看所有表空間大小

select tablespace_name,sum(bytes)/1024/1024 from dba_data_files group by tablespace_name;

手動(dòng)修改表空間的大小

查看表空間的目錄
select * from dba_data_file
更改表空間的大小為30G
alter database datafile 'E:\APP\LABOGUEST\SALESPA\SALESPA_INDEX.DBF' resize 30720

(4)ORA-24247: 網(wǎng)絡(luò)訪問被訪問控制列表 (ACL) 拒絕

  • 創(chuàng)建訪問控制列表
BEGIN
 DBMS_NETWORK_ACL_ADMIN.CREATE_ACL (
  acl          => 'email_server.xml',  --這里為任意的文件名,用于刪除時(shí)標(biāo)識(shí)
  description  => 'ACL for 123.125.50.112',
  principal    => 'PRODUCE', --此為將來要進(jìn)行操作的用戶
  is_grant     => TRUE, 
  privilege    => 'connect');
END;
  • 將用戶或角色添加到訪問控制列表中
BEGIN
 DBMS_NETWORK_ACL_ADMIN.ADD_PRIVILEGE (
  acl          => 'email_server.xml',  --和創(chuàng)建訪問控制列表中的acl名相同
  principal    => 'PRODUCE', --要添加的用戶
  is_grant     => TRUE, 
  privilege    => 'resolve');
END;
  • 給網(wǎng)絡(luò)分配訪問控制列表(ACL與郵件服務(wù)器相關(guān)聯(lián))
BEGIN
 DBMS_NETWORK_ACL_ADMIN.ASSIGN_ACL (
  acl          => 'email_server.xml',  --和創(chuàng)建訪問控制列表中的acl名相同
  host         => '123.125.50.112', --主機(jī)名,域名,ip地址或分配的子網(wǎng)
  lower_port   => '25',
  upper_port   => NULL);
END;
  • 查詢創(chuàng)建的ACL
SELECT host, lower_port, upper_port, acl FROM dba_network_acls;
SELECT acl,
       principal,
       privilege,
       is_grant,
       TO_CHAR(start_date, 'DD-MON-YYYY') AS start_date,
       TO_CHAR(end_date, 'DD-MON-YYYY') AS end_date
  FROM dba_network_acl_privileges;
  • 刪除ACL
BEGIN
  DBMS_NETWORK_ACL_ADMIN.drop_acl(acl => 'email_server.xml');
COMMIT;
END;

(5)解鎖被鎖的表

在調(diào)試程序的時(shí)候氯夷,有時(shí)debug忘記點(diǎn)結(jié)束臣樱,又去數(shù)據(jù)庫(kù)中操作表,很有可能會(huì)造成鎖表腮考,無法對(duì)該表進(jìn)行操作雇毫。以下是查看被鎖的表和解鎖表的語句。

select a.object_name,b.session_id,c.serial#,c.username,c.command,c.machine,c.lockwait
from all_objects a,v$locked_object b,v$session c where a.object_id=b.object_id and c.sid=b.session_id;

alter system kill session'SID,serial# ';
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末踩蔚,一起剝皮案震驚了整個(gè)濱河市棚放,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌馅闽,老刑警劉巖飘蚯,帶你破解...
    沈念sama閱讀 211,743評(píng)論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異福也,居然都是意外死亡局骤,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,296評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門暴凑,熙熙樓的掌柜王于貴愁眉苦臉地迎上來峦甩,“玉大人,你說我怎么就攤上這事现喳】粒” “怎么了犬辰?”我有些...
    開封第一講書人閱讀 157,285評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)冰单。 經(jīng)常有香客問我幌缝,道長(zhǎng),這世上最難降的妖魔是什么诫欠? 我笑而不...
    開封第一講書人閱讀 56,485評(píng)論 1 283
  • 正文 為了忘掉前任涵卵,我火速辦了婚禮,結(jié)果婚禮上呕诉,老公的妹妹穿的比我還像新娘缘厢。我一直安慰自己吃度,他們只是感情好甩挫,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,581評(píng)論 6 386
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著椿每,像睡著了一般伊者。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上间护,一...
    開封第一講書人閱讀 49,821評(píng)論 1 290
  • 那天亦渗,我揣著相機(jī)與錄音,去河邊找鬼汁尺。 笑死法精,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的痴突。 我是一名探鬼主播搂蜓,決...
    沈念sama閱讀 38,960評(píng)論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼辽装!你這毒婦竟也來了帮碰?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,719評(píng)論 0 266
  • 序言:老撾萬榮一對(duì)情侶失蹤拾积,失蹤者是張志新(化名)和其女友劉穎殉挽,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體拓巧,經(jīng)...
    沈念sama閱讀 44,186評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡斯碌,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,516評(píng)論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了肛度。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片输拇。...
    茶點(diǎn)故事閱讀 38,650評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖贤斜,靈堂內(nèi)的尸體忽然破棺而出策吠,到底是詐尸還是另有隱情逛裤,我是刑警寧澤,帶...
    沈念sama閱讀 34,329評(píng)論 4 330
  • 正文 年R本政府宣布猴抹,位于F島的核電站带族,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏蟀给。R本人自食惡果不足惜蝙砌,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,936評(píng)論 3 313
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望跋理。 院中可真熱鬧择克,春花似錦、人聲如沸前普。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,757評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)拭卿。三九已至骡湖,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間峻厚,已是汗流浹背响蕴。 一陣腳步聲響...
    開封第一講書人閱讀 31,991評(píng)論 1 266
  • 我被黑心中介騙來泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留惠桃,地道東北人浦夷。 一個(gè)月前我還...
    沈念sama閱讀 46,370評(píng)論 2 360
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像辜王,于是被迫代替她去往敵國(guó)和親劈狐。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,527評(píng)論 2 349

推薦閱讀更多精彩內(nèi)容