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

article/2025/11/6 4:34:46

目录

      • 前言
      • 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客户端连接数据库,如下图所示可以连接了
在这里插入图片描述


http://chatgpt.dhexx.cn/article/4aGYjeat.shtml

相关文章

数据库简介及安装

目录 MySQL数据库&#xff1a; MySQL的特性&#xff1a; Widow安装MySQL&#xff1a; 1.zip安装 2.msi安装 MySQL数据库&#xff1a; MySQL 是一个关系型数据库管理系统&#xff0c;由瑞典 MySQL AB 公司开发&#xff0c;目前属于 Oracle 公司。MySQL 是一种关联数据库管…

数据库的安装步骤

2.1将mysql和navicat的安装包解压到合适的位置 2.2配置环境变量 右击 我的电脑-->属性-->高级系统系统设置-->高级-->环境变量-->系统变量中选择path&#xff0c;将自己的路径填入&#xff0c;比如我的在以下路径&#xff0c;之后点击确定。 2.3以管理员的身份…

数据库安装部署

数据库软件安装 安装包解压 Windows环境&#xff1a;Windows环境中&#xff0c;如果安装包不是.exe的格式&#xff0c;而是压缩包&#xff0c;需要先对压缩包进行解压&#xff0c;右键解压缩即可。 Linux环境&#xff1a;iso后缀的文件&#xff0c;需要对文件进行挂载&#x…

数据库安装四种方法

安装数据库 一、在网上下载安装包 wget https://cdn.mysql.com//Downloads/MySQL-8.0/mysql-8.0.30-1.el8.x86_64.rpm-bundle.tar 解压 tar xvf mysql-8.0.30-1.el8.x86_64.rpm-bundle.tar 安装 dnf localinstall mysql-community-server-8.0.30-1.el8.x86_64.rpm mysql-commun…

随手记安全吗?随手记手把手教你分析理财平台安全性

我们在选择一个理财平台进行投资时&#xff0c;往往首先会去查看一个平台的信息。除了通过平台官网了解相关信息外&#xff0c;我们还可以在国家企业信息公示系统或天眼查、启信宝等专门网站上对平台的信息进行查询。下面&#xff0c;小编就以随手记为例&#xff0c;手把手教大…

随手记安全吗?个人感觉可以从以下三个方面去考虑

随手记安全吗?个人感觉可以从以下三个方面去考虑&#xff1a;一、背后团队&#xff1b;二、市场认可度&#xff1b;三、用户口碑。 一、背后团队 首先分析随手记的创始团队。随手记的创始团队基本来自金蝶&#xff0c;公司的天使投资人是金蝶创始人徐少春。学过财务的肯定都…

随手记提交自查报告,随手记理财靠谱性再进一步!

2018年10月12日&#xff0c;随手记合规备案专项组正式向深圳市南山区金融办递交内容涉及108条的自查报告及89项补充材料&#xff0c;随手记在合规备案的道路上再取得阶段性成果&#xff01;   2018年8月中旬&#xff0c;全国P2P网络借贷风险专项整治工作领导小组办公室向各省…

随手记怎么样靠谱吗?随手记平台不触碰用户资金

随着经济的快速发展和人们理财意识的增强&#xff0c;互联网理财在人们的日常生活中逐步普及。而随手记作为随手集团旗下集手机记账、财务规划、金融服务、社区投资者教育等功能于一体的个人财务管理和金融服务品牌&#xff0c;其推出的理财产品受到不少理财投资者的青睐。但是…

java随手记

一个类只能有一个公用类&#xff08;public&#xff09;对于基本数据类型和引用数据类型的初步理解 var obj1 new Object(); var obj2 obj1; obj2.name xpf; console.log(obj1.name); //xpf同样obj2 是 obj1的一个副本&#xff0c;但是不同的是&#xff0c;obj1与obj2的引…

随手记投资安全吗?看完你就知道了

之前做过一个调查很多人都想了解关于随手记和随手投资的介绍今天就来分享啦&#xff01; 在深圳南山的科技园坐落了许多的高新技术企业 我们也在这里 高新南十二路的金蝶软件园 就是随手记所在地从2010年诞生至今随手记已经八岁了一起回顾下随手记的成长之路 2010年-诞生 诞…

