본문 바로가기

Programming/Oracle

[Oracle] Job 삭제 Job을 삭제할 때 사용하는 프로시저 // 한 건만 삭제할 경우 declare val NUMBER; begin select job into var from user_jobs where what = '삭제할 프로시저명;' and rownum = 1; sys.dbms_job.remove(var); end; // 여러 건을 삭제할 경우 declare cursor jb is select job from user_jobs where what = '삭제할 프로시저명;'; -- Job 번호를 조회 begin for tREC IN jb loop sys.dbms_job.remove( tREC.job ); -- remove(job번호)로 Job을 삭제 end loop; end; 더보기
rownum 처리 및 explain plan 기능(toad) 안녕하세요 ㅎㅎㅎ rownum에 대해서 마저 쓰려고 들어왔습니다. 이건 페이징을 처리해야 하는 상황에서 order by와 같이 속도 향상으로 위해 사용하는 편법(?)같은 겁니다 ㅎㅎ select rn from ( select rownum rn from data where rownum (#pageno#-1)*10 간단히 설명을 하자면 데이터베이스 테이블에 있는 데이터를 FULL SCAN을 함으로써 발생하는 부하를 줄이겠다는 겁니다. stopkey라는게 있는데 조건에 해당하는 결과값을 찾았을 때는 끝까지 검색을 하지 않고 그 순간에 멈추는 방식을 말합니다. 토드에서 explain plan for 기능을 사용해서 확인해 볼 수 있는데요... 옵티마이저가 해당 쿼리.. 더보기
인덱스의 선정 기준 4.1. 인덱스의 선정 기준 옵티마이저가 최적의 처리경로를 판단하기 위해 사용하는 요소가 추가되었다는 사실을 의미 유용할 수 있는 쿼리도 있지만 악영향을 끼치는 쿼리 또한 생길 수 있음 [ 인덱스 선정을 통한 엑세스 형태의 효율화를 위한 조언 ] 모든 엑세스 형태와 분석을 토대로 이상적인 컬럼 구성과 순서 결정을 통해 단위 인덱스의 역량을 강화시키고, 최소의 인덱스로 모든 엑세스 형태를 만족할 수 있도록 해야함 가능한 실측자료(엑세스 형태 수집, 분석, 엑세스의 빈도, 처리범위의 크기, 분포도, 테이블의 크기, 엑세스 유형등)를 활용하여 종합적으로 전략적인 결정을 해야함 4.1.1. 테이블 형태별 적용기준 - 적은 데이터를 가진 소형 테이블 - 주로 참조되는 역할을 하는 중대형 테이블 - 업무의 구체적인.. 더보기
오라클 설치하기 질문자인사 좋은 답변 감사합니다. 많은 도움이 되었습니다. 다운부터 차례대로 적어보겠습니다..^^; 단 http://oracle.com에가서 회원가입후 http://www.oracle.com/technology/software/products/database/oracle10g/index.html (사이트 처음 맨 오른쪽에Featured Downloads에 oracle database10g를 클릭해도 된다) 여기에서 자신의 운영체제(☞보통의 경우 Microsoft WIndows)에 맞는 걸로 받는다. 그리고 압축파일이 받아지는데 그것을 자신이 원하는 곳에 압축을 푼다. 그리고 setup을 더블클릭한다 . 그후 설치 방법 -> ---오라클 설치 완료------ ====Database 생성======== ==.. 더보기
NVL함수와 CASE문(NULL값과 조건문 쿼리) NVL 함수 SELECT payno, part, sawon, age, address, month, gdate, bonbong, tax, bonus, family FROM itpay; SELECT payno, part, sawon, age, address, month, gdate, bonbong, tax, NVL(bonus, 0) + 500000 as bonus, NVL(family, 0) FROM itpay; CASE 문 SELECT payno, part, sawon, age, address, month, gdate, bonbong, tax, CASE part WHEN '개발팀' THEN 1.4*bonbong WHEN '객체개발팀' THEN 1.3*bonbong WHEN 'DB설계팀' THEN 1.2*b.. 더보기
NULL값 출력 하는 법 SELECT payno, part, sawon, age, address, month, gdate, bonbong, tax, bonus FROM itpay WHERE bonus IS NULL; bonus = NULL 로 하면 값이 아무것도 출력이 되지 않는 결과가 발생한다. 그런 문제를 해결하는 방법으로 위와 같이 IS를 쓰는 방법이 있다. 더보기
테이블스페이스 생성과 계정 생성, 그리고 권한 할당 하는 법 CREATE TABLESPACE TS_ejb1400_7 datafile 'D:\oracle\oracledata\200805\TS_ejb1400_7.dbs' size 20M default storage (initial 128k next 64k pctincrease 10); create user ejb1400_7 identified by oracle default tablespace TS_ejb1400_7 temporary tablespace temp; GRANT connect, resource to ejb1400_7; grant create session to ejb1400_7; 더보기
orainstRoot.sh이 하는일은? It creates the Inventory pointer file. 즉 orainstRoot.sh 파일을 실행하게 되면 /etc/oraInst.loc 파일이 생성됩니다. 이 파일은 오라클 Inventory의 위치와 이를 다루는 유닉스 계정 그룹 명이 기록됩니다. 더보기
ORACLEJHOME 환경변수란? 간단히 설명하자면, 프로그램을 설치할 시에 어디서든지 사용이 가능하게끔 설정해주는 환경변수와 같이 오라클 소프트웨어가 포함되어 있는 디렉토리를 명시하고 있는 환경변수입니다. 더보기
undo_retention과 gurantee undo_retention = 900초는 commit이 완료된 이후 15분간 commit된 트랜잭션 정보를 유지시켜준다는 의미입니다. 그럼 15분 내에 우리는 flashback query등의 복구 매커니즘을 활용하여 commit된 데이터를 다시 복원시킬수 있다는 뜻이지요 guraantee는 undo segment에 공간이 부족하여 아직 보존해야 하는 트랜잭션 정보를 재사용(덮어쓰기)하여 발생할수 있는 일관성 저해 에러 (snapshot too old error ORA-01555)를 방지할수 있는 개념으로 공간이 부족하여 재사용이 되는 것을 방지할수 있다는, 즉 해당 시간동안 덮어쓰기가 안되는것을 보장한다는 말입니다 더보기