实验环境:oracle 19c,单节点,non-CDB。
1.reset是移除spfile中相应的参数设置,若spfile中没有设置此参数,执行reset会报ORA-32010: 无法在 SPFILE 中找到要删除的条目
2.使用spfile启动数据库,alter system reset xxx 和 alter system reset xxx scope=spfile是等价的;
3.执行alter system reset xxx scope=both; 发现在任何情况下都不报错,这不合理。
以下为实验步骤:
[oracle@localhost dbs]$ sqlplus / as sysdba
SQL*Plus: Release 19.0.0.0.0 - Production on 星期四 10月 20 15:48:01 2022
Version 19.3.0.0.0
Copyright © 1982, 2019, Oracle. All rights reserved.
连接到:
Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production
Version 19.3.0.0.0
SQL> alter system reset max_dump_file_size;
alter system reset max_dump_file_size
*
第 1 行出现错误:
ORA-32010: 无法在 SPFILE 中找到要删除的条目
SQL> alter system reset max_dump_file_size scope=both;
系统已更改。
SQL> alter system reset max_dump_file_size scope=spfile;
alter system reset max_dump_file_size scope=spfile
*
第 1 行出现错误:
ORA-32010: 无法在 SPFILE 中找到要删除的条目
SQL> alter system reset max_dump_file_size scope=memory;
alter system reset max_dump_file_size scope=memory
*
第 1 行出现错误:
ORA-32012: 无法重置初始化参数的内存值
SQL> alter system reset max_dump_file_size;
alter system reset max_dump_file_size
*
第 1 行出现错误:
ORA-32010: 无法在 SPFILE 中找到要删除的条目
SQL> alter system reset max_dump_file_size scope=both;
系统已更改。
SQL> set lines 190
SQL> select * from v$version;
BANNER
BANNER_FULL
BANNER_LEGACY
CON_ID
复制
Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production
Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production
Version 19.3.0.0.0
Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production
0
BANNER
BANNER_FULL
BANNER_LEGACY
CON_ID
复制
SQL>