首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> Oracle 資料庫 >> Oracle 教學

RedHat Enterprise Linux 7.0 安裝 Oracle 12c 完整實戰筆記

     編輯:Oracle 教學

RedHat Enterprise Linux 7.0 安裝 Oracle 12c 完整實戰筆記

記錄 RHEL 7.0 環境下 Oracle 12c 安裝的完整前置需求、套件驗證、使用者建立、核心參數調校、環境變數設定、安裝過程常見連結錯誤修正與解決方案。

一、安裝前驗證

1.1 硬碟空間

  • Enterprise/Standard Edition:約 6.4/6.1 GB
  • /tmp 目錄需 1 GB,設定 TMP、TMPDIR 環境變數

1.2 顯示卡

解析度 1024x768 以上。

1.3 Runlevel

3 或 5。

1.4 Swap 空間

實體記憶體Swap 建議
1-2 GB1.5 倍
2-16 GB等同實體
>16 GB16 GB

查詢:grep SwapTotal /proc/meminfo 或 free。

1.5 記憶體

最小 1 GB,建議 2 GB+。查詢:grep MemTotal /proc/meminfo。

1.6 作業系統版本

支援 Oracle Linux 5/6/7、RHEL 5/6/7(x86_64)。

1.7 核心版本

RHEL 7 需 3.10.0-54.0.1.el7.x86_64 或更新。

1.8 依賴套件(26 個)

binutils compat-libcap1 gcc gcc-c++ glibc glibc-devel ksh libaio libaio-devel
libgcc libstdc++ libstdc++-devel libXi libXtst make sysstat unixODBC unixODBC-devel
...(含 i686 與 x86_64 版本)

驗證:rpm -qa | grep 套件名,缺漏用 rpm -ivh 安裝。

二、建立使用者、群組與目錄

groupadd -g 54321 oinstall
groupadd -g 54322 dba
groupadd -g 54323 oper
useradd -u 54321 -g oinstall -G dba,oper oracle
passwd oracle

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

三、環境變數設定

# ~/.bash_profile
umask 022
export TMP=/opt/ora/tmp
export TMPDIR=/opt/ora/tmp
export ORACLE_HOME=/opt/app/oracle/product/12.1.0/db_1
export ORACLE_BASE=/opt/app/oracle
export ORACLE_SID=afcsc
export TNS_ADMIN=$ORACLE_HOME/network/admin
export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK
export PATH=$PATH:$ORACLE_HOME/bin
export LANG=AMERICAN_AMERICA.ZHS16GBK
unset USERNAME

四、核心參數調校

# /etc/sysctl.conf
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 3435973835
kernel.shmmax = 4294967295
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 = 1048576

套用:/sbin/sysctl -p。

五、限制與 PAM 設定

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

# /etc/pam.d/login
session required pam_limits.so

六、安裝過程與常見連結錯誤修正

  1. 解壓兩個 zip 至 /opt/ora/tmp/database/,執行 ./runInstaller。
  2. 安裝至 80% 連結階段常見三個錯誤及修正:
錯誤訊息修正動作
ins_precomp.mk: undefined reference to '__tls_get_addr@@GLIBC_2.3'刪除 $ORACLE_HOME/lib/stubs 目錄
ins_rdbms.mk: undefined reference to 'ons_subscriber_close'修改 rdbms/lib/ins_rdbms.mk 第 883、901 行,$(PLSHPROF_LINKLINE) -lons、$(RMAN_LINKLINE) -lons
ins_rdbms.mk: undefined reference to 'ztcsh'修改 rdbms/lib/ins_rdbms.mk 第 1067 行,$(TG4PWD_LINKLINE) -lnnz12

每次修正後在圖形介面點 Retry 繼續,直至安裝完成。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved