Notice
Recent Posts
Recent Comments
Link
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
Archives
Today
Total
관리 메뉴

DBDBDEEP

Oracle Database Instance 관리 본문

Oracle ADMIN

Oracle Database Instance 관리

Kihwane 2022. 2. 8. 16:19

초기화 파라미터 파일

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에 설정된 것을 보여준다.