亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

Parameter DIRECT: Conventional Path Export V

系統(tǒng) 1817 0
1. Introduction.

1.1. Starting with Oracle7 release 7.3, the Export utility provides two methods for exporting table data:

- Conventional Path Export

- Direct Path Export



1.2. Conventional path Export.

Conventional path Export uses the SQL SELECT statement to extract data from tables. Data is read from disk into the buffer cache, and rows are transferred to the evaluating buffer. The data, after passing expression evaluation, is transferred to the Export client, which then writes the data into the export file.



1.3. Direct path Export.

When using a Direct path Export, the data is read from disk directly into the export session's program global area (PGA): the rows are transferred directly to the Export session's private buffer. This also means that the SQL command-processing layer (evaluation buffer) can be bypassed, because the data is already in the format that Export expects. As a result, unnecessary data conversion is avoided. The data is transferred to the Export client, which then writes the data into the export file.



1.4. The parameter DIRECT specifies whether you use the direct path Export (DIRECT=Y) or the conventional path Export (DIRECT=N).



1.5. To use direct path Export, specify the DIRECT=Y parameter on the command line or in the parameter file. The default is DIRECT=N, which extracts the table data using the conventional path.


中文:

從Oracle7的release7.3開始,Oracle開始在exp工具中提供兩種方法導(dǎo)出表的數(shù)據(jù):Direct Path導(dǎo)出和Conventional Path導(dǎo)出。通過exp的參數(shù)Direct來判斷選用那種導(dǎo)出方式。這個(gè)參數(shù)有兩個(gè)值Y/N,如果指定為Y,則表明exp是使用Direct Path的模式導(dǎo)出數(shù)據(jù),指定為N,表明數(shù)據(jù)庫是用Conventional Path的模式導(dǎo)出數(shù)據(jù)的。如果不明確指定direct的值,默認(rèn)是N,也就是用Conventional Path的模式導(dǎo)出數(shù)據(jù)

一、兩種導(dǎo)出的模式在導(dǎo)出的原理上是存在差別的。

????????? Conventional Path模式導(dǎo)出相當(dāng)于使用select語句從表中取出數(shù)據(jù),數(shù)據(jù)從磁盤上先讀到buffer cache中,記錄被轉(zhuǎn)移到一個(gè)評(píng)估檢測(cè)的緩沖區(qū)中,數(shù)據(jù)經(jīng)過語法檢測(cè)后沒有問題,將數(shù)據(jù)傳給exp的客戶端,最后寫入導(dǎo)出的文件中。

????????? 如果使用Direct Path模式導(dǎo)出,數(shù)據(jù)直接從磁盤上讀取到導(dǎo)出的PGA中:記錄直接被轉(zhuǎn)換導(dǎo)出會(huì)話的私有buffer中。這也就是意味著SQL語句處理層被忽略掉了,因?yàn)閿?shù)據(jù)已經(jīng)是符合導(dǎo)出的格式了,不需要其他的轉(zhuǎn)換處理了。數(shù)據(jù)直接被傳送給導(dǎo)出的客戶端,最后寫入導(dǎo)出文件。

二、兩種導(dǎo)出模式性能上也有一定的差異。

????????? Direct Path導(dǎo)出模式速度上明顯快于Conventional Path導(dǎo)出模式,因?yàn)镈irect Path導(dǎo)出模式忽略了SQL語句處理這一層。

????????? 當(dāng)使用Direct Path導(dǎo)出模式的時(shí)候,可以增大參數(shù)RECORDLENGTH的值來提高導(dǎo)出的性能。導(dǎo)出的性能主要取決以下的因素:DB_BLOCK_SIZE、導(dǎo)出表上列的類型、導(dǎo)出文件的I/O層(主要是指導(dǎo)出文件盡量要和數(shù)據(jù)庫的數(shù)據(jù)文件在不同的磁盤上,避免I/O上的競(jìng)爭(zhēng))。一般來說,參數(shù)RECORDLENGTH設(shè)置為操作系統(tǒng)I/O的block size或者是DB_BLOCK_SIZE的整數(shù)倍,例如64K。

????????? 使用哪種模式導(dǎo)出數(shù)據(jù)都不會(huì)影響導(dǎo)入數(shù)據(jù),也就是說導(dǎo)入數(shù)據(jù)的時(shí)間是一樣的。

三、兩種導(dǎo)出模式都存在一些限制,在某些情況下只能使用其中的一種。

????????? Direct Path導(dǎo)出模式只能使用命令行或者參數(shù)文件的方式來導(dǎo)出,不能使用交互式的方式導(dǎo)出數(shù)據(jù),只有Conventional Path導(dǎo)出模式可以使用交互式的方式。

????????? Direct Path導(dǎo)出模式不能用于導(dǎo)出表空間,即設(shè)置參數(shù)TRANSPORT_TABLESPACES=Y,其他的FULL、USER、TABLE模式均可以使用Direct Path導(dǎo)出模式。

