ALTER SESSION
ALTER SESSION#
구문#
alter_session ::=#
alter_session_set_clause ::=#
set_free_temporary_lob_clause::=#
replication_mode_set_clause ::=#
dblink_session_close_clause ::=#
설명#
현재 세션(Session)의 속성을 변경하는 구문이다.
alter_session_set_clause#
alter_session_set_clause 절의 property_name과 property_value에 관한 자세한 내용은 General Reference의 Altibase 프로퍼티 장을 참조한다.
set_transaction_clause#
현재 세션에서 수행되는 트랜잭션에 read only, read/write 또는 고립화 수준(isolation level)을 설정할 수 있다. 자세한 내용은 SET TRANSACTION 구문을 참조한다.
set_free_temporary_lob_clause#
현재 세션에 생성된 세션 Temporary LOB을 정리하는 구문이다.
replication_mode_set_clause#
replication_mode_set_clause는 현재 세션에서 수행하는 트랜잭션을 위한 이중화 모드 속성을 설정하는 절이다.
DEFAULT를 명시하면 이중화는 이중화 객체 생성 시 기본모드로 채택된 모드로 동작할 것이다. 그러나 NONE을 명시하면 세션에서 수행되는 모든 DDL, DML, DCL 문이 이중화 대상에서 제외된다.
이중화 모드에 대한 보다 자세한 내용은 Replication Manual을 참조한다.
dblink_session_close_clause#
사용자가 서버에 접속하면 서버에는 세션이 생성된다. 이 세션에서 데이터베이스 링크를 사용하면, 데이터베이스 링크 작업을 위한 데이터베이스 링크 세션이 사용자에게 할당된 세션내에 생성된다. 그리고 이 사용자 세션이 종료될 때, 데이터베이스 링크 세션도 같이 종료된다. 그런데 데이터베이스 링크 작업을 한번 수행한 후, 이 사용자 세션을 종료하지 않은 채로 계속 유지한다면, 불필요한 데이터베이스 링크 세션이 남아있게 된다.
이 경우 이 절을 사용하여 데이터베이스 링크 세션을 정리할 수 있다.
예제#
<질의> 현재 세션은 그냥두고 데이터베이스 링크 세션만 종료한다.
ALTER SESSION CLOSE DATABASE LINK ALL;