본문 바로가기

SQL45

오라클 데이터 복원하기 오라클 데이터 복원하기 이 방법은 오라클DBMS에서만 가능하며 특정 시점의 테이블 데이터를 확인 할 수 있습니다. 그리고 너무 오래되거나 트랜잭션이 번번히 일어난 데이터에 대해서는 복원이 안될 수도 있습니다. ㅠ 1234567 SELECT * FROM TEST.TABLE_NAME /* 테이블 ALIAS를 사용하면 안된다. */ AS OF TIMESTAMP(SYSTIMESTAMP-INTERVAL '10' MINUTE) /* 10분 전 데이터 */WHERE 1=1 AND TEST_ID = '1' /* 복원에 필요한 정보만 가져오자*/cs 2018. 7. 12.
오라클 프로시저 DDL(TEXT) 검색하기 오라클 프로시저 TEXT 검색하기 어떤 '특정테이블'을 쓰고 있는 프로시저를 검색하기 위해 찾았던 방법입니다. 이 방법으로 프로시저(PROCEDURE), 패키지(PACKAGE), 트리거(TRIGGER), 펑션(FUNCTION)등의 생성쿼리를 검색할 수 있습니다. 12345678910111213 SELECT DISTINCT OWNER , NAME , TYPEFROM ( SELECT * FROM ALL_SOURCE WHERE 1=1-- AND OWNER = '' AND TEXT LIKE '%검색할 텍스트%' ORDER BY OWNER, NAME, TYPE, LINE)ORDER BY OWNER, NAME, TYPEcs 2018. 7. 4.
오라클 테이블 스페이스 용량 구하기 드래그 가능합니다. /* * 오라클 테이블 스페이스 사용 용량 쿼리 */ SELECT DECODE(GROUPING(TABLESPACE_NAME), 1, '합계', TABLESPACE_NAME) AS TABLESPACE_NAME , SUM(TOTAL_MB) AS "총량(MB)" , SUM(USED_MB) AS "사용량(MB)" , SUM(FREE_MB) AS "남은량(MB)" , ROUND(SUM(USED_MB) / SUM(TOTAL_MB) * 100, 2) AS "사용률" FROM ( SELECT SUBSTR(TABLESPACE_NAME, 1, 30) AS TABLESPACE_NAME , ROUND(SUM(TOTAL) / 1024 / 1024) AS TOTAL_MB , ROUND(SUM(TOTAL) / .. 2018. 3. 13.
[용어] DB 튜닝 (오라클) Index Access Predicate : 인덱스에서 접근 조건으로 사용되는 조건 Index Filter Predicate : 테이블 접근 조건으로 사용되는 조건 (인덱스에서 사용되지 못함) where절에 있는 조건이 분명 인덱스로 되어 있어도 인덱스를 사용하지 않는 이유는 1. row수가 작을 때. 예를 들어 row가 몇 만 건이 아니라, 10건 밖에 없다면 인덱스를 사용하지 않는다. 2. 인덱스 구성을 변경. 예를 들어 id + code순서를 code + id순서로 변경한다. 3. 조건절 수정. 예를 들어서 in, between, = 와 같은 조건절 혹은 join을 적절히 사용한다. 4. 조건절 데이터타입 맞추자. 예를 들어서 id = 123 일때, id컬럼이 varchar면 데이터타입이 달라서 인.. 2017. 5. 14.