在CentOS7上静默安装Oracle19c

news/2024/6/18 21:24:21 标签: oracle, 数据库

1.下载Oracle

官方安装包下载路径(需要登录Oracle账号):
https://www.oracle.com/database/technologies/oracle-database-software-downloads.html#19c
可选择windows/Linux平台对应的安装包,我选择Linux x86-64、ZIP包下载:
https://download.oracle.com/otn/linux/oracle19c/190000/LINUX.X64_193000_db_home.zip
下载版本为:Oracle 19.3.0.0.0

下面是所有需要使用到的软件安装包,记得不要传播,阅后即焚!

链接:https://pan.baidu.com/s/1N1hIhFYSaBDohw3_5ZMPPg
提取码:db45

2.安装依赖包

yum install -y bc binutils compat-libcap1 compat-libstdc++-33 elfutils-libelf elfutils-libelf-devel fontconfig-devel glibc glibc-devel ksh libaio libaio-devel libX11 libXau libXi libXtst libXrender libXrender-devel libgcc libstdc++ libstdc++-devel libxcb make smartmontools sysstat ipmiutil net-tools nfs-utils python python-configshell python-rtslib python-six targetcli

在这里插入图片描述
在这里插入图片描述

3.创建Oracle相关用户和组

创建用户组

groupadd -g 54321 oinstall
groupadd -g 54322 dba
groupadd -g 54323 oper 
groupadd -g 54324 backupdba
groupadd -g 54325 dgdba
groupadd -g 54326 kmdba
groupadd -g 54327 asmdba
groupadd -g 54328 asmoper
groupadd -g 54330 racdba

oracle_38">创建oracle用户

useradd -u 54321 -g oinstall -G dba,asmdba,backupdba,dgdba,kmdba,racdba oracle
 
#设置Oracle用户的密码,输入如下命令,然后输入密码即可
passwd oracle

4.创建目录

从18c开始,安装包必须解压到 $ORACLE_HOME 路径下进行安装

mkdir -p /opt/oracle
mkdir -p /opt/oraInventory
mkdir -p /opt/database
mkdir -p /opt/oracle/product/19.3.0
mkdir -p /opt/oracle/oradata
mkdir -p /opt/oracle/flash_recovery_area
mkdir -p /opt/oracle/product/19.3.0/db_1
 
chown -R oracle:oinstall /opt/oracle
chown -R oracle:oinstall /opt/oracle/oradata
chown -R oracle:oinstall /opt/oraInventory
chown -R oracle:oinstall /opt/database
 
chmod -R 777 /opt

在这里插入图片描述

5.配置Oracle用户的环境变量

切换到oracle用户

su - oracle

修改.bash_profile

vi .bash_profile

需要修改的参数如下:

# .bash_profile
 
# Get the aliases and functions
if [ -f ~/.bashrc ]; then
        . ~/.bashrc
fi
 
# User specific environment and startup programs
 
#oracle数据库安装目录
export ORACLE_BASE=/opt/oracle
 
#oracle数据库路径
export ORACLE_HOME=$ORACLE_BASE/product/19.3.0/db_1
 
#oracle启动数据库实例名
export ORACLE_SID=ORCL
 
#xterm窗口模式安装
export ORACLE_TERM=xterm
 
#配置时间格式
NLS_DATE_FORMAT="YYYY:MM:DD HH24:MI:SS"
 
#添加系统环境变量
export PATH=$ORACLE_HOME/bin:/usr/sbin:$PATH
 
#添加系统环境变量
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
 
#防止安装过程出现乱码
#export LANG=en_US.gbk
export LANG=en_US.UTF-8
 
#设置Oracle客户端字符集,必须与Oracle安装时设置的字符集保持一致,
export NLS_LANG=AMERICAN_AMERICA.AL32UTF8

让新配置生效

source ~/.bash_profile

6.解压安装包并修改安装配置

保持oracle用户,并解压安装zip包(请替换/path/to/zip为实际路径,并保证当前oracle用户具有读取LINUX.X64_193000_db_home.zip的权限)

unzip /home/LINUX.X64_193000_db_home.zip -d $ORACLE_HOME
cp -r $ORACLE_HOME/install/response /home/oracle
cp $ORACLE_HOME/assistants/dbca/dbca.rsp /home/oracle/response/

修改 /home/oracle/response/db_install.rsp,设置安装配置:

vi /home/oracle/response/db_install.rsp
oracle.install.option=INSTALL_DB_SWONLY
#ORACLE_HOSTNAME=localhost #如果修改过hostname则需要设置正确,否则可以不设置
UNIX_GROUP_NAME=oinstall
INVENTORY_LOCATION=/opt/oraInventory
ORACLE_BASE=/opt/oracle
ORACLE_HOME=/opt/oracle/product/19.3.0/db_1
oracle.install.db.InstallEdition=EE
oracle.install.db.OSDBA_GROUP=dba
oracle.install.db.OSOPER_GROUP=oinstall
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=true
oracle.install.db.rootconfig.configMethod=ROOT

