본문 바로가기

Oracle

for update 다시한번말하지만~~~ 글재주제로입니다. 이세상에 존재하는 모든 데이터베이스는 무결성을 베이스로 해서 데이터베이스가 만들어진다.( 아니면 말고;;; ) 데이터는 한곳에 있는데 그 데이터를 여러사람들이 접근을 해야하고 그로인해서 발생할수있는 문제들로 인해서 LOCK이라는것이 생겼다. 뭐 각설하고 보통 TX,TM 여러가지 락들이 있는데 그중에서 사용자가 원하는 데이터를 락을 걸수는 없을라나? 구조를 보면 누군가 update를 하거나 delete를 하면 lock을 획득하고 다른사람이 그 데이터를 볼때 오라클이면 오라클만의 구조로 무결성을 유지하고, MSSQL이면 mssql에 맞는 구조로 무결성을 유지한다. 헌데 select 한 데이터를 락을 걸어야 할경우도 분명있다. 9i부터 새로 생긴기능인 for update.. 더보기
D. Cluster ware 설치. 각종 여러가지 설정후 오라클 계정으로 접속해서 새터미널로 root 계정으로 fdisk -l 하면 아직 format이 되지 않은 공유 디스크들이 보일것이다. [root@ocm1 ~]# fdisk -l Disk /dev/sda: 21.4 GB, 21474836480 bytes 255 heads, 63 sectors/track, 2610 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes Device Boot Start End Blocks Id System /dev/sda1 * 1 1912 15358108+ 83 Linux /dev/sda2 1913 2294 3068415 83 Linux /dev/sda3 2295 2610 2538270 82 Linux s.. 더보기
C. ClusterWare 설치를 위한 기본세팅 Oracle 10g 설치와 마찬가지로 기본적인 설정을 해준다. 1. /etc/security/limits.conf oracle soft nproc 2047 oracle hard nproc 16384 oracle soft nofile 1024 oracle hard nofile 65536 2. /etc/pam.d/login session required /lib/security/pam_limits.so 3. /etc/profile if [ $USER = "oracle" ]; then ulimit -u 16384 -n 65536 fi 4. # more /etc/sysctl.conf kernel.shmall = 2097152 kernel.shmmax = 2147483648 kernel.shmmni = 4096 .. 더보기
B. Host File. SSH. Host 파일수정및 기본 SSH설정준비. 1. vi /etc/hosts 127.0.0.1 localhost.localdomain localhost 192.168.0.221 ocm1.oracle.com ocm1 192.168.1.221 ocm1-priv.oracle.com ocm1-priv 192.168.2.221 ocm1-vip.oracle.com ocm1-vip 192.168.0.222 ocm2.oracle.com ocm2 192.168.1.222 ocm2-priv.oracle.com ocm2-priv 192.168.2.222 ocm2-vip.oracle.com ocm2-vip 위의 호스트파일을 양쪽 서버에 입력후 저장. 이제부터 Node 1 192.168.0.221 ocm1.oracle.com ocm1 더보기
RAC를 위한 Vmware 스토리지 추가하기 10GB만 추가해 보자. 첫번째 노드에서 하드디스크를 추가. 기존 4개디스크에서 더 추가를해서 5,6번이 생겼다. 그리고 scsi1:5.deviceType = "disk" 를 추가하고 각 4개노드의 vmx 파일에다가 다 추가를 한다. scsi1:5.present = "TRUE" scsi1:5.fileName = "M:\vm_asmdisk\disk5\asmdisk5.vmdk" scsi1:5.mode = "independent-persistent" scsi1:5.deviceType = "disk" scsi1:6.present = "TRUE" scsi1:6.fileName = "M:\vm_asmdisk\disk6\asmdisk6.vmdk" scsi1:6.mode = "independent-persistent".. 더보기
이미 설치한 2노드에 2개노드 더 추가하기 - 5 이제 4노드를 설치하려고 한다. 3노드의 OS설치본을 복사해서 설정을 4노드에 맞게 바꾸고나서. 설치~~~ CRS , DB instance 관련 파일 설치 후 이제 netca 와 dbca 실행하는데 에러가 발생했다. (일단 파일 생성은 되었으나 instance 시작이 안되었다는 소리일테니 재부팅해서 다시 확인하기로 결정) rac4-> crs_stat -t Name Type Target State Host ------------------------------------------------------------ ora.devdb.db application ONLINE ONLINE rac1 ora....b1.inst application ONLINE ONLINE rac1 ora....b2.inst appl.. 더보기
이미 설치한 2노느에 2개노드 더 추가하기 - 4 2개노드에서 4번노드를 실패하고 재부팅을 해본결과 1번노드가 죽었다....... 4번노드는 뭐 당연히 실패했으니 죽은상태고. 그래서 다시 2노드 상태에서 노드 1개만 더 추가해보기로 했다. 헌데 설치과정에서 이런메세지를 봤다. node3 에서 crs 설치 성공후 위와 같은 메세지가 나와서 일단 걱정되어 NO를 선택했더니 위와같은 상태로 실패. 그래서 일단 다시 시도해서 YES를 눌러서 진행을 해서 성공. 엇!!!!!!!!!!!!!!! 그랬더니. rac3-> crs_stat -t Name Type Target State Host ------------------------------------------------------------ ora.devdb.db application ONLINE ONLINE .. 더보기
이미 설치한 2노느에 2개노드 더 추가하기 - 3 netca 1. cluster configration 선택 후 다음 2. 전체노드 선택 후 다음 3. Listener configuration 선택 후 다음 4. Reconfigure 선택 후 다음 5. TCP만 선택후 다음. ( TCPS 설정 안했으니.... ) 6. Use the standard port number of 1521 선택 후 다음 7. No ( 클러스터용리스너만 변경시킬거라 다른건 필요없음. ) 선택 후 다음. Oracle Net Services Configuration: Configuring Listener:LISTENER rac1... rac2... rac3... rac4... Listener configuration complete. 8. Listener configuration .. 더보기
이미 설치한 2노드에 2개노드 더 추가하기 - 2 $ORACLE_HOME/oui/bin/addNode.sh 각노드 둘다 실행. [root@rac3 ~]# /u01/app/oracle/product/10.2.0/db_1/root.sh Running Oracle10 root.sh script... The following environment variables are set as: ORACLE_OWNER= oracle ORACLE_HOME= /u01/app/oracle/product/10.2.0/db_1 Enter the full pathname of the local bin directory: [/usr/local/bin]: Copying dbhome to /usr/local/bin ... Copying oraenv to /usr/local/bin ..... 더보기
이미 설치한 2노드에 2개노드 더 추가하기 - 1 - 모 기업의 DATABASE 시스템이 4NODE의 최고사양의 시스템이란다. - 또한 엑셈에서 나온 책을 보면 노드별로 이름을 주고 보통 3개노드에서 데이터가 전달되는 내용이 나온다. 형태가 2노드일때랑 물론 큰상관은 없으나 그래도 노드별로 나눠져서 데이터가 싱크마춰지는 모습을 각 노드별로 전달되는 데이터를 볼수있어서 시도하기로 했다. 다이나믹 리마스터링 되는 모습등을 볼 기회를 만들어서 직접 경험을 해보자. 4노드....... 내컴퓨터 죽는거 아니냐 ;;;;; 기존 node1 설치할때 ocfs2 설치하고 configure 와 ocfs mount 까지 완료후. node1 에서 $ORACLE_CRS_HOME /oui/bin/addNode.sh 실행. 그러면 installer 실행되며 /etc/hosts에 .. 더보기