본문 바로가기

Oracle

partition pruning test 1. 파티션테이블 생성 CREATE TABLE TB_TRD ( TRD_NO VARCHAR2(15), TRD_DT VARCHAR2(8), TRD_AMT NUMBER(15), CUST_ID VARCHAR2(10), PRDT_CD VARCHAR2(6), INST_ID VARCHAR2(50), INST_DTM DATE ) PARTITION BY RANGE(TRD_DT) ( PARTITION P_TB_TRD_201609 VALUES LESS THAN ('20160901'), PARTITION P_TB_TRD_201610 VALUES LESS THAN ('20161001'), PARTITION P_TB_TRD_201611 VALUES LESS THAN ('20161101'), PARTITION P_TB_TRD_20.. 더보기
리스너 내용 # listener.ora Network Configuration File: C:\oracle\product\11.2.0\dbhome_1\NETWORK\ADMIN\listener.ora # Generated by Oracle configuration tools. SID_LIST_LISTENER = (SID_LIST = (SID_DESC = (SID_NAME = CLRExtProc) (ORACLE_HOME = C:\oracle\product\11.2.0\dbhome_1) (PROGRAM = extproc) (ENVS = "EXTPROC_DLLS=ONLY:C:\oracle\product\11.2.0\dbhome_1\bin\oraclr11.dll") ) #(SID_DESC = # (SID_NAME = orcl.. 더보기
tablespace 사용량 80% resize SELECT V.FILE_NAME,V.TOT_MB,V.FREE_MB,V.FREE_RAT ,ROUND((((0.2*V.TOT_MB)-V.FREE_MB) + V.TOT_MB)+40,-2) RESIZE_GB ,'ALTER DATABASE DATAFILE '''||V.FILE_NAME||''' RESIZE '||ROUND((((0.2*V.TOT_MB)-V.FREE_MB) + V.TOT_MB)+40,-2)||'M;' FROM ( SELECT A.FILE_NAME,A.BYTES/1024/1024 TOT_MB,TRUNC(B.BYTES/1024/1024) FREE_MB ,TRUNC((B.BYTES/1024/1024)/(A.BYTES/1024/1024)*100) FREE_RAT FROM DBA_DATA_FILES A, .. 더보기
opt_param Staring in Oracle 10g release 2, Oracle introduced the opt_param SQL hint, without documentation. It appears that the opt_param hint is very similar to the "alter session" method for changing parameters, but it only applies to that specific SQL statement. Troubleshooting tip! For testing, you can quickly test the effect of another optimizer parameter value at the query level without using an 'al.. 더보기
Mlog 삭제 아키텍처 select * from mlog$_t; --snaptime과 select * from sys.slog$; --snaptime을 비교하여 slog의 값이 mlog의 값과 같거나 크면 해당 Mlog의 데이터를 지우게 된다. --또한 마스터테이블에 대해 여러 Mview를 생성하면 마스터사이트 slog$에 등록이 되며 등록된 마스터가 다 정상수행시 mlog$의 데이터를 지우게 된다. --마스터 사이트 뷰 mlog$_테이블 dba_mview_logs; --Mview 사이트 뷰 sys.slog$; sys.snap$; dba_mviews; 더보기
Metadata DDL 추출 -- DB_LINK SELECT DBMS_METADATA.get_ddl ('DB_LINK', db_link, owner) FROM dba_db_links order by owner,username; -- JOB SET SERVEROUTPUT ON SET LINESIZE 4000 DECLARE CURSOR C1 IS SELECT JOB FROM DBA_JOBS WHERE UPPER(WHAT) LIKE '%DBMS_REFRESH%' ORDER BY JOB; CNT INTEGER:=1; JOB_NO BINARY_INTEGER; CALLSTR VARCHAR2(1000); BEGIN SELECT COUNT(1) INTO CNT FROM DBA_JOBS WHERE UPPER(WHAT) LIKE '%DBMS_REFR.. 더보기
Mview 마스터테이블 ,Mview Table 컬럼사이즈 check SQL --mview source,target 컬럼비교 한방(원격지 DB LINK 사용) --Mview 테이블의 컬럼사이즈가 마스터 테이블보다 작은경우 create 시 에러 발생 (preserve, Prebuilt 옵션 사용시) select a.owner S_Owner,a.table_name S_TAB,d.column_name S_COL,d.data_type S_Data_Type,d.data_length S_Data_Length , b.owner T_Owner,b.table_name T_TAB,e.column_name T_COL,e.data_type T_Data_Type,e.data_length T_Data_Length , 'alter table '||b.owner||'.'||b.table_name||' mod.. 더보기
UTL_MAIL 03 | UTL_MAIL을 이용한 메일 전송UTL_SMTP는 메일 전송에 있어 다양한 기능을 지원하지만, 사용하기가 그리 쉽지만은 않다. 그래서 10g 버전부터는 좀더 쉽게 메일을 전송할 수 있도록 UTL_MAIL 패키지를 제공하고 있다. 실제로 UTL_MAIL 패키지에 내장된 서브 프로그램은 3개 뿐이고, UTL_SMTP처럼 복잡하게 MIME을 설정하는 등의 작업을 하지 않고 필요한 정보만 매개변수로 넘기면 된다. 먼저 UTL_MAIL 패키지에 대해 살펴 보자. UTL_MAIL 패키지의 서브 프로그램UTL_MAIL 패키지는 총 3개의 프로시저를 제공하고 있다. UTL_SMTP 패키지에 비하면 서브 프로그램 수가 적긴 하지만 적다고 얕볼 필요는 없는 것이, 간단한 메일은 물론이고 첨부파일까지 전송할 수 .. 더보기
DBMS_SMTP 01 | SMTP 메일 전송SMTP의 개념SMTP에 관해 설명하기에 앞서 필자 역시 DB 프로그래밍만 주로 해왔기 때문에 인터넷이나 메일과 관련된 내용을 잘 아는 편이 아님을 밝혀 둔다. 따라서 SMTP란 무엇이고 몇 년도에 미국 어디에선가 아무개가 만들었고, 처음에는 이런저런 기능뿐이었지만 시간이 흘러감에 따라 새 기능이 추가되었다는 식의 설명보다는 필자가 학습자 입장에서 질문하고 이에 답하는 형식으로 내용을 서술하겠다. 이런 식의 접근방법이 더 쉽게 내용을 전달할 수도 있고, 학습자 입장에서 필자가 궁금해했었던 내용을 독자들도 궁금해 할 것이라는 생각에서 꺼낸 아이디어다. 그럼 SMTP가 무엇인지 파헤쳐 보자. Q SMTP가 뭐죠?A ‘Simple Mail Transfer Protocol’의 약자로 .. 더보기
Mview log 관리 제품 : ORACLE SERVER 작성날짜 : 2002-05-09 SNAPSHOT LOG의 데이타가 지워지지 않는 이유와 강제로 지우는 방법 (V7 ~ V8I) ==================================================== PURPOSE 사용하고 있는 snapshot의 refresh에는 이상이 없는데 master table의 sanpshot log가 지워지지 않고 계속 늘어만 가는 경우가 있을 수 있다. 이러한 제품 : ORACLE SERVER 작성날짜 : 2002-05-09 SNAPSHOT LOG의 데이타가 지워지지 않는 이유와 강제로 지우는 방법 (V7 ~ V8I) ==================================================== PURPO.. 더보기