데이터베이스 트랜잭션 제거

설명

cubrid killtran은 대상 데이터베이스의 트랜잭션을 확인하거나 특정 트랜잭션을 강제 종료하는 유틸리티로서, DBA 사용자만 수행할 수 있다.

구문

cubrid killtran options database_name

options :

[{-i|--kill-transaction-index=}index] [--kill-user-name=id] [--kill-host-name=host] [--kill-program-name=program_name] [{-p|--dba-password=}password] [-d|--display-information] [-f|--force]

옵션

모든 트랜잭션의 정보 출력(옵션 생략)

cubrid killtran testdb 

 

Tran index      User name      Host name      Process id      Program name

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

      1(+)            dba      myhost             664           cub_cas

      2(+)            dba      myhost            6700              csql

      3(+)            dba      myhost            2188           cub_cas

      4(+)            dba      myhost             696              csql

      5(+)         public      myhost            6944              csql

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

지정한 인덱스에 해당하는 트랜잭션 제거(-i 또는 --kill-transation-index)

cubrid killtran -i 1 testdb

 

Ready to kill the following transactions:

 

Tran index      User name      Host name      Process id      Program name

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

      1(+)            dba      myhost            4760              csql

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

Do you wish to proceed ? (Y/N)y

Killing transaction associated with transaction index 1

모든 트랜잭션의 정보 출력(-d 또는 --display)

cubrid killtran -d testdb

 

Tran index      User name      Host name      Process id      Program name

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

      2(+)            dba      myhost            6700              csql

      3(+)            dba      myhost            2188           cub_cas

      4(+)            dba      myhost             696              csql

      5(+)         public      myhost            6944              csql

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

지정한 OS 사용자 ID에 해당하는 트랜잭션 제거(--kill-user-name)

cubrid killtran --kill-user-name=os_user_id testdb

지정한 클라이언트 호스트의 트랜잭션 제거(--kill- host-name)

cubrid killtran --kill-host-name=myhost testdb

지정한 프로그램에 해당하는 트랜잭션 제거(--kill-program-name)

cubrid killtran --kill-program-name=cub_cas testdb

중지할 트랜잭션을 확인하는 프롬프트 생략(-f 또는 --force)

cubrid killtran -f -i 1 testdb