在這篇訪談中Peasland討論了為什麼他沒有大量利用g中計劃的XML升級並且談論了這樣的一個事實即他曾經交談的很多用戶都希望下一個版本的PL/SQL可以包含一種更好的方式來追蹤PL/SQL呼叫棧Peasland還為那些准備考取g的Oracle認證專家考試的人們提出了一些建議還為數據庫新手和老手們以及想要正確搞定Database g的人們提出了一些關鍵詞
Oracle說他的旗艦數據庫管理系統的下一個版本——Oracle Database g——包括新的有關XML升級他們把注意力集中在XML DB上還包括了一個新的XML二進制數據和新的XML索引這些種類的更新重要嗎?為什麼或者為什麼不呢?
Brian Peasland對我來說數據庫中大多數的XML的內容都不十分重要因為XML是以層次格式組織的這一點在世紀年代得到了證明數據的層次格式不支持快速的有效率的數據檢索當他們開始把XML格式應用到關系型數據庫的時候我一直覺得很迷惑我們不能簡單地在一個表中查尋一點XML數據並且與其它的相比又快又簡單通常這樣做意味著你必須把數據散開我從來不喜歡把XML放到數據庫裡面我也從來沒有必要這麼做我確實知道有些人需要這樣做並且這樣做也對他們特殊的應用程序有意義但是他們存儲XML更像是有些人在數據庫中存儲Word文檔或者存放wav文件他們沒有把它作為以後可供查詢的共有數據來存儲他們想要真正地存儲XML為完整的文件不是一段一段的數據
為什麼你提到的那些人要把XML作為完整文件存儲?
Peasland例如新版本的微軟Office將會把XML作為它的標准格式取代原先數據庫中使用的Word類型的資本文件格式也許他們想要在數據庫中將這種新的XML格式作為文檔存儲雖然他們可以運行類似Oracle文本這樣的工具來進行快速文檔的快速搜索但是這是一種與我所見到的一些人想要嘗試的方式——他們想要將綜合數據例如員工列表以XML格式存儲在數據庫中——完全不同的使用對我來說那些代表了項目實體的屬性和數據行應該存儲在一個關系表中
你希望在Database g或者其它Oracle的未來版本的數據庫管理系統中PL/SQL發生什麼變化?
Peasland許多人這些天都在詢問一種更簡單的方式來追蹤PL/SQL呼叫棧實話實說我也不確定為什麼但是我確實遇到了想要這樣做的人一個家伙不禁想要追蹤還想要能夠存儲它DBMS_DEBUG的bug工具已經存在很長一段時間了用它你可以追蹤你的PL/SQL呼叫棧但是它非常難以使用SQL開發人員已經在這方面進行努力了但是數據庫中有一些這樣的東西還是比較好的
你個人還希望看到什麼其它的PL/SQL變化?
Peasland我曾期待的一個變化就是在SQL Server中真的可以讓某些事情變得非常簡單但是在Oracle的PL/SQL中就不是這樣了在SQL Server中我可以做一個存儲過程讓它剛好能夠吐出那些數據就好像那是查詢自身一樣在Oracle中為了完成這一點你必須用特殊的數據類型作為你的參數然後再把它查詢出來你必須使用Ref游標或者其它類似的什麼東西這有一點麻煩但是如果你可以做的話也是不錯的其他的平台允許你這樣做但是Oracle就不可以
你對SQL Developer有什麼看法相比較類似產品而言?
Peasland我喜歡SQL Developer的一個原因就是我能夠在SQL Developer中做一些快速的查詢方式與在SQL Server中一樣SQL Developer的能力可以解釋我的查詢的部分內容但是讓人會把他留在那裡留給那些不注釋它們的實例再次呼叫這種一種用於不同測試目標的調試和運行查詢的良好方式——絕對不是用於產品使用而是一種開發者的工具
你的網站包括了一些注意文檔用來幫助人們通過Oracle g的Oracle認證專家考試你給那些計劃通過考試的人有些什麼建議?
Peasland我要告訴大家的一件大事就是一閱讀有關新特性的文檔因為幾乎有關考試的所有內容都在文檔中這非常重要還有我了解人們都害怕文檔但是我喜歡這種方式因為我的大部分問題的答案(作為的網站專家)都是從文檔中尋找到正確答案的閱讀文檔因為它可以讓你熟悉此類事情另外一件事情就是練習你學到的因為當你練習的時候你就會開始學習一些新特性工作的進出方式然後主動嘗試去打破一些東西很明顯你會希望在測試系統上做這件事情這個系統只有你可以訪問其他人都無法訪問因為你不想打擾其他任何人的工作在嘗試打破一些東西的時候你會學習到新的特性
你的網站還介紹了一些有關違反策略和保衛Oracle g安全的信息有沒有什麼好辦法可以確保Oracle g正常啟動?
Peasland有一項針對每個人的策略侵害即使你是直接在機器外安裝Oracle就是有一些供應的包可以對公眾開放這意味著數據庫中的每個人都可以使用它們擁有可以使用這些包的能力會導致安全漏洞例如有這樣的一個包叫做UTL_File它讓存儲過程中的某些人可以與數據庫所在的文件系統進行交互你也許不想要寫入文件因為這樣會帶來潛在的危險還有一些著名的Oracle專家明確指出像UTL_File這樣的東西會讓人們探測數據庫我們聽說類似這樣的安全漏洞總是存在的它也不是Oracle獨有的數據庫中的用戶應該有最低權限的概念意思是他們應該只擁有完成任務所需要的最低限度的權限
From:http://tw.wingwit.com/Article/program/Oracle/201311/17908.html