oracle ALTER SYSTEM和数据库重新启动

7d7tgy0s  于 2022-12-29  发布在  Oracle
关注(0)|答案(2)|浏览(228)

我的印象是,当使用ALTER SYSTEM语句时,只要示例处于启动状态/数据库已装载,新设置就会生效:
https://docs.oracle.com/cd/B28359_01/server.111/b28286/statements_2013.htm#SQLRF00902
重新启动后,设置应该恢复到原来的值。我已经做了下面的更改,关闭并重新启动示例,新设置仍然有效。有什么想法吗?

SQL> show parameter SEC_CASE_SENSITIVE_LOGON

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
sec_case_sensitive_logon             boolean     TRUE


SQL> ALTER SYSTEM SET SEC_CASE_SENSITIVE_LOGON = FALSE;

System altered.

-------Restarted the database---------------------------

SQL> ALTER SYSTEM SET SEC_CASE_SENSITIVE_LOGON = FALSE;

System altered.
nzkunb0c

nzkunb0c1#

在您提供的链接中,您必须查找SCOPE参数。默认情况下,如果您使用SPFILE(这是最常用的),则为Both,这意味着它将保存在SPFILE上,并在内存中更改。

2fjabf4q

2fjabf4q2#

如何验证参数更改是否需要数据库反弹

  • 从v$参数中选择名称ISSYS_MODIFIABLE;*

ISSYS_MODIFIABLE。此列包含三个阶段
A.立即:我们可以改变飞数据库中的参数,即动态。(只需要改变的价值观,不需要反弹)
B.推迟:我们可以更改飞数据库中的参数,但这将只在重新启动数据库后生效。(这里我们需要使用spfile编辑和反弹数据库)
C.错:强制我们需要关闭数据库,即静态。
Hugepage和SGA更改需要重新启动。

  1. su - oracle sqlplus / as系统数据库更改系统设置内存最大目标= 11520 m作用域=spfile;--假设在系统设置memory_target= 11520 m scope=spfile后使用spfile;--假设使用spfile
    1.关闭数据库
    1.启动数据库

相关问题