블로그 이미지
꿈을 꾸는 꾸러기 YBHoon

카테고리

분류 전체보기 (81)
Oracle (71)
운영체제 (7)
ETC (0)
Study (3)
Total
Today
Yesterday

달력

« » 2024.5
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31

공지사항

태그목록

최근에 올라온 글

https://docs.google.com/file/d/0By4ZRIhglyOBVWhGRFkwMFpZVWs/edit?usp=sharing

 

  • 기반시스템 > Perl 지원
  • 기반시스템 > 거대 시스템 성능
  • 기반시스템 > 기본
  • 기반시스템 > 네트워크 파일 시스템 클라이언트
  • 기반시스템 > 레거시 유닉스 호환성 (ksh-* 추가)
  • 기반시스템 > 성능 도구
  • 기반시스템 > 하드웨어 모니터링 도구들
  • 기반시스템 > 호환성 라이브러리
  • 서버 > 서버 플랫폼
  • 서버 > 시스템 관리 도구
  • 데스크탑 > X 윈도우 시스템
  • 데스크탑 > 그래픽기반 관리 도구
  • 데스크탑 > 데스크탑
  • 데스크탑 > 데스크탑 플랫폼
  • 데스크탑 > 범용 데스크탑
  • 데스크탑 > 입력 방식
  • 데스크탑 > 폰트
  • 응용 프로그램 > 인터넷 브라우저
  • 개발 > 개발용 도구
  • 개발 > 추가 개발 (libaio-devl-* 추가)
  •  

    /etc/hosts
    192.168.56.120 ora12c.localdomain

     

    groupadd oinstall
    groupadd dba
    groupadd oper
    groupadd backupdba
    groupadd dgdba
    groupadd kmdba
    groupadd asmdba
    groupadd asmoper
    groupadd asmadmin

     

    useradd -g oinstall -G dba,oper,backupdba,dgdba,kmdba,asmdba,asmoper,asmadmin,vboxsf oracle
    passwd oracle

     

    mkdir -p /u01/app/oracle/product/12.1.0/db_1
    chown -R oracle:oinstall /u01
    chmod -R 775 /u01

     

    .bash_profile

     

    export TMP=/tmp
    export TMPDIR=$TMP
    export ORACLE_HOSTNAME=ora12c.localdomain
    export ORACLE_UNQNAME=orcl
    export ORACLE_BASE=/u01/app/oracle
    export ORACLE_HOME=$ORACLE_BASE/product/12.1.0/db_1
    export ORACLE_SID=orcl
    export NLS_LANG=AMERICAN_KOREA.AL32UTF8
    export PATH=/usr/sbin:$PATH
    export PATH=$ORACLE_HOME/bin:$PATH
    export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
    export CLASSPATH=$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib

    'Oracle > Installation' 카테고리의 다른 글

    11g R2 on RHEL 5  (1) 2010.10.04
    Oracle 11g R2 on Solaris 10 x86 64bit  (0) 2010.07.09
    RHEL 5 + 11g R2  (0) 2010.06.03
    DB 수동설치  (0) 2010.04.26
    Oracle 11g on RHEL 4  (0) 2010.03.24
    Posted by YBHoon
    , |

    이번에 새로 DNS 서버 설정을 통한 SCAN IP 등록과 OPatch 작업까지 추가했습니다.

     

    문서는 아래 링크에서 받을 수 있습니다.

     

    궁금한 점이나 오류 발견하시면 문서에 있는 메일로 연락주세요.

     

    https://docs.google.com/open?id=0By4ZRIhglyOBS2hMX0d1S0pFdmc

    Posted by YBHoon
    , |


    설치전 알아두서야할 사항이 있다면 OEL 6.1도 아직 11.2.0.3을 온전하게 지원하지 못한다는 점입니다.

    가상 머신 생성과 리눅스 설치 관련 기본적인 사항은 OEL5을 기초로 한 11g 설치 메뉴얼을 참고하십시요.

    그 외에 참고할만한 사이트는 ORACLE-BASE 입니다.
    http://oracle-base.com/articles/11g/OracleDB11gR2RACInstallationOnOracleLinux6UsingVirtualBox.php


    ※ OEL6 설치 패키지

    기반 시스템 > Perl 지원
    기반 시스템 > 거대 시스템 성능
    기반 시스템 > 기본
    기반 시스템 > 네트워크 파일 시스템 클라이언트
    기반 시스템 > 성능 도구
    기반 시스템 > 클라이언트 관리 도구
    기반 시스템 > 하드웨어 모니터링 도구
    기반 시스템 > 호환성 라이브러리
    서버 > 서버 프랫폼
    서버 > 시스템 관리 도구
    데스크탑 > X Windows 시스템
    데스크탑 > 그래픽기반 관리 도구
    데스크탑 > 데스크탑
    데스크탑 > 데스크탑 플랫폼
    데스크탑 > 범용 데스크탑
    데스크탑 > 입력방식
    데스크탑 > 폰트
    응용 프로그램 > 인터넷 브라우저
    개발 > 개발용 도구
    개발 > 추가개발 (+ unixODBC-devel-2*)


    ※ 추가 패키지 설치 및 검증

    # rpm -q libaio-devel-0.3.107-10.el6.i686.rpm
    # rpm -q ksh-20100621-6.el6.i686.rpm

    # rpm -q binutils-
    # rpm -q compat-libstdc++-33
    # rpm -q elfutils-libelf-
    # rpm -q libaio-
    # rpm -q libaio-devel-
    # rpm -q sysstat-
    # rpm -q glibc-
    # rpm -q glibc-common-
    # rpm -q glibc-devel-
    # rpm -q glibc-headers-
    # rpm -q ksh-
    # rpm -q make-
    # rpm -q libgcc-
    # rpm -q libstdc++-
    # rpm -q libstdc++-devel-
    # rpm -q unixODBC
    # rpm -q unixODBC-devel unixODBC-devel.i686
    # rpm -q elfutils-libelf-devel
    # rpm -q gcc
    # rpm -q gcc-c++


    ※ 불필요한 서비스 끄기

    # chkconfig --level 123456 cups off
    # chkconfig --level 123456 smartd off
    # chkconfig --level 123456 iptables off


    ※ 호스트 파일 수정

    # vi /etc/hosts

     127.0.0.1       localhost.localdomain   localhost
     ### Public
     192.168.0.111   rac1.localdomain        rac1
     192.168.0.112   rac2.localdomain        rac2
     ### Private
     192.168.1.111   rac1-priv.localdomain   rac1-priv
     192.168.1.112   rac2-priv.localdomain   rac2-priv
     ### Virtual
     192.168.0.113   rac1-vip.localdomain    rac1-vip
     192.168.0.114   rac2-vip.localdomain    rac2-vip
     ### SCAN
     192.168.0.115   rac-scan.localdomain rac-scan
     #192.168.0.116   rac-scan.localdomain rac-scan
     #192.168.0.117   rac-scan.localdomain rac-scan


    ※ 환경 설정

    # vi /etc/sysctl.conf

     fs.aio-max-nr = 1048576
     fs.file-max = 6815744
     #kernel.shmall = 2097152
     #kernel.shmmax = 1054504960
     kernel.shmmni = 4096
     # semaphores: semmsl, semmns, semopm, semmni
     kernel.sem = 250 32000 100 128
     net.ipv4.ip_local_port_range = 9000 65500
     net.core.rmem_default=262144
     net.core.rmem_max=4194304
     net.core.wmem_default=262144
     net.core.wmem_max=1048586


    # vi /etc/security/limits.conf

     oracle               soft    nproc   2047
     oracle               hard    nproc   16384
     oracle               soft    nofile  1024
     oracle               hard    nofile  65536


    # vi /etc/pam.d/login

     session    required     pam_limits.so


    # vi /etc/selinux/config

     SELINUX=disabled


    ※ NTP 설정 : -u 앞에 -x 옵션 추가

    # vi /etc/sysconfig/ntpd

     OPTIONS="-x -u ntp:ntp -p /var/run/ntpd.pid"

    # service ntpd stop
    # ntpdate -b time.bora.net ntp.postech.ac.kr
    # service ntpd start


    ※ DNS 해킹

    # mv /usr/bin/nslookup /usr/bin/nslookup.original
    # vi /usr/bin/nslookup

     #!/bin/bash
     HOSTNAME=${1}
     if [[ $HOSTNAME = "rac-scan.localdomain" ]]; then
     echo "Server: 210.220.163.82"
     echo "Address: 210.220.163.82#53"
     echo "Non-authoritative answer:"
     echo "Name: rac-scan.localdomain"
     echo "Address: 192.168.0.115"
     else
     nslookup.original $HOSTNAME
     fi


    # chmod 755 /usr/bin/nslookup
    # /usr/bin/nslookup rac-scan.localdomain


    ※ 그룹 및 유저 생성

    # groupadd -g 501 oinstall
    # groupadd -g 502 dba
    # groupadd -g 503 oper
    # groupadd -g 504 asmadmin
    # groupadd -g 506 asmdba
    # groupadd -g 505 asmoper
    # groupadd -g 510 vboxsf
    # useradd -u 502 -g oinstall -G dba,asmdba,oper,vboxsf oracle
    # passwd oracle


    ※ 설치 경로 생성

    # mkdir -p /u01/app
    # chown -R oracle:oinstall /u01
    # chmod -R 775 /u01


    ※ 게스트 확장 설치 (장치 > 게스트 확장 설치 클릭)

    # cd /media/VBOXADDITIONS_*
    # sh ./VBoxLinuxAdditions.run
    # eject


    ※ 오라클 계정 설정 (.bash_profile 내용 추가)

    # su - oracle

    $ vi .bash_profile

     ### Oracle Settings
     export TMP=/tmp
     export TMPDIR=$TMP
     export EDITOR=vi
     export ORACLE_HOSTNAME=rac1.localdomain   # rac2.localdomain
     export ORACLE_UNQNAME=racdb
     export ORACLE_BASE=/u01/app/oracle
     export GRID_HOME=/u01/app/11.2.0/grid
     export DB_HOME=$ORACLE_BASE/product/11.2.0/db_1
     export ORACLE_HOME=$DB_HOME
     export ORACLE_SID=racdb1     # racdb2
     export ORACLE_TERM=xterm
     export BASE_PATH=/usr/sbin:$PATH
     export PATH=$ORACLE_HOME/bin:$ORACLE_HOME/OPatch:$GRID_HOME/bin:$BASE_PATH
     export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
     export CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib
     export NLS_LANG=KOREAN_KOREA.AL32UTF8

     if [ $USER = "oracle" ]; then
       if [ $SHELL = "/bin/ksh" ]; then
         ulimit -p 16384
         ulimit -n 65536
       else
         ulimit -u 16384 -n 65536
       fi
     fi

    $ exit


    ※ 시스템 정지

    # shutdown -h now



    --------------- host

    ※ 공유 디스크 생성 (도스에서 실행)

    > G:
    > cd G:\OEL6RAC11g
    > C:
    > cd C:\Program Files\Oracle\VirtualBox

    > vboxmanage createhd --filename G:ASM1.vdi --size 2048 --format VDI --variant Fixed
    > vboxmanage createhd --filename G:ASM2.vdi --size 2048 --format VDI --variant Fixed
    > vboxmanage createhd --filename G:ASM3.vdi --size 2048 --format VDI --variant Fixed
    > vboxmanage createhd --filename G:ASM4.vdi --size 2048 --format VDI --variant Fixed
    > vboxmanage createhd --filename G:ASM5.vdi --size 2048 --format VDI --variant Fixed
    > vboxmanage createhd --filename G:FRA.vdi --size 3072 --format VDI --variant Fixed


    ※ 공유 디스크로 설정 (VirtualBox에서 RAC1 노드에 등록한 후에 실행)

    > VBoxManage modifyhd G:ASM1.vdi --type shareable
    > VBoxManage modifyhd G:ASM2.vdi --type shareable
    > VBoxManage modifyhd G:ASM3.vdi --type shareable
    > VBoxManage modifyhd G:ASM4.vdi --type shareable
    > VBoxManage modifyhd G:ASM5.vdi --type shareable
    > VBoxManage modifyhd G:FRA.vdi --type shareable

    > VBoxManage showhdinfo G:ASM1.vdi
    > VBoxManage showhdinfo G:ASM2.vdi
    > VBoxManage showhdinfo G:ASM3.vdi
    > VBoxManage showhdinfo G:ASM4.vdi
    > VBoxManage showhdinfo G:ASM5.vdi
    > VBoxManage showhdinfo G:FRA.vdi



    --------------- guest

    ※ 디스크 포맷

    # cd /dev
    # ls sd*
    # fdisk /dev/sdb
    (n,p,1,엔터,엔터,w)
    # fdisk /dev/sdc
    (n,p,1,엔터,엔터,w)
    # fdisk /dev/sdd
    (n,p,1,엔터,엔터,w)
    # fdisk /dev/sde
    (n,p,1,엔터,엔터,w)
    # fdisk /dev/sdf
    (n,p,1,엔터,엔터,w)
    # fdisk /dev/sdg
    (n,p,1,엔터,엔터,w)


    ※ SCSI ID 확인

    # /sbin/scsi_id -g -u /dev/sdb1
    # /sbin/scsi_id -g -u /dev/sdc1
    # /sbin/scsi_id -g -u /dev/sdd1
    # /sbin/scsi_id -g -u /dev/sde1
    # /sbin/scsi_id -g -u /dev/sdf1
    # /sbin/scsi_id -g -u /dev/sdg1

    §실행 내역
    [root@rac1 dev]# /sbin/scsi_id -g -u /dev/sdb1
    1ATA_VBOX_HARDDISK_VBdf308995-77b9fa74
    [root@rac1 dev]# /sbin/scsi_id -g -u /dev/sdc1
    1ATA_VBOX_HARDDISK_VBa67a0ef6-408a7e82
    [root@rac1 dev]# /sbin/scsi_id -g -u /dev/sdd1
    1ATA_VBOX_HARDDISK_VBca2cf04b-d3614a9b
    [root@rac1 dev]# /sbin/scsi_id -g -u /dev/sde1
    1ATA_VBOX_HARDDISK_VBd7bdbc80-94a4af0b
    [root@rac1 dev]# /sbin/scsi_id -g -u /dev/sdf1
    1ATA_VBOX_HARDDISK_VB9ede195d-468256db
    [root@rac1 dev]# /sbin/scsi_id -g -u /dev/sdg1
    1ATA_VBOX_HARDDISK_VB2969e106-7f59aa58


    ※ 규칙 등록 : RESULT=="해당 SCSI ID로 수정"

    # vi /etc/udev/rules.d/99-oracle-asmdevices.rules

     KERNEL=="sdb1", BUS=="scsi", PROGRAM=="/sbin/scsi_id -g -u /dev/$name", RESULT=="1ATA_VBOX_HARDDISK_VBdf308995-77b9fa74", NAME="DISK1", OWNER="oracle", GROUP="dba", MODE="0660"
     KERNEL=="sdc1", BUS=="scsi", PROGRAM=="/sbin/scsi_id -g -u /dev/$name", RESULT=="1ATA_VBOX_HARDDISK_VBa67a0ef6-408a7e82", NAME="DISK2", OWNER="oracle", GROUP="dba", MODE="0660"
     KERNEL=="sdd1", BUS=="scsi", PROGRAM=="/sbin/scsi_id -g -u /dev/$name", RESULT=="1ATA_VBOX_HARDDISK_VBca2cf04b-d3614a9b", NAME="DISK3", OWNER="oracle", GROUP="dba", MODE="0660"
     KERNEL=="sde1", BUS=="scsi", PROGRAM=="/sbin/scsi_id -g -u /dev/$name", RESULT=="1ATA_VBOX_HARDDISK_VBd7bdbc80-94a4af0b", NAME="DISK4", OWNER="oracle", GROUP="dba", MODE="0660"
     KERNEL=="sdf1", BUS=="scsi", PROGRAM=="/sbin/scsi_id -g -u /dev/$name", RESULT=="1ATA_VBOX_HARDDISK_VB9ede195d-468256db", NAME="DISK5", OWNER="oracle", GROUP="dba", MODE="0660"
     KERNEL=="sdg1", BUS=="scsi", PROGRAM=="/sbin/scsi_id -g -u /dev/$name", RESULT=="1ATA_VBOX_HARDDISK_VB2969e106-7f59aa58", NAME="DISK6", OWNER="oracle", GROUP="dba", MODE="0660"

    # /sbin/partprobe /dev/sdb1
    # /sbin/partprobe /dev/sdc1
    # /sbin/partprobe /dev/sdd1
    # /sbin/partprobe /dev/sde1
    # /sbin/partprobe /dev/sdf1
    # /sbin/partprobe /dev/sdg1

    # /sbin/udevadm test /block/sdb/sdb1
    # /sbin/udevadm test /block/sdc/sdc1
    # /sbin/udevadm test /block/sdd/sdd1
    # /sbin/udevadm test /block/sde/sde1
    # /sbin/udevadm test /block/sdf/sdf1
    # /sbin/udevadm test /block/sdg/sdg1

    # ls -al /dev/DISK*


    ※ 추가 패키지 설치

    # cd /media/sf_oracle/grid/rpm
    # rpm -Uvh cvuqdisk*
    # cd /media/sf_oracle
    # rpm -Uvh jre-7-linux-i586.rpm


    ※ 시스템 정지

    # shutdown -h now



    --------------- host

    ※ 2번 노드 복제 (도스에서 실행)

    > G:
    > cd G:\OEL6RAC11g
    > C:
    > cd C:\Program Files\Oracle\VirtualBox
    > vboxmanage clonehd G:RAC1.vdi G:RAC2.vdi


    --------------- guest

    ※ RAC2 환경 설정 변경 : RAC2 가동 후 작업

    # vi /etc/sysconfig/network

     NETWORKING=yes
     HOSTNAME=rac2.localdomain


    ※ MAC 주소 확인

    # ifconfig -a | grep eth

    § 실행 내역
    eth2      Link encap:Ethernet  HWaddr 08:00:27:FB:29:8F 
    eth3      Link encap:Ethernet  HWaddr 08:00:27:7A:7D:59 


    ※ eth0 구성 변경 (HWADDR은 eth3 사용, UUID 삭제)

    # vi /etc/sysconfig/network-scripts/ifcfg-eth0

     HWADDR=08:00:27:7A:7D:59
     IPADDR=192.168.0.112


    ※ eth1 구성 변경 (HWADDR은 eth2 사용, UUID 삭제)

    # vi /etc/sysconfig/network-scripts/ifcfg-eth1

     HWADDR=08:00:27:FB:29:8F
     IPADDR=192.168.1.112


    # service network restart
    # ping 192.168.0.1
    (인터넷이 안될 경우 eth0과 eth1의 MAC 주소를 바꿔서 시도해 볼 것)


    ※ 오라클 계정 환경 변경

    # su - oracle

    $ vi .bash_profile

     ...
     export ORACLE_HOSTNAME=rac2.localdomain   # rac2.localdomain
     ...
     export ORACLE_SID=racdb2     # racdb2
     ...

    $ exit


    ※ RAC2 노드 접속 모드 수정 (id:5:... ==> id:3:...)

    # vi /etc/inittab

     id:3:initdefault:


    ※ RAC2 재가동

    # reboot



    ----- RAC1, RAC2 모두 가동

    ※ 네트워크 테스트

    # ping -c 3 rac1
    # ping -c 3 rac1-priv
    # ping -c 3 rac2
    # ping -c 3 rac2-priv


    ※ RAC1번에서 Grid 설치

    $ cd /media/sf_oracle/grid
    $ ./runInstaller -jreLoc /usr/java/jre1.7.0

    § 주요 사항

    INS-13001 : 에러 일단 무시

    ASM 디스크 그룹 생성시 검색 경로 /dev/*로 변경

    설치과정은 기존 OEL5과 동일함

    INS-20802 : 클러스터 검증 유틸리티 에러 무시


    ※ RAC1번에서 Database 설치

    $ asmca
    (한글 깨짐 현상 발생)
    $ cd /media/sf_oracle/database
    $ ./runInstaller -jreLoc /usr/java/jre1.7.0

    § 주요 사항

    INS-13001 : 에러 일단 무시

    필요 조건 검사를 건너뛰는 버그가 있음

    'Oracle > Real Application Cluster' 카테고리의 다른 글

    Oracle 11g R2 (11.2.0.3) RAC 설치 메뉴얼  (0) 2012.10.22
    Oracle 10g RAC 설치 메뉴얼  (4) 2010.06.17
    Posted by YBHoon
    , |

    11g R2 on RHEL 5

    Oracle/Installation / 2010. 10. 4. 21:45

    GNOME 데스크탑 환경
    그래픽 인터넷
    텍스트-기반 인터넷
    편집기
    X 소프트웨어 개발
    개발용 도구
    개발용 라이브러리
    레거시 소프트웨어 개발
    서버 설정 도구
    X 윈도우 시스템
    관리 도구
    기본
    레거시 소프트웨어 지원
    시스템 도구

    # rpm -q binutils-*
    binutils-2.17.50.0.6-14.el5
    # rpm -q compat-libstdc++-33-*
    compat-libstdc++-33-3.2.3-61
    # rpm -q elfutils-libelf-*
    elfutils-libelf-0.137-3.el5
    # rpm -q elfutils-libelf-devel-*
    elfutils-libelf-devel-0.137-3.el5
    # rpm -q elfutils-libelf-devel-static-*
    elfutils-libelf-devel-static-0.137-3.el5
    # rpm -q gcc-*
    gcc-4.1.2-48.el5
    # rpm -q gcc-c++-*
    gcc-c++-4.1.2-48.el5
    # rpm -q glibc-*
    glibc-2.5-49
    # rpm -q glibc-common-*
    glibc-common-2.5-49
    # rpm -q glibc-devel-*
    glibc-devel-2.5-49
    # rpm -q glibc-headers-*
    glibc-headers-2.5-49
    # rpm -q kernel-headers-*
    kernel-headers-2.6.18-194.el5
    # rpm -q ksh-*
    ksh-20100202-1.el5
    # rpm -q libaio-*
    libaio-0.3.106-5
    # rpm -q libaio-devel-*
    libaio-devel-* 패키지가 설치되어 있지 않습니다
    # rpm -q libgcc-*
    libgcc-4.1.2-48.el5
    # rpm -q libgomp-*
    libgomp-4.4.0-6.el5
    # rpm -q libstdc++-*
    libstdc++-4.1.2-48.el5
    # rpm -q libstdc++-devel-*
    libstdc++-devel-4.1.2-48.el5
    # rpm -q make-*
    make-3.81-3.el5
    # rpm -q numactl-devel-*
    numactl-devel-* 패키지가 설치되어 있지 않습니다
    # rpm -q sysstat-*
    sysstat-* 패키지가 설치되어 있지 않습니다
    # rpm -q unixODBC-*
    unixODBC-* 패키지가 설치되어 있지 않습니다
    # rpm -q unixODBC-devel-*
    unixODBC-devel-* 패키지가 설치되어 있지 않습니다


    rpm -ivh libaio-devel-
    rpm -ivh numactl-devel-
    rpm -ivh sysstat-
    rpm -ivh unixODBC-
    rpm -ivh unixODBC-devel-*


    vi /etc/security/limits.conf
    oracle soft nproc  2047
    oracle hard nproc  16384
    oracle soft nofile 1024
    oracle hard nofile 65536
    oracle soft stack  10240


    vi /etc/sysctl.conf
    fs.aio-max-nr = 1048576
    fs.file-max = 6815744
    kernel.shmall = 2097152
    kernel.shmmax = 536870912
    kernel.shmmni = 4096
    kernel.sem = 250 32000 100 128
    net.ipv4.ip_local_port_range = 9000 65500
    net.core.rmem_default = 262144
    net.core.rmem_max = 4194304
    net.core.wmem_default = 262144
    net.core.wmem_max = 1048586

    groupadd oinstall
    groupadd dba
    groupadd oper
    useradd -g oinstall -G dba,oper oracle
    passwd oracle


    mkdir -p /u01/app/oracle
    chown -R oracle:oinstall /u01/app/oracle
    chmod -R 775 /u01/app/oracle

    mkdir -p /u01/app/oraInventory
    chown -R oracle:oinstall /u01/app/oraInventory
    chmod -R 775 /u01/app/oraInventory


    vi .bash_profile
    export DISPLAY=:0.
    export ORACLE_BASE=/u01/app/oracle
    export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1
    export EDITOR=vi
    export ORACLE_SID=orcl
    export ORACLE_TERM=xterm
    export NLS_LANG=KOREAN_KOREA.AL32UTF8
    export ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data
    export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib:/usr/local/lib
    export PATH=$PATH:$ORACLE_HOME/bin
    export CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib

    'Oracle > Installation' 카테고리의 다른 글

    Oracle Database 12c R1 설치 메뉴얼  (0) 2013.06.27
    Oracle 11g R2 on Solaris 10 x86 64bit  (0) 2010.07.09
    RHEL 5 + 11g R2  (0) 2010.06.03
    DB 수동설치  (0) 2010.04.26
    Oracle 11g on RHEL 4  (0) 2010.03.24
    Posted by YBHoon
    , |


    - 실제 메모리는 1024MB가 아닌 1280MB으로 설정할 것

    # pkginfo -i SUNWarc SUNWbtool SUNWhea SUNWlibC SUNWlibms SUNWsprot SUNWtoo SUNWi1of SUNWi1cs SUNWi15cs SUNWxwfnt
    # pkgadd -d . SUNWi1cs SUNWi15cs

    # vi /etc/system

    set max_nprocs=20000
    set maxuprc=16384
    set noexec_user_stack=1

    set semsys:seminfo_semmni=100
    set semsys:seminfo_semmns=1024
    set semsys:seminfo_semmsl=256
    set semsys:seminfo_semvmx=32767

    set shmsys:shminfo_shmmax=4294967295
    set shmsys:shminfo_shmmin=1
    set shmsys:shminfo_shmmni=100
    set shmsys:shminfo_shmesg=10

    # sync;
    # reboot

    # groupadd -g 200 oinstall
    # groupadd -g 201 dba
    # groupadd -g 202 oper
    # useradd -g oinstall -G dba,oper -d /export/home/oracle -s /bin/bash -m oracle
    # passwd oracle

    # mkdir -p /u01/app/oracle
    # chown -R oracle:oinstall /u01/app/oracle

    * 설치파일을 /export/home/oracle에 unzip을 이용해서 푼다.
    # cd /export/home/oracle
    # unzip <설치파일 이름>.zip ; database라는 디렉토리 아래에 압축이 풀린다.
    # chown -R oracle:oinstall /export/home/oracle/database
    # chmod -R 755 /export/home/oracle/database

    # su - oracle

    $ cd
    $ pwd

    $ vi .profile

    export DISPLAY=localhost:0.0
    export EDITOR=vi
    export ORACLE_BASE=/u01/app/oracle
    export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1
    export ORACLE_SID=orcl
    export ORACLE_OWNER=oracle
    export PATH=$PATH:$ORACLE_HOME/bin
    export LANG=ko_KR.UTF-8
    export NLS_LANG=AMERICAN_AMERICA.KO16KSC5601
    export ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data
    export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib:/usr/local/lib


    * VMTool을 재실행하거나 재설정할 경우

    /usr/bin/vmware-config-tools.pl
    /etc/init.d/vmware-tools start

    'Oracle > Installation' 카테고리의 다른 글

    Oracle Database 12c R1 설치 메뉴얼  (0) 2013.06.27
    11g R2 on RHEL 5  (1) 2010.10.04
    RHEL 5 + 11g R2  (0) 2010.06.03
    DB 수동설치  (0) 2010.04.26
    Oracle 11g on RHEL 4  (0) 2010.03.24
    Posted by YBHoon
    , |

     

    RHEL 4 기준에 10g R2의 환경에서 두개의 노드로 운용하는 방식으로
    기존에 있던 메뉴얼을 참고로해서 캡쳐한 화면 위주의 설명으로 만들었습니다.

    오라클 Linux를 무료로 받아서 설치하실 수도 있습니다.
    http://edelivery.oracle.com/EPD/WelcomePage/get_form?ARU_LANG=KO

    간단한 (그래서 불친절해보이는 ^^;;) 설명을 슬라이드 노트에 담았습니다.
    PPT에서 기본 보기가 아닌 슬라이드 노트 보기로 보시면 설명을 보실 수 있습니다.


    개인적인 내용인데다 부족한 부분이 많습니다만,
    설치가 잘 안되서, 운영 실습조차 못하시는 주변 분들을 돕고자 만들어 봤습니다.

     

    기존의 설치 메뉴얼과 달라진 점이 있다면,

     

    1. VMTools을 활용했습니다.
    => 실무에서 사용할 가능성은 적겠지만, 실습의 편의를 위해서 넣었습니다.

     

    2. 10.2.0.5 패치를 적용했습니다.
    => 새로운 버그 패치를 적용한 셈이지요. ^^;;

     

    3. EM이 실행될 수 있도록 설치했습니다.
    => EM 실습을 원하는 분들을 위해서 살려보았습니다.

     

    4. DBCA로 ASM 인스턴스를 구성했습니다.
    => DB software를 별도로 설치하는 방식에서 DBCA로 간단히 구성하도록 고쳤습니다.

     

    Posted by YBHoon
    , |

    RHEL 5 + 11g R2

    Oracle/Installation / 2010. 6. 3. 20:47


    binutils-2.17.50.0.6
    compat-libstdc++-33-3.2.3
    elfutils-libelf-0.125
    elfutils-libelf-devel-0.125
    elfutils-libelf-devel-static-0.125
    gcc-4.1.2
    gcc-c++-4.1.2
    glibc-2.5-24
    glibc-common-2.5
    glibc-devel-2.5
    glibc-headers-2.5
    kernel-headers-2.6.18
    ksh-20060214
    libaio-0.3.106
    libaio-devel-0.3.106
    libgcc-4.1.2
    libgomp-4.1.2
    libstdc++-4.1.2
    libstdc++-devel-4.1.2
    make-3.81
    numactl-devel-0.9.8.i386
    sysstat-7.0.2
    unixODBC-2.2.11
    unixODBC-devel-2.2.11

    - package

    rpm -q binutils-*

    rpm -q compat-libstdc++-33-*

    rpm -q elfutils-libelf-*

    rpm -q elfutils-libelf-devel-*

    rpm -q elfutils-libelf-devel-static-*

    rpm -q gcc-*

    rpm -q gcc-c++-*

    rpm -q glibc-*

    rpm -q glibc-common-*

    rpm -q glibc-devel-*

    rpm -q glibc-headers-*

    rpm -q kernel-headers-*

    rpm -q ksh-*

    rpm -q libaio-*

    rpm -q libaio-devel-*

    rpm -q libgcc-*

    rpm -q libgomp-*

    rpm -q libstdc++-*

    rpm -q libstdc++-devel-*

    rpm -q make-*

    rpm -q numactl-devel-*

    rpm -q sysstat-*

    rpm -q unixODBC-*

    rpm -q unixODBC-devel-*



    rpm -ivh libaio-devel-*
    rpm -ivh numactl-devel-*
    rpm -ivh sysstat-*
    rpm -ivh unixODBC-2*
    rpm -ivh unixODBC-devel-*

    -
    # groupadd oinstall
    # groupadd dba
    # groupadd oper

    # useradd -g oinstall -G dba,oper oracle
    # passwd oracle

    # vi /etc/sysctl.conf

    fs.aio-max-nr = 1048576
    fs.file-max = 6815744
    kernel.shmall = 2097152
    kernel.shmmax = 536870912
    kernel.shmmni = 4096
    kernel.sem = 250 32000 100 128
    net.ipv4.ip_local_port_range = 9000 65500
    net.core.rmem_default = 262144
    net.core.rmem_max = 4194304
    net.core.wmem_default = 262144
    net.core.wmem_max = 1048586

    # vi /etc/security/limits.conf

    oracle           soft    nproc   2047
    oracle           hard    nproc   16384
    oracle           soft    nofile  1024
    oracle           hard    nofile  65536

    # vi /etc/pam.d/login

    session    required     pam_limits.so

    # mkdir -p /opt/oracle/
    # chown -R oracle:oinstall /opt/oracle/
    # chmod -R 775 /opt/oracle/

    # mkdir -p /opt/oraInventory/
    # chown -R oracle:oinstall /opt/oraInventory/
    # chmod -R 775 /opt/oraInventory/

    $ vi .bash_profile


    export DISPLAY=:0.
    export JAVA_HOME=/usr/java/jdk1.6.0_20
    export ORACLE_BASE=/opt/oracle
    export ORACLE_HOME=$ORACLE_BASE/product/11g
    export EDITOR=vi
    export ORACLE_SID=testdb
    export ORACLE_TERM=xterm

    export NLS_LANG=KOREAN_KOREA.AL32UTF8
    export ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data
    export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib:/usr/local/lib
    export PATH=$JAVA_HOME/bin:$PATH:$ORACLE_HOME/bin
    export CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib

    'Oracle > Installation' 카테고리의 다른 글

    11g R2 on RHEL 5  (1) 2010.10.04
    Oracle 11g R2 on Solaris 10 x86 64bit  (0) 2010.07.09
    DB 수동설치  (0) 2010.04.26
    Oracle 11g on RHEL 4  (0) 2010.03.24
    11g on RHEL4  (0) 2010.03.23
    Posted by YBHoon
    , |

    DB 수동설치

    Oracle/Installation / 2010. 4. 26. 02:27


    - $ORACLE_HOME/dbs/inittestdb.ora

    control_files = ('$ORACLE_BASE/oradata/testdb/control01.ctl',
                     '$ORACLE_BASE/oradata/testdb/control02.ctl')
    db_name = testdb
    db_block_size = 8192
    pga_aggregate_target=96468992
    processes = 150
    open_cursors=300
    undo_management = AUTO
    undo_tablespace = UNDOTBS01
    compatible = 10.2.0
    sga_target = 289406976
    background_dump_dest=$ORACLE_HOME/admin/testdb/bdump
    core_dump_dest=$ORACLE_HOME/admin/testdb/cdump
    user_dump_dest=$ORACLE_HOME/admin/testdb/udump

    mkdir $ORACLE_BASE/oradata
    mkdir $ORACLE_BASE/oradata/testdb
    mkdir $ORACLE_HOME/admin
    mkdir $ORACLE_HOME/admin/bdump
    mkdir $ORACLE_HOME/admin/cdump
    mkdir $ORACLE_HOME/admin/udump

    - testdb.sql

    CREATE DATABASE testdb
    USER SYS IDENTIFIED BY oracle
    USER SYSTEM IDENTIFIED BY oracle
    LOGFILE GROUP 1 ('$ORACLE_BASE/oradata/testdb/redo01.log') SIZE 100M REUSE,
            GROUP 2 ('$ORACLE_BASE/oradata/testdb/redo02.log') SIZE 100M REUSE,
            GROUP 3 ('$ORACLE_BASE/oradata/testdb/redo03.log') SIZE 100M REUSE
    MAXLOGFILES 5
    MAXLOGMEMBERS 5
    MAXLOGHISTORY 1
    MAXDATAFILES 100
    MAXINSTANCES 1
    CHARACTER SET KO16KSC5601
    NATIONAL CHARACTER SET AL16UTF16
    DATAFILE '$ORACLE_BASE/oradata/testdb/system01.dbf' SIZE 325M REUSE
    EXTENT MANAGEMENT LOCAL
    SYSAUX DATAFILE '$ORACLE_BASE/oradata/testdb/sysaux01.dbf' SIZE 325M REUSE
    DEFAULT TABLESPACE tbs_1 DATAFILE '$ORACLE_BASE/oradata/testdb/tbs01.dbf' SIZE 50M REUSE
    DEFAULT TEMPORARY TABLESPACE temp
    TEMPFILE '$ORACLE_BASE/oradata/testdb/temp01.dbf' SIZE 20M REUSE
    UNDO TABLESPACE UNDOTBS01
    DATAFILE '$ORACLE_BASE/oradata/testdb/undotbs01.dbf' SIZE 200M REUSE AUTOEXTEND ON MAXSIZE UNLIMITED;

    'Oracle > Installation' 카테고리의 다른 글

    Oracle 11g R2 on Solaris 10 x86 64bit  (0) 2010.07.09
    RHEL 5 + 11g R2  (0) 2010.06.03
    Oracle 11g on RHEL 4  (0) 2010.03.24
    11g on RHEL4  (0) 2010.03.23
    RHEL 4에 Oracle 9i 설치하기  (0) 2010.03.22
    Posted by YBHoon
    , |

    - Recover ; sqlplus 명령어

    - recover tablespace ; open 상태에서만 사용
    - recover datafile ; mount, open 상태에서 사용가능

    - RMAN ; set new name / user-managed ; alter database rename file

    - 불완전 복구 후 open시 ; alter database open resetlogs;
    => 모든 scn을 1로 통일

    'Oracle > Backup & Recovery' 카테고리의 다른 글

    RMAN  (0) 2010.04.15
    Backup - RMAN  (0) 2010.03.18
    Recovery - Flashback  (0) 2010.03.18
    Backup - Datapump  (0) 2010.03.16
    Backup - DB Cloning  (0) 2010.03.16
    Posted by YBHoon
    , |

    RMAN

    Oracle/Backup & Recovery / 2010. 4. 15. 12:43


    - Data, Control, Archive만 RMAN으로 백업이 됨
    => online redo는 commit이 된 것을 Data에 내려쓰고서 백업하게 되므로 별도로 백업하지 않음

    - target DB의 control file을 RMAN의 metadata라고 함 (DB 구조 정보)
    => 용량의 한계로 7일마다 갱신함 / 7일 이전의 내용은 소실하므로 RMAN이 별도의 DB 구성 (catdb)
    => Recovery Catalog Database를 생성해서 control file의 메타 데이터를 복사해옴 (다른 DB의 메타데이터도 보관 가능)
    => 자주 사용하는 script도 catdb에 보관할 수 있음 (대규모 DB일 경우 가능)

    - RMAN의 repository에 메타 정보를 저장함

    - 블록 레벨의 백업이 가능하다. (증분 백업)
    => 블록 변경 사항을 추적해서 저장 가능하므로 속도 향상

    - channel ; RMAN 이 데이터베이스와 백업 미디어를 연결하는 통로
    => 다중화를 통해 속도를 향상 시킬 수 있음

    - Flash Recovery Area (FRA) 에 메타 데이터 보관 ; 위치, 사이즈, 사용량을 모니터링 해야함
    => Archive / Flashback / RMAN 의 기본 저장소
    => OMF에 의해 자동으로 생성

    - tablespace point in time recovery (TSPITR) ; 특정 시점으로 복구하기 위함

    - MML ; 테입에 백업하기 위한 소프트웨어적인 장치

    - 수동 채널 설정을 하면 우선으로 적용 / 자동 채널이 기본적으로 할당됨

    - backup archivelog all (모두 복원) + delete all input; (백업된 내용은 삭제) => FRA의 공간을 확보하기 위함

    - configure ; 기본설정 파라미터를 변경할 수 있음 / 자동백업도 가능

    - retention policies ; 두가지 조건 중에 하나만 선택하여 변경함
    => recovery window ; 얼마나 오래동안 백업을 유지할 것인가
    => redundancy ; 몇개의 백업 파일을 중복으로 만들어 둘 것인가

    - configure ... clear ; 기본값으로 초기화

    - 복구 미디어에 미리 연결(채널 할당)되어 있어야 backup, restore, recover가 가능하다.

    - RMAN의 백업 형태
    => copy ; 테이블 스페이스를 그대로 복사해 옴
    => backup set ; 사용된 블록에 대해서만 백업함 (조각의 크기를 할당해서 분할하여 백업 가능 => 저장소 분할 가능)

    - archivelog는 별도의 백업셋으로 만들어진다 (이미 백업 받은 내용이므로 database와는 별도로 백업셋 구성)

    - pipe ; input과 output을 위한 전용 통로

    - rename & switch ; 응급 상황시 백업 copy가 있는 곳으로 tbs의 경로를 옮기고 control file을 셋팅함

    - list ; 백업이 된 내용을 조회함 / report ; 백업 할 내용들을 조회함

    'Oracle > Backup & Recovery' 카테고리의 다른 글

    Data Recovery  (0) 2010.04.20
    Backup - RMAN  (0) 2010.03.18
    Recovery - Flashback  (0) 2010.03.18
    Backup - Datapump  (0) 2010.03.16
    Backup - DB Cloning  (0) 2010.03.16
    Posted by YBHoon
    , |

    최근에 달린 댓글

    최근에 받은 트랙백

    글 보관함