bl双性强迫侵犯h_国产在线观看人成激情视频_蜜芽188_被诱拐的少孩全彩啪啪漫画

oracle如何導(dǎo)出空庫(kù) oracle全庫(kù)導(dǎo)出

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

用exp、imp試試

在沭陽(yáng)等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強(qiáng)發(fā)展的系統(tǒng)性、市場(chǎng)前瞻性、產(chǎn)品創(chuàng)新能力,以專(zhuān)注、極致的服務(wù)理念,為客戶(hù)提供網(wǎng)站建設(shè)、網(wǎng)站設(shè)計(jì) 網(wǎng)站設(shè)計(jì)制作按需定制制作,公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),品牌網(wǎng)站設(shè)計(jì),成都營(yíng)銷(xiāo)網(wǎng)站建設(shè),外貿(mào)網(wǎng)站制作,沭陽(yáng)網(wǎng)站建設(shè)費(fèi)用合理。

導(dǎo)出全庫(kù)

導(dǎo)入:導(dǎo)入之前需創(chuàng)造一個(gè)空庫(kù)(可以和前一個(gè)庫(kù)名不一樣)、一個(gè)一樣的用戶(hù)

cmd

imp username/password@數(shù)據(jù)庫(kù)名稱(chēng) file=文件路徑 full=Y

導(dǎo)出:

exp username/password@數(shù)據(jù)庫(kù)名稱(chēng) file=文件路徑(生成的文件)

我導(dǎo)出的時(shí)候文件直接設(shè)成.sql,蠻好

導(dǎo)出部分表

打開(kāi)cmd

導(dǎo)出表,確定監(jiān)聽(tīng)是否開(kāi)啟,數(shù)據(jù)庫(kù)服務(wù)是否開(kāi)啟

exp scott/tiger@orcl file=F:\sign.sql tables=表名,表名 ?grants=y

導(dǎo)入表,確定新數(shù)據(jù)庫(kù)服務(wù)是否開(kāi)啟

imp scott/tiger@數(shù)據(jù)庫(kù)名 file=F:\sign.sql fromuser=scott ignore=y commit=y grants=y

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)入。

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

exp imp 語(yǔ)法如下:

exp:

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

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

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

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

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

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

4) 將數(shù)據(jù)庫(kù)中的表customer中的字段mobile以"139"開(kāi)頭的數(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ù)庫(kù)

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

如果數(shù)據(jù)表中表已經(jīng)存在,會(huì)提示錯(cuò)誤,在后面加上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客戶(hù)端,你就可以將服務(wù)器中的數(shù)據(jù)導(dǎo)出到你本地計(jì)算機(jī)。同樣也可以將dmp文件從你本地導(dǎo)入到服務(wù)器數(shù)據(jù)庫(kù)中。但是這種方式在Oracle11g版本中會(huì)出現(xiàn)一個(gè)問(wèn)題:不能導(dǎo)出空表。Oracle11g新增了一個(gè)參數(shù)deferred_segment_creation,含義是段延遲創(chuàng)建,默認(rèn)是true。當(dāng)你新建了一張表,并且沒(méi)用向其中插入數(shù)據(jù)時(shí),這個(gè)表不會(huì)立即分配segment。

解決辦法:

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

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

SQLalter system set deferred_segment_creation=false;

查看:

SQLshow parameter deferred_segment_creation;

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

2、使用 ALLOCATE EXTEN

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

alter table table_name allocate extent

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

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

批量生成要修改的語(yǔ)句。

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

