ITPub博客

首页 > Linux操作系统 > Linux操作系统 > PLSQL访问网页简单案例(一)

PLSQL访问网页简单案例(一)

原创 Linux操作系统 作者:yangtingkun 时间:2011-03-12 23:06:29 0 删除 编辑

尝试利用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  /
                               
"
http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
                       
http://www.w3.org/1999/xhtml
">




yangtingkun : RMAN</SPAN><SPAN style="FONT-FAMILY: 宋体; FONT-SIZE: 9pt; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">配置<SPAN lang=EN-US>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 -->
/>
.
.
.
===========================================================



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();
}
//-->

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

PL/SQL 过程已成功完成。

由于输出结果太长,这里只截取了部分内容。

可以看到,其实对于简单的访问网页的需求,利用PL/SQL也同样可以轻松的做到。

 

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/4227/viewspace-689288/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论
暂无介绍

注册时间:2007-12-29

  • 博文量
    1954
  • 访问量
    10633427