본문 바로가기

oracle14

오라클 데이터 복원하기 오라클 데이터 복원하기 이 방법은 오라클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.
mybatis에서 INSERT ALL 사용하기 mybatis에서 INSERT ALL 사용하기 (오라클) 대용량 업로드를 할 때, INSERT ALL를 사용하면 속도가 더 빠르다는 이야기가 있다. (환경에 따라 달라지겠지만) 실제로 해보니, 처리시간이 30%정도 감소되었다. 다른 사람들은 수 배에서 수 십 배가 더 빨라졌다는데, 이유는 모르겠는데 엄청나게 빨라지지는 않았고 하여튼 좀 빨라지긴 했다. INSERT ALL를 사용하는 방법은 다음 샘플을 보고 작성하면 된다. 1. Dao 부분 (예시) 1 public void insertSQL(List paramList) throws Exception; cs DAO에서 넘겨주는 파라미터의 형식은 "List"으로 넘겨주도록 하자. 주의사항 : 한 번에 수 백, 수 천 개의 리스트를 던져주면 mybatis에서 .. 2018. 6. 18.
오라클 테이블 스페이스 용량 구하기 드래그 가능합니다. /* * 오라클 테이블 스페이스 사용 용량 쿼리 */ 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.