728x90

Programming/Oracle 130

ora-30556

ora-30556 : either functional or bitmat join index is defined on the column to be modified 테이블의 컬럼 size 조정하는데 위와 같은 에러가 있는 경우 - 인덱스에 functional index가 있는 경우 발생함 ex) 인덱스 컬럼에 함수 사용한 경우 trim(busi_no) 와 같은 function을 쓴 컬럼을 인덱스 컬럼으로 사용 한 경우 [ 해결 방법 ] 인덱스 drop 후에 테이블의 컬럼 size를 조정하고 다시 인덱스를 재성해 주는것으로 해결

Programming/Oracle 2021.06.11

ORACLE JOB

[ ORACLE JOB 설정 ] 1. JOB 등록 DBMS_JOB.SUBMIT(JOB_NO, WHAT, NEXT_DATE, INTERVAL); declare job_no number; begin dbms_job.submit(job_no, 'dbms_output.put_line(''ok'');', sysdate, 'sysdate + 1'); end; [실행주기 예제 ] 항목 설명 'sysdate + 7' 주 1회 실행 'sysdate + 1' 다음날 1회 실행 'next_day(sysdate, ''MONDAY'')' 매주 월요일 실행 'null' 1회 실행 'sysdate + 1/24' 1시간에 1회 실행 'sysdate + 1/24/60' 1분에 1회 실행 'trunc(sysdate+1) + 2/24' ..

Programming/Oracle 2021.05.07

오라클에서 이메일 보내기

[ 오라클에서 이메일 보내기 ] - UTL_SMTP.write_data를 이용할 경우 한글이 지원되지 않음 create or replace procedure SP_SEND_EMAIL(send_email varchar2, receiver_email varchar2, title_email varchar2 , message_email varchar2) is begin declare v_From varchar2(80) := send_email||'@xx.co.kr'; v_Recipient varchar2(80) := receiver_email||'@xx.co.kr'; v_Subject varchar2(80) := title_email; v_mail_host varchar2(30) := 'mail.xx.co.kr..

Programming/Oracle 2021.05.07

오라클에서 첨부파일 이메일보내기

[ 쿼리 내용을 CSV로 첨부파일 만들어서 이메일 보내기 ] CREATE OR REPLACE PROCEDURE PROC_MAGAM_EMAIL_SEND(P_WORK_DATE VARCHAR2, P_TO_EMAIL VARCHAR2) IS BEGIN DECLARE i NUMBER := 1; p_to VARCHAR2 (100) := P_TO_EMAIL; -- 받는사람 lv_smtp_server VARCHAR2 (100) := 'mail.xx.co.kr'; -- 메일서버주소 lv_from VARCHAR2 (100) := 'ppp@xx.co.kr'; -- 보내는사람 v_connection UTL_SMTP.connection; c_mime_boundary CONSTANT VARCHAR2 (256) := '--AAAAA..

Programming/Oracle 2021.05.07

디비 캐릭터셋 변경 타임 스케쥴

1. 새벽 작업 중지 및 DB Object 백업 1)크론탭 새벽작업 중지 설정 2) PL/Sql Developer로 프로시져, 함수, 트리거, 팩키지 소스 저장 2. EXPORT/IMPORT 작업 (한글이 있는 대상 테이블) 1) export 작업 스크립트 작성 필요(사전 작업) 2) export 작업 실행(/data4/exp) 3) export 작업이 끝난 후 클론DB에 export 내역을 import 한다. - 클론DB(US7ASCII)용 서버 확보 - 클론DB용 서버에 import 스크립트 작성 필요(사전 작업) -import 작업을 실행 3. SQL * Loader용 데이터 내리기 1) 작업 디렉토리 : /data5/exp/loader/sql) 2) dat 파일 자동생성을 위한 스크립트 작성 필요..

Programming/Oracle 2021.04.27

MVIEW란?

1. MView(Materialized View) - 일반 View : 논리적인 테이블 실시간 데이터를 유지하지만 조회 시 시간이 많이 걸림 - MView : 물리적인 공간에 저장 됨 2. 언제 MView 사용하나? - 빈번하게 발생하는 특정쿼리가 있는 경우, 쿼리 실행 시간의 수행 속도를 향상 시키기 위해 - SUM, MIN, MAX, AVG, COUNT등 그룹함수를 미리 계산해 놓을 때 - USER_SEGMENTS 에서 확인 가능 3. Materialized View를 생성하기 위한 권한 부여 sql> GRANT QUERY REWRITE TO user_name; sql> GRANT CREATE MATERIALIZED VIEW TO user_name; 4. MView 생성 예제 sql> CREATE M..

Programming/Oracle 2021.04.27
728x90