Oracle数据库基础与应用教程
上QQ阅读APP看书,第一时间看更新

3.8 修改初始化参数

可以在系统级或会话级修改初始化参数。系统级参数影响数据库和所有会话,会话级参数只影响当前用户会话。比如MEMORY_TARGET是一个系统级参数,而NLS_DATE_FORMAT是一个会话级参数。

3.8.1 修改系统级初始化参数

ALTER SYSTEM语句用于修改系统级初始化参数。

语法:

ALTER SYSTEM
  SETparameter_name=parameter_value [,parameter_value ]…
  { SCOPE = { MEMORY | SPFILE | BOTH } };

表3-7列出了ALTER SYSTEM语句各参数的描述信息。

表3-7 ALTER SYSTEM语句参数

例3-9:只在服务器参数文件(SPFILE)中修改SESSIONS参数。

SQL> ALTER SYSTEM SET SESSIONS=300 SCOPE=SPFILE;
系统已更改。

例3-10:修改OPEN_CURSORS参数(默认为SPFILE)。

SQL> ALTER SYSTEM SET OPEN_CURSORS=350;
系统已更改。

例3-11:只在内存中修改OPEN_CURSORS参数。

SQL> ALTER SYSTEM SET OPEN_CURSORS=350 SCOPE=MEMORY;
系统已更改。

例3-12:同时在内存和服务器参数文件中修改OPEN_CURSORS参数。

SQL> ALTER SYSTEM SET OPEN_CURSORS=350 SCOPE=BOTH;
系统已更改。

3.8.2 修改会话级初始化参数

ALTER SESSION语句用于修改会话级初始化参数。

语法:

ALTER SESSION
  SET { {parameter_name =parameter_value }…};

例3-13:在会话级修改NLS_DATE_FORMAT初始化参数。

SQL> ALTER SESSION SET NLS_DATE_FORMAT='YYYY MM DD HH24:MI:SS';
会话已更改。