DBDBDEEP
Oracle Database Instance 관리 본문
초기화 파라미터 파일
Pfile
- Startup 명령어 수행하는 쪽에 있어야 한다.
- text File 형식이다.
- DB 구동 시 SPFILE 이 발견되지 않으면 PFILE 이 검색이 된다.
- Vi/gedit 으로 바꾸고 싶은 파라미터 값으로 변경할 수 있음
- 기본경로 $ORACLE_HOME/dbs/initorcl.ora (이곳에 적힌대로 Startup을 한다)
- Startup 할때만 오라클이 찾는 파일이다. 지금 당장 바뀐 내용을 반영하고 싶다면 DB 내렸다 올려야 한다.
SQL > alter system set open_cursor=30;
--------예전 버전에서 쓰던 방식이다.
SPfile
- 서버에 존재한다.
- $ORACLE_HOME/dbs/spfileorcl.ora
- self tunning : db_file_multiblock_read_count
> Table full Scan 시 한번에 읽어내는 테이블 개수임. 오라클이 성능에 따라 파라미터 값을 바꿔 셀프튜닝을 한다
셀프 튜닝을 통해 알아낸 최적의 파라미터 값을 spfile에 적용한다. Server에 spfile이 존재하기 때문에 가능함
- Binary 형식이라 vi / gedit으로 수정할 수 없음.
scope 옵션
- SQL >alter system set open_cursor=30 scope=spfile;
이렇게 해야 SPFILE 을 수정할 수 있음. 직접 열어놓고 수정은 불가함. roboot 시 적용
SQL >alter system set open_cursor=30 scope=spfile=memory;
라고 추가하면 현재 상태에서만 바꾸라는 말임.
SQL >alter system set open_cursor=30 scope=spfile=both;
이것은 다음에 DB 올릴때도 설정된 것으로 하라는 얘기임
초기화 파라미터
① dynamic Parameter
- DB가 온라인 상태일 때 값을 변경할 수 있다.
- 세션레벨, 시스템 레벨에서 수정이 가능하다.
> alter system set : DB, 세션 전체에 영향을 준다. (DB권한, 시스템 레벨)
> alter session set : 자신의 세션만 변경한다. (세션 레벨 : 정렬 / 날짜 / NLS 등)
② static parameter
- DB 오픈 동안에는 값을 변경할 수 없다.
- spfi1e 변경 + Instance restart -> 변경 적용
③ 변경이 불가능한 파라미터
1) db_name
2) db_block_size
④ 변경이 가능한지 확인하는 방법
1) 시스템 레벨 - v$issys_modifiable
issys_modifiable = false // 변경 불가능 (static)
issys_modifiable = immediate // 변경 가능 (dymamic)
┗━> alter system set 명령어로 변경
issys_modifable = deferred // 변경 가능 (dynamic + next session)
┗━> alter system set 명령어로 변경 + 다음 로그인부터 적용
2) 세션 레벨 - v$ isses_modifiable
alter session set <- 내 Session만 할 수 있음.
isses_modifiable = true // 세션 레벨에서 변경이 가능하다.
isses_modifiable = false // 세션 레벨로는 변경할 수 없는 파라미터이다.
파라미터에 대한 정보가 포함된 기타 뷰
v$parameter : 내 세션의 설정 값을 볼 수 있다.
SYS@orcl > select name, value from v$parameter where name ='control files';
v$spparameter : 현재 spfile의 설정된 것을 보여준다.
v$system_parameter : 현재 DB에 설정된 것을 보여준다.
'Oracle ADMIN' 카테고리의 다른 글
Oracle이 정보를 적는 파일들 / Dynamic performance View / 데이터 딕셔너리 (0) | 2022.06.28 |
---|---|
Oracle 데이터베이스 상태 (0) | 2022.02.08 |
Oracle 데이터베이스 저장 영역 구조 (0) | 2022.02.07 |
Oracle 프로세스 아키텍처 (0) | 2022.01.11 |
Oracle DataBase 구조 탐색 (0) | 2022.01.10 |