北方站长站
客服热线:0632-5117766

实例讲解:Sqlplus的set系统变量及其得? size= (1)

[2008-01-31 04:57:00] 作者:刘明昭 来源:北方站长站

Tags:变量 及其 系统 讲解 实例 执行 VARCHAR2 set on NUMBER

  

Set系统变量的功能和使用方法:

变量名 说明

set appinfo{on|off|text}

脚本登陆到dbms_application_info这个管理用的package中。

set arraysize{15|n}

是sql*plus从db取回数据是每次的list大小,但是这里有点需要声明,其实取回的时候第一次都是只取1条记录的,第二开始才会按照arraysize指定的数值来返回记录数,这个变量的设定范围是从1~5000的整数,默认为15,不建议取的太大,会影响hit的命中率,对于这点以后我将会在tuning的相关叙述中证明。

set autocommit{on|off|immediate|n}

自动commit,可是设定开启,关闭,实时和多少条记录后commit

set autoprint{on|off}

自动打印变量值,如果autoprint为on是那么在procedure的执行完是大家都将可以看到屏幕上有打印变量的值,关闭是则只显示“过程执行完毕”这样的提示,在调试的时候建议打开

set autorecovery{on|off}

设定为on时将以默认的文件名来记录REDO Log,当需要恢复时使用recover automatic database,否则只能使用recover database。

set autotrace{on|off|trace [only]}[explain][statistics]

对正常执行完毕的sql dml语句自动生成报表信息,在tuning的时候比较有用,执行对象需要被赋予plustrace角色。在这里有的人可能会发现自己的对象集合中没有plan_table这张表(请用sys用户来建表),下面我给出建表的DDL,下面的几个命令请用sys用户来执行:

CREATE TABLE PLAN_TABLE (STATEMENT_ID VARCHAR2(30),TIMESTAMP DATE,REMARKS VARCHAR2(80),OPERATION VARCHAR2(30),OPTIONS VARCHAR2(30),OBJECT_NODE VARCHAR2(128),OBJECT_OWNER VARCHAR2(30),OBJECT_NAME VARCHAR2(30),OBJECT_INSTANCE NUMBER(38),OBJECT_TYPE VARCHAR2(30),OPTIMIZER VARCHAR2(255),SEARCH_COLUMNS NUMBER,ID NUMBER(38),PARENT_ID NUMBER(38),POSITION NUMBER(38),COST NUMBER(38),CARDINALITY NUMBER(38),BYTES NUMBER(38),OTHER_TAG VARCHAR2(255),PARTITION_START VARCHAR2(255),PARTITION_STOP VARCHAR2(255),PARTITION_ID NUMBER(38),OTHER LONG,DISTRIBUTION VARCHAR2(30));

 

News

 

info

 

down

出售手机裁听器,手机跟踪定位系统    企业网站,网城,购物网,都市导购,校园网    网上书店系统    上海电信机房服务器托管,双线主机托管    美女图片馆    15G 高清晰图片资源 无水印    室内装潢材料新产品杰威尔艺术漆    收一万ip的美女图片    大量收购个人网址导航网站    出售网址站PR=4alexa=119,764    

1 2 下一页

下一篇链接:带你深入了解Oracle中几个相对特殊的函数

上一篇链接:“字符型”转换成“日期型”的实例脚本

评论】 【打印】 【加入收藏】 【关闭→论坛 →博客 →数据中心

 共有 0 位网友发表了评论 此处只显示部分留言 点击查看完整评论页面