著作権:許可ブロガーなしで許可されていません転載https://blog.csdn.net/qianglei6077/article/details/87715799
記事のディレクトリ
インストール環境
- オペレーティングシステム:RedHatの7.6
- データベースのバージョン:19.2.0.0.0
設定手順
簡単なインストール手順
1)を構成するホスト
vi /etc/hosts
192.168.20.20 19c
2)グループとユーザーを作成します
/usr/sbin/groupadd -g 54321 oinstall
/usr/sbin/groupadd -g 54322 dba
/usr/sbin/groupadd -g 54323 oper
/usr/sbin/useradd -u 54321 -g oinstall -G dba,oper oracle
ユーザーパスワードを変更します。
オラクルpasswdの[ルートの@ 19C〜]#
3)ファイアウォールとSELinuxを無効にします
ファイアウォール:
[root@rac1 ~]# systemctl stop firewalld.service
[root@rac1 ~]# ]# systemctl disable firewalld.service
rm '/etc/systemd/system/basic.target.wants/firewalld.service'
rm '/etc/systemd/system/dbus-org.Fedoraproject.FirewallD1.service'
SELINUX:
[root@rac1 ~]# cat /etc/selinux/config
# This file controls the state of SELinux on the system.
# SELINUX= can take one of these three values:
# enforcing - SELinux security policy is enforced.
# permissive - SELinux prints warnings instead of enforcing.
# disabled - No SELinux policy is loaded.
SELINUX=disabled
# SELINUXTYPE= can take one of these two values:
# targeted - Targeted processes are protected,
# mls - Multi Level Security protection.
SELINUXTYPE=targeted
また、一時的にsetenforce 0を閉じすることができます
4)ディレクトリを作成します。
mkdir -p /u01/app/oracle/product/19.2.0/db_1
chown -R oracle:oinstall /u01/
chmod -R 775 /u01/
5)oracleユーザーの環境変数を設定します
[root@19c ~]# cat /home/oracle/.bash_profile
# .bash_profile
# Get the aliases and functions
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi
# User specific environment and startup programs
ORACLE_SID=sanshi;export ORACLE_SID
ORACLE_UNQNAME=sanshi;export ORACLE_UNQNAME
ORACLE_BASE=/u01/app/oracle; export ORACLE_BASE
ORACLE_HOME=$ORACLE_BASE/product/19.2.0/dbhome_1; export ORACLE_HOME
NLS_DATE_FORMAT="YYYY:MM:DDHH24:MI:SS"; export NLS_DATE_FORMAT
NLS_LANG=american_america.ZHS16GBK; export NLS_LANG
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
6)カーネルパラメータを変更します
[root@19c ~]# vim /etc/sysctl.d/97-oracle-database-sysctl.conf
fs.file-max = 6815744
kernel.sem = 250 32000 100 128
kernel.shmmni = 4096
kernel.shmall = 1073741824
kernel.shmmax = 4398046511104
kernel.panic_on_oops = 1
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048576
fs.aio-max-nr = 1048576
net.ipv4.ip_local_port_range = 9000 65500
有効になります
[root@19c ~]#sysctl --system
パラメータの値をチェックしてください
sysctl -a|grep shmmax
上記のパラメータのプレゼンテーションは、以下の公式ドキュメントの詳細な説明です。
パラメータ | 値 | ファイル |
---|---|---|
SEMMSL SEMMNS SEMOPM SEMMNI |
250 32000 100 128 |
/ proc / sys / kernel / SEM |
SHMALL | ページ単位で、以上のSHMMAX。 | / proc / sys / kernel / SHMALL |
SHMMAX | 平均的な物理メモリのサイズに等しい、単位は:バイト より多くの情報を、MOSドキュメントを参照してください。567506.1 |
/ proc / sys / kernel / SHMMAX |
SHMMNI | 4096 | / proc / sys / kernel / SHMMNI |
panic_on_oops | 1 | / proc / sys / kernel / panic_on_oops |
ファイルマックス | 6815744 | / proc / sys / fs /ファイルマックス |
行く-MAX-NR | 1048576 注:この値は限界同時未処理の要求、I / Oサブシステムの障害を避けるために設定する必要があります。 |
/ proc / sys / fs / AIO-MAX-NR |
ip_local_port_range | 最小:9000 最大:65500 |
/ proc / sys / net / IPv4の/ ip_local_port_range |
rmem_default | 262144 | / proc / sys / net /コア/ rmem_default |
rmem_max | 4194304 | / proc / sys / net /コア/ rmem_max |
wmem_default | 262144 | / proc / sys / net /コア/ wmem_default |
wmem_max | 1048576 | / proc / sys / net /コア/ wmem_max |
注意:/etc/sysctl.confのはまだサポートされても、捨てられたが、お勧めできませんされて。
7)必要なパッケージをインストールするには
ここでは公式の文書は、すべてが必要とされていない、当然のことながら、必要なパッケージを示しています。無関連技術に、該当するパケットの場合。
bc
binutils
compat-libcap1
compat-libstdc++
dtrace-modules
dtrace-modules-headers
dtrace-modules-provider-headers
dtrace-utils
elfutils-libelf
elfutils-libelf-devel
fontconfig-devel
glibc
glibc-devel
ksh
libaio
libaio-devel
libdtrace-ctf-devel
libX11
libXau
libXi
libXtst
libXrender
libXrender-devel
libgcc
librdmacm-devel
libstdc++
libstdc++-devel
libxcb
make
net-tools (for Oracle RAC and Oracle Clusterware)
nfs-utils (for Oracle ACFS)
python (for Oracle ACFS Remote)
python-configshell (for Oracle ACFS Remote)
python-rtslib (for Oracle ACFS Remote)
python-six (for Oracle ACFS Remote)
targetcli (for Oracle ACFS Remote)
smartmontools
sysstat
インストール
yum install bc \
gcc \
gcc-c++ \
binutils \
compat-libcap1 \
compat-libstdc++ \
dtrace-modules \
dtrace-modules-headers \
dtrace-modules-provider-headers \
dtrace-utils \
elfutils-libelf \
elfutils-libelf-devel \
fontconfig-devel \
glibc \
glibc-devel \
ksh \
libaio \
libaio-devel \
libdtrace-ctf-devel \
libX11 \
libXau \
libXi \
libXtst \
libXrender \
libXrender-devel \
libgcc \
librdmacm-devel \
libstdc++ \
libstdc++-devel \
libxcb \
make \
smartmontools \
sysstat
注:開始から7ので、システムはもはや画像のcompat-のlibstdc ++パッケージ自体はダウンロードしてインストールする必要が含まれていません。
あなたはOracle Textの機能を使用しない場合はもちろん、あなたがパッケージをインストールする必要があります。あなたが使用されないことを保証できませんので、しかし、インストールすることをお勧めします。
インストールを開始します
インストールパッケージを抽出します:
[oracle@19c software]$ unzip V981623-01.zip -d /u01/app/oracle/product/19.2.0/db_1/
原因は、12.2から開始するには、インストールパッケージの変更、および実際には全体のインストールパッケージは、全体のORACLE_HOMEです:注意してください。だから、次のORACLE_HOMEへの直接抽出することができます。
インストール
[oracle@19c db_1]$ ./runInstaller