Chinaunix首页 | 论坛 | 博客
  • 博客访问: 585670
  • 博文数量: 772
  • 博客积分: 5000
  • 博客等级: 大校
  • 技术积分: 4980
  • 用 户 组: 普通用户
  • 注册时间: 2008-10-17 13:02
文章分类

全部博文(772)

文章存档

2011年(1)

2008年(771)

我的朋友

分类:

2008-10-17 13:24:09

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

        无论是 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 = '*'
        *第 1 行出现错误:
        ORA-32009: 无法重置实例 * 的内存值 (从实例 ytk 中)

[1]  

【责编:michael】

--------------------next---------------------

阅读(276) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~