静默安装oracle19c
·
1. 修改共享内存
检查共享内存大小
[root@oracle19c ~]# free -gh
total used free shared buff/cache available
Mem: 15G 1.4G 6.6G 4.7G 7.7G 9.4G
Swap: 15G 0B 15G
# 默认为操作系统的一半
[root@oracle19c ~]# df -h /dev/shm/
文件系统 容量 已用 可用 已用% 挂载点
tmpfs 7.9G 0 7.9G 0% /dev/shm
修改共享内存大小
[root@oracle19c ~]# vim /etc/fstab
# 根据具体情况调整
tmpfs /dev/shm tmpfs defaults,size=10G 0 0
重新挂载shm
[root@oracle19c ~]# mount -o remount /dev/shm
[root@oracle19c ~]# df -h /dev/shm
文件系统 容量 已用 可用 已用% 挂载点
tmpfs 10G 0 10G 0% /dev/shm

2. 检查swap内存情况
# 官方推荐配置:1-2G 则swap为内存的1.5倍;2-16G 则swap等值;16G以上则推荐swap16G
[root@oracle19c ~]# free -gh
total used free shared buff/cache available
Mem: 15G 576M 14G 11M 110M 14G
Swap: 15G 0B 15G

3. 关闭防火墙
[root@oracle19c ~]# systemctl disable firewalld
[root@oracle19c ~]# systemctl stop firewalld
[root@oracle19c ~]# sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config
[root@oracle19c ~]# /usr/sbin/sestatus 0
4. 配置yum源
### 在线yum
[root@oracle19c ~]# mkdir /etc/yum.repos.d/bak && mv /etc/yum.repos.d/CentOS-* /etc/yum.repos.d/bak
[root@oracle19c ~]# curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
5. 安装依赖
安装依赖
[root@oracle19c ~]# yum install -y bc binutils compat-libcap1 compat-libstdc++-33 elfutils-libelf elfutils-libelf-devel fontconfig-devel glibc glibc-devel ksh libaio libaio-devel libXrender libXrender-devel libX11 libXau libXi libXtst libgcc libstdc++ libstdc++-devel libxcb make policycoreutils policycoreutils-python smartmontools sysstat bind-utils nfs-utils psmisc xorg-x11-utils xorg-x11-xauth
检查依赖
rpm -q bc \
binutils \
compat-libcap1 \
compat-libstdc++-33 \
elfutils-libelf \
elfutils-libelf-devel \
fontconfig-devel \
glibc \
glibc-devel \
ksh \
libaio \
libaio-devel \
libXrender \
libXrender-devel \
libX11 \
libXau \
libXi \
libXtst \
libgcc \
libstdc++ \
libstdc++-devel \
libxcb \
make \
policycoreutils \
policycoreutils-python \
smartmontools \
sysstat \
bind-utils \
nfs-utils \
psmisc \
xorg-x11-utils \
xorg-x11-xauth| grep "not installed"

6. 修改内核参数
[root@oracle19c ~]# cp /etc/sysctl.conf /etc/sysctl.conf.bak
[root@oracle19c ~]# cat >> /etc/sysctl.conf << "EOF"
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
EOF
[root@oracle19c ~]# sysctl -p

7. 配置资源限制
1) /etc/profile 配置
[root@oracle19c ~]# cp /etc/profile /etc/profile.bak
[root@oracle19c ~]# cat >> /etc/profile << "EOF"
if [ $USER = "oracle" ]; then
if [ $SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi
EOF
[root@oracle19c ~]# source /etc/profile
2) pam.d 配置
[root@oracle19c ~]# cat >> /etc/pam.d/login <<"EOF"
session required pam_limits.so
EOF
3) limits.conf 配置
[root@oracle19c ~]# cp /etc/security/limits.conf /etc/security/limits.conf.bak
[root@oracle19c ~]# cat >> /etc/security/limits.conf << "EOF"
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
EOF
8. 添加hosts
[root@oracle19c ~]# cat >> /etc/hosts << EOF
192.168.140.34 oracle19c
EOF

9. 设置oracle用户
[root@oracle19c ~]# /usr/sbin/groupadd -g 54321 oinstall
[root@oracle19c ~]# /usr/sbin/groupadd -g 54322 dba
[root@oracle19c ~]# /usr/sbin/groupadd -g 54323 oper
[root@oracle19c ~]# /usr/sbin/useradd -u 54321 -g oinstall -G dba,oper oracle
# 用户密码
[root@oracle19c ~]# echo "oracle" | passwd --stdin oracle
# 配置用户不过期
[root@oracle19c ~]# chage -M -1 oracle
[root@oracle19c ~]# chage -l oracle

10. 创建目录
[root@oracle19c ~]# mkdir -p /u01/app/oracle/product/19.3.0/db_1
[root@oracle19c ~]# chown -R oracle:oinstall /u01
[root@oracle19c ~]# chmod -R 775 /u01
11. 设置oracle环境变量
[root@oracle19c ~]# su - oracle
[oracle@oracle19c ~]$ cat >> .bash_profile <<"EOF"
export ORACLE_SID=orcl
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/19.3.0/db_1
export PATH=$PATH:$ORACLE_HOME/bin
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ORACLE_HOME/lib
export CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib
export NLS_LANG=AMERICAN.AL32UTF8
EOF
[oracle@oracle19c ~]$ source .bash_profile