7.以 oracle 用户开始静默安装数据库

$ORACLE_HOME/runInstaller -silent -ignorePrereq -responseFile /home/oracle/response/db_install.rsp 

在这里插入图片描述
【注意】安装过程中会提示输入root用户密码以执行脚本
安装会提示安装的日志文件,可以通过日志文件查看静默安装的进展和信息
安装成功,提示信息如下:
Successfully Setup Software with warning(s).

8.安装完毕后,启动监听

lsnrctl start

系统显示:
在这里插入图片描述

netstat -an |grep 1521

在这里插入图片描述
系统显示如下,说明监听启动成功

tcp6    0   0 :::1521         :::*          LISTEN 

9.创建数据库

dbca -silent -createDatabase -templateName $ORACLE_HOME/assistants/dbca/templates/General_Purpose.dbc -gdbName ORCL -sid ORCL -characterSet AL32UTF8 -sysPassword oracle -systemPassword oracle -responseFile NO_VALUE -datafileDestination /opt/oracle/oradata

【注意】

    两个参数要与上面.bash_profile文件中ORACLE_SID参数保持一致:-gdbName ORCL-sid ORCL;
    sysPassword/systemPassword密码可以保持默认的oracle,也可自行修改

系统显示如下信息,表示安装成功:
在这里插入图片描述

10.启停数据库

sqlplus / as sysdba

在这里插入图片描述

目前数据库已经出于启动状态,所以先停止(shutdown)它在启动(startup)它:

SQL> shutdown
Database closed.
Database dismounted.
ORACLE instance shut down.
 
SQL> startup
ORACLE instance started.
 
Total System Global Area 1140849904 bytes
Fixed Size		    8895728 bytes
Variable Size		  721420288 bytes
Database Buffers	  402653184 bytes
Redo Buffers		    7880704 bytes
Database mounted.
Database opened.

http://www.niftyadmin.cn/n/132838.html

相关文章

计算机网络的166个概念你知道几个 第十一部分

计算机网络数据链路层和物理层节点:一般指链路层协议中的设备。链路:一般把沿着通信路径连接相邻节点的通信信道称为链路。MAC 协议:媒体访问控制协议,它规定了帧在链路上传输的规则。奇偶校验位:一种差错检测方式&…

质量小议20 -- 极端斯坦

平均斯坦:当你的样本量足够大时,任何个例都不会对整体产生重大影响。 极端斯坦:个体能够轻易地以不成比例的方式影响整体,黑天鹅。 在平均斯坦,我们受到集体事件、常规事件、已知事件和已预测到的事件的统治。 …

指定作为网关,它就成为网关了么之二---主机指定自身IP作为默认网关

指定作为网关,它就成为网关了么之二~~~主机指定自身IP作为默认网关? 简单来看,如果Linux主机自己指定自己的某张网卡上IP作为默认网关,虽然是一个非常奇怪的配置招数,但是,它的实效却为允许从这个网卡对任何…

后端Java随机比大小游戏实战讲解

## - 利用print打印输出提示用户 ## - 利用Scanner函数抓取数据 ## - 利用Math方法实现随机数 #### 1.首先用到的是print函数,对用户进行提醒进一步的操作 通过System.out.print();提示用户进行选择买大买小。 #### 2.然后利用Scanner函数,对用户输出…

内网渗透-基础环境

解决依赖,scope安装 打开要给cmd powershell 打开远程 Set-ExecutionPolicy RemoteSigned -scope CurrentUser; 我试了好多装这东西还是得科学上网,不然不好用 iwr -useb get.scoop.sh | iex 查看下载过的软件 安装sudo 安装git 这里一定要配置bu…

LearnOpenGL-光照-1.颜色

本人刚学OpenGL不久且自学,文中定有代码、术语等错误,欢迎指正 我写的项目地址:https://github.com/liujianjie/LearnOpenGLProject 文章目录颜色OpenGL代码例子颜色 物体颜色简介 我们在现实生活中看到某一物体的颜色并不是这个物体真正拥有…

花括号展开II[栈模拟dfs]

栈模拟dfs前言一、花括号展开II二、栈模拟dfs总结参考资料前言 递归调用,代码非常的简洁。但是可以通过显式栈来模拟栈中的内容,锻炼自己的代码能力,清楚知道栈帧中需要的内容。 一、花括号展开II 二、栈模拟dfs 每碰到一个左括号&#xf…

Linux(Centos)安装Minio集群

目录1:简介2:功能与集成3:架构4:搭建集群4.1:挂载磁盘4.1.1:要求4.1.2:创建挂载目录4.1.3:注意:需要将新建的目录挂在到对应的磁盘下,磁盘不挂载好,集群启动会…