标题: 小议OracleRESET参数
lonjew
元帅
Rank: 1



UID 73191
精华 1
积分 30615
帖子 14941
威望 3
金币 14931
热心 12
阅读权限 100
注册 2008-1-28
状态 离线
小议OracleRESET参数

小议OracleRESET参数    本来RESET语法比较简单,结果被
Oracle
的文档上的错误信息彻底搞晕了,测试了半天才明白。

    无论是
Oracle
920的RAC 管理文档还是Oracle 1020的RAC管理和部署文档,在设置SPFILE部分都有错误。而且不光是给出的SQL语句有问题,很多描述本身就是错误的。

    由于错误实在太多,这里就不详细描述了。如果看到Oracle文档中的这部分内容,需要小心注意一下。

    ALTER SYSTEM RESET语句用于撤销SPFILE中错误的参数设置。无论单实例系统还是RAC环境都是可以使用的。为了描述的简单,下面的例子使用了单实例环境,而单实例和RAC环境没有什么本质的区别。

    RESET的使用需要注意以下几点:

    使用RESET时,必须指定SID,否则会出现错误。




SQL> ALTER SYSTEM RESET OPEN_CURSORS;


ALTER SYSTEM RESET OPEN_CURSORS


*第 1 行出现错误:


ORA-00905: 缺失关键字





SQL> ALTER SYSTEM RESET OPEN_CURSORS SCOPE = SPFILE;


ALTER SYSTEM RESET OPEN_CURSORS SCOPE = SPFILE


*第 1 行出现错误:


ORA-00905: 缺失关键字




    不管是SET语句还是RESET语句,必须先指定SCOPE,然后指定SID语句,二者顺序不可颠倒。
  



SQL> ALTER SYSTEM SET OPEN_CURSORS = 300;


系统已更改。


SQL> ALTER SYSTEM RESET OPEN_CURSORS SID = '*' SCOPE = SPFILE;


ALTER SYSTEM RESET OPEN_CURSORS SID = '*' SCOPE = SPFILE


*第 1 行出现错误:


ORA-00933: SQL 命令未正确结束





SQL> ALTER SYSTEM SET OPEN_CURSORS = 500 SID = '*' SCOPE = SPFILE;


ALTER SYSTEM SET OPEN_CURSORS = 500 SID = '*' SCOPE = SPFILE


*第 1 行出现错误:


ORA-02065: 非法的 ALTER SYSTEM 选项




    RESET语句中,如果SCOPE指定MEMORY或BOTH的时候,SID不能为‘*’。
  



SQL> ALTER SYSTEM RESET OPEN_CURSORS SCOPE = MEMORY SID = '*';


ALTER SYSTEM RESET OPEN_CURSORS SCOPE = MEMORY SID = '*'


*第 1 行出现错误:


ORA-32009: 无法重置实例 * 的内存值 (从实例 ytk 中)





SQL> ALTER SYSTEM RESET OPEN_CURSORS SID = '*';


ALTER SYSTEM RESET OPEN_CURSORS SID = '*'


网友 lonjew 签名 - 网友社区 ==
顶部
[广告] 免费域名(Free Subdomain) 免费空间(Free hosting) PR查询(Google Pagerank)



当前时区 GMT+8, 现在时间是 2008-7-6 22:35
信产部ICP备案:京ICP备05066424号 北京市公安局网监备案:1101050648号

Powered by Discuz! 5.5.0
清除 Cookies - 联系我们 - 网友俱乐部 - Archiver - WAP