RHEL 6.2에 Oracle 11gR2 설치

RHEL 6.2에 Oracle 11gR2 설치

RHEL 6.2에 Oracle 11gR2를 설치하는 데 약간의 어려움이 있습니다.

나는 지금까지 내가 취한 모든 단계에 대한 거대한 목록을 작성했습니다. VMware에 RHEL 6.2를 설치했습니다. 자동으로 쉽게 설치되었습니다.

  • 저는 4GB 메모리를 선택했어요
  • 최대 크기 80GB 선택
  • 프로세서 2개 선택

내가 다운로드한 Oracle 버전은 Linux x86-64 11.2.0.1입니다.

원격 컴퓨터가 아닌 로컬 컴퓨터에 설치하고 있습니다.

나는 이 문서를 따랐습니다.http://docs.oracle.com/cd/E11882_01/install.112/e24326/toc.htm

나는 연구에서 가장 확실하지 않은 단계를 굵게 표시했습니다.

  1. VMware용 RHEL 6.2를 사용하여 쉽게 설치
  2. 업데이트를 받을 수 있도록 Red Hat에 등록했습니다.
  3. 선택할 때마다 Enter 키를 눌러 vmware-tools를 다시 설치했습니다.
  4. sudo yum update마지막에 - GPG 키에 관한 내용입니다. y를 선택한 다음 y를 선택하세요.
  5. 확인된 메모리 요구 사항:

    grep MemTotal /proc/meminfo
        MemTotal: 3921368 kb
    
    uname -m
        x86_64
    
    grep SwapTotal /proc/meminfo
        SwapTotal: 6160376 kb
    
    free
                     total       used       free     shared    buffers     cached
        Mem:       3921368    2032012    1889356          0      76216    1533268
        -/+ buffers/cache:     422528    3498840
        Swap:      6160376          0    6160376
    
    df -h /dev/shm
        Filesystem            Size  Used Avail Use% Mounted on
        tmpfs                 1.9G  276K  1.9G   1% /dev/shm
    
    df -h /tmp
        Filesystem            Size  Used Avail Use% Mounted on
        /dev/sda2              73G  2.7G   67G   4% /
    
    
    df -h
        Filesystem            Size  Used Avail Use% Mounted on
        /dev/sda2              73G  2.7G   67G   4% /
        tmpfs                 1.9G  276K  1.9G   1% /dev/shm
        /dev/sda1             291M   58M  219M  21% /boot
    

    스왑을 제외하고는 모두 괜찮아 보였나요?

  6. 소프트웨어 요구사항:

    cat /proc/version
        Linux version 2.6.32-220.el6.x86_64 ([email protected]) (gcc version 4.4.5 20110214 (Red Hat 4.4.5-6) (GCC) ) #1 SMP Wed Nov 9 08:03:13 EST 2011
    
    uname -r
        2.6.32-220.el6.x86_64
    

    (위와 동일하지만 어쨌든)

    튜토리얼에 따르면 Red Hat Enterprise Linux 6, 2.6.32-71.el6.x86_64 이상에 있어야 합니다.

  7. 내가 설치한 소프트웨어 버전은 다음과 같습니다.

    binutils-2.20.51.0.2-5.28.el6.x86_64
    compat-libcap1-1.10-1.x86_64
    compat-libstdc++-33-3.2.3-69.el6.x86_64
    compat-libstdc++-33.i686 0:3.2.3-69.el6
    gcc-4.4.6-3.el6.x86_64
    gcc-c++.x86_64 0:4.4.6-3.el6
    glibc-2.12-1.47.el6_2.12.x86_64
    glibc-2.12-1.47.el6_2.12.i686
    glibc-devel-2.12-1.47.el6_2.12.x86_64
    glibc-devel.i686 0:2.12-1.47.el6_2.12
    ksh.x86_64 0:20100621-12.el6_2.1
    libgcc-4.4.6-3.el6.x86_64
    libgcc-4.4.6-3.el6.i686
    libstdc++-4.4.6-3.el6.x86_64
    libstdc++.i686 0:4.4.6-3.el6
    libstdc++-devel.i686 0:4.4.6-3.el6
    libstdc++-devel-4.4.6-3.el6.x86_64
    libaio-0.3.107-10.el6.x86_64
    libaio-0.3.107-10.el6.i686
    libaio-devel-0.3.107-10.el6.x86_64
    libaio-devel-0.3.107-10.el6.i686
    make-3.81-19.el6.x86_64
    sysstat-9.0.4-18.el6.x86_64
    
    unixODBC-2.2.14-11.el6.x86_64 
    unixODBC-devel-2.2.14-11.el6.x86_64
    unixODBC-devel-2.2.14-11.el6.i686
    unixODBC-2.2.14-11.el6.i686
    
  8. 아마도 여기서 또는 9단계가 망가졌을 것입니다.

    /usr/sbin/groupadd oinstall
    /usr/sbin/groupadd dba (not sure why this isn't in the tutorial)
    /usr/sbin/useradd -g oinstall -G dba oracle
    passwd oracle
    
    /sbin/sysctl -a | grep sem
    Xkernel.sem = 250   32000   32  128
    
    /sbin/sysctl -a | grep shm
    kernel.shmmax = 68719476736
    kernel.shmall = 4294967296
    kernel.shmmni = 4096
    vm.hugetlb_shm_group = 0
    
    /sbin/sysctl -a | grep file-max
    Xfs.file-max = 384629
    
    /sbin/sysctl -a | grep ip_local_port_range
    Xnet.ipv4.ip_local_port_range = 32768   61000
    
    /sbin/sysctl -a | grep rmem_default
    Xnet.core.rmem_default = 124928
    
    /sbin/sysctl -a | grep rmem_max
    Xnet.core.rmem_max = 131071
    
    /sbin/sysctl -a | grep wmem_max
    Xnet.core.wmem_max = 131071
    
    /sbin/sysctl -a | grep wmem_default
    Xnet.core.wmem_default = 124928
    

    다음은 더 큰 항목만 추가한 sysctl.conf 파일입니다.

    # Kernel sysctl configuration file for Red Hat Linux
    #
    # For binary values, 0 is disabled, 1 is enabled.  See sysctl(8) and
    # sysctl.conf(5) for more details.
    
    # Controls IP packet forwarding
    net.ipv4.ip_forward = 0
    
    # Controls source route verification
    net.ipv4.conf.default.rp_filter = 1
    
    # Do not accept source routing
    net.ipv4.conf.default.accept_source_route = 0
    
    # Controls the System Request debugging functionality of the kernel
    kernel.sysrq = 0
    
    # Controls whether core dumps will append the PID to the core filename.
    # Useful for debugging multi-threaded applications.
    kernel.core_uses_pid = 1
    
    # Controls the use of TCP syncookies
    net.ipv4.tcp_syncookies = 1
    
    # Disable netfilter on bridges.
    net.bridge.bridge-nf-call-ip6tables = 0
    net.bridge.bridge-nf-call-iptables = 0
    net.bridge.bridge-nf-call-arptables = 0
    
    # Controls the maximum size of a message, in bytes
    kernel.msgmnb = 65536
    
    # Controls the default maxmimum size of a mesage queue
    kernel.msgmax = 65536
    
    # Controls the maximum shared segment size, in bytes
    kernel.shmmax = 68719476736
    
    # Controls the maximum number of shared memory segments, in pages
    kernel.shmall = 4294967296
    
    fs.aio-max-nr = 1048576
    fs.file-max = 6815744
    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 = 1048576
    
    /sbin/sysctl -p
    net.ipv4.ip_forward = 0
    net.ipv4.conf.default.rp_filter = 1
    net.ipv4.conf.default.accept_source_route = 0
    kernel.sysrq = 0
    kernel.core_uses_pid = 1
    net.ipv4.tcp_syncookies = 1
    error: "net.bridge.bridge-nf-call-ip6tables" is an unknown key
    error: "net.bridge.bridge-nf-call-iptables" is an unknown key
    error: "net.bridge.bridge-nf-call-arptables" is an unknown key
    kernel.msgmnb = 65536
    kernel.msgmax = 65536
    kernel.shmmax = 68719476736
    kernel.shmall = 4294967296
    fs.aio-max-nr = 1048576
    fs.file-max = 6815744
    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 = 1048576
    

    su - 오라클

    ulimit -Sn
    1024
    ulimit -Hn
    1024
    ulimit -Su
    1024
    ulimit -Hu
    30482
    ulimit -Su
    1024
    ulimit -Ss
    10240
    ulimit -Hs
    unlimited
    

    수 -

    nano /etc/security/limits.conf
    

    (파일 끝에 추가됨):

    oracle              soft    nproc   2047
    oracle              hard    nproc   16384
    oracle              soft    nofile  1024
    oracle              hard    nofile  65536
    oracle              soft    stack   10240
    
    exit
    exit
    su -
    
    mkdir -p /app/
    chown -R oracle:oinstall /app/
    chmod -R 775 /app/
    
  9. 아마 내가 엉망으로 만든 곳이 여기일 거야

    그런 다음 루트 계정을 종료하여 이제 내 계정 Chris로 돌아왔습니다.

    su - oracle
    
    echo $SHELL
    /bin/bash
    
    umask
    0022 (so it should be set already to what is necessary)
    

    또한 내가 읽은 내용에 따르면 DISPLAY 변수를 로컬 호스트에 설치하기 때문에 설정할 필요가 없습니다.

    그런 다음 Oracle의 .bash_profile을 열고 다음과 같이 변경했습니다.

    # .bash_profile
    
    # Get the aliases and functions
    if [ -f ~/.bashrc ]; then
            . ~/.bashrc
    fi
    

사용자별 환경 및 시작 프로그램:

PATH=$PATH:$HOME/bin; export PATH
ORACLE_BASE=/app/oracle
ORACLE_SID=orcl
export ORACLE_BASE ORACLE_SID

그런 다음 Windows 7에서 데스크톱 폴더를 공유하는 가상 머신을 종료한 다음 Chris가 터미널을 열 때 로그인된 가상 머신을 다시 켰습니다.

su - 

어떤 이유로 공유 폴더가 나타나지 않아서 VMware Tools를 다시 설치하고 다시 시작한 다음 이전과 동일합니다.

su - 

cp -R linux_oracle/database /db; chown -R oracle:oinstall /db; chmod -R 775 /db; ll /db
drwxrwxr-x. 8 oracle oinstall 4096 Jun  5 06:20 database

exit
su - oracle
cd /db/database
./runInstaller

마지막으로 악명 높은 JAVA:132 오류 메시지:

Starting Oracle Universal Installer...

Checking Temp space: must be greater than 80 MB.   Actual 65646 MB    Passed
Checking swap space: must be greater than 150 MB.   Actual 6015 MB    Passed
Checking monitor: must be configured to display at least 256 colors.    Actual 16777216    Passed
Preparing to launch Oracle Universal Installer from /tmp/OraInstall2012-06-05_06-47-12AM. Please wait ...[oracle@localhost database]$ Exception in thread "main" java.lang.UnsatisfiedLinkError: /tmp/OraInstall2012-06-05_06-47-12AM/jdk/jre/lib/i386/xawt/libmawt.so: libXext.so.6: cannot open shared object file: No such file or directory
    at java.lang.ClassLoader$NativeLibrary.load(Native Method)
    at java.lang.ClassLoader.loadLibrary0(ClassLoader.java:1751)
    at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1647)
    at java.lang.Runtime.load0(Runtime.java:769)
    at java.lang.System.load(System.java:968)
    at java.lang.ClassLoader$NativeLibrary.load(Native Method)
    at java.lang.ClassLoader.loadLibrary0(ClassLoader.java:1751)
    at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1668)
    at java.lang.Runtime.loadLibrary0(Runtime.java:822)
    at java.lang.System.loadLibrary(System.java:993)
    at sun.security.action.LoadLibraryAction.run(LoadLibraryAction.java:50)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.awt.Toolkit.loadLibraries(Toolkit.java:1509)
    at java.awt.Toolkit.<clinit>(Toolkit.java:1530)
    at com.jgoodies.looks.LookUtils.isLowResolution(Unknown Source)
    at com.jgoodies.looks.LookUtils.<clinit>(Unknown Source)
    at com.jgoodies.looks.plastic.PlasticLookAndFeel.<clinit>(PlasticLookAndFeel.java:122)
    at java.lang.Class.forName0(Native Method)
    at java.lang.Class.forName(Class.java:242)
    at javax.swing.SwingUtilities.loadSystemClass(SwingUtilities.java:1783)
    at javax.swing.UIManager.setLookAndFeel(UIManager.java:480)
    at oracle.install.commons.util.Application.startup(Application.java:758)
    at oracle.install.commons.flow.FlowApplication.startup(FlowApplication.java:164)
    at oracle.install.commons.flow.FlowApplication.startup(FlowApplication.java:181)
    at oracle.install.commons.base.driver.common.Installer.startup(Installer.java:265)
    at oracle.install.ivw.db.driver.DBInstaller.startup(DBInstaller.java:114)
    **at oracle.install.ivw.db.driver.DBInstaller.main(DBInstaller.java:132)

답변1

이런 종류의 문제가 발생하면 yum whatprovides대답은 다음과 같습니다.

$ sudo yum whatprovides libXext.so.6
Loaded plugins: protect-packages, protectbase, rhnplugin, security
0 packages excluded due to repository protections
libXext-1.0.1-2.1.i386 : X.Org X11 libXext runtime library
Repo        : rhel-x86_64-server-5
Matched from:
Other       : libXext.so.6



libXext-1.0.1-2.1.i386 : X.Org X11 libXext runtime library
Repo        : installed
Matched from:
Other       : Provides-match: libXext.so.6

따라서 libXext를 설치해야 합니다.

답변2

루트 또는 oracle 사용자로 설치를 시작하셨습니까? 디스플레이 관련 오류인 것 같습니다... 루트에서 로그아웃하고 oracle 사용자로 로그인한 다음 설치를 시도하면 이 오류가 해결될 수 있습니다.

su - oracle을 수행하지 마십시오. 루트에서 완전히 로그아웃하고 oracle 사용자로 로그인하십시오. 오류가 해결됩니다.

관련 정보