본문 바로가기

Oracle/Oracle testing

ORA-12838 cannot read/modify an object after modifying it in parallel * 대량 배치작업에서 해당 오류 발생 프로시저가 더이상 진행를 하지 못하고 스톱되었다. * 여기저기 찾아보니 append insert 한 데이터는 바로 읽지를 못한다고 하는데..... * 실험 -- 테이블 하나를 만들고.. create table ttt1 (idx number); -- 페러럴로 데이터를 쳐넣어봅시다. insert /*+ append parallel(2) */ into ttt1 select level from dual connect by level 더보기
Test1. CLOB -> VARCHAR로 변경 테스트 환경 OS : Oracle Enterprise Linux 5.5 (x64) ( Vmware ) DB : ORACLE 11g R2 Ent. Storage Type : Ext3 ( FileSystem ) 기존 CLOB 데이터가 있는 대량의 데이터가 있다. 이 데이터를 어디서든 활용을 하기위해서 데이터를 좀더 빠른 상태로 구축하기위한 DW 작업을 해야하는 상황이 왔다. CLOB 을 개선해야하는 상황이다. 사실 난 개발하면서 CLOB을 별로 좋지 않게 생각을 했다. 개발에서도 단순하게 컬럼데이터를 가져오는 형태로 개발을 할수가 없다. 아무리 못해도 1줄이 더 가면 갔지 줄지는 않는다. 여하튼 내 상황에서는 clob 데이터의 data length 를 확인해보니. 최대 6000 최소 2~300 ? 정도? 평.. 더보기
백업꼭 합시다. 11g DB날리다. 시골에 가있는 동안 . 새벽에 11g에서 테스트를 하나 했다. 대단한 테스트는 아니고. 11g에서 트랜잭션을 일으켜서 주요 PROCESS 에서 발생하는 이벤트 구경하기를 했다. 그런데 ㅡ_ㅡ;;; 이짓을 하다가 db를 날렸다. 백업도 안했는데 DB를 날려서 다시 create db작업을 한 과정을 작성한다. 사실 아래 테스트는 내가 회사다니면서 직접 일을 저지른 일이다. ㅡ_ㅡ;;;; O/S : Linux 64Bit Centos5 Oracle Version : 11g R2 총 3개의 세션에서 일을 시키고 그 과정을 trace를 했다. 세션 1. -- select 문 order 많이 한 begin for i in 1..10000000 loop execute immediate 'select *from sh.s.. 더보기
MMON, MMAN, MMNL Oracle 10g 에 새로 생긴 프로세스인 MMON, MMAN, MMNL AWR과 큰 관련이 있는 이 프로세스들을 11g에서 DUMP를 떠서 뭔 지랄을 하는지 ㅡ_ㅡ;; 뭔 테이블을 참조하는지 봤다. 대략 2시간동안 특정세션에서 이짓저짓을 하면서 3개의 세션에서 모니터링을 했다. ::::: MMON ::::: 시간 : 테이블이름. 1287039314171796 : smon_scn_time 1287039614283598 : SYS_FBA_FA 1287039614283888 : smon_scn_time 1287039614366329 : sys.scheduler$_window 1287039614367015 : col$ 1287039614414938 : col$ 1287039614416287 : sys.sch.. 더보기
10g R2,11g R2 LAST_ANALYZED 를 보니 제품출시일과. 언제뭘했는지 상상은 간다. 오라클 양성반 교육중이다. 10g R2를 가지고 교육중인데. 교육이라 오라클 서버를 매일 켜놓지는 않는다. 매일 수업을 하고 끄고 또 다음날 교육을 하고 또 끄고. 24시간이상 켜있는 적이 없다. 오라클 내부적으로 뭐 그닥 내부는 아니겠지만. 잡이 돌고있다. 통계재생성작업! 잡이다. 기본값이 매일 10시인데 10시는 꺼져있는지라 통계생성을 안한다. 교육이 60%정도 진행된시점에서 DBA_TABLE.LAST_ANALYZED를 조회해보니. 날짜가 그대로다. 그런데 보면 날짜가 좀 이상하다. 난 오라클 교육한 날짜가 2010년8월인데 통계날짜는 2005년 6월 30일이다. 아래 SELECT 문으로. 조회를 하고나서 나온결과가 그렇다. select OWNER,TABLE_NAME,TABLESPACE_NAME,LA.. 더보기
11g 에서 새로 추가된 Event 중 Concurrency Class 1/2 이벤트 클래스중에서 가장 이슈가 될만한것은 Concurrency 가 되지 않을까 싶다. 10g R2 에 비해서 11g R2 에 추가된 이벤트가 추가되었을까? 선행작업 : Vmware 11g R2 설치 Vmware 10g R2 설치. 각각의 tnsnames.ora 설정후 DB링크작업을 해준다. create public database link COMPDB11G connect to flashone identified by ORACLE using 'TEST11G' create public database link COMPDB10G connect to flashone identified by oracle using 'TEST10G' 10g 와 11g 를 DBLINK작업을 한후에 이제 SELECT를 시도. 11g.. 더보기
10g에서 아카이버는 1개가 더뜨나 11g는 이상없다. Oracle 10g R2 (10.2.0) startup을 하면 arc0 , 1, 2 가 뜨는데. 어느정도있다가 . " Stopping ARC2 to reduce ARCH processes from 3 to 2 " 라는 메세지가 나오면서 프로세스 하나가 죽게된다. 기본 파라미터값 : log_archive_max_processes = 2 아래 프로세스 dump는 10g 아카이버이다. 도대체 뭔짓을 하길래. 그런메세지가 뜨나 해서.. 봤으나. 별내용은 없다.... :::: ARC0 프로세스 :::: *** 2010-10-07 17:26:57.673 ... kcrrwkx: nothing to do (end) *** 2010-10-07 17:27:57.677 WAIT #0: nam='rdbms ipc messag.. 더보기
10g Bitmap index not exists SE1, SE 오라클 10g 스텐다드버전에서는 Bitmap index 없다~ 아래 관련 링크. http://download.oracle.com/docs/cd/B19306_01/license.102/b14199/editions.htm#CIHBAEID 아래는 비트맵인덱스 사용 할때 쓰는 파라미터. 1. confirm : INITSID.ORA CREATE_BITMAP_AREA_SIZE=8 ( default 8MB ) BITMAP_MERGE_AREA-SIZE=65536 ( default 1MB ) 2. instance restart init.ora check * 더보기
10g기본설치후 아카이브모드에서 떴다가 죽는 아카이버 10g 오라클을 설치해보고 나서 아카이브모드를 활성화 하고나서 오라클 instance 를 띄우면 Arc0 , 1 , 2 가 뜬다. 총 3개의 프로세스가 뜨는데 대략 10분정도있다가 2번이 죽는다. 왜그럴까????? 초보자라 그런가.. 난 여기저기 물어봐도 답은 못찾았다. 현업DBA도 그렇고 강사분도 그렇고..... 우선 vmware로 single instance 로 해서 ASM을 사용하여 ( 물론 파일시스템에서도 마찬가지 상황이 발생 ) 오라클( 10g R2) 을 설치후 . 해당 arc2 의 프로세스를 dump를 떠보기로 했다. 뭐 답은 정확하게 안나오겠으나 뭐하고 있는지는 볼수있을테니 말이다. 아래는 덤프뜬화면 /u01/app/oracle/admin/ORCL/bdump/orcl_arc2_6940.trc.. 더보기