大战熟女丰满人妻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數據庫的基礎。

 

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

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 99精品视频在线观看 | 欧美成人性色大片在线观看 | 色综合天天综一个色天天综合网 | 国产精品柳州莫菁身材四 | 欧美一区二区在线观看 | 国产午夜亚洲精品第一区 | 香港三级做爰大爽视频 | 欧美久久超级碰碰碰二区三区 | 91久久精品视频 | 伊人成人久久 | 日日日影院 | 一本到中文字幕高清不卡在线 | 国内精品伊人久久久影视 | 成人毛片高清视频观看 | www.亚洲视频 | 亚洲va在线va天堂成人 | jazzjazz国产精品久久 | 免费观看视频成人国产 | 色片在线看 | 精品一区视频 | 亚洲国产精品婷婷久久久久 | 青青青免费高清视频在线 | 午夜视频久久久久一区 | 亚洲香蕉久久一区二区 | 亚洲日本欧美产综合在线 | 天天射网| 国产精品毛片久久久久久久 | 四虎影院久久久 | 欧美日本俄罗斯一级毛片 | 欧美日韩亚洲国产无线码 | 中国一级特黄特级毛片 | 伊人色色网 | 久草不卡视频 | 久久精品国产精品国产精品污 | 9i9精品国产免费久久 | 国产香蕉偷在线观看视频 | 国内精品亚洲 | 老头做爰xxxx视频 | 久久综合久久综合久久 | 国产日韩网站 | 亚洲一区二区福利视频 |