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
'Oracle > 운영' 카테고리의 다른 글
[일일점검] 쿼리 및 Shell 파일 - Linux& Unix (0) | 2021.01.27 |
---|---|
[JOB] Failure 초기화 하는 방법 (0) | 2021.01.26 |
v$locked_object - 락걸린 세션 확인 (0) | 2021.01.07 |
리스너 로그(Listener.log,log.xml) (0) | 2020.12.31 |
Flashback 으로 삭제된 데이터 복구 (0) | 2020.11.30 |
댓글