oracle open_cursors参数配置
查看游标打开最大值设置
SQL> show parameter open_cursors;
oracle 默认open_cursors 为300
设置open_cursors值
alter system set open_cursors = 1000;
alter system set open_cursors = 1000 scope = spfile;
若不带scope 对应默认scope为both
扩展了解
spfile参数的三种scope
-
scope=spfile: 对参数的修改记录在服务器初始化参数文件中,修改后的参数在下次启动DB时生效。适用于动态和静态初始化参数。
-
scope=memory: 对参数的修改记录在內存中,对于动态初始化参数的修改立即生效。在重启DB后会丟失,会复原为修改前的参数值。
-
scope=both: 对参数的修改会同时记录在服务器参数文件和內存中,对于动态参数立即生效,对静态参数不能用这个选项
参数类型 | spfile | memory | both |
---|---|---|---|
静态参数 | 可以,重启服务器生效 | 不可以 | 不可以 |
动态参数 | 可以,重启服务器生效 | 可以,立即生效,重启服务失效 | 可以,立即生效,重启服务器仍然有效果 |
注意
-
如果使用了服务器参数文件spfile,则在执行alter system语句时,scope=both是default的选项。
-
如果沒有使用服务器参数文件,而在执行alter system语句时指定scope=spfile|both都会出错。
查看服务器参数文件spfile
SQL> show parameter spfile;
SQL> show parameter pfile;
[oracle@POC-ORACLE ~]$ vi /u01/database/dbs/spfileupbs.ora
动态参数与静态参数的区分:
直接执行看是否会报错
ERROR at line 1:
ORA-02095: specified initialization parameter cannot be modified