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 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.
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ói. Nhiề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.
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 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.
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ói. Nhiề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.
- Configure Security Updates: Next
- Create and configure a database
- System Class: Server Class
- Node Selection: Single Instance database installation
- Select Install Type: Typical install
- Typical Install Configuration
- Create Inventory: /u01/app/oraInventory, group oinstall
- Perform Prerequisite Checks: Next
- Summary: Finish
- Install Product
- Database Configuration Assistant
- Database Configuration Assistant 2
- Execute Configuration Scripts: Run script
- 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
$(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