[Oracle] parameter sid, scope 옵션

prana·2025년 1월 12일
1

ORACLE

목록 보기
64/96

SID

  • 값을 유효하게 할 instance의 sid를 지정할 수 있다.
  • 이 파라미터가 아직 명시적으로 설정되지 않은 모든 인스턴스에 대해 파라미터 값을 Oracle Database에서 변경하는 경우에는, SID='*'를 지정한다.
  • sid의 인스턴스만 파라미터 값을 변경할 경우, SID='sid'로 지정한다.
  • 이 설정은 SID='*'를 지정하는 전후 ALTER SYSTEM SET 구문으로부터 우선시된다.

SID를 지정하지 않은 경우

  • pfile을 사용하여 instnace를 기동할 경우, 현행의 instance의 sid를 지정했다고 간주된다.
  • spfile을 사용해 instance를 기동하는 경우, SID='*'를 지정했다고 간주한다.

SCOPE

  • 변경이 유효하게 될 타이밍을 지정할 수 있다.

  • 유효범위는 데이터베이스의 기동 시 사용하는 파일이 향후 pfile일지, spfile이 될지에 따라 달라진다.

  • MEMORY: 변경이 MEMORY에서 행해져, 곧바로 유효하게 되어, database가 정지할 때까지 지속한다.

    • pfile을 사용해서 데이터베이스를 기동할 경우, 이 유효범위만을 지정할 수 있다.
  • SPFILE: 변경이 spfile에서 행해진다. 새로운 설정은 database가 그 다음으로 정지하고,
    재기동될 때 유효하게 된다. 변경불가능이라고 명시되있는 정적 파라미터를 변경할 경우, SPFILE이라고 지정할 필요가 있다.

  • BOTH: 변경이 메모리와 spfile 동시에 행해진다. 새로운 설정은 곧바로 유효해지며, 재기동 뒤에도 지속된다.


  • MEMORY: 테스트나 임시 변경을 위해 사용, 데이터베이스를 재시작하면 설정이 리셋된다.
  • SPFILE: 영구적인 변경을 위해 사용

0개의 댓글