Database/ORACLE

[스크랩] alter system / alter database / alter session 차이

99iberty 2015. 2. 25. 14:34

 

http://cafe.naver.com/ocmkorea/8482

 

alter system

- 현재 사용하고 있는 데이터베이스 인스턴스를 동적으로 변경
- mount 단계에서 부터 사용가능
alter database
- 기존 데이터베이스를 변경/ 유지/ 복구 하는데 사용
- recover 관련 구문은 sysdba권한이 필요하다
- mount 단계에서 부터 사용가능
alter session
- 현재 데이터베이스에 영향을 미치는 조건이나 parameter 설정
- alter session으로 설정할수 있는 parameter는 v$parameter에서 isses_modifiable column을 보고 확인할수 있다
- 현재 session이 종료 될때까지 유효
alter system VS alter session
alter systemalter session 을 비교하기 위해 둘다 적용 가능한 parameter를 검색

SYS>select name, isses_modifiable, issys_modifiable

2 from v$parameter

3 where isses_modifiable='TRUE'

4 and issys_modifiable='IMMEDIATE';

 

 

NAME ISSES ISSYS_MOD

-------------------------------------------------- ----- ---------

...

ddl_wait_for_locks TRUE IMMEDIATE

resumable_timeout TRUE IMMEDIATE

db_block_checking TRUE IMMEDIATE

recyclebin TRUE IMMEDIATE

....

65 rows selected.

 

 

alter system에서 즉시 적용 가능하고 alter session에서 적용가능한 parameter 중 recyclebin 선택
alter session
SYS>show parameter recyclebin
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
recyclebin string on

SYS>alter session set recyclebin=off;
Session altered.
SYS>show parameter recyclebin
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
recyclebin string OFF
$ sqlplus / as sysdba
SYS>show parameter recyclebin
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
recyclebin string on
session 종료후 다시 접속하니 recyclebin 상태가 on이 되어있다
alter session은 해당 작업 session 동안만 설정이 유지된다

SYS>show parameter recyclebin
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
recyclebin string on
alter system
SYS>alter system set recyclebin=off;
System altered.
SYS>show parameter recyclebin
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
recyclebin string OFF
$ sqlplus / as sysdba
SYS>show parameter recyclebin
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
recyclebin string OFF

 

SYS> shutdown immediate

Database closed.

Database dismounted.

ORACLE instance shut down

SYS> startup

 

 

 

ORACLE instance started.

Total System Global Area 268435456 bytes

Fixed Size 1218868 bytes

Variable Size 88082124 bytes

Database Buffers 171966464 bytes

Redo Buffers 7168000 bytes

Database mounted.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

SYS>show parameter recyclebin
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
recyclebin string OFF

alter system은 세션을 종료하거나 DB를 내렸다 올려도 적용되어 있다.