본문 바로가기

Paul Work

Oracle 사용자가 LOCK 걸렸을때 오라클 사용자 Lock 관련 해결책~ -- Lock 걸린 사용자 목록 조회 SELECT USERNAME, ACCOUNT_STATUS, TO_CHAR(LOCK_DATE,'YYYY.MM.DD HH24:MI') LOCK_DATE FROM DBA_USERS; -- Lock 걸린 사용자 구제하기~ ALTER USER scott ACCOUNT UNLOCK; [출처] [Oracle]오라클 사용자 Lock 관련 해결책|작성자 오아시스 더보기
Oracle10G에서 Delete 혹은 Drop 후 Commit 까지 해버렸을 때 복구 법 insert into 테이블명 select * from 테이블명 as of timestamp(systimestamp - interval'30'minute) 아래와 같이 데이터를 삭제한 테이블에 가서 아래의 SQL 문을 실행하여 본다. select * from 테이블명 as of timestamp(systimestamp - interval'30'minute) 그러면 지금부터 30분전 까지의 데이터가 보여질단다... 정확히 몇시간 이전까지의 데이터를 보여주는지는 확인하여 보지는 못하였지만 10분 내외에서 테스트 했을때는 잘 되는것 같다. 울면서 rollback 100번 때리지 말고 저걸로 한번 해보자... 테이블 완전 삭제하기 (휴지통에 저장되지 않음) DROP TABLE 테이블명 CASCADE CONSTR.. 더보기
데이터 있는지 없는지에 따른 UPDATE, INSERT 처리 MERGE INTO 테이블명 USING ( 서브쿼리 및 데이터 ) ON( 비교 대상 ) WHEN MATCHED THEN 데이터가 맞츨때 처리할 것 SQL WHEN NOT MATCHED THEN 데이터가 틀렸을때 처리할 SQL 예제 1) //JSP 페이지에서 데이터를 가지고 와서 바로 처리할때 MERGE INTO ih_mw_gj USING ( DUAL ) ON( a.mw_id = ? and a.sisulmool_id = ? and a.s_gj_cd = ? ) WHEN NOT MATCHED THEN UPDATE SET date = ? WHERE mw_id = ? AND sisulmool_id = ? AND s_gj_cd = ? WHEN NOT MATCHED THEN INSERT( mw_gj_id, mw_id.. 더보기