본문 바로가기

Oracle

E. ASM 라이브러리 및 DB Engine 설치. Oracle Enterprise Linux 4 버전에는 ocfs2 나 oracleasm 이 전부들어있어서 설치하기는 편하다. 본인들이 다른OS에서 설치할때는 오라클사이트에서 직접 커널버전에 맞는 RPM을 찾아서 설치를 해야한다. 1. ASM 라이브러리 설치 (두노드에서) [root@ocm1 RPMS]# rpm -Uvh oracleasm-support-2.1.3-1.el4.i386.rpm warning: oracleasm-support-2.1.3-1.el4.i386.rpm: V3 DSA signature: NOKEY, key ID b38a8516 Preparing... ########################################### [100%] 1:oracleasm-support ######.. 더보기
11g R2 Oracle Database Grid Infrastructure 설치시도 3 1. swap과 NTP 를 제외하고 다 설정을 마춰주고 다음 2. 설치는 일단 되긴되나보다. 설치후 root 권한으로 실행하란다 ROOT 로 실행한 화면 ############################################################################## [root@rac1 /]# /u01/app/oraInventory/orainstRoot.sh Changing permissions of /u01/app/oraInventory. Adding read,write permissions for group. Removing read,write,execute permissions for world. Changing groupname of /u01/app/oraInventor.. 더보기
11g R2 Oracle Database Grid Infrastructure 설치시도 2 1. 전 메세지에서 다음메세지로 넘어가면 아래 패스워드 설정 1-1. 추천패스워드가 아닌듯하다. - 일단 다음으로 넘어는가지니 패스 2. 아랫것은 내가 공부후 ㅡ_ㅡ;; 일단 무언가를 입력시도했는데 안되는걸보니. - 일단 패스다. 3. ASM 그룹 설정 4. 추천 그룹이 OSASM 이다. 앞으로는 ASM 을 쓰려면 저것도 추가해야것다. 일단 지금은 그룹은 2개뿐이라 그냥 패스 5. ORACLE_BASE 와 ORACLE_HOME을 인식한다 6. 오라클 인벤토리 설정 7. 이제 사양체크 8. 대부분 FAIL --;;; 1. 위의 실패후 아래 /etc/sysctl.conf 를 다시 수정한값이다. 기존 10g 에 비해서 - open file 수가 늘었다. - port 수가 달라졌다. - 버퍼 max 값이 달라졌.. 더보기
11g R2 Oracle Database Grid Infrastructure 설치시도 1 1.runinstaller 실행. 2. 상세설정으로. 3.언어선택. 4. 일단 솔직히 모르겠다. 일단 도메인이라 하나 잡아보고 넘어가야것다. 5. 우선 rac1 만 시도를 할것이기에 rac1만 있다. edit를 눌러도 virtual IP는 수정이 안됬었다. 저상황만 저럴수도 있으니 일단 .. 6. 음.. host 파일에 설정된 대로 인식한다. 10gR2 에서도 subnet을 저렇게 인식했다 7. ASM 으로 설정 8. ASM 그룹 설정. (실패다. - 원인은 일단 GROUP 디스크가 3개이상을 추천한단다. 물론 External 로 하면대것지만 일반적인설치로 테스트했을때 실패메세지가 나오는것을 목격했다.) 아 그리고 무심코 설치해서 잊었었다. 지금 내가 설정하는것은 voting disk 였다는것을 ㅡ_ㅡ;.. 더보기
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.. 더보기
dbca. script, template 이것저것 템플릿 : 플라스틱이나 아크릴로 만든 얇은 판에 여러 가지 크기의 원 또는 타원 등과 같은 기본도형이나 각종 문자기호 등을 그리는 제도용구. 본인이 아는 템플릿의 정의는 붕어빵기계다. 아마도 웹디자인을 했던사람이라면 더욱더 잘 알만한 말같다. 템플릿의 가장큰 특징은 정해진 양식. 또는 정해진 구성을 가지고 약간만의 수정을 통해서 짧은 시간에 많은 결과물을 낼수있다고 하는것이 가장 큰것이 아닐까하고 생각이 된다. 오라클의 DBCA에 template 옵션이 있는데. 사실은 모르겠다. 흔히들 알고있는 템플릿의 용도같아보이며 이것또한 간단한 몇가지 설정을 통해서 바로 또다른 DB를 생성할수있는 용도로 보인다. 우선 db 하나를 dbca를 통해서 생성을 했다. 물론 template 옵션을 활성화하고나서.(여기는 .. 더보기
pl/sql exception Exception PL/SQL을 작성할때 예기치 않은 오류를 발생할경우 처리할수있는 구문 일반 개발언어의 exception , try catch 구문과 흡사하다. PL/SQL내에서 여러가지 복잡한 조건을 처리하다보면 생각하지 못했던 오류들이 발생할수있다. 또한 그런 오류가 발생했을때 사용자가 오류화면만 보고 아무것도 알지 못하는 상황이 발생하게 될수가 있기때문에 PL/SQL내부에서 작성자가 예상할수있는 부분을 예외처리를 통해서 그 예외가 발생했을때 무슨일이 있어도 어떠한 액션을 취하게끔 해주는 역할을 한다. 예를 들면 누군가 인터넷 뱅킹으로 100만원을 입금하고있다. 프로그램 내부에서는 어떤 입금관련 sql이 실행되고있다. (물론 이 sql은 pl/sql로 작성되어있다.) 그런데 예기치 못하게 내부에서 .. 더보기
merge into 프로그램을 개발하면 특정 테이블에 데이터를 넣거나 아니면 수정하거나 할일이 있다. 보통 개발을 하게되면 개발 언어로 해당 데이터가 있는지 없는지 확인(select 실행)을 하고 데이터가 있으면 수정 ( update 실행 ) 데이터가 없으면 삽입 ( insert 실행 ) 이런류의 작업을 주로 한다. 이 작업이 조금 개선이 되면 처음부터 데이터를 수정(update 실행)을 시도 하거나 삽입(insert 실행)을 시도한다. 그리고나서 그결과가 실패면 반대의 작업을 한다. 이런 작업을 프로그램상에서 select 문, update 문 , insert 문을 실행하는것보다. 한번에 해당 요청을 한번에 해서 오라클자체 내에서 처리하는것이 이득일것이라고 본다. 오라클에서는 merge 라는 기능으로 이러한 작업을 SQL문.. 더보기
composite data type , cursor PL/SQL (미리말하지만 ㅡ_ㅡ;; 전 글재주가 없습니다.) /**************************************************************************/ composite data type 기본적인 하나의 데이터 타입 ( 스칼라 데이터 타입 ) 1개이상의 데이터를 묶어서 만든 데이터 타입 ============ Record ============ * Record : 하나이상의 기본 자료형을 모아서 만든 사용자 정의 데이터 타입. (개발언어에서의 클래스 , type, 구조체와 비슷함) A. 기본구문 : Type type_name IS RECORD (column_name1, column_name2,column_name3 ... ); B. 예 : TYPE emp_.. 더보기