12. 上传安装包,并解压
[root@oracle19c ~]# cd /u01/app/oracle/product/19.3.0/db_1
[root@oracle19c db_1]# mv /tmp/LINUX.X64_193000_db_home.zip ./
[root@oracle19c db_1]# chown oracle: LINUX.X64_193000_db_home.zip
[root@oracle19c db_1]# su - oracle
[oracle@oracle19c ~]$ cd $ORACLE_HOME
[oracle@oracle19c db_1]$ unzip LINUX.X64_193000_db_home.zip

13. 静默安装oracle
1) 编辑配置文件
[oracle@oracle19c ~]$ cd $ORACLE_HOME/install/response
[oracle@oracle19c response]$ cp db_install.rsp /tmp
[oracle@oracle19c response]$ vim /tmp/db_install.rsp
# 修改以下内容
oracle.install.option=INSTALL_DB_SWONLY
UNIX_GROUP_NAME=oinstall
INVENTORY_LOCATION=/u01/app/oraInventory
ORACLE_HOME=/u01/app/oracle/product/19.3.0/db_1
ORACLE_BASE=/u01/app/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
2) 静默安装oracle
[oracle@oracle19c ~]$ cd $ORACLE_HOME
[oracle@oracle19c db_1]$ ./runInstaller -silent -responseFile /tmp/db_install.rsp -ignorePrereq
# 需要执行以下脚本
以 root 用户的身份执行以下脚本:
1. /u01/app/oraInventory/orainstRoot.sh
2. /u01/app/oracle/product/19.3.0/db_1/root.sh

3) 执行脚本
[root@oracle19c ~]# /u01/app/oraInventory/orainstRoot.sh
[root@oracle19c ~]# /u01/app/oracle/product/19.3.0/db_1/root.sh

14. 创建监听
[oracle@oracle19c ~]$ netca -silent -responseFile $ORACLE_HOME/assistants/netca/netca.rsp

15. dbca创建数据库
1) 编辑配置文件
[oracle@oracle19c ~]$ cd $ORACLE_HOME/assistants/dbca
[oracle@oracle19c dbca]$ cp dbca.rsp /tmp/
[oracle@oracle19c dbca]$ vim /tmp/dbca.rsp
# 修改以下内容
gdbName=orcl
sid=orcl
databaseConfigType=SI
templateName=General_Purpose.dbc
oracleHomeUserPassword=oracle
sysPassword=oracle
systemPassword=oracle
datafileDestination=/u01/app/oracle/oradata
characterSet=AL32UTF8
nationalCharacterSet=AL16UTF16
# 容器数据库
# createAsContainerDatabase=true
# numberOfPDBs=3
# pdbName=pdb
# pdbAdminPassword=oracle
databaseType=OLTP
totalMemory=8192
2) 静默安装数据库
[oracle@oracle19c ~]$ dbca -silent -createDatabase -responseFile /tmp/dbca.rsp

16. 卸载数据库
[oracle@oracle19c ~]$ dbca -silent -deleteDatabase -sourceDB oradb
17. 登录数据库
[oracle@oracle19c ~]$ sqlplus / as sysdba
SQL> show parameter name

18. 安装rlwrap
1、yum安装readline依赖包
[root@oracle19c ~]# yum install -y readline* gcc gcc-c++
2、解压rlwrap安装包
[root@oracle19c ~]# wget https://github.com/hanslub42/rlwrap/releases/download/v0.45.2/rlwrap-0.45.2.tar.gz
[root@oracle19c ~]# tar -xvf rlwrap-0.45.2.tar.gz
3、安装
[root@oracle19c ~]# cd rlwrap-0.45.2
[root@oracle19c rlwrap-0.45.2]# ./configure && make && make install
4、配置环境变量
##配置oracle用户环境变量
[root@oracle19c rlwrap-0.45.2]# cat >> /home/oracle/.bash_profile <<EOF
alias sqlplus='rlwrap sqlplus'
alias rman='rlwrap rman'
alias lsnrctl='rlwrap lsnrctl'
alias asmcmd='rlwrap asmcmd'
alias adrci='rlwrap adrci'
EOF
##环境变量生效
[root@oracle19c rlwrap-0.45.2]# su - oracle
[oracle@oracle19c ~]# source /home/oracle/.bash_profile
19. 设置用户提示符
#### 感觉这玩意影响特别多,例如:dbca创建cdb库、dbstart自启动
[oracle@oracle19c ~]$ cd /u01/app/oracle/product/19.3.0/db_1/sqlplus/admin
[oracle@oracle19c admin]$ cat >> glogin.sql <<EOF
set termout off
column propmt_c new_value propmt_c
SELECT SYS_CONTEXT ('USERENV', 'CON_NAME') as propmt_c FROM DUAL;
set sqlprompt "_user'@'_connect_identifier(&propmt_c)> "
EOF
[oracle@oracle19c ~]$ sqlplus / as sysdba
[oracle@oracle19c ~]$ sqlplus system/oracle@192.168.140.34:1521/pdb1
更多推荐

所有评论(0)