1. 파라미터 파일

파라미터 파일은 다음과 같이 다양하게 있다.

  • tnsnames.ora
  • LISTENER.ora
  • sqlnet.ora
  • cman.ora
  • ldap.ora
  • init.ora

여기서는 흔히 init.ora 파일에 대해 알아보도록 하자.
[참고]
SID : site identifier의 약자로 유닉스 환경에서 오라클은 SID와 ORACLE_HOME을 해시하여 SGA 메모리영역을 생성하거나 덧붙이기 위해 유일한 키 이름으로 생성한다.

파라메터 파일이 없이 오라클 데이터를 기동할 수 없기 때문에 RMAN에서는 서버 파라미터 파일을 백업할 수 있게 제공한다.

1.1 파라미터란?

V$PARAMETER : 파라메터 정보를 가진 view , 권한 필요
show parameter : 파라메터 정보를 확인할 수 있는 명령어, 권한 필요
dbms_utility.get_parameter_value API를 사용하여 파라메터 정보를 권한없이 확인할 수 있다. 하지만, 모든 정보를 조회할 수 있지는 않다.


SQL> create or replace
function get_param(p_name in varchar2 )
return varchar2
as
    l_param_type number;
    l_intval binary_integer;
    l_strval varchar2(256);
    invalid_exeption_init(invalid_parameter, -20000);
begin
    begin
    l_param_type := dbms_utility.get_parameter_value ( parnam => p_name, intval => l_intval, strval => l_strval);
    exception
        when invalid_parameter
        then
            return '*access denied*';
    end;
    if (l_param_type = 0)
    then
        l_strval := to_char(l_intval);
    end if;
    return l_strval;
end get_param;
/


SQL> exec dbms_output.put_line(get_param('db_block_size'));

SQL> select name, scott.get_param( name ) val
from v$parameter
where scott.get_param( name ) = '*access denied*';


버전 마다 파라메터 수는 다르다.
히든 파라미터

  • _ 와 같이 시작하는 파라미터 이다.
  • 웬만 하면 사용하지 말자.

1.2 레거시 init.ora 파라미터 파일

init.ora 파일은 키와 값으로 이루어진 단순한 텍스트 파일이다.
이 파라미터 파일은 데이터베이스 명과 컨트롤 파일의 위치를 얻기 위하여 사용된다.
파일이름은 기본적으로 다음과 같이 설정한다.

  • init$ORACLE_SID.ora(유닉스)
  • init%ORACLE_SID%.ora(윈도우즈)

디렉토리 기본값은 다음과 같다.

  • $ORACLE_HOME/dbs (유닉스)
  • %ORACLE_HOME%\DATABASE (윈도우즈)
    파라메터 파일은 alter 작업과 동기화가 되지 않으므로, 작업시 항상 update 해서 restart시 반영되지 않게 해야 한다.