ASE 경우에는
dump tran tempdb with truncate_only
tempdb 에는 사용중인 데이터베이스명 넣으면 되는데.......
ASIQ 의 경우는 단일 DB 에 단일 Temp 를 사용하는데........
문득, 오라클이 경우에는 어떻게 했나 생각이 듭니다... 어떻게 했더라?.. 했긴 했었나?? ㅠ.ㅠ
그래서 sp 가 있는지 레퍼런스 찾아보니 (dump로 검색)
sp_iqmpxdumptlvlog 가 있더군요.. 이건 temp block 하고 상관이 있는듯 하기도 하고.. 왜냐면, temp 영역을
사용한다는 것은 테이블에 대한 insert, update, delete 같은 작업에 대한 여러가지 상황에 대한 정보를
사용해야 하기 때문도 있고, 시스템.... 여러가지 사항으로 사용하겠죠..
설명이 Dump records from the table version log. For diagnostic purposes only.
" 테이블버전로그의 레코드를 덤프한다...진단 목적으로만 .." 해석이 직역입니다. ㅠㅠ
아뭏든 ASIQ 에서 Temporary IQ Block 을 없애는 방법이 무엇인가 하는 겁니다.
당연히 없앨라면, IQ 에 connection 된 걸 끊으면 됩니다. 이것 말고 다른 방법..(restart 빼고..)
현재 Temp 가 오전 부터 꾸준히 2% (2G)를 사용중입니다. 커넥션 된 핸들은 8건, 트랜잭션량은 38건
트랜잭션 state 는 모두 applied 된 상태고..커넥션 된 유저가 실행중인 문장 (sp_iqcontext)은
하나도 없고....그래도 여전히 temp 영역을 2528mb 사용중입니다. 수요일 까지만 해도 사용량 없을때는
당연히 temp 영역 0% 로 이지만 (12mb정도 썼다가말았다가...1G 이내에서 놀았는데..) 어제부터
꾸준히 2%를 유지하고 있습니다.
ASE 이와 같은 방법이 있으면 가르쳐 주세요..
맨날 질문만 하고 갑니다. 감사합니다.
|