1、停服务: 

  1. stop *  
  2. stop mgr 


2、删除目录:
 

  1. rm -rf ggate 


3、删除用户:
 

  1. SQL> drop user gate01 cascade;  
  2. drop user gate01 cascade 
  3. *  
  4. ERROR at line 1:  
  5. ORA-00604: error occurred at recursive SQL level 2  
  6. ORA-20782: GoldenGate DDL Replication Error: Code :ORA-20782: Cannot DROP 
  7. object used in GoldenGate replication while trigger is enabled. Consult  
  8. GoldenGate documentation and/or call GoldenGate Technical Support if you wish  
  9. to do so., error stack: ORA-06512: at line 226  
  10. ORA-06512: at line 951  
  11.  
  12.  
  13. SQL> drop trigger ggs_ddl_trigger_before;  
  14.  
  15. Trigger dropped.  
  16.  
  17. SQL> drop user gate01 cascade;  
  18. drop user gate01 cascade 
  19. *  
  20. ERROR at line 1:  
  21. ORA-00604: error occurred at recursive SQL level 1  
  22. ORA-14452: attempt to createalter or drop an index on temporary table already  
  23. in use  
  24.  

 

解决办法:

 

  1. 1、查出gate01用户的表:  
  2. conn gate01/gate01  
  3. select table_name from tabs;  
  4. TABLE_NAME  
  5. ------------------------------  
  6. GGS_DDL_PRIMARY_KEYS  
  7. GGS_STICK  
  8.  
  9. 2、查询对应sid,serial#:  
  10. select sid, serial#  from v$session where sid = 
  11. (select sid  from v$lock where id1 = 
  12. (select object_id  from user_objects where object_name = upper('GGS_STICK')));  
  13.  
  14. 3、结束session:  
  15. alter system kill session 'sid,serial#';  
  16. drop user gate01 cascade;