1 查看参数
可以查询V$PARAMETER视图来查找各种参数的值。显示当前会话中的当前参数值。还可以对任何字符串使用SHOW PARAMETER命令来查看包含该字符串的参数。
下面示例中的查询请求参数的名称和值。使用WHERE子句指定特定的参数名称:
SQL> SELECT name, value FROM v$parameter
2 WHERE name LIKE '%pool%';
NAME VALUE
------------------------- ----------
shared_pool_size 0
large_pool_size 0
java_pool_size 0
streams_pool_size 0
shared_pool_reserved_size 15728640
2 包含有关参数信息的其他视图
VSPPARAMETER:显示服务器参数文件的内容信息。如果没有使用服务器参数文件来启动实例,则视图的每一行将在ISSPECIFIED列中包含FALSE。
VPARAMETER2:显示当前对会话有效的初始化参数的信息,每个参数值在视图中显示为一行。
新会话从VSYSTEM_PARAMETER2视图中显示的实例范围的值继承参数值。
VSYSTEM_PARAMETER:显示当前对实例有效的初始化参数的信息
3 参数的分类
静态参数:
影响实例或整个数据库,只能通过更改文本初始化参数文件或服务器参数文件的内容来修改。静态参数需要关闭数据库并重新启动才能生效。不能为当前实例更改它们。
动态参数:
数据库在线时可以更改。有两种类型:
会话级参数只影响用户会话。示例:包括国家语言支持(NLS)参数,可用于为排序、日期参数等指定国家语言设置。可以在给定的会话中使用这些;它们在会话结束时终止。
系统级参数影响整个数据库和所有会话。示例:包括修改SGA_TARGET值和设置归档日志目标。这些参数根据范围规范保持有效。要使它们永久存在,必须通过指定SCOPE=both选项或手动编辑文本初始化参数文件,将这些参数设置添加到服务器参数文件中。
4 修改参数
使用ALTER SYSTEM语句的SET子句设置或更改初始化参数值。可选范围条款规定了变更的范围如下:
SCOPE=SPFILE:此更改仅应用于服务器参数文件。对当前实例未做任何更改。对于动态和静态参数,更改在下一次启动时有效,并且是持久的。这是静态参数允许的唯一范围规范。
SCOPE=MEMORY:此更改仅应用于内存中。对当前实例进行更改并立即生效。对于动态参数,效果是即时的,但不是持久的,因为服务器参数文件没有更新。对于静态参数,此规范是不允许的。
SCOPE=BOTH:更改应用于服务器参数文件和内存。对当前实例进行更改并立即生效。对于动态参数,这种效果是持久的,因为服务器参数文件是更新的。对于静态参数,此规范是不允许的。
如果实例没有使用服务器参数文件启动,则不能同时指定SCOPE=SPFILE或SCOPE=BOTH。如果使用服务器参数文件启动实例,则默认为SCOPE=BOTH,如果使用文本初始化参数文件启动实例,则默认为MEMORY。
对于某些动态参数,还可以指定DEFERRED关键字。当指定了它时,更改仅对未来的会话有效。这只对以下参数有效:
AUDIT_FILE_DEST
BACKUP_TAPE_IO_SLAVES
OBJECT_CACHE_MAX_SIZE_PERCENT
OBJECT_CACHE_OPTIMAL_SIZE
OLAP_PAGE_POOL_SIZE
RECYCLEBIN
SORT_AREA_RETAINED_SIZE
SORT_AREA_SIZE
当您将范围指定为SPFILE或两者同时指定时,一个可选的COMMENT子句允许您将文本字符串与参数修改关联起来,注释被写入服务器参数文件。
示例:
SQL> ALTER SESSION
2 SET NLS_DATE_FORMAT ='mon dd yyyy';
Session altered.
SQL> SELECT SYSDATE FROM dual;
SYSDATE
-----------
oct 17 2012
在会话级别修改时间格式为月日年
SQL> ALTER SYSTEM SET
2 SEC_MAX_FAILED_LOGIN_ATTEMPTS=2
3 COMMENT='Reduce for tighter security.'
4 SCOPE=SPFILE;
System altered.
指定客户机在连接到服务器进程上可以进行的身份验证尝试的次数。在指定的失败尝试次数之后,服务器进程将自动删除连接。它包含一个注释,并显式地声明只在服务器参数文件中进行更改。在指定的失败尝试次数之后,服务器进程会自动删除连接。这不是一个动态参数,在更改生效之前需要重新启动Oracle数据库实例。
5 练习题
5.1 判断题
大多数数据库参数是动态的,可以在不关闭数据库实例的情况下进行更改。
A True
B False
5.2 用脑图梳理参数的分类及修改
【答题小贴士】:
1、以墨天轮文章的形式解析题目并给出答案
2、将墨天轮文章链接发送到此文的评论区




