oracle19c数据库安装(静默安装)

2024-05-05 09:08

本文主要是介绍oracle19c数据库安装(静默安装),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

目录

      • 前言
      • 1. 安装前准备工作
      • 2. 安装数据库
      • 3. 配置监听
      • 4. 创建数据库

前言

oracle19c数据库安装相对于oracle12c安装还是有些不一样的,所以今天再来记录一下安装过程,本次安装仍然是基于Oracle linux7.6环境来安装,仅供参考

1. 安装前准备工作

(1)关闭防火墙

systemctl stop  firewalld
systemctl disable firewalld

在这里插入图片描述

(2)禁用SElinux
执行vim /etc/selinux/config修改编辑config文件,将SELINUX设置成disabled,如下所示
在这里插入图片描述
(3)编辑hosts和hostname文件

执行vim  /etc/hostname,添加如下内容
jamysong
执行vim  /etc/hosts,添加如下内容,这里192.168.227.75地址可以通过执行ifconfig查询到
192.168.227.75   jamysong      
然后执行init 6重启后,可以看到修改已经生效

在这里插入图片描述
在这里插入图片描述
然后执行init 6重启oracle linux,可以看到如下所示
在这里插入图片描述
(4)禁用透明 HugePages
vim /etc/default/grub,在GRUB_CMDLINE_LINUX参数的末尾添加transparent_hugepage=never。编辑如下所示
在这里插入图片描述
使用修改后的配置生成/boot/grub2/grub.cfg文件,执行grub2-mkconfig -o /boot/grub2/grub.cfg
在这里插入图片描述
执行init 6重启 oracle linux以使更改生效

执行cat /sys/kernel/mm/transparent_hugepage/enabled查看,如下图所示说明已经禁用HugePages
在这里插入图片描述
(5)安装依赖包

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 \sysstatyum install -y \net-tools \gcc \gcc-c++ \gcc-info \gcc-locale \gcc48 \gcc48-info \gcc48-locale \gcc48-c++

(6)创建用户和用户组

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 54330 racdba
useradd -u 54321 -g oinstall -G dba,oper,backupdba,dgdba,kmdba,racdba oracle
echo "oracle" | passwd oracle --stdin

(7)为 Oracle 用户设置安全限制
执行以下命令编辑30-oracle.conf文件,设置oracle用户的安全限制

cat >/etc/security/limits.d/30-oracle.conf<<EOF
oracle   soft   nofile    1024
oracle   hard   nofile    65536
oracle   soft   nproc    16384
oracle   hard   nproc    16384
oracle   soft   stack    10240
oracle   hard   stack    32768
oracle   hard   memlock    134217728
oracle   soft   memlock    134217728
EOF

(8)修改linux内核参数
执行以下命令编辑98-oracle.conf文件

cat >/etc/sysctl.d/98-oracle.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
net.ipv4.conf.all.rp_filter = 2
net.ipv4.conf.default.rp_filter = 2
fs.aio-max-nr = 1048576
net.ipv4.ip_local_port_range = 9000 65500
EOF

然后执行sysctl --system命令重新加载内核参数

(9)为 Oracle Database 19c 创建目录

mkdir -p /u01/app/oracle/product/19.3.0/dbhome_1
mkdir -p /u01/oradata
chown -R oracle:oinstall /u01
chmod -R 775 /u01

(10)为 Oracle 用户配置 Linux 环境变量
执行su oracle切换到oracle用户下,然后执行vim ~/.bash_profile命令设置环境变量

# Oracle Settings
export TMP=/tmp
export TMPDIR=$TMP
export ORACLE_HOSTNAME=jamysong
export ORACLE_UNQNAME=cdb1
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/19.3.0/dbhome_1
export ORA_INVENTORY=/u01/app/oraInventory
export ORACLE_SID=orcl
export PDB_NAME=pdb1
export DATA_DIR=/u01/oradata
export PATH=$ORACLE_HOME/bin:$PATH
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
export CLASSPATH=$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib

编辑完成后,执行source ~/.bash_profile,使oracle用户环境变量生效。

(11)上传oracle19c二进制安装文件
将oracle19c二进制安装文件上传至/usr/local/src目录下并执行以下命令解压文件至安装目录

unzip LINUX.X64_193000_db_home.zip -d $ORACLE_HOME

2. 安装数据库

在oracle用户下,执行cd $ORACLE_HOME命令切换到oracle安装目录下,然后执行数据库安装命令

