参数管理
参数文件:
$ ls $ORACLE_HOME/dbs/spfileorcl.ora
预先备份:
$ cp spfileorcl.ora spfileorcl.ora.bak
不可以通过vi直接修改!
查看参数:
SQL> show parameter
SQL> select NAME, VALUE from v$parameter;
修改参数:
动态参数:随时修改立刻生效
$ strings $ORACLE_HOME/dbs/spfileorcl.ora|grep reource_limit
SQL> show parameter RESOURCE_LIMIT
SQL> alter system set RESOURCE_LIMIT=true; 固定语法
SQL> show parameter RESOURCE_LIMIT
$ strings $ORACLE_HOME/dbs/spfileorcl.ora|grep reource_limit
静态参数:
$ strings $ORACLE_HOME/dbs/spfileorcl.ora|grep processes
*.processes=150
SQL> show parameter processes 内存中的 值为150
SQL> alter system set processes=300 scope=spfile; 范围=文件
SQL> show parameter processes 值为150
$ cat $ORACLE_HOME/dbs/spfileorcl.ora
*.processes=300
重启数据库,静态参数修改生效:
SQL> shutdown immediate
SQL> startup
SQL> show parameter processes 值为300
动态参数在session级别修改参数:
SQL> select sysdate from dual;
SQL> alter session set nls_date_format='dd-mon rr';
SQL> select sysdate from dual; 只影响当前会话,不影响系统
SQL> conn / as sysdba
SQL> select sysdate from dual; 恢复默认设置
支持pfile/spfile格式转换:
SQL> create pfile='/home/oracle/initorcl.ora' from spfile;生成文本文件
$ cat /home/oracle/initorcl.ora
$ mv $ORACLE_HOME/dbs/spfileorcl.ora $ORACLE_HOME/dbs/spfileorcl.ora.bak
SQL> shutdown immediate
SQL> create spfile from pfile='/home/oracle/initorcl.ora';生成二级制文件
$ strings $ORACLE_HOME/dbs/spfileorcl.ora
指定参数文件启动数据库:
SQL> startup pfile='/home/oracle/initorcl.ora'