新客网WWW.XKER.COM:致力做中国最专业的网络学院!
学院: 操作系统 - 网络应用 - 服务器 - 网络安全 - 工具软件 - 办公软件 - Web开发 - 数据库 - 网页设计 - 图形图像 - 媒体动画 - 硬件学堂 - 存储频道 - QQ专区
您的位置:首页 > 软件开发 > 数据库 > sql server教程 > 正文:实例讲解:Sqlplus的set系统变量及其得?size=

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

新客网 XKER.COM 2008-02-02 来源:赛迪网 刘明昭 收藏本文

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)

);

共2页: 上一页 [1] [2] 下一页
收藏】 【评论】 【推荐】 【投稿】 【打印】 【关闭
发表评论
要记得去论坛讨论,点击注册新会员匿名评论
评论内容:不能超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规。
阅读排行
随机推荐
实用信息推荐