暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

【每日一练 018】日常管理 : 参数管理(三)

原创 李美静 恩墨学院 2020-07-14
1762

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、将墨天轮文章链接发送到此文的评论区

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论