真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

怎么命令導(dǎo)出oracle,導(dǎo)出怎么操作

oracle怎么導(dǎo)出數(shù)據(jù)

Oracle導(dǎo)出導(dǎo)出有兩中方式:一、利用exp imp導(dǎo)出導(dǎo)入;二、利用Oracel數(shù)據(jù)泵expdp impdp導(dǎo)出導(dǎo)入。

創(chuàng)新互聯(lián)是一家專業(yè)從事網(wǎng)站建設(shè)、成都網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計(jì)的品牌網(wǎng)絡(luò)公司。如今是成都地區(qū)具影響力的網(wǎng)站設(shè)計(jì)公司,作為專業(yè)的成都網(wǎng)站建設(shè)公司,創(chuàng)新互聯(lián)依托強(qiáng)大的技術(shù)實(shí)力、以及多年的網(wǎng)站運(yùn)營經(jīng)驗(yàn),為您提供專業(yè)的成都網(wǎng)站建設(shè)、營銷型網(wǎng)站建設(shè)及網(wǎng)站設(shè)計(jì)開發(fā)服務(wù)!

一、利用exp imp導(dǎo)出導(dǎo)入

exp imp 語法如下:

exp:

1) 將數(shù)據(jù)庫orcl完全導(dǎo)出

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

2) 將數(shù)據(jù)庫中system用戶的表導(dǎo)出

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

3) 將數(shù)據(jù)庫中表table1,table2導(dǎo)出

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

4) 將數(shù)據(jù)庫中的表customer中的字段mobile以"139"開頭的數(shù)據(jù)導(dǎo)出

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

imp:

1) 將備份文件bak.dmp導(dǎo)出數(shù)據(jù)庫

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

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

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

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

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

解決辦法:

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

在sqlplus中,執(zhí)行如下命令:

SQLalter system set deferred_segment_creation=false;

查看:

SQLshow parameter deferred_segment_creation;

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

2、使用 ALLOCATE EXTEN

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

alter table table_name allocate extent

構(gòu)建對空表分配空間的SQL命令:

SQLselect 'alter table '||table_name||' allocate extent;' from user_tables where num_rows=0

批量生成要修改的語句。

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

此時(shí)用exp命令,可將包括空表在內(nèi)的所有表導(dǎo)出。

二、利用expdp impdp導(dǎo)出導(dǎo)入

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

數(shù)據(jù)泵與傳統(tǒng)導(dǎo)出導(dǎo)入的區(qū)別;

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

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

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

expdp導(dǎo)出數(shù)據(jù):

1、為輸出路徑建立一個數(shù)據(jù)庫的directory對象。

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

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

2、給將要進(jìn)行數(shù)據(jù)導(dǎo)出的用戶授權(quán)訪問。

grant read,write on directory dumpdir to test_expdp;

3、將數(shù)據(jù)導(dǎo)出

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

注意:這句話在cmd窗口中運(yùn)行,并且最后不要加分號,否則會提示錯誤。因?yàn)檫@句話是操作系統(tǒng)命令而不是SQL。

impdp導(dǎo)入數(shù)據(jù):

1、給將要進(jìn)行數(shù)據(jù)導(dǎo)入的用戶授權(quán)訪問。

grant read,write on directory dumpdir to test_impdp;

2、將數(shù)據(jù)導(dǎo)入

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

怎么用命令導(dǎo)出oracle數(shù)據(jù)庫

將數(shù)據(jù)庫SampleDB完全導(dǎo)出,用戶名system 密碼manager 導(dǎo)出到E:/SampleDB.dmp中

exp system/manager@TestDB file=E:/sampleDB.dmp full=y

將數(shù)據(jù)庫中system用戶與sys用戶的表導(dǎo)出

exp system/manager@TestDB file=E:/sampleDB.dmp owner=(system,sys)

將數(shù)據(jù)庫中的表 TableA,TableB 導(dǎo)出

exp system/manager@TestDB file=E:/sampleDB.dmp tables=(TableA,TableB)

將數(shù)據(jù)庫中的表tableA中的字段filed1 值為 "王五" 的數(shù)據(jù)導(dǎo)出

exp system/manager@TestDB file=E:/sampleDB.dmp tables=(tableA) query=' where filed1='王五'

Oracle的導(dǎo)入導(dǎo)出命令是什么?

用exp、imp試試\x0d\x0a導(dǎo)出全庫\x0d\x0a導(dǎo)入:導(dǎo)入之前需創(chuàng)造一個空庫(可以和前一個庫名不一樣)、一個一樣的用戶\x0d\x0acmd\x0d\x0aimp username/password@數(shù)據(jù)庫名稱 file=文件路徑 full=Y\x0d\x0a導(dǎo)出:\x0d\x0aexp username/password@數(shù)據(jù)庫名稱 file=文件路徑(生成的文件)\x0d\x0a我導(dǎo)出的時(shí)候文件直接設(shè)成.sql,蠻好 \x0d\x0a\x0d\x0a導(dǎo)出部分表\x0d\x0a打開cmd\x0d\x0a導(dǎo)出表,確定監(jiān)聽是否開啟,數(shù)據(jù)庫服務(wù)是否開啟\x0d\x0aexp scott/tiger@orcl file=F:\sign.sql tables=表名,表名 grants=y\x0d\x0a\x0d\x0a導(dǎo)入表,確定新數(shù)據(jù)庫服務(wù)是否開啟\x0d\x0aimp scott/tiger@數(shù)據(jù)庫名 file=F:\sign.sql fromuser=scott ignore=y commit=y grants=y


分享名稱:怎么命令導(dǎo)出oracle,導(dǎo)出怎么操作
文章起源:http://weahome.cn/article/dsccoso.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部