关闭防火墙
systemctl stop firewalld.service
systemctl disable firewalld.service
关闭selinux
# 临时关闭:输入命令setenforce 0,重启系统后还会开启。
# 永久关闭:输入命令vim /etc/selinux/config,将SELINUX=enforcing改为SELINUX=disabled,然后保存退出。
用户与组
查看是否安装有Oracle软件
# more /etc/oraInst.loc
查看是否已存在相关用户
$ grep oinstall /etc/group
创建oinstall与dba用户组
# /usr/sbin/groupadd -g 54321 oinstall
# /usr/sbin/groupadd -g 54322 dba
创建oracle用户
# /usr/sbin/useradd -u 54321 -g oinstall -G dba oracle
修改内核参数
cat >> /etc/sysctl.conf << EOF
# add for oracle
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
EOF
使之生效
/sbin/sysctl -p
资源限制
cat >> /etc/security/limits.d/20-nproc.conf << !
* soft nproc 4096
root soft nproc unlimited
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
!
配置用户环境变量
vi ~/.bash_profile
# 加入以下配置到文件尾
export TMP=/tmp#日志存放位置
export TMPDIR=$TMP
export ORACLE_HOSTNAME=henry#主机名
export ORACLE_UNQNAME=oracle#库名称
export ORACLE_BASE=/oracle
export ORACLE_HOME=$ORACLE_BASE/product/19.3.0/db_1
export ORACLE_SID=oracle#库名称
export PATH=/usr/sbin:$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
export PATH=/usr/sbin:$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
创建相关文件夹
mkdir /oracle
mkdir /oradata
mkdir /oracle/oraInventory
mkdir -p /oracle/product/19.3.0/db_1
chown -R oracle:oinstall /oracle
chown -R oracle:oinstall /oradata
chmod -R 775 /oracle
chmod -R 775 /oradata
hostname
确认主机名与配置的$ORACLE_HOSTNAME相同
echo $ORACLE_HOSTNAME
cat /etc/hostname
修改hostname与环境变量中一致
vim /etc/hostname
安装Oracle软件
下载安装文件
oracle文件下载
上传文件
上传安装文件至
$ORACLE_HOME文件夹后解压
复制编辑rsp文件
db_install.rsp文件
cd $ORACLE_HOME/install/response
cp db_install.rsp /tmp
vim /tmp/db_install.rsp
修改db_install.rsp文件中以下内容
oracle.install.responseFileVersion=/oracle/install/rspfmt_dbinstall_response_schema_v19.0.0
oracle.install.option=INSTALL_DB_SWONLY
UNIX_GROUP_NAME=oinstall
INVENTORY_LOCATION=/oracle/oraInventory
ORACLE_HOME=/oracle/product/19.3.0/db_1
ORACLE_BASE=/oracle
oracle.install.db.InstallEdition=EE
oracle.install.db.OSDBA_GROUP=dba
oracle.install.db.OSOPER_GROUP=oper
oracle.install.db.OSBACKUPDBA_GROUP=dba
oracle.install.db.OSDGDBA_GROUP=dba
oracle.install.db.OSKMDBA_GROUP=dba
oracle.install.db.OSRACDBA_GROUP=dba
oracle.install.db.config.starterdb.type=GENERAL_PURPOSE
oracle.install.db.config.starterdb.SID=oracle
静默安装Oracle软件
cd $ORACLE_HOME
./runInstaller -silent -responseFile /tmp/db_install.rsp -ignorePrereq
安装结束后需要以root用户执行以下两个脚本
/oracle/oraInventory/orainstRoot.sh
/oracle/product/19.3.0/db_1/root.sh
配置监听
编辑监听配置文件或直接使用
/oracle/product/19.3.0/db_1/assistants/netca/netca.rsp文件
cat >>/tmp/netca.rsp <<!
[GENERAL]
RESPONSEFILE_VERSION="19.0"
CREATE_TYPE="CUSTOM"
[oracle.net.ca]
INSTALLED_COMPONENTS={"server","net8","javavm"}
INSTALL_TYPE=""typical""
LISTENER_NUMBER=1
LISTENER_NAMES={"LISTENER"}
LISTENER_PROTOCOLS={"TCP;1521"}
LISTENER_START=""LISTENER""
NAMING_METHODS={"TNSNAMES","ONAMES","HOSTNAME"}
NSN_NUMBER=1
NSN_NAMES={"EXTPROC_CONNECTION_DATA"}
NSN_SERVICE={"PLSExtProc"}
NSN_PROTOCOLS={"TCP;HOSTNAME;1521"}
!
静默配置监听
netca -silent -responseFile /tmp/netca.rsp
安装数据库
编辑dbca.rsp安装文件
responseFileVersion=/home/oracle/rspfmt_dbca_response_schema_v19.0.0
gdbName=oracle
sid=oracle
sysPassword=oracle
oracleHomeUserPassword=oracle
templateName=General_Purpose.dbc
emExpressPort=5500
totalMemory=1500
sysPassword=Oracle123
systemPassword=Oracle123
datafileDestination=/oradata
characterSet=ZHS16GBK
nationalCharacterSet=AL16UTF16
databaseType=OLTP
静默安装数据库
dbca -silent -createDatabase -responseFile /tmp/dbca.rsp
检查状态
监听状态
lsnrctl status
数据库与实例状态
sqlplus / as sysdba
select name,db_unique_name,open_mode from v$database;
select instance_name,status from v$instance;