随手记投资安全吗?查看网贷投资理财平台的风控

如何查看网贷投资理财平台的风控&#xff1f; 随手记投资安全吗&#xff1f;对于一个投资理财平台来说&#xff0c;完善、合理、有效的风控体系无疑是投资人需要关注的重中之重。只有做好了风控&#xff0c;才能把投资风险控制在合理范围之内&#xff0c;从而保障投资人的资金安…

随手记理财安全吗?随手记专业风控团队层层把关

对于一个投资理财平台来说&#xff0c;完善、合理、有效的风控体系无疑是投资人需要关注的重中之重。只有做好了风控&#xff0c;才能把投资风险控制在合理范围之内&#xff0c;从而保障投资人的资金安全。在挑选一个合适、靠谱的平台投资之前&#xff0c;又应该怎么去判断平台…

吴晓慧讲述:“随手记安全吗”网贷平台“出清”利好行业发展

最近一个月,网贷行业神经紧绷。跑路、提现困难、经侦介入,多家平台“爆雷”或停止运营,行业似乎进入了一个风险的集中爆发期,不少投资者遭遇资金损失。 “最近爆雷的很多平台实际上都不算是严格意义上的P2P平台。对于P2P平台来说,它的定位就是金融信息中介,对于资产的要…

随手记安全吗?随手科技获选深圳市南山区“绿色通道”企业

中国网7月20日讯&#xff1a;6月26日上午&#xff0c;深圳市南山区对辖区经济社会发展做出突出贡献的纳税百强企业代表进行表彰&#xff0c;并为南山区总部企业和绿色通道企业授牌。随手科技等686家企业获选南山区“绿色通道”企业&#xff0c;由南山区企业“绿色通道”工作领导…

随手集团副总裁吴晓慧讲:随手记安全吗

最近一个月&#xff0c;网贷行业神经紧绷。跑路、提现困难、经侦介入&#xff0c;多家平台“爆雷”或停止运营&#xff0c;行业似乎进入了一个风险的集中爆发期&#xff0c;不少投资者遭遇资金损失。 “最近爆雷的很多平台实际上都不算是严格意义上的P2P平台。对于P2P平台来说…

考研复试专业课面试——数据结构

记&#xff1a;此篇博客是关于考研复试中专业课面试的相关知识点&#xff0c;按个人理解来总结的&#xff0c;用来锻炼自己的逻辑思维&#xff0c;可能不太准确&#xff0c;希望指正。 1、数组和链表的区别&#xff1f; 从逻辑结构来看&#xff1a;数组的存储长度是固定的&…

数据结构复习

临近期末整理的一些复习题&#xff0c;仅供参考&#xff0c;切莫作为期末考试依据&#xff01;&#xff01;&#xff01; 选择题 数组A[1..5,1..6]每个元素占5个单元&#xff0c;将其按行优先次序存储在起始地址为1000的连续的内存单元中&#xff0c;则元素A[5,5]的地址为&…

2022考研数据结构_1 绪论

https://gitee.com/fakerlove/Data-Structure-文章地址 文章目录 1. 数据结构绪论1.1 什么是数据结构&#xff1f;1.2 数据结构起源1.3 程序设计数据结构算法1.4基本概念和术语1.4.1数据1.4.2 数据元素1.4.3 数据项1.4.4 数据对象1.4.5 数据结构 1.5 逻辑结构与物理结构**1.5.…

数据结构考研如何120+?

数据结构考研如何120&#xff1f; 附&#xff1a;各大高校专业课资料整理可以看一下我的博客主页上传的资源哦&#xff01;感谢关注&#xff0c;点赞&#xff0c;评论♥ 前几天收到私信问&#xff1a;0基础跨考&#xff0c;0基础跨考的话是不是需要先学c语言呢&#xff0c;等…

22计算机408考研—数据结构—线性表、栈、队列、数组

2022计算机考研408—数据结构—线性表、栈、队列、数组 手把手教学考研大纲范围内的线性表、栈、队列、数组 22考研大纲数据结构要求的是C/C&#xff0c;笔者以前使用的都是Java&#xff0c;对于C还很欠缺&#xff0c; 如有什么建议或者不足欢迎大佬评论区或者私信指出 Talk is…