????????? 在Oracle8i以前的版本里面,如果表里面存在LOB的對(duì)象,是不能使用Direct Path導(dǎo)出模式導(dǎo)出表的,如果使用Direct Path導(dǎo)出模式導(dǎo)出表,那些存在LOB對(duì)象的記錄是不會(huì)被導(dǎo)出的。自從Oracle8i之后,這種限制就被取消了。對(duì)于Oracle8i之后的版本,如果使用Direct Path導(dǎo)出模式導(dǎo)出表,那些存在LOB對(duì)象的記錄是會(huì)自動(dòng)以Conventional Path導(dǎo)出模式來導(dǎo)出。但是如果你用低于Oracle8i的客戶端的exp工具的Direct Path導(dǎo)出模式導(dǎo)出Oracle8i以上的數(shù)據(jù)庫存在LOB對(duì)象的表,那些包含LOB的記錄還是同樣不會(huì)被導(dǎo)出。

????????? Exp工具中的QUERY參數(shù)只能用于Conventional Path導(dǎo)出模式,QUERY參數(shù)允許導(dǎo)出一個(gè)表的滿足一定條件的部分記錄。

????????? Exp工具中的BUFFER參數(shù)只能用于Conventional Path導(dǎo)出模式,BUFFER參數(shù)設(shè)置了用于fetch記錄的緩存的大小,以字節(jié)為單位,即在array中最大數(shù)量的記錄。

????????? 參數(shù)RECORDLENGTH指定文件記錄的最大長度,以字節(jié)為單位,即導(dǎo)出I/O的buffer,最大為64K。這個(gè)參數(shù)決定了在沒寫入導(dǎo)出文件中緩存中堆積數(shù)據(jù)的多少。如果沒有設(shè)置這個(gè)參數(shù),在大多數(shù)平臺(tái)的默認(rèn)值是1024字節(jié)。

????????? 只有當(dāng)環(huán)境變量中的NLS_LANG設(shè)置成跟導(dǎo)出數(shù)據(jù)庫中的字符集一致的時(shí)候才能使用Direct Path導(dǎo)出模式導(dǎo)出數(shù)據(jù)。如果環(huán)境變量中的NLS_LANG和數(shù)據(jù)庫的字符集不一致的時(shí)候,導(dǎo)出就會(huì)報(bào)類似下面的錯(cuò)誤:

EXP-41 "Export done in server's UTF8, different from user's character set WE8ISO8859P1"?????

EXP-0 "Export terminated unsuccessfully".

這種限制只對(duì)于Oracle8i及其更低版本的Oracle有效,Oracle8i以上的版本不會(huì)出現(xiàn)此類錯(cuò)誤。

四、兩種導(dǎo)出模式在安全方面的一些差異。

????????? 對(duì)于虛擬數(shù)據(jù)庫(Virtual Private Database)和Oracle Label Security如果強(qiáng)制使用Conventional Path導(dǎo)出模式導(dǎo)出數(shù)據(jù),導(dǎo)出會(huì)成功的中止,但是存在類似下面的提示警告:EXP-79 "Data in table %s is protected. Conventional path may only be exporting partial table."

????????? 對(duì)于SYS用戶和被授予了EXEMPT ACCESS POLICY權(quán)限的用戶,在導(dǎo)出數(shù)據(jù)的時(shí)候是不受虛擬數(shù)據(jù)庫(Virtual Private Database)和Oracle Label Security的影響的,兩種導(dǎo)出模式均可以使用。但是我們需要注意的是,EXEMPT ACCESS POLICY的權(quán)限很大,在管理數(shù)據(jù)庫用戶的時(shí)候一般不要輕易授予,但是這個(gè)權(quán)限不會(huì)影響對(duì)傳統(tǒng)對(duì)象執(zhí)行SELECT、INSERT、DELETE、UPDATE的操作。

Parameter DIRECT: Conventional Path Export Versus Direct Path Export


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號(hào)聯(lián)系: 360901061

您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長非常感激您!手機(jī)微信長按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對(duì)您有幫助就好】

您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對(duì)您有幫助,請(qǐng)用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會(huì)非常 感謝您的哦!!!

發(fā)表我的評(píng)論
最新評(píng)論 總共0條評(píng)論
主站蜘蛛池模板: 日韩毛片免费线上观看 | 免费观看羞羞视频网站 | 久久精品国产99久久6动漫欧 | 高清在线亚洲精品国产二区 | 俄罗斯一级成人毛片 | 呦女www | 色片网站在线观看 | 亚洲综合资源 | 四虎影视在线免费观看 | 免费一级特黄视频 | 久久精品成人欧美大片免费 | 成人亚洲欧美日韩中文字幕 | 欧美精品专区免费观看 | 狠狠地日 | 欧美日韩中文字幕在线视频 | 天天爱天天干天天操 | 波多野结衣一区二区三区高清在线 | 激情影院免费看 | 精品动漫一区二区三区 | 亚洲欧美一区二区久久 | 精品视频在线播放 | 国产一区二区三区在线观看视频 | 成人黄色免费 | 女人十八一级毛片 | 中文有码第一页 | 91在线视频 | 免费日本黄色网址 | 久久精品国产免费观看99 | 美女毛片免费 | 中文字幕亚洲一区二区v@在线 | 美国黄色大片 | jizz免费在线观看 | a一级黄色片 | 91网红福利精品区一区二 | 国产亚洲精品看片在线观看 | 非常色的视频 | 六月丁香色婷婷 | www.久久艹 | 久久99爱re热视 | 免费欧美在线视频 | 香蕉网站在线 |