此時(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是客戶(hù)端工具,他們既可以在客戶(hù)端使用,也可以在服務(wù)端使用。

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

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

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

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

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

可以通過(guò):select * from dba_directories;查看。

2、給將要進(jìn)行數(shù)據(jù)導(dǎo)出的用戶(hù)授權(quán)訪(fǎng)問(wè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

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

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

1、給將要進(jìn)行數(shù)據(jù)導(dǎo)入的用戶(hù)授權(quán)訪(fǎng)問(wè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

oracle11g導(dǎo)出數(shù)據(jù)庫(kù)時(shí)怎么設(shè)置把空表也導(dǎo)出

1、Oracle11g默認(rèn)對(duì)空表不分配segment,故使用exp導(dǎo)出Oracle11g數(shù)據(jù)庫(kù)時(shí),空表不會(huì)導(dǎo)出。

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

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

SQLalter system set deferred_segment_creation=false;

查看:

SQLshow parameter deferred_segment_creation;

該值設(shè)置后只對(duì)后面新增的表產(chǎn)生作用,對(duì)之前建立的空表不起作用。

3、可以使用手工為空表分配Extent的方式,來(lái)解決導(dǎo)出之前建立的空表的問(wèn)題。說(shuō)明如下:

3.1 使用ALLOCATE EXTENT的說(shuō)明

使用ALLOCATE EXTENT可以為數(shù)據(jù)庫(kù)對(duì)象分配Extent。其語(yǔ)法如下:

-----------

ALLOCATE EXTENT { SIZE integer [K | M] | DATAFILE 'filename' | INSTANCE integer }

-----------

可以針對(duì)數(shù)據(jù)表、索引、物化視圖等手工分配Extent。

ALLOCATE EXTENT使用樣例:

ALLOCATE EXTENT

ALLOCATE EXTENT(SIZE integer [K | M])

ALLOCATE EXTENT(DATAFILE 'filename')

ALLOCATE EXTENT(INSTANCE integer)

ALLOCATE EXTENT(SIZE integer [K | M] DATAFILE 'filename')

ALLOCATE EXTENT(SIZE integer [K | M] INSTANCE integer)

針對(duì)數(shù)據(jù)表操作的完整語(yǔ)法如下:

-----------

ALTER TABLE [schema.]table_name ALLOCATE EXTENT [({ SIZE integer [K | M] | DATAFILE 'filename' | INSTANCE integer})]

-----------

故,需要構(gòu)建如下樣子簡(jiǎn)單的SQL命令:

-----------

alter table aTabelName allocate extent

-----------

3.2 構(gòu)建對(duì)空表分配空間的SQL命令,

查詢(xún)當(dāng)前用戶(hù)下的所有空表(一個(gè)用戶(hù)最好對(duì)應(yīng)一個(gè)默認(rèn)表空間)。命令如下:

-----------

SQLselect table_name from user_tables where NUM_ROWS=0;

-----------

根據(jù)上述查詢(xún),可以構(gòu)建針對(duì)空表分配空間的命令語(yǔ)句,如下:

-----------

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

-----------

批量輸出上述生成的SQL語(yǔ)句,建立C:\createsql.sql,其內(nèi)容如下:

-----------

set heading off;

set echo off;

set feedback off;

set termout on;

spool C:\allocate.sql;

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

spool off;

-----------

執(zhí)行C:\createsql.sql,命令如下:

-----------

SQL@ C:\createsql.sql;

-----------

執(zhí)行完畢后,得到C:\allocate.sql文件。

打開(kāi)該文件會(huì)看到,已經(jīng)得到對(duì)所有空表分配空間的命令SQL語(yǔ)句。

3.4 執(zhí)行SQL命令,對(duì)空表分配空間:

執(zhí)行C:\allocate.sql,命令如下:

-----------

SQL@ C:\allocate.sql;

-----------

執(zhí)行完畢,表已更改。

3.4 此時(shí)執(zhí)行exp命令,即可把包括空表在內(nèi)的所有表,正常導(dǎo)出。

另外:Oracle11g中,對(duì)密碼是大小寫(xiě)敏感的,即密碼中的字母是區(qū)分大小寫(xiě)的。

在Oracle10g中及以前,密碼中的字母大小寫(xiě)無(wú)所謂。

怎樣導(dǎo)出oracle整個(gè)數(shù)據(jù)庫(kù)?

1 將數(shù)據(jù)庫(kù)TEST完全導(dǎo)出,用戶(hù)名system 密碼manager 導(dǎo)出到D:\daochu.dmp中

exp system/manager@TEST file=d:\daochu.dmp full=y

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

exp system/manager@TEST file=d:\daochu.dmp owner=(system,sys)

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

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

4 將數(shù)據(jù)庫(kù)中的表table1中的字段filed1以"00"打頭的數(shù)據(jù)導(dǎo)出

exp system/manager@TEST file=d:\daochu.dmp tables=(table1) query=\" where filed1 like '00%'\"

上面是常用的導(dǎo)出,對(duì)于壓縮我不太在意,用winzip把dmp文件可以很好的壓縮。

不過(guò)在上面命令后面 加上 compress=y 就可以了

oracle想導(dǎo)出空數(shù)據(jù)庫(kù)及里面的空表

設(shè)置導(dǎo)出表的rows字段值為n(不導(dǎo)出)就可以了。

命令行執(zhí)行:

exp username/passwd@dbname tables= tablename file=filename.dmp rows=n

備注:rows默認(rèn)為y,也就是說(shuō)默認(rèn)是導(dǎo)出數(shù)據(jù)的,如果想同時(shí)導(dǎo)出數(shù)據(jù),那么不加這個(gè)字段就可以了。

本文標(biāo)題:oracle如何導(dǎo)出空庫(kù) oracle全庫(kù)導(dǎo)出
瀏覽路徑:http://vcdvsql.cn/article20/hehojo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供響應(yīng)式網(wǎng)站企業(yè)網(wǎng)站制作Google面包屑導(dǎo)航移動(dòng)網(wǎng)站建設(shè)網(wǎng)站制作

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話(huà):028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

網(wǎng)站托管運(yùn)營(yíng)