Hướng dẫn cài đặt oracle 11g trên linux

Oracle Linux 7 là một bản phát hành sản xuất, nhưng Cơ sở dữ liệu Oracle chỉ được hỗ trợ trên nó từ Cơ sở dữ liệu Oracle 11g (11.2.0.4) trở đi. Không nên sử dụng cài đặt này cho một hệ thống thực khi sử dụng các phiên bản cơ sở dữ liệu trước 11.2.0.4.
Bài viết này mô tả việc cài đặt Cơ sở dữ liệu Oracle 11g Phiên bản 2 (11.2.0.4) 64 bit trên Oracle Linux 7 (OL7) 64 bit. Bài viết này dựa trên cài đặt máy chủ với tối thiểu 2G trao đổi và Linux an toàn được đặt thành cho phép.  

  • Tải chương trinh
  • Giải nén tập tin
  • Tập tin máy chủ
  • Điều kiện tiên quyết cài đặt của Oracle
    • Cài đặt tự động
    • Cài đặt thủ công
    • Cài đặt bổ sung
    • Cài đặt
    • Sau cài đặt

      Tải xuống phần mềm
      Tải xuống phần mềm Oracle bằng một trong hai liên kết dưới đây. Nếu bạn có quyền truy cập vào  Hỗ trợ Oracle của tôi (MOS) , thì tốt hơn là tải xuống phiên bản 11.2.0.4, vì đây là phiên bản đầu tiên của 11.2 được hỗ trợ trên Oracle Linux 7.

      • Phần mềm cơ sở dữ liệu Oracle 11g Phiên bản 2 (11.2.0.4) (MOS)
      • Phần mềm Oracle 11g Phiên bản 2 (11.2.0.1) (OTN)

        Giải nén tập tin
        Giải nén tập tin.
        unzip linux.x64_11gR2_database_1of2.zip
        unzip linux.x64_11gR2_database_2of2.zip
        Bây giờ bạn sẽ có một thư mục duy nhất gọi là "database" chứa các tệp cài đặt.
        Tệp máy chủ Tệp
        "/etc/hosts" phải chứa tên đủ điều kiện cho máy chủ.
        <IP-address>  <fully-qualified-machine-name>  <machine-name>
        Ví dụ
        127.0.0.1       localhost localhost.localdomain localhost4 localhost4.localdomain4
        192.168.0.215   ol7.localdomain  ol7
        Đặt tên máy chủ chính xác trong tệp "/etc/hostname" .
        ol7.localdomain
        Điều kiện tiên quyết cài đặt Oracle
        Thực hiện Cài đặt tự động hoặc Cài đặt thủ công để hoàn thành các điều kiện tiên quyết cơ bản. Thiết lập bổ sung là cần thiết cho tất cả các cài đặt.
        Cài đặt tự động
        Nếu bạn có kế hoạch sử dụng gói "oracle-rdbms-server-11gR2-preinstall" để thực hiện tất cả cài đặt tiên quyết của mình, hãy làm theo hướng dẫn tại  http://public-yum.oracle.com  để thiết lập kho lưu trữ yum cho OL, sau đó thực hiện lệnh sau.
        # yum install oracle-rdbms-server-11gR2-preinstall
        Tất cả các điều kiện tiên quyết cần thiết sẽ được thực hiện tự động.
        Có lẽ cũng đáng để thực hiện cập nhật đầy đủ, nhưng điều này không thực sự cần thiết.
        # yum update
        Cài đặt thủ công
        Nếu bạn chưa sử dụng gói "oracle-rdbms-server-11gR2-preinstall" để thực hiện tất cả các điều kiện tiên quyết, bạn sẽ cần thực hiện thủ công các tác vụ thiết lập sau.
        Thêm hoặc sửa đổi các dòng sau trong tệp "/etc/sysctl.conf".
        fs.aio-max-nr = 1048576
        fs.file-max = 6815744
        kernel.shmall = 2097152
        kernel.shmmax = 536870912
        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
        Chạy lệnh sau để thay đổi các tham số hiện tại.
        /sbin/sysctl -p
        Thêm các dòng sau vào tệp "/etc/security/limits.conf".
        oracle              soft    nproc   2047
        oracle              hard    nproc   16384
        oracle              soft    nofile  4096
        oracle              hard    nofile  65536
        oracle              soft    stack   10240
        Thêm dòng sau vào tệp "/etc/pam.d/login", nếu nó chưa tồn tại
        session    required     pam_limits.so
        Các gói sau được liệt kê theo yêu cầu, bao gồm phiên bản 32 bit của một số góiNhiều gói nên được cài đặt.
        yum install binutils -y
        yum install compat-libstdc++-33 -y
        yum install compat-libstdc++-33.i686 -y
        yum install gcc -y
        yum install gcc-c++ -y
        yum install glibc -y
        yum install glibc.i686 -y
        yum install glibc-devel -y
        yum install glibc-devel.i686 -y
        yum install ksh -y
        yum install libgcc -y
        yum install libgcc.i686 -y
        yum install libstdc++ -y
        yum install libstdc++.i686 -y
        yum install libstdc++-devel -y
        yum install libstdc++-devel.i686 -y
        yum install libaio -y
        yum install libaio.i686 -y
        yum install libaio-devel -y
        yum install libaio-devel.i686 -y
        yum install libXext -y
        yum install libXext.i686 -y
        yum install libXtst -y
        yum install libXtst.i686 -y
        yum install libX11 -y
        yum install libX11.i686 -y
        yum install libXau -y
        yum install libXau.i686 -y
        yum install libxcb -y
        yum install libxcb.i686 -y
        yum install libXi -y
        yum install libXi.i686 -y
        yum install make -y
        yum install sysstat -y
        yum install unixODBC -y
        yum install unixODBC-devel -y
        yum install zlib-devel -y
        yum install elfutils-libelf-devel -y
        Tạo các nhóm và người dùng mới.
        groupadd -g 54321 oinstall
        groupadd -g 54322 dba
        groupadd -g 54323 oper
        #groupadd -g 54324 backupdba
        #groupadd -g 54325 dgdba
        #groupadd -g 54326 kmdba
        #groupadd -g 54327 asmdba
        #groupadd -g 54328 asmoper
        #groupadd -g 54329 asmadmin
        useradd -g oinstall -G dba,oper oracle
        Chúng tôi sẽ không sử dụng các nhóm bổ sung, nhưng bao gồm chúng nếu bạn có kế hoạch sử dụng chúng.
        Thiết lập bổ sung
        Các bước sau phải được thực hiện, cho dù bạn đã thực hiện cài đặt thủ công hay tự động.
        Đặt mật khẩu cho người dùng "oracle".
        passwd oracle
        Đặt Linux an toàn cho phép bằng cách chỉnh sửa tệp "/etc/selinux/config", đảm bảo cờ SELINUX được đặt như sau.
        SELINUX=permissive
        Sau khi thay đổi hoàn tất, hãy khởi động lại máy chủ hoặc chạy lệnh sau.
        # setenforce Permissive
        Nếu bạn đã bật tường lửa Linux, bạn sẽ cần phải tắt hoặc định cấu hình nóĐể vô hiệu hóa nó, làm như sau.
        # systemctl stop firewalld
        # systemctl disable firewalld
        Tạo các thư mục trong đó phần mềm Oracle sẽ được cài đặt.
        mkdir -p /u01/app/oracle/product/11.2.0.4/db_1
        chown -R oracle:oinstall /u01
        chmod -R 775 /u01
        Trừ khi bạn đang làm việc từ bảng điều khiển hoặc sử dụng SSH đường hầm, hãy đăng nhập bằng root và phát hành theo lệnh.
        xhost +<machine-name>
        Thêm các dòng sau vào cuối tệp "/home/oracle/.bash_profile".
        # Oracle Settings
        TMP=/tmp; export TMP
        TMPDIR=$TMP; export TMPDIR
        ORACLE_HOSTNAME=ol7.localdomain; export ORACLE_HOSTNAME
        ORACLE_UNQNAME=DB11G; export ORACLE_UNQNAME
        ORACLE_BASE=/u01/app/oracle; export ORACLE_BASE
        ORACLE_HOME=$ORACLE_BASE/product/11.2.0.4/db_1; export ORACLE_HOME
        ORACLE_SID=DB11G; export ORACLE_SID
        ORACLE_TERM=xterm; export ORACLE_TERM
        PATH=/usr/sbin:$PATH; export PATH
        PATH=$ORACLE_HOME/bin:$PATH; export PATH
        LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib; export LD_LIBRARY_PATH
        CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib; export CLASSPATH
        Cài đặt
        Đăng nhập vào người dùng oracle. Nếu bạn đang sử dụng hiển thị bằng X thì hãy đặt biến môi trường DISPLAY.
        DISPLAY=<machine-name>:0.0; export DISPLAY
        Khởi động Trình cài đặt chung của Oracle (OUI) bằng cách ban hành lệnh sau trong thư mục cơ sở dữ liệu.
        ./runInstaller
        Tiến hành cài đặt của sự lựa chọn của bạn. Bạn có thể xem loại cài đặt tôi đã thực hiện bằng cách nhấp vào các liên kết bên dưới để xem ảnh chụp màn hình của từng giai đoạn. Gói "pdksh" sẽ được liệt kê là thiếu, có thể bỏ qua vì chúng tôi đã cài đặt gói "ksh".
         Nếu bạn đang thực hiện cài đặt cho kho lưu trữ Enterprise Manager, hãy nhớ thực hiện cài đặt nâng cao và chọn bộ ký tự ALT32UTF8.

          1. Configure Security Updates: Next
            Hướng dẫn cài đặt oracle 11g trên linux
          2.  Create and configure a database
            Hướng dẫn cài đặt oracle 11g trên linux
          3. System Class: Server Class
            Hướng dẫn cài đặt oracle 11g trên linux
          4. Node Selection: Single Instance database installation
            Hướng dẫn cài đặt oracle 11g trên linux
          5. Select Install Type: Typical install
            Hướng dẫn cài đặt oracle 11g trên linux
          6. Typical Install Configuration
            Hướng dẫn cài đặt oracle 11g trên linux
          7. Create Inventory: /u01/app/oraInventory, group oinstall
            Hướng dẫn cài đặt oracle 11g trên linux
          8. Perform Prerequisite Checks: Next
            Hướng dẫn cài đặt oracle 11g trên linux
          9. Summary: Finish
            Hướng dẫn cài đặt oracle 11g trên linux
          10. Install Product
            Hướng dẫn cài đặt oracle 11g trên linux
          11. Database Configuration Assistant
            Hướng dẫn cài đặt oracle 11g trên linux
          12. Database  Configuration Assistant 2
            Hướng dẫn cài đặt oracle 11g trên linux
          13. Execute Configuration Scripts: Run script
            Hướng dẫn cài đặt oracle 11g trên linux
          14. Finish

            Hướng dẫn cài đặt oracle 11g trên linux

            Trong giai đoạn liên kết, bạn sẽ gặp lỗi khi gọi tệp "ins_emagent.mk". Để khắc phục điều này, hãy chỉnh sửa "$ ORACLE_HOME/sysman/lib/ins_emagent.mk", thực hiện tìm kiếm và thay thế cho dòng hiển thị bên dưới.

            FROM:
            $(MK_EMAGENT_NMECTL)
            TO  :
            $(MK_EMAGENT_NMECTL) -lnnz11

            Click vào nút  "Retry".

            Sau cài đặt

            Chỉnh sửa tệp "/ etc / oratab" cài đặt cờ khởi động lại cho mỗi phiên bản thành 'Y'.

            DB11G:/u01/app/oracle/product/11.2.0.4/db_1:Y