大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動力節點LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 hot資訊 詳解Oracle導出導入數據

詳解Oracle導出導入數據

更新時間:2021-02-25 17:42:50 來源:動力節點 瀏覽1168次

Oracle數據庫系統是目前世界上流行的關系數據庫管理系統,作為一種高效率的、可靠性好的、適應高吞吐量的數據庫方案,Oracle避免不了要和數據打交道。Oracle導出導入數據是Oracle作為數據庫的基本功能之一,一般情況下有兩中方式:利用exp imp導出導入或者利用Oracel數據泵expdp impdp導出導入。下面我們來詳細看看這兩種Oracle導出導入數據的方式。

一、利用exp imp導出導入數據

exp imp 語法如下:

exp:

1) 將數據庫orcl完全導出

exp system/manager@orcl file=d:\orcl_bak.dmp full=y

2) 將數據庫中system用戶的表導出

exp system/manager@orcl file=d:\system_bak.dmp owner=system

3) 將數據庫中表table1,table2導出

exp system/manager@orcl file=d:\table_bak.dmp tables=(table1,table2)

4) 將數據庫中的表customer中的字段mobile以"139"開頭的數據導出

exp system/manager@orcl file=d:\mobile_bak.dmp tables=customer query=\"where mobile like '139%' \"

imp:

1) 將備份文件bak.dmp導出數據庫

imp system/manager@orcl file=d:\bak.dmp

如果數據表中表已經存在,會提示錯誤,在后面加上ignore=y就可以了。

2) 將備份文件bak.dmp中的表table1導入

imp system/manager@orcl file=d:\bak.dmp tables=(table1)

exp imp導出導入數據方式的好處是只要你本地安裝了Oracle客戶端,你就可以將服務器中的數據導出到你本地計算機。同樣也可以將dmp文件從你本地導入到服務器數據庫中。但是這種方式在Oracle11g版本中會出現一個問題:不能導出空表。Oracle11g新增了一個參數deferred_segment_creation,含義是段延遲創建,默認是true。當你新建了一張表,并且沒用向其中插入數據時,這個表不會立即分配 segment。

解決辦法:

1、設置deferred_segment_creation參數為false后,無論是空表,還是非空表,都分配segment。

在sqlplus中,執行如下命令:

SQL>alter system set deferred_segment_creation=false;

查看:

SQL>show parameter deferred_segment_creation;

該值設置后,只對后面新增的表起作用,對之前建立的空表不起作用,并且注意要重啟數據庫讓參數生效。

2、使用 ALLOCATE EXTEN

使用 ALLOCATE EXTEN可以為數據庫對象分配Extent,語法如下:

alter table table_name allocate extent

構建對空表分配空間的SQL命令:

SQL>select 'alter table '||table_name||' allocate extent;' from user_tables where num_rows=0

批量生成要修改的語句。

然后執行這些修改語句,對所有空表分配空間。

此時用exp命令,可將包括空表在內的所有表導出。

二、利用expdp impdp導出導入數據

在Oracle10g中exp imp被重新設計為Oracle Data Pump(保留了原有的 exp imp工具)

數據泵與傳統導出導入的區別;

1) exp和imp是客戶端工具,他們既可以在客戶端使用,也可以在服務端使用。

2) expdp和impdp是服務端工具,只能在Oracle服務端使用。

3) imp只適用于exp導出文件,impdp只適用于expdp導出文件。

expdp導出數據:

1、為輸出路徑建立一個數據庫的directory對象。

create or replace directory dumpdir as 'd:\';

可以通過:select * from dba_directories;查看。

2、給將要進行數據導出的用戶授權訪問。

grant read,write on directory dumpdir to test_expdp;

3、將數據導出

expdp test_expdp/test_expdp directory=dumpdir dumpfile=test_expdp_bak.dmp logfile=test_expdp_bak.log schemas=test_expdp

注意:這句話在cmd窗口中運行,并且最后不要加分號,否則會提示錯誤。因為這句話是操作系統命令而不是SQL。

impdp導入數據:

1、給將要進行數據導入的用戶授權訪問。

grant read,write on directory dumpdir to test_impdp;

2、將數據導入

impdp test_impdp/impdp directory=dumpdir dumpfile=test_expdp_bak.dmp remap_schema=test_expdp:test_impdp

可能對于之前沒有了解過Oracle數據庫的小伙伴來說,乍一看顯得有點迷茫,本文中的Oracle數據庫導入導出數據的相關操作需要我們具備有一定的Oracle數據庫基礎,不過沒有關系,本站的Oracle教程可以幫助我們打好Oracle數據庫的基礎。

 

提交申請后,顧問老師會電話與您溝通安排學習

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 免费看片aⅴ免费大片 | 二级毛片全部 | 热久久这里只有 | 国产精品一区二区三区久久 | 成人日韩 | 精品国产人成亚洲区 | 天天综合天天看夜夜添狠狠玩 | 欧美激情久久久久久久大片 | 西西做人爱免费视频 | 青青青国产在线 | 日产一二三四五六七区麻豆 | 欧美午夜久久 | 香蕉视频a | 久久综合色视频 | 四虎久久 | 亚洲成人在线视频观看 | 狠狠色丁婷婷综合久久 | 精品亚洲永久免费精品 | 亚洲精品国产综合99久久一区 | 亚洲免费中文 | 久草在线首页 | 久9热精品视频在线观看 | 夜夜网站 | 草久久久 | 成人爱爱爱欧美日本视频 | 欧美一区二区三区精品国产 | 久久久青青久久国产精品 | 久久精品免费全国观看国产 | 综合 欧美 国产 视频二区 | 色视频在线 | 四虎影院最新地址 | 四虎影院黄色片 | 成人a视频高清在线观看 | 日韩a一级欧美一级在线播放 | 国产精品美女一级在线观看 | 久久99久久精品97久久综合 | 国产最新精品精品视频 | 国产精品福利在线观看入口 | 精品日韩二区三区精品视频 | 久久综合资源 | 欧美精品久久 |