2020. 5. 26.

[Oracle] 관리자 2장 실습 Parameter file 관리


실습 2.1 Parameter file 확인 ()

사용 명령어

select name, value from V$PARAMETER;
  • parameter 이름과 설정된 값을 확인한다.
show parameter <parameter >
  • 설정된 parameter 값을 확인 한다.

sqlplus / as sysdba

select name, value from v$parameter
where name = 'spfile';


show parameter instance_name


!ls $ORACLE_HOME/dbs


실습 2.2 Spfile 환경에서 파라미터 확인과 수정 ()

사용 명령어

alter system SET <parameter > =<>;
  • 지정한 파라미터의 값을 수정한다.
  • spfile 사용 환경에서 설정된 파라미터 값은 항구적으로 수정된다.
  • 동적인 파라미터만 수정 가능하다.

select name,value from V$PARAMETER;
  • 현재 운영중인 parameter 값을 조회한다.
  • 'SHOW PARAMETER ~' 출력 값과 동일하다.
#현재 파라미터

select name,value from V$SPARAMETER;
  • spfile 설정된 값을 조회한다.
# 파라미터 파일에 지정된값


sqlplus / as sysdba

select name, value from v$spparameter
where name like '%undo%';


# 파라미터 파일에는 지정되있지않은건 공백이다.

select name, value from v$parameter
where name like '%undo%';


# 시스템이 현재 자동으로 지정하고 쓰는 디폴트값
# 디폴트는 확인하는거지 외우는게 아님

show PARAMETER undo;


# 어려워서 대강 쓰면 되는 sql - 현재 설정된 값을 쉽게 조회하는
# 파라미터 대문자로 써야함

alter system set undo_retention=300;


# 디폴트값 변경, 동적 파라미터 (실시간으로바꾸는것)
# 정적파라미터 변경시 오라클 새로깔아야할수도 있음

select name, value from v$spparameter
where name = 'undo_retention';


show parameter undo_retention;


shutdown immediate
startup
show parameter undo_retention;


# 껏다 켜도 똑같음

2.3 Spfile 운영 환경에서 scope 설정에 따른 parameter값의 변화()

사용 명령어

alter system set <parameter > = <> scope = [spfile | memory | both];
  • 지정한 parameter 값을 수정한다.
  • scope 절은 spfile 운영 환경의 경우만 사용한다.
  • spfile : spfile 수정한다. (정적 parameter 수정에서는 필수이다.)
  • memory : 현재 DB parameter 설정 값만 수정한다. spfile 수정하지 않음으로 DB 재시작하면 원래 설정값으로 환원된다.

startup
show parameter undo_retention;
alter system set undo_retention = 600 scope = memory;


# v$sparameter 바뀌지않는다. 오라클 죽였다 살리면 다시돌아옴, 현재만

show PARAMETER undo_retention;
select name, value from v$parameter
where name = 'undo_retention';
select name, value from v$spparameter
where name = 'undo_retention';


# 현재 동적파라미터만 적용할 parameter 수정된다.

shutdown immediate
startup
show PARAMETER undo



alter system set undo_retention = 500 scope = spfile;
# v$parameter 바뀌고 디폴트값이 바뀜, 껏다켜도 적용됨


show PARAMETER undo_retention;


select name, value from v$parameter
where name = 'undo_retention';


select name, value from v$spparameter
where name = 'undo_retention';


# 정적 파라미터를 바꾼 상태이기 때문에 현재는 300 조회되지만
# DB시스템인 오라클을 재부팅하게 되면 둘다 500으로 나온다.

*확인
shutdown immediate
startup
select name, value from v$parameter
where name = 'undo_retention';
select name, value from v$spparameter
where name = 'undo_retention';


# 컨트롤파일을 잘못건들면 데이터베이스가 망가진다. 새로깔아야함

댓글 없음:

댓글 쓰기