Oracle安装先决条件
执行自动设置或手动设置以完成基本先决条件。所有安装都需要附加设置。
主机文件
“ / etc / hosts”文件必须包含服务器的标准名称。
<IP地址> <完全限定的计算机名称> <计算机名称>
例如。
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4 192.168.56.107 ol8-19.localdomain ol8-19
自动设定
如果计划使用“ oracle-database-preinstall-19c”软件包执行所有必备安装程序,请发出以下命令。
#dnf install -y oracle-database-preinstall-19c
如果提示包不存在,则可以从OL8存储库中提取RPM并进行安装。它将从常规存储库中提取依赖项。
dnf install -y https://yum.oracle.com/repo/OracleLinux/OL8/baseos/latest/x86_64/getPackage/oracle-database-preinstall-19c-1.0-1.el8.x86_64.rpm
手动设定
如果尚未使用“ oracle-database-preinstall-19c”软件包执行所有先决条件,则需要手动执行以下安装任务。
将以下行添加到“ /etc/sysctl.conf”文件或名为“ /etc/sysctl.d/98-oracle.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 net.ipv4.conf.all.rp_filter = 2 net.ipv4.conf.default.rp_filter = 2 fs.aio-max-nr = 1048576 net.ipv4.ip_local_port_range = 9000 65500
运行下面的命令使参数直接生效。
/sbin/sysctl -p # 或者 /sbin/sysctl -p /etc/sysctl.d/98-oracle.conf
将以下行添加到名为“ /etc/security/limits.d/oracle-database-preinstall-19c.conf”的文件中。
oracle soft nofile 1024 oracle hard nofile 65536 oracle soft nproc 16384 oracle hard nproc 16384 oracle soft stack 10240 oracle hard stack 32768 oracle hard memlock 134217728 oracle soft memlock 134217728
安装下列软件包
dnf install -y bc dnf install -y binutils #dnf install -y compat-libcap1 dnf install -y compat-libstdc++-33 #dnf install -y dtrace-modules #dnf install -y dtrace-modules-headers #dnf install -y dtrace-modules-provider-headers #dnf install -y dtrace-utils dnf install -y elfutils-libelf dnf install -y elfutils-libelf-devel dnf install -y fontconfig-devel dnf install -y glibc dnf install -y glibc-devel dnf install -y ksh dnf install -y libaio dnf install -y libaio-devel #dnf install -y libdtrace-ctf-devel dnf install -y libXrender dnf install -y libXrender-devel dnf install -y libX11 dnf install -y libXau dnf install -y libXi dnf install -y libXtst dnf install -y libgcc dnf install -y librdmacm-devel dnf install -y libstdc++ dnf install -y libstdc++-devel dnf install -y libxcb dnf install -y make dnf install -y net-tools # Clusterware dnf install -y nfs-utils # ACFS dnf install -y python # ACFS dnf install -y python-configshell # ACFS dnf install -y python-rtslib # ACFS dnf install -y python-six # ACFS dnf install -y targetcli # ACFS dnf install -y smartmontools dnf install -y sysstat # Added by me. dnf install -y unixODBC # New for OL8 dnf install -y libnsl dnf install -y libnsl.i686 dnf install -y libnsl2 dnf install -y libnsl2.i686
创建组和用户 如果需要额外的组,请把注释去掉
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 #groupadd -g 54330 racdba useradd -u 54321 -g oinstall -G dba,oper oracle
附加设置
1、设置Oracle用户密码
passwd oracle
2、关闭selinux,vim /etc/sysconfig/selinux
SELINUX=permissive
或者设置
# setenforce Permissive
如果你有Linux的防火墙启用,您将需要关闭或配置,如图所示这里。要禁用它,请执行以下操作。
# systemctl disable --now firewalld
创建将在其中安装Oracle软件的目录。
mkdir -p /u01/app/oracle/product/19.0.0/dbhome_1 mkdir -p /u02/oradata chown -R oracle:oinstall /u01 /u02 chmod -R 775 /u01 /u02
创建脚本目录
mkdir /home/oracle/scripts
创建一个名为“ setEnv.sh”的环境文件。“ $”字符使用“ \”转义。如果不使用cat
命令创建文件,则需要删除转义符。
cat > /home/oracle/scripts/setEnv.sh <<EOF # Oracle Settings export TMP=/tmp export TMPDIR=\$TMP export ORACLE_HOSTNAME=ol8-19.localdomain export ORACLE_UNQNAME=cdb1 export ORACLE_BASE=/u01/app/oracle export ORACLE_HOME=\$ORACLE_BASE/product/19.0.0/dbhome_1 export ORA_INVENTORY=/u01/app/oraInventory export ORACLE_SID=cdb1 export PDB_NAME=pdb1 export DATA_DIR=/u02/oradata export PATH=/usr/sbin:/usr/local/bin:\$PATH export PATH=\$ORACLE_HOME/bin:\$PATH export LD_LIBRARY_PATH=\$ORACLE_HOME/lib:/lib:/usr/lib export CLASSPATH=\$ORACLE_HOME/jlib:\$ORACLE_HOME/rdbms/jlib EOF
在“ /home/oracle/.bash_profile”文件的末尾添加对“ setEnv.sh”文件的引用。
echo ". /home/oracle/scripts/setEnv.sh" >> /home/oracle/.bash_profile
创建可从启动/关闭服务调用的“ start_all.sh”和“ stop_all.sh”脚本。确保所有权和权限正确。
cat > /home/oracle/scripts/start_all.sh <<EOF #!/bin/bash . /home/oracle/scripts/setEnv.sh export ORAENV_ASK=NO . oraenv export ORAENV_ASK=YES dbstart \$ORACLE_HOME EOF cat > /home/oracle/scripts/stop_all.sh <<EOF #!/bin/bash . /home/oracle/scripts/setEnv.sh export ORAENV_ASK=NO . oraenv export ORAENV_ASK=YES dbshut \$ORACLE_HOME EOF chown -R oracle:oinstall /home/oracle/scripts chmod u+x /home/oracle/scripts/*.sh
安装完成并编辑了“ / etc / oratab”后,应该可以使用从“ oracle”用户运行的以下脚本来启动/停止数据库。
~/scripts/start_all.sh ~/scripts/stop_all.sh
安装
解压缩
unzip -oq /LINUX.X64_193000_db_home.zip
# Fake Oracle Linux 7. export CV_ASSUME_DISTID=OEL7.6 或者 export CV_ASSUME_DISTID=RHEL7.6 # 安装. ./runInstaller # 静默安装. ./runInstaller -ignorePrereq -waitforcompletion -silent \ -responseFile ${ORACLE_HOME}/install/response/db_install.rsp \ oracle.install.option=INSTALL_DB_SWONLY \ ORACLE_HOSTNAME=${ORACLE_HOSTNAME} \ UNIX_GROUP_NAME=oinstall \ INVENTORY_LOCATION=${ORA_INVENTORY} \ SELECTED_LANGUAGES=en,en_GB \ ORACLE_HOME=${ORACLE_HOME} \ ORACLE_BASE=${ORACLE_BASE} \ oracle.install.db.InstallEdition=EE \ oracle.install.db.OSDBA_GROUP=dba \ oracle.install.db.OSBACKUPDBA_GROUP=dba \ oracle.install.db.OSDGDBA_GROUP=dba \ oracle.install.db.OSKMDBA_GROUP=dba \ oracle.install.db.OSRACDBA_GROUP=dba \ SECURITY_UPDATES_VIA_MYORACLESUPPORT=false \ DECLINE_SECURITY_UPDATES=true
出现提示时运行根脚本。
以root用户身份执行以下脚本: 1. /u01/app/oraInventory/orainstRoot.sh 2. /u01/app/oracle/product/19.0.0/dbhome_1/root.sh
数据库创建
您使用数据库配置助手(DBCA)创建数据库。交互模式将显示GUI屏幕以允许用户输入,而静默模式将创建数据库而不显示任何屏幕,因为所有必需的选项已在命令行上指定。
# 启动监听. lsnrctl start # 交互安装. dbca # 静默安装. dbca -silent -createDatabase \ -templateName General_Purpose.dbc \ -gdbname ${ORACLE_SID} -sid ${ORACLE_SID} -responseFile NO_VALUE \ -characterSet AL32UTF8 \ -sysPassword SysPassword1 \ -systemPassword SysPassword1 \ -createAsContainerDatabase true \ -numberOfPDBs 1 \ -pdbName ${PDB_NAME} \ -pdbAdminPassword PdbPassword1 \ -databaseType MULTIPURPOSE \ -memoryMgmtType auto_sga \ -totalMemory 2000 \ -storageType FS \ -datafileDestination "${DATA_DIR}" \ -redoLogFileSize 50 \ -emConfiguration NONE \ -ignorePreReqs
安装后
编辑“ / etc / oratab”文件,将每个实例的重启标志设置为“ Y”。
cdb1:/u01/app/oracle/product/19.0.0/db_1:Y
发表评论