PLSQL訪問網頁簡單案例(一)

yangtingkun發表於2011-03-12

嘗試利用PL/SQL訪問網頁。

 

 

815開始,Oracle將版本縮寫為8i,這個縮寫一直持續到9.2為止,而這個i就是internet的縮寫。

也就是說,Oracle8i就在內部支援internet的訪問,不過以前一直沒有嘗試過,今天測試了PL/SQL中利用UTL_HTTP訪問網頁,寫了一個最簡單的訪問網頁的程式碼,發現並不複雜:

SQL> SET SERVEROUT ON SIZE 1000000
SQL> DECLARE
  2   V_REQ UTL_HTTP.REQ;
  3   V_RESP UTL_HTTP.RESP;
  4   V_VALUE VARCHAR2(4000);
  5  BEGIN
  6   V_REQ := UTL_HTTP.BEGIN_REQUEST('http://yangtingkun.itpub.net/post/468/513594');
  7   V_RESP := UTL_HTTP.GET_RESPONSE(V_REQ);
  8   LOOP
  9    UTL_HTTP.READ_LINE(V_RESP, V_VALUE, TRUE);
 10    DBMS_OUTPUT.PUT_LINE(V_VALUE);
 11   END LOOP;
 12   UTL_HTTP.END_RESPONSE(V_RESP);
 13  EXCEPTION
 14   WHEN UTL_HTTP.END_OF_BODY THEN
 15    UTL_HTTP.END_RESPONSE(V_RESP);
 16  END;
 17  /
                               
BR>"
">
                       
">




yangtingkun : RMAN
配置EXCLUDE FOR TABLESPACE
        http://yangtingkun.itpub.net/rss/rss20/468
" />
        http://yangtingkun.itpub.net/rss/rss10/468
" />
        http://yangtingkun.itpub.net/rss/rss090/468
" />
        http://yangtingkun.itpub.net/rss/atom/468
" />
http://blog.itpub.net//templates/blog_468/ow_ms_v13/default.css
" type="text/css"
media="screen" />

var HOST = 'http://yangtingkun.itpub.net';

src="
http://blog.itpub.net//templates/blog_468/ow_ms_v13/treemenu.js">>
src="
http://blog.itpub.net//templates/blog_468/ow_ms_v13/chgstyle.js">>
       
                <!--
頁面佈局css --&gt
/>
.
.
.
===========================================================



RMAN配置EXCLUDE FOR TABLESPACE


===========================================================



                       

宋體">簡單描述一下lang="EN-US">RMANCONFIGURE EXCLUDE FOR TABLESPACE命令。

style="TEXT-INDENT: 21pt" />


lang="EN-US" style="FONT-FAMILY: 宋體">RMAN可以透過CONFIGURE
EXCLUDE FOR
TABLESPACE
設定全庫備份的時候是否跳過一些表空間。一般情況下,可以透過這個命令使得全庫備份的時候跳過只讀或lang="EN-US">OFFLINE表空間來減少全庫備份所需時間以及所佔用的空間。

一個客戶就使用了這個配置,在備份開始之前CONFIGURE EXCLUDE FOR
TABLESPACE
跳過了一個只讀的表空間,而且為了得到的控制檔案備份中包括所有的表空間,因此在單獨備份控制檔案的時候先an lang="EN-US">CONFIGURE EXCLUDE FOR TABLESPACE CLEAR,然後備份控制檔案,最後在CONFIGURE
EXCLUDE FOR TABLESPACE

這種方法確實可以有效的減少備份的總空間,加快全庫備份的速度,但是個人認為,目前的這種配置稍有不妥。因為除了明確的備
份控制檔案外,這個資料庫還開啟了控制檔案的自動備份,當執行其他的備份、複製操作或因資料庫結構變化所產生的自動控制檔案的備
份,則由於預設設定了CONFIGURE EXCLUDE FOR
TABLESPACE
,會給隨後的備份恢復造成麻煩。

style="FONT-FAMILY: 宋體">而且在建立STANDBY
CONTROLFILE
的時候,也會碰到這個問題,具體描述可以參考:href="http://yangtingkun.itpub.net/post/468/513538">http://yangtingkun.itpub.net/post/468/513538


class=" " style="TEXT-INDENT: 21pt">宋體">因此更好的方法是在備份資料庫之前lang="EN-US">CONFIGURE EXCLUDE FOR TABLESPACE,而一旦備份完成,就CONFIGURE EXCLUDE FOR
TABLESPACE CLEAR
,這樣即使控制檔案的自動備份,也不會包括任何的lang="EN-US">EXCLUDE資訊。

其實對於當前的這種情況,我個人並不會選擇使用CONFIGURE EXCLUDE FOR
TABLESPACE
這種方法,而是會在執行全庫備份的時候加上SKIP READONLY語句。

class=" " style="TEXT-INDENT: 21pt">


       


yangtingkun
發表於:2011.02.14 21:50
::
分類:
(       http://yangtingkun.itpub.net/category/468/1253">ORACLE
>
)
::
閱讀:(96)
::    http://yangtingkun.itpub.net/post/468/513594
">評論
(0)
  

       
       
       
       
       
       
       
       



發表評論


       

<!--
function writeImgTag(code)
{
var cache = document.NewComment.commentText.value;
this.code = code;
document.NewComment.commentText.value = cache + code;
document.NewComment.commentText.focus();
}
//--&gt

.
.
.
window.setTimeout("sendPV()", 3);

PL/SQL 過程已成功完成。

由於輸出結果太長,這裡只擷取了部分內容。

可以看到,其實對於簡單的訪問網頁的需求,利用PL/SQL也同樣可以輕鬆的做到。

 

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/4227/viewspace-689288/,如需轉載,請註明出處,否則將追究法律責任。

相關文章