数据库
首页 > 数据库> > oracle 19c静默安装步骤

oracle 19c静默安装步骤

作者:互联网

1.下载安装包
目前在官网下载19c时,详细的版本是 19.3,下载地址https://www.oracle.com/database/technologies/oracle19c-linux-downloads.html

2.如果swaptotal为0,开启swap空间
root@zujian4:/home/yx# grep SwapTotal /proc/meminfo
SwapTotal: 0 kB

//1.创建swap文件夹
root@zujian4:/home/yx# cd /usr;mkdir swap
//2.从内存中分出 bs×count个GB的内存挂在swapfile上
root@v:/usr# dd if=/dev/zero of=swapfile bs=1G count=3
记录了3+0 的读入
记录了3+0 的写出
3221225472字节(3.2 GB)已复制,42.2354 秒,76.3 MB/秒
//3.构建swapfile位于swap上
root@zujian4:/usr# mkswap swapfile
Setting up swapspace version 1, size = 3 GiB (3221221376 bytes)
no label, UUID=443e921f-a1ae-45b6-8e75-4c169fab3b51
root@zujian4:/usr# swapon swapfile
swapon: /usr/swapfile: insecure permissions 0644, 0600 suggested.
//4.现在查看swap内存大小为

root@yx-pc:/# grep SwapTotal /proc/meminfo
SwapTotal: 3145724 kB

Swap分区作用:当系统的物理内存不够用的时候,就需要将物理内存中的一部分空间释放出来,以供当前运行的程序使用。那些被释放的空间可能来自一些很长时间没有什么操作的程序,这些被释放的空间被临时保存到Swap空间中,等到那些程序要运行时,再从Swap中恢复保存的数据到内存中。

3.安装系统依赖包
(1)检查少了哪些依赖包
命令:rpm --query --queryformat “%{NAME}-%{VERSION}.%{RELEASE} (%{ARCH})\n” bc binutils compat-libcap1 compat-libstdc+±33 gcc gcc-c++ glibc glibc-devel ksh libaio libaio-devel libgcc libstdc++ libstdc+±devel make sysstat elfutils-libelf elfutils-libelf-devel fontconfig-devel libxcb smartmontools libX11 libXau libXtst libXrender libXrender-devel
(2)使用yum进行安装
命令:yum install -y compat-libcap1 compat-libstdc+±33 gcc-c++ ksh libaio-devel libstdc+±devel elfutils-libelf-devel fontconfig-devel libXrender-devel

4.创建oracle用户组
[root@zujian4 ~]# groupadd oinstall
[root@zujian4 ~]# groupadd dba
[root@zujian4 ~]# groupadd asmdba
[root@zujian4 ~]# groupadd backupdba
[root@zujian4 ~]# groupadd dgdba
[root@zujian4 ~]# groupadd kmdba
[root@zujian4 ~]# groupadd racdba
[root@zujian4 ~]# groupadd oper
[root@zujian4 ~]#
[root@zujian4 ~]# useradd -g oinstall -G dba,asmdba,backupdba,dgdba,kmdba,racdba,oper -m oracle
5.配置用户环境变量
[root@zujian4 ~]# su - oracle
[oracle@zujian4 ~]$ vi .bash_profile

.bash_profile

Get the aliases and functions

if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi

User specific environment and startup programs

PATH= P A T H : PATH: PATH:HOME/.local/bin:$HOME/bin

export PATH

export ORACLE_BASE=/data/u01/app/oracle
export ORACLE_HOME=/data/u01/app/oracle/product/19.0.0 //oracle解压后存放的根目录
export PATH= P A T H : PATH: PATH:ORACLE_HOME/bin:/usr/local/bin
export ORACLE_HOSTNAME=10.0.5.228 //配置服务器的ip地址
export ORACLE_SID=oriedb //sid名字
export LD_LIBRARY_PATH= O R A C L E H O M E / l i b : ORACLE_HOME/lib: ORACLEH​OME/lib:ORACLE_HOME/rdbms/lib: O R A C L E H O M E / n e t w o r k / l i b : / l i b : / u s r / l i b e x p o r t C L A S S P A T H = ORACLE_HOME/network/lib:/lib:/usr/lib export CLASSPATH= ORACLEH​OME/network/lib:/lib:/usr/libexportCLASSPATH=ORACLE_HOME/jlib: O R A C L E H O M E / r d b m s / j l i b : ORACLE_HOME/rdbms/jlib: ORACLEH​OME/rdbms/jlib:ORACLE_HOME/network/jlib
[root@zujian4 ~]#

6.创建存放路径并解压安装包
[root@zujian4 /]# mkdir -p /data/u01/app/oracle/product/19.0.0
[root@zujian4 /]# chmod 777 /data //赋予文件夹操作权限

[root@zujian4 /]# unzip LINUX.X64_193000_db_home.zip -d $ORACLE_HOME
[root@zujian4 /]# chown -R oracle /database 赋予操作权限

