본문 바로가기

Oracle

oracle 에서 메일보내기 모니터링을 위해서 주기적으로 메일이 발송되도록 하는작업을 함.(인터넷을 뒤져봐서 되는것과 함께 [한글]처리하는것 포함해서 처리한것)CREATE OR REPLACE PROCEDURE 프로시저명 (pSender VARCHAR2, pRecipient VARCHAR2, pSubject VARCHAR2, pMessage CLOB) IS c UTL_SMTP.CONNECTION; MSG CLOB; l_boundary VARCHAR2(50) := '----=*#abc1234321cba#*='; E_SQLCODE VARCHAR2(30); E_SQLMSG VARCHAR2(1000);BEGINc := UTL_SMTP.OPEN_CONNECTION('localhost'); UTL_SMTP.HELO(c, 'localhost');.. 더보기
이관찌꺼기 DROP 이관 프로젝트가 종료후에 DB가 잘 돌아간다. 성능이 좋아져서 이슈가 없는 상황이 되어 조용한데. 어느순간부터 ALERT LOG가 매일같이 반복해서 찍히는것이 있었다. DBMS_STATS: GATHER_STATS_JOB: GATHER_TABLE_STATS('"SYS"','"ET$1C5100030001"','""', ...) DBMS_STATS: ORA-20011: Approximate NDV failed: ORA-29913: error in executing ODCIEXTTABLEOPEN callout KUP-11024: This external table can only be accessed from within a Data Pump job. DBMS_STATS: Too many errors... Re.. 더보기
설치된 oracle 패치 정보 리스트 오라클의 설치된 패치정보를 보는 명령어 내가 현재 있는 고객사의 DB가 설치된곳은 미국이다. 미국의 서버호스팅업체중 이름을 들으면 "아 거기~" 하는 업체가 있는데 하도 지랄스럽게 관리하여 현재 운영되는 DB와 신규로 이관한 DB의 패치정보도 직접봐야하는 상황이라서 해당 정보보는 방법을 찾아보고 메모한다. $ opatch lsinventory -all Oracle Interim Patch Installer version 11.2.0.3.4 Copyright (c) 2012, Oracle Corporation. All rights reserved. Oracle Home : /oracle/app/oracle/product/11.2.0/dbhome_1 Central Inventory : /oracle/app/.. 더보기
ADDM 비활성 , 활성 ADDM 활성 비활성 정보 ( 타 블로그에서 찾음 )DBA_HIST_시리즈들이 데이터가 전부 0건이어서 ADDM 이 파업하고 쉬나보다~ 해서 깨워보고자 이것저것 찾아보던중한블로그에서 10g 와 11g에서 활성하는 방법을 정리해서 그부분을 가져옴. 블로그 URL : http://jhdba.wordpress.com/2009/01/17/disabling-addm-in-10g-and-11g/ 해당 블로그 갈무리한 정보10gUse the package to modify the snapshot interval to 0Execute dbms_workload_repository.modify_snapshot_settings (retention=>20160, interval=> 0);11gThe initialization.. 더보기
Private strand flush not complete 오라클 성능테스트 중에 해당 메세지가 ALERT LOG 에 찍혔다. Thread 1 cannot allocate new log, sequence 1264 Private strand flush not complete Current log# 3 seq# 1263 mem# 0: /oradata/oracle/oradata/redo/redo03a.log 저 메세지의 정체를 확인하고자 함.내기억에 oracle 공부할때 redo strand라는 이름이 머릿속에 있다. 인터넷 구글링중 : LGWR이벤트에서 DBWR작업 완료대기중에 IMU FLUSH 중에 발생하는 메세지라고 하는것같다~(해석의 한계)관련 메타링크라고하는데 메타링크 못들어가므로 일단 No.만 기록 : Oracle Metalink note 372557.1 더보기
Active Session History (ASH) performed an emergency flush Alert Log에 아래와 같은 메세지가 찍혔다. Active Session History (ASH) performed an emergency flush. This may mean that ASH is undersized. If emergency flushes are a recurring issue, you may consider increasing ASH size by setting the value of _ASH_SIZE to a sufficiently large value. Currently, ASH size is 167772160 bytes. Both ASH size and the total number of emergency flushes since instance startup can be m.. 더보기
PROCEDURE 에서 V$ 나 DICTIONARY 가 참조가 안된다고 할때 GRANT SELECT_CATALOG_ROLE TO 사용자; GRANT SELECT ANY DICTIONARY TO 사용자; 더보기
Memlock limit too small Oracle Version : 11.2.0.3 OS : RedHat Linux 6 발생 상황 : ALERT LOG 에 아래와 같은 메세지 발견 Memlock limit too small: 65536 to accommodate segment size: 1610612736 처리방법 : /etc/security/limits.conf 파일에 아래 두줄추가. oracle soft memlock unlimited oracle hard memlock unlimited 더보기
ORA-02020 : 너무 많은 데이터베이스 링크들이 사용되고 있습니다. 내컴퓨터에 오라클을 설치하고 다른 서버에 DBLINK로 붙어서 작업하는중에 메세지가 뜬다. [ ORA-02020 : 너무 많은 데이터베이스 링크들이 사용되고 있습니다.] 해결 방안 : 파라미터명 : open_link , open_link_per_instance 수정 이 파라미터보니까 동적으로 적용이 안되네. 아마도 open_file과 관련이 있어서 그러나 ? =_= 아무튼 이 문제는 내PC에 설치한 오라클은 4로 되어있어서 나는 오류. 더보기
ORACLE Event Trace Code List Code Description 10000 Control file debug event, name ‘control_file’ 10001 Control file crash event1 10002 Control file crash event2 10003 Control file crash event3 10004 Control file crash event4 10005 Trace latch operations for debugging 10006 Testing - block recovery forced 10007 Log switch debug crash after new log select, thread %s 10008 Log switch debug crash after new log header write, th.. 더보기