ablog

不器用で落着きのない技術者のメモ

初期化パラメータのエントリを SPFILE から削除する方法

  • 書式
SQL> alter system reset <初期化パラメータ名>;
  • 実行例
-bash-3.00$ cat spfileorcl.ora 
C",CC"zorcl.__db_cache_size=176160768
orcl.__java_
-bash-3.00$ pwd
/u01/app/oracle/product/11.2.0/dbhome_1/dbs
-bash-3.00$ cat spfileorcl.ora 
C",CC"zorcl.__db_cache_size=176160768
orcl.__java_pool_size=4194304
orcl.__large_pool_size=4194304
orcl.__oracle_base='/u01/app/oracle'#ORACLE_BASE set from environment
orcl.__pga_aggregate_target=192937984
orcl.__sga_target=343932928
orcl.__shared_io_pool_size=0
orcl.__shared_pool_size=146800640
orcl.__streams_pool_size=4194304
*.audit_file_dest='/u01/app/oracle/admin/orcl/adump'
*.audit_trail='db'
*.compatible='11.2.0.0.0'
*.control_files='/u01/app/oracle/oradata/orcl/control01.ctl','/u01CC"Xk/app/oracle/oradata/orcl/control02.ctl'
*.db_block_size=8192
*.db_domain=''
*.db_name='orcl'
*.diagnostic_dest='/u01/app/oracle'
*.dispatchers='(PROTOCOL=TCP) (SERVICE=orclXDB)'
*.memory_target=534773760
*.open_cursors=300
*.processes=150
*.remote_login_passwordfile='EXCLUSIVE'
*.undo_tablespace='UNDOTBS1'
CC"GeCC"FeC-bash-3.00$ sqlplus / as sysdba

SQL*Plus: Release 11.2.0.2.0 Production on Thu Feb 17 13:36:02 2011

Copyright (c) 1982, 2010, Oracle.  All rights reserved.

Connected to an idle instance.

SQL> startup
ORACLE instance started.

Total System Global Area  534462464 bytes
Fixed Size                  2225832 bytes
Variable Size             352323928 bytes
Database Buffers          176160768 bytes
Redo Buffers                3751936 bytes
Database mounted.
Database opened.
SQL> alter system reset dispatchers;

System altered.

SQL> !cat  spfileorcl.ora 
C"N,CC"zorcl.__db_cache_size=176160768
orcl.__java_pool_size=4194304
orcl.__large_pool_size=4194304
orcl.__oracle_base='/u01/app/oracle'#ORACLE_BASE set from environment
orcl.__pga_aggregate_target=192937984
orcl.__sga_target=343932928
orcl.__shared_io_pool_size=0
orcl.__shared_pool_size=146800640
orcl.__streams_pool_size=4194304
*.audit_file_dest='/u01/app/oracle/admin/orcl/adump'
*.audit_trail='db'
*.compatible='11.2.0.0.0'
*.control_files='/u01/app/oracle/oradata/orcl/control01.ctl','/u01CC"/app/oracle/oradata/orcl/control02.ctl'
*.db_block_size=8192
*.db_domain=''
*.db_name='orcl'
*.diagnostic_dest='/u01/app/oracle'
*.memory_target=534773760
*.open_cursors=300
*.processes=150
*.remote_login_passwordfile='EXCLUSIVE'
*.undo_tablespace='UNDOTBS1'
CC"GeCC"FeC


以下、Oracle Database のマニュアルからの引用。

alter_system_reset_clause

この句によって、任意のインスタンスについて、インスタンスの起動に使用されたspfile内の初期化パラメータの設定を削除できます。SCOPE=MEMORYもSCOPE=BOTHも許可されません。SCOPE = SPFILE句は必須ではありませんが、構文を明確にするために含まれています。この句は単一インスタンス環境で使用できますが、pfileではなくspfileを使用してインスタンスが起動された場合のみです。

SID句を使用すると、指定したインスタンスのspfileパラメータ設定を削除できます。Oracle RAC環境以外では、インスタンスは1つのみであるため、この句を省略できます。Oracle RAC環境では、この句を省略すると、デフォルトのSID = '*'が使用されます。つまり、*.parameter = value形式のパラメータのすべての設定が削除されます。

ALTER SYSTEM