7.配置响应文件
#备份
[oracle@zujian4 response]$ 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 @ z u j i a n 4 r e s p o n s e ] ORACLE_HOME/install/response [oracle@zujian4 response] ORACLEH​OME/install/response[oracle@zujian4response] cp db_install.rsp db_install.rsp.bak

#编辑db_install.rsp
[oracle@zujian4 response]$ vi db_install.rsp
主要是修改以下参数
oracle.install.option=INSTALL_DB_SWONLY
UNIX_GROUP_NAME=oinstall
INVENTORY_LOCATION=/u01/app/oraInventory
ORACLE_HOME=/data/u01/app/oracle/product/19.0.0
ORACLE_BASE=/data/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=backupdba
oracle.install.db.OSDGDBA_GROUP=dgdba
oracle.install.db.OSKMDBA_GROUP=kmdba
oracle.install.db.OSRACDBA_GROUP=racdba
oracle.install.db.rootconfig.executeRootScript=false

7.执行安装
[oracle@zujian4 19.0.0]$ ./runInstaller -silent -responseFile /data/u01/app/oracle/product/19.0.0/install/response/db_install.rsp
返回:[FATAL] [INS-13013] Target environment does not meet some mandatory requirements.
CAUSE: Some of the mandatory prerequisites are not met. See logs for details. /tmp/InstallActions2020-03-07_11-40-55AM/installActions2020-03-07_11-40-55AM.log
ACTION: Identify the list of failed prerequisite checks from the log: /tmp/InstallActions2020-03-07_11-40-55AM/installActions2020-03-07_11-40-55AM.log. Then either from the log file or from installation manual find the appropriate configuration to meet the prerequisites and fix it manually.
Moved the install session logs to:
/data/u01/app/oraInventory/logs/InstallActions2020-03-07_11-40-55AM

8.配置监听
[oracle@zujian4admin]$vim /data/u01/app/oracle/product/19.0.0/network/admin/listener.ora

LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = zujian4)(PORT = 11522))
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC11522))
)
)

SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(GLOBAL_DBNAME = ZUJIAN4)
(ORACLE_HOME = /data/u01/app/oracle/product/19.0.0)
(SID_NAME =oriedb)
)
)

ADR_BASE_LISTENER=/data/u01/app/oracle

GLOBAL_DBNAME进入oracle 通过select name from v d a t a b a s e ; 可 以 查 看 : [ o r a c l e @ z u j i a n 4 a d m i n ] database; 可以查看: [oracle@zujian4 admin] database;可以查看:[oracle@zujian4admin] sqlplus / as sysdba

SQL*Plus: Release 19.0.0.0.0 - Production on Thu Sep 23 15:29:57 2021
Version 19.3.0.0.0

Copyright © 1982, 2019, Oracle. All rights reserved.

Connected to:
Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production
Version 19.3.0.0.0

SQL> select name from v$database;

NAME

ZUJIAN4

SQL>

instance_name通过命令查看:select instance_name from v$instance;

ORACLE_HOME是安装oracle的根目录

1.global_name:
对一个数据库的唯一标识,在创建数据库的时候决定,缺省值为db_name.db_domain。在之后对参数文件中
db_name和db_domain参数的任何修改都不影响global_name的值,如果要修改glocal_name,只能alter database
rename global_name to <db_name,db_domain>来进行修改,然后修改相应的参数
2.service_name:
在oracle的并行环境中,一个数据库对应多个实例,就需要多个网络服务名,设置比较繁琐。service_names参数
就是为了解决这个问题,该参数对应一个数据库,而不是一个实例,缺省值为db_name.db_domain,即等于global_name。
一个数据库可以对应多个service_name.
3.oracle_sid
oracle_sid这个参数是操作系统中用到的,他是描述默认连接的数据库实例.instance_name是数据库参数。而oracle_sid是
操作系统的环境变量,oracle_sid必须与instance_name的值一致。
[oracle@zujian4admin]$vim /data/u01/app/oracle/product/19.0.0/network/admin/tnsnames.ora

LISTENER_ORIEDB =
(ADDRESS = (PROTOCOL = TCP)(HOST = 10.0.5.228)(PORT = 11522))

ZUJIAN4 =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 10.0.5.228)(PORT = 11522))
(CONNECT_DATA =
(SERVICE_NAME =ZUJIAN4)
)
)

启动监听:lsnrctl start
停止监听: lsnrctl stop
查看监听状态:lsnrtl status

配置监听的目的:就是给客户端电脑和中心数据库电脑建立数据的连接
监听是配置在数据库服务端的,而且是用作建立客户端和数据库服务端直接连接的一个服务程序。

标签:zujian4,db,静默,ORACLE,install,oracle,root,19c
来源: https://blog.csdn.net/qq_41306240/article/details/121034707