oracle--oracle18C環境配置(一)

一,硬件配置檢查

  1. 使用如下命令肯定服務器上的物理RAM大小:
    # grep MemTotal /proc/meminfo
    若是系統中安裝的物理RAM的大小小於所需的大小,則必須先安裝更多內存,而後再繼續。
  2. 肯定配置的交換空間的大小:
    # grep SwapTotal /proc/meminfo
    若有必要,請參閱操做系統文檔以獲取有關如何配置其餘交換空間的信息。
  3. 肯定/tmp目錄中可用的空間量
    # df -h /tmp

    若是/tmp目錄中的可用空間小於所需的可用空間,請完成如下步驟之一:html

    • /tmp目錄中刪除沒必要要的文件以知足磁盤空間要求。java

    • 設置Oracle用戶的環境時,還要將TMPTMPDIR環境變量設置爲要使用的目錄而不是/tmplinux

  4. 肯定系統上的可用RAM和磁盤交換空間量:
    # free
  5. 肯定系統體系結構是否能夠運行該軟件:
    # uname -m
    驗證處理器體系結構是否與要安裝的Oracle軟件版本匹配。例如,您應該看到x86-64位系統的如下內容:
    x86_64

    若是您沒有看到預期的輸出,則沒法在此係統上安裝該軟件。c++

  6. 驗證共享內存(/dev/shm)是否已正確安裝且大小足夠:
    df -h /dev/shm
    df-h 命令顯示掛載的文件系統 /dev/shm ,並以GB顯示共享內存的總大小和可用大小

二,軟件環境配置

  1. hosts配置
vim

    配置本地解析centos

    vim /etc/hostsbash

    192.168.0.161 oracle18服務器

  2. 環境安裝
session

yum install binutils gcc gcc-c++  compat-libstdc++-33 glibc  glibc.i686  glibc-devel  ksh libgcc.i686   libstdc++-devel  libaio  \
libaio.i686 libaio-devel libaio-devel.i686 libXtst libXtst.i686 libX11 libX11.i686 libXau libXau.i686 libxcb libxcb.i686 \
libXi libXi.i686 make sysstat compat-libcap1 –y

  3. compat-libstdc++-33 自帶源是沒有的,下載安裝oracle

https://centos.pkgs.org/7/centos-x86_64/compat-libstdc++-33-3.2.3-72.el7.x86_64.rpm.html

    安裝

[root@oracle18c ~]# rpm -ivh compat-libstdc++-33-3.2.3-72.el7.x86_64.rpm
warning: compat-libstdc++-33-3.2.3-72.el7.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID f4a80eb5: NOKEY
Preparing...                          ################################# [100%]
Updating / installing...
   1:compat-libstdc++-33-3.2.3-72.el7 ################################# [100%]

  4,修改內核

vim /etc/sysctl.conf

fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 2097152
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

shmall大於或等於shmmax的值,以頁爲單位。shmmax物理內存大小的一半(以字節爲單位) 
用root用戶執行sysctl -p 使修改生效。

  5.  limits.conf

vim /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 32768 oracle soft memlock 3145728 oracle hard memlock 3145728

  6. 設置PAM

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

  7. 關閉防火牆

systemctl stop firewalld
systemctl disable firewalld

selinux 關閉
[root@localhost media]# sed -i 's/enforcing/disabled/'  /etc/selinux/config

  8.用戶建立

groupadd -g 54321 oinstall
groupadd -g 54322 dba
groupadd -g 54323 oper
useradd -u 54321 -g oinstall -G dba,oper oracle
echo 123456 |passwd --stdin oracle

  9.建立目錄

mkdir -p /u01/app/oracle/product/18.3.0/dbhome_1
chown -R oracle:oinstall /u01
chmod -R 775 /u01/

  10.配置環境

ORACLE_SID=oracle;export ORACLE_SID
ORACLE_UNQNAME=cndba;export ORACLE_UNQNAME
JAVA_HOME=/usr/local/java; export JAVA_HOME
ORACLE_BASE=/u01/app/oracle; export ORACLE_BASE
ORACLE_HOME=$ORACLE_BASE/product/18.3.0/dbhome_1; export ORACLE_HOME
ORACLE_TERM=xterm; export ORACLE_TERM
NLS_DATE_FORMAT="YYYY:MM:DDHH24:MI:SS"; export NLS_DATE_FORMAT
#NLS_LANG=american_america.ZHS16GBK; export NLS_LANG
export NLS_LANG=AMERICAN_AMERICA.UTF8
TNS_ADMIN=$ORACLE_HOME/network/admin; export TNS_ADMIN
ORA_NLS11=$ORACLE_HOME/nls/data; export ORA_NLS11
PATH=.:${JAVA_HOME}/bin:${PATH}:$HOME/bin:$ORACLE_HOME/bin:$ORA_CRS_HOME/bin
PATH=${PATH}:/usr/bin:/bin:/usr/bin/X11:/usr/local/bin
export PATH
LD_LIBRARY_PATH=$ORACLE_HOME/lib
LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:$ORACLE_HOME/oracm/lib
LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:/lib:/usr/lib:/usr/local/lib
export LD_LIBRARY_PATH
CLASSPATH=$ORACLE_HOME/JRE
CLASSPATH=${CLASSPATH}:$ORACLE_HOME/jlib
CLASSPATH=${CLASSPATH}:$ORACLE_HOME/rdbms/jlib
CLASSPATH=${CLASSPATH}:$ORACLE_HOME/network/jlib
export CLASSPATH
THREADS_FLAG=native; export THREADS_FLAG
export TEMP=/tmp
export TMPDIR=/tmp
umask 022
export PATH

  環境生效 . bash_profile

相關文章
相關標籤/搜索