파라미터 파일은 다음과 같이 다양하게 있다.
여기서는 흔히 init.ora 파일에 대해 알아보도록 하자.
[참고]
SID : site identifier의 약자로 유닉스 환경에서 오라클은 SID와 ORACLE_HOME을 해시하여 SGA 메모리영역을 생성하거나 덧붙이기 위해 유일한 키 이름으로 생성한다.
파라메터 파일이 없이 오라클 데이터를 기동할 수 없기 때문에 RMAN에서는 서버 파라미터 파일을 백업할 수 있게 제공한다.
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*';
버전 마다 파라메터 수는 다르다.
히든 파라미터
init.ora 파일은 키와 값으로 이루어진 단순한 텍스트 파일이다.
이 파라미터 파일은 데이터베이스 명과 컨트롤 파일의 위치를 얻기 위하여 사용된다.
파일이름은 기본적으로 다음과 같이 설정한다.
디렉토리 기본값은 다음과 같다.