본문 바로가기

DataBase/Oracle

오라클용 JDBC드라이버 다운로드 주소 http://otn.oracle.com/software/tech/java/sqlj_jdbc/index.html 더보기
odbc 드라이버 다운로드 주소 http://otn.oracle.com/software/tech/java/sqlj_jdbc/index.html 더보기
테이블스페이스 용량구하기... --데이터파일 사용량 구하기 select C.C_T "GLOBAL_NAME", a.A_T "ALLOC", A.A_T-B.B_T "USED",B.B_T "FREE" from ( select round(sum(bytes/1024/1024),-1) AS A_T from dba_Data_files ) a, ( select round(sum(bytes/1024/1024),-1) AS B_T from dba_free_space ) b, ( select replace(GLOBAL_NAME,'.WORLD','') AS C_T from global_name ) c SELECT b.file_name "FILE_NAME", -- DataFile Name b.tablespace_name "TABLESPACE_NAME", --.. 더보기
ORA-02020 조치 ORA-02020: too many database links in use 에러가 나는 경우 조치 방법 1. 원인 : 설정된 Oracle parameter의 동시 DB Link 연결 갯수 보다 더 많이 DB Link를 사용할 경우 2. 조치 방법 : Oracle parameter중 OPEN_LINKS의 설정은 수정(Default는 4이므로 그보다 더 높여준다.) - 9i인 경우의 조치방법을 살펴본다. 1) 현재 'OPEN_LINKS'라는 parameter값을 살펴본다. --> select name, value from v$parameter where name='open_links' > name value open_links 4 2) Parameter 값을 수정한다. --> pfile(init[SID].o.. 더보기
[펌]인덱스의 컬럼 선정 및 고려사항 1. 인덱스 컬럼의 선정 - 분포도가 좋은 컬럼은 단독적으로 생성하여 활용도를 향상 시킵니다. - 자주 조합되어 사용되는 경우는 결합인덱스를 생성 합니다. - 엑세스 경우의 수를 만족할 수 있도록 각 인덱스간의 역할을 분담 합니다. - 가능한 수정이 빈번하지 않는 컬럼을 선정 합니다. - 가능한 한 컬럼이 여러 인덱스에 포함되지 않도록 합니다. - 기본키 및 외부키 (조인의 연결고리가 되는 컬럼)가 되는 컬럼을 선정합니다. - 결합 인덱스의 컬럼순서 선정에 주의 (사용빈도,유일성,SORT유형,부분범위처리등을 고려)해야 합니다. 첫번째 컬럼은 항상 사용되는 컬럼을 선택 해야 합니다 - 실제 조사된 엑세스 종류를 토대로 선정 및 검증 해야 합니다. 2. 인덱스가 사용되지 않는 경우 - 인덱스 컬럼이 비교되기.. 더보기
[펌]ANALYZE ? ANALYZE ? - ANALYZE는 인덱스, 테이블, 클러스터의 통계정보를 생성 합니다. - ANALYZE가 생성한 통계정보들은 비용기준(Cost-based)의 옵티마이저가 가장 효율적인 실행계획을 수립하기 위해 최소비용을 계산할 때 사용 됩니다. - 각 오브젝트의 구조를 확인하는 것과 체인(Chain) 생성 여부를 확인할 수 있으므로 시스템의 저장공간 관리를 도와줍니다. [문법] object-clause TABLE, INDEX, CLUSTER중에서 해당하는 오브젝트를 기술하고 처리할 오브젝트 명을 기술 합니다. operation operation 옵션에는 다음 3가지중 한가지 기능을 선택할 수 있습니다. COMPUTE - 각각의 값들을 정확하게 계산 합니다. - 가장 정확한 통계를 얻을 수 있지만 처.. 더보기
ANALYZE 명령어 ANALYZE 명령어 ANALYZE 명령어는 옵티마이저에서 비용기반 방식에 사용할 통계 데이터를 모아 주기 위해 사용되는 튜닝 도구로 테이블과 인덱스에 대한 통계정보를 수집한다. analyze 명령어가 수행될 때마다 수집되는 정보는 다음과 같다. 종류 수집 정보 TABLE 테이블의 행 수, 사용된 블록 수, 한번도 사용되지 않은 불럭 수, 사용 가능한 공간의 평균, 변경된 행 수, 컬럼당 distinct value의 수, 컬럼당 두 번째로 가장 작은 값, 컬럼당 두 번째로 가장 큰 값 INDEX 인덱스 레벨, 레벨 불럭 수, distinct key 수, 키당 leaf 블럭 수의 평균, 키당 데이터 블럭 수의 평균, clustering factor, 최소 키 값, 최대 키 값 저장된 통계자료는 데이터 사전.. 더보기
DBMS_STATS 패키지 DBMS_STATS 패키지 DBMS_STATS 패키지는 옵티마이저에서 스키마나 DB에 있는 모든 스키마 객체에 대한 통계뿐만 아니라 클러스터를 제외한 인덱스, 테이블, 컬럼과 파티션에 대한 통계정보를 수집하고 통계정보에 대한 검색, 수정, 익스포트, 임포트 등이 가능하다. dbms_stats 패키지는 통계정보를 수집하기 위해 다음 프로시저들을 사용한다. 프로시저 설 명 GATHER_INDEX_STATS 인덱스 통계정보 수집 GATHER_TABLE_STATS 테이블, 컬럼, 인덱스 통계정보 수집 GATHER_SCHEMA_STATS 스키마 내의 모든 객체에 대한 통계정보 수집 GATHER_DATABASE_STATS DB 내의 모든 객체에 대한 통계정보 수집 GATHER_SYSTEM_STATS 시스템에 대한 .. 더보기
HINT관련설명 HINT HINT는 select, update, delete 문 사용시 옵티마이저의 파싱을 원하는 쪽으로 유도할 때 사용한다. 옵티마이저는 DB 객체에 대한 얼마나 많고 정확한 데이터를 가지고 있는가에 대한 의존도가 높아 옵티마이저가 더욱 효과적으로 SQL 연산을 수행하도록 할 때 사용자가 사용한다. hint를 통하여 옵티마이저에게 알려 줄 수 있는 사항은 다음과 같다. • SQL 연산을 위한 비용 기반 접근 방식의 목표 • 접근 방식 지정 • 인덱스보다 더 효과적인 스캔 방법 • 조인 순서 • 병렬 연산 등급 • 조인 연산 hint 기능 사용시 구문이나 기타 오류가 발생하면 옵티마이저는 오류 메시지를 사용자에게 전달하지 않고 이를 무시하고 연산을 수행한다. /* ... */여러 줄이 힌트임을 알려줌--.. 더보기
일수구하는쿼리... SELECT TRUNC(MONTHS_BETWEEN(SYSDATE, TO_DATE('20080801', 'YYYYMMDD')) * 30.5) + 1 "일" FROM DUAL; 더보기