黄色网址大全免费-黄色网址你懂得-黄色网址你懂的-黄色网址有那些-免费超爽视频-免费大片黄国产在线观看

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

詳解Oracle導出導入數據

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

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| 国产真实一区二区三区 | 婷婷亚洲综合五月天小说 | 欧美精品video | 97青草最新免费精品视频 | 成人免费在线看片 | 国产精品1024| 香港三级网站 | 欧美视频在线播放 | 国产精品手机视频一区二区 | 日韩国产成人 | 88福利视频 | 欧美激情精品久久久久 | 黄色一级录象片 | 国产制服在线 | 99久久精品免费看国产麻豆 | 日本一区二区三区在线 观看网站 | 日本激情一区二区三区 | 黄色片一级片 | 亚洲成人免费在线观看 | 欧美一级高清黄图片 | 亚洲综合色一区二区三区另类 | 欧美aav| 国产113页| 午夜资源 | 精品视频一区二区三区免费 | 成人xxx免费视频播放 | 日韩视频精品在线 | 黄网站在线播放 | 国产视频网 | 欧美精品免费xxxxx视频 | 成人免费在线观看 | 欧美激情在线播放一区二区 | 激情五月在线 | 韩国伦理在线免费观看 | 一级一片免费播放 | 国产一级毛片午夜福 | 免费日韩精品 | 亚洲精品高清在线 | 黄片毛片在线免费看 |