본문 바로가기
Oracle/운영

[pfile] *__<parameter> 와 <SID>__<parameter>의 차이

by 취미툰 2021. 1. 23.
반응형

Difference in pfile Document 2660677.1.pdf
0.11MB

pfile 파라미터 튜닝을 진행한 적이 있었는데요.

 

*__<parameter>  와 <SID>__<parameter>로 되어있는 파라미터들이 있어서 각각 어떤 의미를 가지는지 확인해보았습니다. 출처는 support oracle에 관련 문의내용의 답변을 토대로 정리하였습니다.

 

 

아래는 테스트서버의 pfile 내용입니다.

SID인 XE.__로 되어있는 파라미터와 *.__로 되어있는 파라미터가 있는것을 확인할 수 있습니다.

 

XE.__db_cache_size=620756992

XE.__java_pool_size=16777216

XE.__large_pool_size=16777216

XE.__oracle_base='/u01/app/oracle'#ORACLE_BASE set from environment

XE.__pga_aggregate_target=503316480

XE.__sga_target=1073741824

XE.__shared_io_pool_size=0

XE.__shared_pool_size=402653184

XE.__streams_pool_size=0

*.audit_file_dest='/u01/app/oracle/admin/XE/adump'

*.compatible='11.2.0.0.0'

*.control_files='/u01/app/oracle/oradata/XE/control.dbf'

*.db_name='XE'

*.DB_RECOVERY_FILE_DEST='/u01/app/oracle/fast_recovery_area'

*.DB_RECOVERY_FILE_DEST_SIZE=10G

*.diagnostic_dest='/u01/app/oracle'

*.dispatchers='(PROTOCOL=TCP) (SERVICE=XEXDB)'

*.job_queue_processes=4

#*.memory_target=1035M

*.open_cursors=300

*.remote_login_passwordfile='EXCLUSIVE'

*.sec_case_sensitive_logon=FALSE

*.sessions=20

#*.sga_target=1073741824

*.shared_servers=4

*.undo_management='AUTO'

*.undo_tablespace='UNDOTBS1'

 

 

각 파라미터에 대한 차이는 아래와 같습니다.

SID절을 사용하면 값이 적용될 인스턴스의 SID를 지정할 수 있습니다.

이 파라미터가 모든 인스턴스에 대해 파라미터가 적용되게 하려면 *를 사용합니다.

이 파라미터가 특정 인스턴스 SID에 대해서만 파라미터 적용을 하게 하려면 SID를 설정하여 사용합니다.

 

 

인스턴스가 pfile로 시작된 경우 Oracle은 현재 인스턴스의 SID를 가정합니다.

인스턴스가 spfile로 시작된 경우 Oracle은 sid='*'로 간주합니다.

 

현재 인스턴스가 아닌 다른 인스턴스를 지정하면 Oracle은 해당 인스턴스의 메모리에서 파라미터값을 변경하라는 메세지를  해당 인스턴스로 보냅니다.

 

spfile에서 복사된 pfile의 경우도 마찬가지이고, pfile에서 복사된 spfile도 마찬가지입니다.

pfile에 인스턴스 메모리의 파라미터가 새 pfile로 <SID>.__ 의 형식으로 저장됩니다.

SID가 있는 파라미터가 * 파라미터보다 우선됩니다.

 

밑줄 친 내용으로 정리를 할 수 있을 것 같습니다.

 

 

출처 : Oracle Support

반응형

댓글