oracle 19c静默安装步骤
2021/10/29 19:11:20
本文主要是介绍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:
ORACLEHOME/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=
ORACLEHOME/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:
ORACLEHOME/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]
ORACLEHOME/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
配置监听的目的:就是给客户端电脑和中心数据库电脑建立数据的连接
监听是配置在数据库服务端的,而且是用作建立客户端和数据库服务端直接连接的一个服务程序。
这篇关于oracle 19c静默安装步骤的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-23增量更新怎么做?-icode9专业技术文章分享
- 2024-11-23压缩包加密方案有哪些?-icode9专业技术文章分享
- 2024-11-23用shell怎么写一个开机时自动同步远程仓库的代码?-icode9专业技术文章分享
- 2024-11-23webman可以同步自己的仓库吗?-icode9专业技术文章分享
- 2024-11-23在 Webman 中怎么判断是否有某命令进程正在运行?-icode9专业技术文章分享
- 2024-11-23如何重置new Swiper?-icode9专业技术文章分享
- 2024-11-23oss直传有什么好处?-icode9专业技术文章分享
- 2024-11-23如何将oss直传封装成一个组件在其他页面调用时都可以使用?-icode9专业技术文章分享
- 2024-11-23怎么使用laravel 11在代码里获取路由列表?-icode9专业技术文章分享
- 2024-11-22怎么实现ansible playbook 备份代码中命名包含时间戳功能?-icode9专业技术文章分享