./runInstaller -ignorePrereq -waitforcompletion -silent \oracle.install.option=INSTALL_DB_SWONLY \ORACLE_HOSTNAME=${ORACLE_HOSTNAME} \UNIX_GROUP_NAME=oinstall \INVENTORY_LOCATION=${ORA_INVENTORY} \ORACLE_HOME=${ORACLE_HOME} \ORACLE_BASE=${ORACLE_BASE} \oracle.install.db.InstallEdition=EE \oracle.install.db.OSDBA_GROUP=dba \oracle.install.db.OSBACKUPDBA_GROUP=backupdba \oracle.install.db.OSDGDBA_GROUP=dgdba \oracle.install.db.OSKMDBA_GROUP=kmdba \oracle.install.db.OSRACDBA_GROUP=racdba \SECURITY_UPDATES_VIA_MYORACLESUPPORT=false \DECLINE_SECURITY_UPDATES=true

如下图所示表示安装数据库软件成功
在这里插入图片描述
然后切换到root用户下,执行以下两个脚本

sh /u01/app/oraInventory/orainstRoot.sh
sh /u01/app/oracle/product/19.3.0/dbhome_1/root.sh

在这里插入图片描述

3. 配置监听

执行su oracle命令切换到oracle用户,使用以下命令启动监听

lsnrctl start    //启动oracle数据库监听
lsnrctl status   //查看oracle数据库监听状态
lsnrctl stop     //停用oracle数据库监听

在这里插入图片描述

4. 创建数据库

执行以下命令创建数据库

dbca -silent -createDatabase \-templateName General_Purpose.dbc \-gdbname ${ORACLE_SID} -sid  ${ORACLE_SID} \-responseFile NO_VALUE \-characterSet AL32UTF8 \-sysPassword 123456 \-systemPassword 123456 \-createAsContainerDatabase true \-numberOfPDBs 1 \-pdbName ${PDB_NAME} \-pdbAdminPassword 123456 \-databaseType MULTIPURPOSE \-automaticMemoryManagement false \-totalMemory 800 \-storageType FS \-datafileDestination "${DATA_DIR}" \-redoLogFileSize 50 \-emConfiguration NONE \-ignorePreReqs

创建数据库过程如下:

[oracle@jamysong dbhome_1]$ dbca -silent -createDatabase \
>   -templateName General_Purpose.dbc \
>   -gdbname ${ORACLE_SID} -sid  ${ORACLE_SID} \
>   -responseFile NO_VALUE \
>   -characterSet AL32UTF8 \
>   -sysPassword 123456 \
>   -systemPassword 123456 \
>   -createAsContainerDatabase true \
>   -numberOfPDBs 1 \
>   -pdbName ${PDB_NAME} \
>   -pdbAdminPassword 123456 \
>   -databaseType MULTIPURPOSE \
>   -automaticMemoryManagement false \
>   -totalMemory 800 \
>   -storageType FS \
>   -datafileDestination "${DATA_DIR}" \
>   -redoLogFileSize 50 \
>   -emConfiguration NONE \
>   -ignorePreReqs
[WARNING] [DBT-06208] The 'SYS' password entered does not conform to the Oracle recommended standards.CAUSE: 
a. Oracle recommends that the password entered should be at least 8 characters in length, contain at least 1 uppercase character, 1 lower case character and 1 digit [0-9].
b.The password entered is a keyword that Oracle does not recommend to be used as passwordACTION: Specify a strong password. If required refer Oracle documentation for guidelines.
[WARNING] [DBT-06208] The 'SYSTEM' password entered does not conform to the Oracle recommended standards.CAUSE: 
a. Oracle recommends that the password entered should be at least 8 characters in length, contain at least 1 uppercase character, 1 lower case character and 1 digit [0-9].
b.The password entered is a keyword that Oracle does not recommend to be used as passwordACTION: Specify a strong password. If required refer Oracle documentation for guidelines.
[WARNING] [DBT-06208] The 'PDBADMIN' password entered does not conform to the Oracle recommended standards.CAUSE: 
a. Oracle recommends that the password entered should be at least 8 characters in length, contain at least 1 uppercase character, 1 lower case character and 1 digit [0-9].
b.The password entered is a keyword that Oracle does not recommend to be used as passwordACTION: Specify a strong password. If required refer Oracle documentation for guidelines.
Prepare for db operation
8% complete
Copying database files
31% complete
Creating and starting Oracle instance
32% complete
36% complete
40% complete
43% complete
46% complete
Completing Database Creation
51% complete
53% complete
54% complete
Creating Pluggable Databases
58% complete
77% complete
Executing Post Configuration Actions
100% complete
Database creation complete. For details check the logfiles at:/u01/app/oracle/cfgtoollogs/dbca/orcl.
Database Information:
Global Database Name:orcl
System Identifier(SID):orcl
Look at the log file "/u01/app/oracle/cfgtoollogs/dbca/orcl/orcl.log" for further details.

然后使用sqlplus / as sysdba登录数据库

创建用户
create user c##jamy identified by 123456;
给用户授权
grant connect, resource,dba to c##jamy;

在这里插入图片描述
navicat客户端登录数据库
在这里插入图片描述
在这里插入图片描述

