본문 바로가기

DB

(90)
TABLESPACE 사용량 CHECK select substr(t_tablespace_name ,1,22) as TABLESPACE_NAME, round(t_total_size/1024/1024) as TOTAL_SIZE, lpad(round((t_total_size-f_free_size)/1024/1024),6,' ')||'('||lpad(round((1-f_free_size/t_total_size)*100,.999),3,' ')||'%)' as USED, lpad(round(f_free_size/1024/1024),6,' ')||'('||lpad(round(f_free_size/t_total_size*100,.999),3,' ')||'%)' as FREE, trunc(f_max_size/1024/1024) as MAX_FREE, trun..
Oracle MView Materialized View  1. MView(Materialized View)와 특징 - 일반 View : 논리적인 테이블, MView : 물리적으로 존재하는 테이블 - 물리적으로 존재하는 테이블 = Data가 일정 공간에 유지 - 어떤 결과를 뽑아 내는 쿼리가 빈번히 일어날 경우, Query 실행 시간의 수행속도를 향상 시키기 위해, 여러가지의 Aggregate View를 두어 미리 비용이 많이 드는 조인이나 Aggregate Operation 을 처리하여야 하는 SQL을 위해, 데이터베이스의 한 테이블로 저장하여 조회 - SUM, MIN, MAX, AVG, COUNT 등 그룹함수를 미리 계산해 놓을 때 사용 - USER_SEGMENTS 에서 확인 가능 2. MView Parameters - O..
Oracle Table Create Option PCTFREE 블럭내에 행을 수정하거나 업데이트 할 때 발생 할 수 있는 행의 크기 증가에 대비하여 예약된 공간. 초기 입력시에는 이 공간을 제외하고 입력된다. PCTFREE가 부족하면 데이터 수정이나 업데이트 시 행이전(ROW MIGRATION)이 발생하게 된다. PCTUSED 새로운 행이 블록에 추가되기 전에 행데이터와 오버헤드에 대해 사용될수 있는 블록의 최소 퍼센트이다. 즉, 기존의 데이터가 수정이나 삭제등으로 PCTUSED보다 값이 작아지면 이 블록에 한하여 입력이 가능하다. INITRANS 블록에 동시에 엑세스 가능한 트렉젝션의 초기수를 나타낸다. (기본값 : 1) INITRANS를 낮게 설정하는 경우는 테이블이 크고 테이블에 엑세스하는 사용자의 수가 적을 경우이고, 높게 설정하는 경우는 엑세..
Oracle Tablespace 사용량 확인 쿼리 SELECT b.file_name "FILE_NAME", -- DataFile Name b.tablespace_name "TABLESPACE_NAME", -- TableSpace Name b.bytes / 1024 / 1024 "TOTAL SIZE(MB)", -- 총 Bytes ((b.bytes - sum(nvl(a.bytes,0)))) / 1024 / 1024 "USED(MB)", -- 사용한 용량 (sum(nvl(a.bytes,0))) / 1024 "FREE SIZE(KB)", -- 남은 용량 (sum(nvl(a.bytes,0)) / (b.bytes)) * 100 "FREE %", -- 남은 % round((b.bytes / 1024 / 1024) - ((((b.bytes - sum(nvl(a.byt..
인수(파라미터)가 있는 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..