본문 바로가기

개발15

오라클 시퀀스 초기화 시퀀스값 1로 변경 sequense init DECLARE V_CURRVAL NUMBER; V_MINUSVAL NUMBER; BEGIN DBMS_OUTPUT.PUT_LINE('STA'); FOR I IN( SELECT OBJECT_NAME FROM DBA_OBJECTS WHERE OBJECT_TYPE = 'SEQUENCE' AND OWNER = '스키마명' ) LOOP EXECUTE IMMEDIATE 'SELECT '|| I.OBJECT_NAME || '.NEXTVAL FROM DUAL' INTO V_CURRVAL; V_MINUSVAL := (V_CURRVAL * -1) + 1; EXECUTE IMMEDIATE 'ALTER SEQUENCE '|| I.OBJECT_NAME || ' INCREMENT BY '||V_MINUSVAL; EXECUTE IM.. 2020. 5. 29.
오라클 DB LOCK 디비락 조회 및 KILL SESSION 스크립트 SELECT DISTINCT X.SESSION_ID, A.SERIAL#, D.OBJECT_NAME, A.MACHINE, A.TERMINAL, A.PROGRAM, A.LOGON_TIME, 'ALTER SYSTEM KILL SESSION'''||A.SID||', '||A.SERIAL#||''';' AS KILL_ FROM GV$LOCKED_OBJECT X, GV$SESSION A, DBA_OBJECTS D WHERE X.SESSION_ID = A.SID AND X.OBJECT_ID = D.OBJECT_ID ORDER BY LOGON_TIME; 위 SQL로 조회하면 오라클 DB LOCK조회 가능 또한 마지막 컬럼으로 뽑아내는 KILL_ 컬럼은 세션 KILL 스크립트를 포함하여 유용! 2020. 5. 26.
오라클 오브젝트 Object 내용조회 프로시저 내용검색 SELECT TYPE, NAME, LINE, TEXT FROM USER_SOURCE WHERE 1=1 AND TYPE = 'PROCEDURE' AND UPPER(TEXT) LIKE '%A%' ; 오라클 각종 오브젝트 내용조회방법 특히 프로시저 내용볼때 유용하다. 2020. 5. 26.
오라클 the password has expired 오류 오라클 DB는 10g 이후 부터 기본적으로 180일 동안 ID/PW의 유효기간을 갖음 /* DBA_PROFILES테이블의 PASSWORD_LIFE_TIME컬럼을 무제한으로 변경 */ ALTER POFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED; /* 락해제 및 비밀번호 변경 */ ALTER USER 계정명 ACCOUNT UNLOCK; ALTER USER 아이디 IDENTIFIED BY 비밀번호; 위 방법으로 유효기간의 제한을 없애고 DB유저의 계정 Lock을 풀어야 됨 2015. 9. 2.