오라클

ORA-54 조치 방법

OEasy 2006. 10. 30. 20:01
BULLETIN CATEGORY
BULLETIN TOPIC
: RDBMS      
: ORA-54 조치 방법

TABLE 을 DROP 하려고 할때 그 TABLE에 TRANSACTION이 종료되지 않아 ORA-54 ERROR 가 나오는 경우가 있다. DB를 RESTART하면 되지만 더 효율적인 해결 방법은 다음과 같이 할수 있다.
     
  * 참고 : Serial Number 가 Negative 인 경우 그 값에 65536 을 더해야 함.
  
     rem sqlplus system/manager 
     rem 
     rem 
     prompt Enter table name 
     accept tname CHAR 
     col type format a6 
     col object_name format a20 

     select a.sid,a.serial#,b.type,c.object_name 
     from v$session a,v$lock b,dba_objects c 
     where a.sid=b.sid and b.id1=c.object_id 
           and b.type='TM' and c.object_name=upper('&tname');  

     Prompt Enter session ID(SID) ? 
     accept sid 
     Prompt Enter serial number(serial#) ? 
     prompt  -- if serial number < 0,  
     prompt  -- then serial number #=Serial number + 65536 
     accept serial 
  
     alter system kill session '&sid,&serial';


Oracle Korea Customer Support Technical Bulletins