日韩久久久精品,亚洲精品久久久久久久久久久,亚洲欧美一区二区三区国产精品 ,一区二区福利

Parameter DIRECT: Conventional Path Export V

系統(tǒng) 1983 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開(kāi)始,Oracle開(kāi)始在exp工具中提供兩種方法導(dǎo)出表的數(shù)據(jù):Direct Path導(dǎo)出和Conventional Path導(dǎo)出。通過(guò)exp的參數(shù)Direct來(lái)判斷選用那種導(dǎo)出方式。這個(gè)參數(shù)有兩個(gè)值Y/N,如果指定為Y,則表明exp是使用Direct Path的模式導(dǎo)出數(shù)據(jù),指定為N,表明數(shù)據(jù)庫(kù)是用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語(yǔ)句從表中取出數(shù)據(jù),數(shù)據(jù)從磁盤(pán)上先讀到buffer cache中,記錄被轉(zhuǎn)移到一個(gè)評(píng)估檢測(cè)的緩沖區(qū)中,數(shù)據(jù)經(jīng)過(guò)語(yǔ)法檢測(cè)后沒(méi)有問(wèn)題,將數(shù)據(jù)傳給exp的客戶(hù)端,最后寫(xiě)入導(dǎo)出的文件中。

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

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

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

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

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

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

????????? Direct Path導(dǎo)出模式只能使用命令行或者參數(shù)文件的方式來(lái)導(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)出模式來(lái)導(dǎo)出。但是如果你用低于Oracle8i的客戶(hù)端的exp工具的Direct Path導(dǎo)出模式導(dǎo)出Oracle8i以上的數(shù)據(jù)庫(kù)存在LOB對(duì)象的表,那些包含LOB的記錄還是同樣不會(huì)被導(dǎo)出。

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

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

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

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

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

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

????????? 對(duì)于SYS用戶(hù)和被授予了EXEMPT ACCESS POLICY權(quán)限的用戶(hù),在導(dǎo)出數(shù)據(jù)的時(shí)候是不受虛擬數(shù)據(jù)庫(kù)(Virtual Private Database)和Oracle Label Security的影響的,兩種導(dǎo)出模式均可以使用。但是我們需要注意的是,EXEMPT ACCESS POLICY的權(quán)限很大,在管理數(shù)據(jù)庫(kù)用戶(hù)的時(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

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

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

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

發(fā)表我的評(píng)論
最新評(píng)論 總共0條評(píng)論
主站蜘蛛池模板: 江永县| 郴州市| 唐山市| 潞西市| 祁东县| 汝城县| 普洱| 青海省| 沅江市| 资溪县| 辛集市| 南郑县| 株洲市| 公主岭市| 中西区| 于都县| 平安县| 花莲县| 庆元县| 镇雄县| 万全县| 荥阳市| 河池市| 绥中县| 枣阳市| 江门市| 孟州市| 和龙市| 高安市| 马鞍山市| 龙门县| 塔河县| 泽州县| 阿鲁科尔沁旗| 嘉荫县| 体育| 中方县| 和政县| 正镶白旗| 同心县| 筠连县|