如果客户端连接数据库报错如下,有可能是数据库实例没有启动
在这里插入图片描述

可以登录服务器端执行如下命令:
查看数据库监听
lsnrctl status
如果没有开启监听,需要执行 lsnrctl start 开启监听
如下图所示表示已开启监听

在这里插入图片描述

开启监听以后执行 sqlplus / as sysdba
最后执行startup 来启动数据库实例,然后用数据库客户端就可以连接了

在这里插入图片描述

再次通过navicat客户端连接数据库,如下图所示可以连接了
在这里插入图片描述

这篇关于oracle19c数据库安装(静默安装)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!


原文地址:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.chinasem.cn/article/961325

相关文章

SQL server数据库如何下载和安装

《SQLserver数据库如何下载和安装》本文指导如何下载安装SQLServer2022评估版及SSMS工具,涵盖安装配置、连接字符串设置、C#连接数据库方法和安全注意事项,如混合验证、参数化查... 目录第一步:打开官网下载对应文件第二步:程序安装配置第三部:安装工具SQL Server Manageme

C#连接SQL server数据库命令的基本步骤

《C#连接SQLserver数据库命令的基本步骤》文章讲解了连接SQLServer数据库的步骤,包括引入命名空间、构建连接字符串、使用SqlConnection和SqlCommand执行SQL操作,... 目录建议配合使用:如何下载和安装SQL server数据库-CSDN博客1. 引入必要的命名空间2.

Java通过驱动包(jar包)连接MySQL数据库的步骤总结及验证方式

《Java通过驱动包(jar包)连接MySQL数据库的步骤总结及验证方式》本文详细介绍如何使用Java通过JDBC连接MySQL数据库,包括下载驱动、配置Eclipse环境、检测数据库连接等关键步骤,... 目录一、下载驱动包二、放jar包三、检测数据库连接JavaJava 如何使用 JDBC 连接 mys

Python中win32包的安装及常见用途介绍

《Python中win32包的安装及常见用途介绍》在Windows环境下,PythonWin32模块通常随Python安装包一起安装,:本文主要介绍Python中win32包的安装及常见用途的相关... 目录前言主要组件安装方法常见用途1. 操作Windows注册表2. 操作Windows服务3. 窗口操作

MySQL数据库中ENUM的用法是什么详解

《MySQL数据库中ENUM的用法是什么详解》ENUM是一个字符串对象,用于指定一组预定义的值,并可在创建表时使用,下面:本文主要介绍MySQL数据库中ENUM的用法是什么的相关资料,文中通过代码... 目录mysql 中 ENUM 的用法一、ENUM 的定义与语法二、ENUM 的特点三、ENUM 的用法1

Java中调用数据库存储过程的示例代码

《Java中调用数据库存储过程的示例代码》本文介绍Java通过JDBC调用数据库存储过程的方法,涵盖参数类型、执行步骤及数据库差异,需注意异常处理与资源管理,以优化性能并实现复杂业务逻辑,感兴趣的朋友... 目录一、存储过程概述二、Java调用存储过程的基本javascript步骤三、Java调用存储过程示

Go语言数据库编程GORM 的基本使用详解

《Go语言数据库编程GORM的基本使用详解》GORM是Go语言流行的ORM框架,封装database/sql,支持自动迁移、关联、事务等,提供CRUD、条件查询、钩子函数、日志等功能,简化数据库操作... 目录一、安装与初始化1. 安装 GORM 及数据库驱动2. 建立数据库连接二、定义模型结构体三、自动迁

嵌入式数据库SQLite 3配置使用讲解

《嵌入式数据库SQLite3配置使用讲解》本文强调嵌入式项目中SQLite3数据库的重要性,因其零配置、轻量级、跨平台及事务处理特性,可保障数据溯源与责任明确,详细讲解安装配置、基础语法及SQLit... 目录0、惨痛教训1、SQLite3环境配置(1)、下载安装SQLite库(2)、解压下载的文件(3)、

MySQL数据库的内嵌函数和联合查询实例代码

《MySQL数据库的内嵌函数和联合查询实例代码》联合查询是一种将多个查询结果组合在一起的方法,通常使用UNION、UNIONALL、INTERSECT和EXCEPT关键字,下面:本文主要介绍MyS... 目录一.数据库的内嵌函数1.1聚合函数COUNT([DISTINCT] expr)SUM([DISTIN

MySQL追踪数据库表更新操作来源的全面指南

《MySQL追踪数据库表更新操作来源的全面指南》本文将以一个具体问题为例,如何监测哪个IP来源对数据库表statistics_test进行了UPDATE操作,文内探讨了多种方法,并提供了详细的代码... 目录引言1. 为什么需要监控数据库更新操作2. 方法1:启用数据库审计日志(1)mysql/mariad