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

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| 特级a毛片| 超91精品手机国产在线 | 成人精品一区二区不卡视频 | 久久久国产99久久国产首页 | 国产精品久久免费 | 五月桃花网婷婷亚洲综合 | 日韩欧美色综合 | 韩国精品一区二区久久 | 最近手机中文字幕1页 | 91国高清视频 | 亚洲一区二区在线视频 | 亚洲天堂一区二区三区 | 欧美九九| 亚洲欧美日韩一区二区在线观看 | 久久久久久国产精品mv | 亚洲视频在线观看 | 日本一级毛片毛片一级毛片 | 国产免费播放一区二区三区 | 免费aⅴ视频 | 国产亚洲自在精品久久 | 日本高清一级片 | 香蕉视频在线免费 | 另类综合视频 | 免费在线黄色网址 | 97天天干 | 外国一级黄色毛片 | 色狗综合 | 99久久精品视香蕉蕉er热资源 | 中文字幕一视频97色伦 | 成人欧美午夜视频毛片 | 亚洲视频在线观看一区 | 一级片免费网址 | 亚洲精品国产一区二区 | 4huh34四虎最新久 |