실습 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';
# 컨트롤파일을 잘못건들면 데이터베이스가 망가진다. 새로깔아야함
댓글 없음:
댓글 쓰기