本文共 7082 字,大约阅读时间需要 23 分钟。
系统环境:Oracle Linux 7(OL7)
一、首先设置主机名和ip,修改/etc/hosts (很简单,不赘述)二、Oracle安装先决条件执行自动设置或手动设置以完成基本先决条件。1、自动设置如果您计划使用“oracle-database-preinstall-18c”软件包来执行所有先决条件设置,请发出以下命令。#yum install -y oracle-database-preinstall-18c它进行全面更新,但严格来说这并不是必需的。#yum update -y2、手动设置
如果尚未使用“oracle-database-preinstall-18c”软件包来执行所有先决条件,则需要手动执行以下设置任务。将以下行添加到“/etc/sysctl.conf”文件或名为“/etc/sysctl.d/98-oracle.conf”的文件中。
fs.file-max = 6815744
kernel.sem = 250 32000 100 128kernel.shmmni = 4096kernel.shmall = 1073741824kernel.shmmax = 4398046511104kernel.panic_on_oops = 1net.core.rmem_default = 262144net.core.rmem_max = 4194304net.core.wmem_default = 262144net.core.wmem_max = 1048576net.ipv4.conf.all.rp_filter = 2net.ipv4.conf.default.rp_filter = 2fs.aio-max-nr = 1048576net.ipv4.ip_local_port_range = 9000 65500运行以下命令以更改当前内核参数。/ sbin / sysctl -p
将以下行添加到名为“/etc/security/limits.d/oracle-database-preinstall-18c.conf”文件的文件中。oracle soft nofile 1024
oracle hard nofile 65536oracle soft nproc 16384oracle hard nproc 16384oracle soft stack 10240oracle hard stack 32768oracle hard memlock 134217728oracle soft memlock 134217728有人建议可能需要将以前的行添加到CentOS7的“/etc/security/limits.conf”文件中。这绝对不是OL7所必需的,但值得考虑的是安装程序是否为这些设置提供了先决条件故障。根据需要列出以下软件包,包括某些软件包的32位版本。许多软件包应该已经安装好了。
#OL7(RHEL7)
yum install -y bc yum install -y binutilsyum install -y compat-libcap1yum install -y compat-libstdc ++ - 33yum install -y compat-libstdc ++ - 33.i686yum install -y elfutils-libelf.i686yum install -y elfutils-libelfyum install -y elfutils-libelf-devel.i686yum install -y elfutils-libelf-develyum install -y fontconfig-develyum install -y glibc.i686yum install -y glibcyum install -y glibc-devel.i686yum install -y glibc-develyum install -y kshyum install -y libaio.i686yum install -y libaioyum install -y libaio-devel.i686yum install -y libaio-develyum install -y libX11.i686yum install -y libX11yum install -y libXau.i686yum install -y libXauyum install -y libXi.i686yum install -y libXiyum install -y libXtst.i686yum install -y libXtstyum install -y libgcc.i686yum install -y libgccyum install -y librdmacm-develyum install -y libstdc ++。i686yum install -y libstdc ++yum install -y libstdc ++ - devel.i686yum install -y libstdc ++ - develyum install -y libxcb.i686yum install -y libxcbyum install -y makeyum install -y nfs-utilsyum install -y net-toolsyum install -y pythonyum install -y python-configshellyum install -y python-rtslibyum install -y python-sixyum install -y smartmontoolsyum install -y sysstatyum install -y targetcliyum install -y unixODBC创建新组和用户。groupadd -g 54321 oinstall
groupadd -g 54322 dbagroupadd -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 racdbauseradd -u 54321 -g oinstall -G dba,oper oracle
取消注释所需的额外组。注意其他设置 :
无论您是手动还是自动设置,都必须执行以下步骤。设置“oracle”用户的密码。
passwd oracle
通过编辑“/ etc / selinux / config”文件将安全Linux设置为允许,确保SELINUX标志设置如下。SELINUX =许可
更改完成后,重新启动服务器或运行以下命令。#setenforce Permissive
如果启用了Linux防火墙,则需要禁用或配置它,如此处或此处所示。要禁用它,请执行以下操作。#systemctl stop firewalld
#systemctl disable firewalld如果您不使用Oracle Linux和UEK,则需要手动禁用透明的大页面。创建将安装Oracle软件的目录。
mkdir -p /u01/app/oracle/product/18.0.0/dbhome_1
mkdir -p / u02 / oradatachown -R oracle:oinstall / u01 / u02chmod -R 775 / u01 / u02注意:将挂载点直接放在root下通常是个坏主意。对于真正的安装,应该为操作系统保留“/”。
除非您使用控制台或使用SSH隧道,否则以root用户身份登录并发出以下命令。
xhost + <machine-name>
下面创建“脚本”目录。
mkdir / home / oracle / scripts
创建一个名为“setEnv.sh”的环境文件。cat> /home/oracle/scripts/setEnv.sh << EOF
#Oracle设置export TMP = / tmpexport TMPDIR = \ $ TMPexport ORACLE_HOSTNAME = ol7-183.localdomain
export ORACLE_UNQNAME = cdb1export ORACLE_BASE = / u01 / app / oracleexport ORACLE_HOME = \ $ ORACLE_BASE / product / 18.0.0 / dbhome_1export ORA_INVENTORY = / u01 / app / oraInventoryexport ORACLE_SID = cdb1导出PDB_NAME = pdb1export DATA_DIR = / u02 / oradataexport PATH = / usr / sbin:/ usr / local / bin:\ $ PATH
export PATH = \ $ ORACLE_HOME / bin:\ $ PATHexport LD_LIBRARY_PATH = \ $ ORACLE_HOME / lib:/ lib:/ usr / lib
export CLASSPATH = \ $ ORACLE_HOME / jlib:\ $ ORACLE_HOME / rdbms / jlibEOF在“/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.shexport ORAENV_ASK = NO
oraenv的export ORAENV_ASK = YESdbstart \ $ ORACLE_HOME
EOFcat> /home/oracle/scripts/stop_all.sh << EOF
#!/bin/bash。/home/oracle/scripts/setEnv.shexport ORAENV_ASK = NO
。oraenv的export ORAENV_ASK = YESdbshut \ $ ORACLE_HOME
EOFchown -R oracle:oinstall / home / oracle / scripts
chmod u + x /home/oracle/scripts/*.sh一旦安装完成并且您编辑了“/ etc / oratab”,您就可以使用从“oracle”用户运行的以下脚本来启动/停止数据库。〜/脚本/ start_all.sh
〜/脚本/ stop_all.sh您可以在此处查看如何创建Linux服务以自动启动/停止数据库(OL7)。二、安装
登录oracle用户。如果您使用X仿真,则设置DISPLAY环境变量。DISPLAY = <机器名>:0.0; 导出显示
切换到该ORACLE_HOME目录,将软件直接解压缩到此路径中,然后通过在ORACLE_HOME目录中发出以下命令之一来启动Oracle Universal Installer(OUI)。交互模式将显示GUI安装程序屏幕以允许用户输入,而静默模式将安装软件而不显示任何屏幕,因为已在命令行上指定了所有必需选项。#解压缩软件。
cd $ ORACLE_HOMEunzip -oq /path/to/software/LINUX.X64_180000_db_home.zip#互动模式(界面交互)。
./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 =真出现提示时运行根脚本。以root用户身份执行以下脚本:
三、创建数据库
数据库创建
您可以使用Database Configuration Assistant(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 \-automaticMemoryManagement false \-totalMemory 2000 \-storageType FS \-datafileDestination“$ {DATA_DIR}”\-redoLogFileSize 50 \-emConfiguration NONE \-ignorePreReqs四、安装后设置
编辑“/ etc / oratab”文件,将每个实例的重启标志设置为“Y”。CDB1:/u01/app/oracle/product/18.0.0/db_1:Y
启用Oracle托管文件(OMF)并确保在实例启动时启动PDB。sqlplus / as sysdba << EOF
alter system set db_create_file_dest ='$ {DATA_DIR}';alter pluggable database $ {PDB_NAME} save state;exit;EOF转载地址:http://ikzdl.baihongyu.com/