반응형

IT/오라클 32

[오라클]오라클 drop recyclebin 사용

오라클 10g 부터 drop 된 테이블을 다시 복구할 수 있는 기능이 있습니다. recyclebin(윈도우 휴지통을 생각하면 될듯) 설정에 따라 drop 된 테이블을 다시 복구할수 있습니다. 윈도우에서 폴더나 파일을 삭제하면 탐색기에서는 안보이지만 휴지통에서 확인이나 복구가 되는것 처럼 drop 된 테이블이 복구가능한 형태로 어딘가에 남아있는것이라 보시면 될듯 합니다. 설정여부 확인방법은 오브젝트(테이블) drop 후 select * form tab; sql 실행 후 조회된 목록 중 BIN$XXXXX~~~ 이라는 오브젝트가 보인다면 설된 것입니다. 그렇지 않다면 아래 옵션으로 recyclebin 설정을 하실 수 있습니다. ALTER SYSTEM SET "recyclebin"=ON; (ON / OFF) T..

IT/오라클 2013.04.17

[오라클] 힌트 /*+role*/ 사용하기

힌트의 간단한 개요 sql을 실행할 경우 옵티마이저는 최적의 수행방식이라 판단되는 것을 선택하여 처리하는데 경우에 따라서는 옵티마이저가 선택한 수행방식과 실제 최적의 결과가 나올 수 있는 방식이 다른 경우가 있어 이를 사용자의 의도에 따라 실행하고자 할때 사용되는 방식입니다. select /*+role*/ , emp_no , emp_nm from emp where cdate > '20110101' role hint 를 사용하는 경우는 옵티마이저가 특정 규칙을 따라 수행을 하라는 의미입니다. 옵티마이저의 수행방식은 위의 경우 인 규칙기준 최적화( Role -Base) 와 통계에 따른 발생비용(Cost)을 기준으로 최적화를 진행하는(Cose - Base) 두 가지의 방식으로 나뉩니다. sql 대상 테이블의 ..

IT/오라클 2011.10.25

[오라클] rank over

안녕하세요? 오늘은 데이터에 랭킹(RANKING) 을 매기는 SQL문에 대해서 알아보겠습니다. 먼저 UNION ALL을 이용하여 가상의 데이터를 만들어 봅시다. SELECT 1 B, 0 C FROM DUAL UNION ALL SELECT 5 B, 9 C FROM DUAL UNION ALL SELECT 4 B, 9 C FROM DUAL UNION ALL SELECT 3 B, 7 C FROM DUAL UNION ALL SELECT 2 B, 6 C FROM DUAL UNION ALL SELECT 4 B, 4 C FROM DUAL UNION ALL SELECT 1 B, 5 C FROM DUAL UNION ALL SELECT 2 B, 1 C FROM DUAL 결과 B C -----------------------..

IT/오라클 2011.09.23

[오라클] 실수로 테이블 데이터 날리고 커밋 후 데이터 복구 팁

간단하게 복구하는 방법입니다. ORACLE에는 TIMESTAMP라는 기능이 있습니다. 말그대로 해당시간의 DATA를 조회하는 기능입니다. 그래서 사고친시간 이전의 데이타를 조회해서 그 데이타를 복구할 수 있습니다. 1일동안의 데이터만 복구가능합니다. select * from table_name as of timestamp(to_timestamp('2011-02-22 10:00:00','yyyy-mm-dd hh24:mi:ss'));

IT/오라클 2011.02.22

오라클 함수 모음

구분 함수명 사용빈도 설명 예제 유사처리 문자함수 CANCAT 낮음 첫 번째 문자와 두 번째 문자를 연결 select CONCAT('val1', ' val2') from dual; select CONCAT('val1', null) from dual; select 'val1' || 'val2' from dual; select 'val1' || null from dual; 문자함수 COALESCE 낮음 인자순서대로 값을 확인하여 null 이 아닌 첫번째 값을 출력 select coalesce( 'aa', 'bb', 'cc','dd' ) from dual; select coalesce( null, 'bb', 'cc','dd' ) from dual; select coalesce( null, null, 'cc',..

IT/오라클 2010.11.29

[오라클] 오류 잡기 Variant conversion error for variable :V29

plsql Developer 에서 for update 구문을 이용해 엑셀 데이터를 올리던 중 Variant conversion error for variable :V29 이런 에러가 발생했습니다. 과정생략하고 이런 에러는 변환 29번째 필드(0부터시작)값이 변환처리 오류가 발생했다는것입니다. 저 같은경우는 숫자 필드에 문자열을 넣으려고 해서 발생했었습니다. 그럼 row 는 어떻게 찾을수 있냐면.. 저장을 실행해보면 에러가 나는 행에서 연필?이 멈춰있습니다.. 실제로 연필그림이 해당 로우에 있습니다.ㅎ 네이버를 뒤져봐도 안나오더군요..너무 쉬운 에러라서 그런가..ㅡㅡ;

IT/오라클 2010.05.04

[오라클] Oracle ORA-12519 오류 원인과 해결방법

java.sql.SQLException: Listener refused the connection with the following error: ORA-12519, TNS:no appropriate service handler found The Connection descriptor used by the client was 대충 이런 메시지를 띄우면서 개발 진행중에 간혹 ORA-12519 오류가 발생하는 경우가 있습니다.. 설정을 변경한것도 아니고 개발 잘 진행하다가 말이죠. 원인은 개발자 1명당 DB에 접속하는 Connection Process 의 개수가 n개 이고 개발하는 사람 수 * 개발자 1명당 DB에 접속하는 Connection Process 의 개수 가 DBMS의 Max Process 설정값을..

IT/오라클 2010.03.26