본문 바로가기

DB/__Oracle

(62)
인수(파라미터)가 있는 Procedure 또는 Function dbms_job.submit 등록하기 인터넷을 아무리 찾아봐도 아규멘트가 있는 Procedure 또는 Function에 대한 dbms_job등록 샘플이 없어서 올립니다.. --아규멘트가 있는 프로시져 dbms_job.submit 등록 --dbms_job.submit().. 처리할때 commit을 실행하지 않으면 현재 session 에서만 실행됨.. --아래 프로시져는 CARD_DEMAND_CREATE 프로시져를 처리할때 3개의 아규멘트 와 1개의 처리결 과를 리턴하는 프로시져다. 00:00분에 실행되도록 한다. declare jobno varchar2(10); begin dbms_job.submit(jobno, 'DECLARE p_inamt_no VARCHAR2(20); p_okdate VARCHAR2(22); p_Userid VARCHAR..
Job 등록 및 삭제 -- Job 등록 -- VARIABLE jobno NUMBER BEGIN DBMS_JOB.SUBMIT (:jobno, 'BMS.Proc_Job_DelList;', SYSDATE, 'SYSDATE+1+4/24'); -- 매일 새벽 4시에 실행 COMMIT; END; -- Job 삭제 -- SELECT * FROM USER_JOBS -- 로 확인해 앞에 나온 JOB 숫자로 삭제한다. EXECUTE DBMS_JOB.REMOVE(1); -- 프로시져 생성 -- CREATE OR REPLACE PROCEDURE Proc_Job_DelList AS BEGIN delte from 테이블명 where 지울거; END Proc_Job_DelList 는 프로시져명
오라클에서 varchar2(4000) 데이타 넣기 오라클에서 varchar2(4000) PreparedStatement 로 인서트를 하면 1600자도 안됨. 자바단에서 분리 해서 넣으면 가능하나 아래와 같은 방법도 존재 한다고 함. 해결방법 java.io.*; String content = 데이타; StringReader contentreader = new StringReader(content); pstmt.setCharacterStream(++i, contentreader,content.getBytes().length);
Oracle 백업 복구 관리자: Release 10.2.0.1.0 - Production on 목 12월 18 11:03:37 2008 Copyright (c) 1982, 2005, Oracle. All rights reserved. 대상 데이터베이스에 접속합니다: XE (DBID=2535484491) RMAN> set echo on; 2> shutdown immediate; 3> startup mount; 4> configure controlfile autobackup format for device type disk clear; 5> configure retention policy to redundancy 2; 6> configure controlfile autobackup on; 7> sql "create pfile..
[ANALYZE TABLE] ANALYZE TABLE 원하는테이블명 ESTIMATE STATISTICS; ANALYZE TABLE 원하는테이블명 ESTIMATE STATISTICS; * 통계정보를 수집하는 ANALYZE 명령어 -ANALYZE TABLE 병역_이력 COMPUTE STATISTICS; 병역_이력 테이블의 전체 데이터를 읽어서 통계정보를 계산한 후 데이터 딕셔너리(Data Dictionary)테이블에 저장 -ANALYZE TABLE 병역_이력 ESTIMATE STATISTICS; 병역_이력 테이블의 일부 데이터를(ex 1024 ROWS) 읽어서 통계정보를 추정한 후 데이터 딕셔너리(Data Dictionary)테이블에 저장.일반적으로 대량의 데이터를 가진 테이블이라도 ESTIMATE Option권장.히스토그램(데이터 분포도)은 불균등한 데이터 분포도를 가진 컬럼에만 적용해야 Optimizer가 ..
Oracle Database XE Oracle Database XE 설치 http://www.oracle.com/technology/software/products/database/xe/htdocs/102xewinsoft.html http://eduunix.ccut.edu.cn/index/database/Oracle/ SQL> conn /as sysdba 연결되었습니다. SQL> show user USER은 "SYS"입니다 SQL> create user myOracleXe identified by dev default tablespace system; 사용자가 생성되었습니다. SQL> grant connect, resource to myOracleXe; 권한이 부여되었습니다. SQL> conn myOracleXe/dev 연결되었습니다.