Thứ Năm, 14 tháng 11, 2019

Quy trình Oracle Database 11gR2 trên Oracle Linux 7

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.
    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
    2.  Create and configure a database
    3. System Class: Server Class
    4. Node Selection: Single Instance database installation
    5. Select Install Type: Typical install
    6. Typical Install Configuration
    7. Create Inventory: /u01/app/oraInventory, group oinstall
    8. Perform Prerequisite Checks: Next
    9. Summary: Finish
    10. Install Product
    11. Database Configuration Assistant
    12. Database  Configuration Assistant 2
    13. Execute Configuration Scripts: Run script
    14. Finish

      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




    ĐỌC NHIỀU

    Trần Văn Bình - Oracle Database Master