19c单机静默安装
安装前先检查:
◎空间大小,磁盘,内存,操作系统版本,数据库版本,镜像和安装包是否需要上传以及路径
◎询问主机名,Oracle实例名,密码是否有要求
首先挂盘操作:
查看有几个盘 [root@localhost ~]fdisk -l
[root@localhost ~]pvcreate /dev/vdb
[root@localhost ~]vgcreate data /dev/vdb
[root@localhost ~]lvcreate -n databackup -L 6.5T data
[root@localhost ~]mkfs -t xfs /dev/mapper/data-databackup
[root@localhost ~]mount /dev/mapper/data-databackup /data_case(先前创建的目录)
查看是否挂载成功[root@localhost ~] df -Th
查看ip地址:
[root@localhost ~]Ifconfig -a
更改主机名
[root@localhost ~]hostnamectl set-hostname 主机名
双击打开另一个窗口,变为[root@主机名 ~]
添加主机名(最后一行加入IP+主机名):
[root@localhost ~]vi /etc/hosts
关闭selinux,
[root@主机名 ~]vi /etc/selinux/config
设置SELINUX= enforcing 为SELINUX=disabled
关闭防火墙
[root@主机名 ~]systemctl stop firewalld.service
[root@主机名 ~]systemctl disable firewalld.service
查看防火墙状态
systemctl status firewalld
配置yum源指令
方法一:
echo “10.114.33.200 yum.tbsite.net” >> /etc/hosts;yum clean all&&yum list
方法二:
在mnt文件夹里建一个cdrom文件夹
[root@主机名 ~]cd /mnt
[root@主机名 mnt]mkdir cdrom
[root@主机名 ~]cd /var/local
[root@主机名 local]# mount rhel-server-7.6-x86_64-dvd.iso /mnt/cdrom/
[root@主机名 local]# df -Th
配置yum源
[root@主机名 ~]vi /etc/yum.repos.d/yum.repo
[server]
name=server
baseurl=file:///mnt/cdrom
enable=1
gpgcheck=0
[root@主机名 ~]cd /etc/yum.repos.d/
此处,和yum.repo在同一个文件夹下的文件要新建一个文件夹work移进去
[root@主机名 yum.repos.d]mkdir work
[root@主机名 yum.repos.d]mv ****** /work
[root@主机名 yum.repos.d]# yum clean all
[root@主机名 yum.repos.d]# yum makecache
查看yum源
[root@主机名 yum.repos.d]# yum repolist
依赖包安装
[root@主机名yum.repos.d]yum install -y compat-libcap1 compat-libstdc+±33 gcc-c++ ksh libaio-devel libstdc+±devel elfutilslibelf-devel fontconfig-devel libXrender-devel
添加组,设置Oracle用户密码
[root@主机名 ~]groupadd oinstall
[root@主机名 ~]groupadd dba
[root@主机名 ~]groupadd oper
[root@主机名 ~]useradd -s /bin/bash -p pass -m -d /home/oracle -g oinstall -G dba,oper oracle
[root@主机名 ~]passwd oracle
添加内核参数
[root@主机名 ~]free -b
先计算出以下两个数据:
kernel.shmall = 物理内存/4096
kernel.shmmax = 物理内存/2
添加到下面:
[root@主机名 ~]vi /etc/sysctl.conf
添加以下内容:
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 4097519
#{shmall}单位pages,命令"echo
(
(
物
理
内
存
/
((物理内存/
((物理内存/(getconf PAGESIZE)))"(计算:物理内存/4096)
kernel.shmmax = 16783439872
#{shmmax},单位bytes,为物理内存一半,echo $((31410241024*1024/2))
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 9000 65500
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048586
[root@主机名 ~]sysctl --system
修改用户限制文件
[root@主机名 ~]vi /etc/security/limits.conf
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
oracle soft stack 10240
–oracle hard memlock 3145728
–oracle soft memlock 3145728
//noproc 是代表最大进程数
//nofile 是代表最大文件打开数
创建文件夹
[root@主机名 ~]mkdir -p /u01/app/oraInventory
[root@主机名 ~]mkdir -p /u01/app/oracle/oradata
[root@主机名 ~]mkdir -p /u01/app/oracle/fast_recovery_area
[root@主机名 ~]mkdir -p /u01/app/oracle/product/19.3.0/dbhome_1
[root@主机名 ~]chown -R oracle:oinstall /u01/app/
[root@主机名 ~]chmod -R 775 /u01/app/
切换到oracle用户编写环境变量
[root@主机名 ~]su - oracle
[oracle@主机名 ~]vi /home/oracle/.bash_profile
添加以下参数:
export TMP=/tmp
export TMPDIR=
T
M
P
e
x
p
o
r
t
O
R
A
C
L
E
B
A
S
E
=
/
u
01
/
a
p
p
/
o
r
a
c
l
e
e
x
p
o
r
t
O
R
A
C
L
E
H
O
M
E
=
TMP export ORACLE_BASE=/u01/app/oracle export ORACLE_HOME=
TMPexportORACLEBASE=/u01/app/oracleexportORACLEHOME=ORACLE_BASE/product/19.3.0/dbhome_1
export ORACLE_SID=
export ORACLE_TERM=xterm
export PATH=/usr/sbin:
P
A
T
H
e
x
p
o
r
t
P
A
T
H
=
PATH export PATH=
PATHexportPATH=ORACLE_HOME/bin:
P
A
T
H
e
x
p
o
r
t
L
D
L
I
B
R
A
R
Y
P
A
T
H
=
PATH export LD_LIBRARY_PATH=
PATHexportLDLIBRARYPATH=ORACLE_HOME/lib:/lib64:/usr/lib64:/usr/local/lib64:/usr/X11R6/lib64/
export CLASSPATH=
O
R
A
C
L
E
H
O
M
E
/
J
R
E
:
ORACLE_HOME/JRE:
ORACLEHOME/JRE:ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib
export NLS_LANG=“AMERICAN_AMERICA.ZHS16GBK”
umask 022
[oracle@主机名 ~]source /home/oracle/.bash_profile
[oracle@主机名 ~]exit
[root@主机名 ~]ls -id LINUX.X64_193000_db_home.zip
给oracle用户赋权,让它可以解压这个压缩包
[root@主机名 ~]chown oracle:oinstall LINUX.X64_193000_db_home.zip
[root@主机名 ~]su - oracle
[oracle@test ~]unzip -d /u01/app/oracle/product/19.3.0/dbhome_1 LINUX.X64_193000_db_home.zip
静默安装:
响应文件位置:$ORACLE_HOME/install/response/db_install.rsp
软件/u01/app/oracle/product/19.3.0/dbhome_1/install/response/db_install.rsp
监听/u01/app/oracle/product/19.3.0/dbhome_1/assistants/netca/netca.rsp
建库/u01/app/oracle/product/19.3.0/dbhome_1/assistants/dbca/dbca.rsp
编辑响应文件
[oracle@主机名 ~]$ cd
O
R
A
C
L
E
H
O
M
E
/
i
n
s
t
a
l
l
/
r
e
s
p
o
n
s
e
/
[
o
r
a
c
l
e
@
主
机
名
r
e
s
p
o
n
s
e
]
ORACLE_HOME/install/response/ [oracle@主机名 response]
ORACLEHOME/install/response/[oracle@主机名response] cp db_install.rsp db_install.rsp.bak
[oracle@主机名 response]$ ls db_install.rsp db_install.rsp.bak
[oracle@主机名 response]$ vim 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/dbhome_1
ORACLE_BASE=/u01/app/oracle
db版本 EE企业版 SE标准版
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.rootconfig.executeRootScript=false
oracle.install.db.rootconfig.configMethod=ROOT
oracle.install.db.config.starterdb.password.ALL=oracle
根据响应文件安装
[oracle@主机名 dbhome_1]$ ./runInstaller -silent -force -noconfig -ignorePrereq -responseFile
/u01/app/oracle/product/19.3.0/dbhome_1/install/response/db_install.rsp
切换root用户运行脚本
[oracle@主机名 dbhome_1]exit
[root@主机名 dbhome_1]# /u01/app/oraInventory/orainstRoot.sh
[root@主机名 dbhome_1]# /u01/app/oracle/product/19.3.0/dbhome_1/root.sh
用oracle用户登录配置监听
[root@主机名 dbhome_1]su - oracle
[oracle@主机名 dbhome_1]$ cd /u01/app/oracle/product/19.3.0/dbhome_1/assistants/netca
[oracle@主机名 netca]$ netca /silent /responseFile /u01/app/oracle/product/19.3.0/dbhome_ 1/assistants/netca/netca.rsp
[oracle@主机名 netca]$ lsnrctl status
建立新库,同时建立对应的实例
[oracle@主机名 netca]$ cd /u01/app/oracle/product/19.3.0/dbhome_1/assistants/dbca/
[oracle@主机名 dbca]cp dbca.rsp dbca.rsp.bak
[oracle@主机名 dbca]$ vim dbca.rsp
修改以下参数:
GDBNAME = orcl
SID = orcl
SYSPASSWORD = oracle
SYSTEMPASSWORD = oracle
SYSMANPASSWORD = oracle
DBSNMPPASSWORD = oracle
DATAFILEDESTINATION =/u01/app/oracle/oradata
RECOVERYAREADESTINATION=/u01/app/oracle/fast_recovery_area
CHARACTERSET = ZHS16GBK
TOTALMEMORY = 8192
Temp=General_Purpose.dbc
[oracle@主机名 dbca]$ dbca -silent -createDatabase -responseFile
/u01/app/oracle/product/19.3.0/dbhome_1/assistants/dbca/dbca.rsp
完成建库后进行实例检查
[oracle@主机名 dbca]$ ps -ef | grep ora_ | grep -v grep
登录查看实例状态
[oracle@主机名 dbca]$ sqlplus sys/oracle@IP:端口号/orcl as sysdba
启动数据库:SQL> startup
看到以下信息,,表明数据库实例已经启动成功,至此,oracle 19c静默安装完成结束。
补丁链接:https://pan.baidu.com/s/178U49L-DYzE5svgLC7PThw
提取码:35v6
打补丁:
#安装包路径
export home_software=/root/software
#opatch安装包名称
export opatch_name=p6880880_190000_Linux-x86-64.zip
#升级包安装包名称
export update_name=p31281355_190000_Linux-x86-64.zip
mv $opatch_name $update_name /home/oracle
su - oracle
#opatch安装包名称
export opatch_name=p6880880_190000_Linux-x86-64.zip
#升级包安装包名称
export update_name=p32072711_190000_Linux-x86-64.zip
#升级包数值
export update_num=32072711
cd $ORACLE_HOME
mv OPatch/ OPatch.bak/
cd
unzip $opatch_name -d $ORACLE_HOME/
cd $ORACLE_HOME/OPatch
./opatch version
mkdir /u01/OPatch
cd
unzip
u
p
d
a
t
e
n
a
m
e
−
d
/
u
01
/
o
p
a
t
c
h
o
p
a
t
c
h
a
p
p
l
y
/
u
01
/
o
p
a
t
c
h
/
update_name -d /u01/opatch opatch apply /u01/opatch/
updatename−d/u01/opatchopatchapply/u01/opatch/update_num -analyze -y
#关闭数据库
lsnrctl stop
sqlplus / as sysdba
shutdown immediate;
quit;
opatch apply /u01/opatch/$update_num -oh $ORACLE_HOME
标注:
切换到32421507文件夹,
/u01/app/oracle/product/19.3.0/dbhome_1/OPatch/opatch apply
改32421507文件夹权限
关监听/关数据库
lsnrctl stop
sqlplus / as sysdba
shutdown immediate
exit
/u01/app/oracle/product/19.3.0/dbhome_1/OPatch/opatch apply
sqlplus / as sysdba