oracle 19c 静默安装
摘要
linux 无桌面环境下,静默安装oracle 19c。
1、安装前准备工作
1.1关闭防火墙
systemctl
stop firewalld
systemctl
disable firewalld
1.2禁用selinux
执行vim/etc/selinux/config修改编辑config文件,将SELINUX设置成disabled,如下所示
1.3安装依赖包
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
yum install
-y \net-tools \gcc \gcc-c++ \gcc-info \gcc-locale \gcc48 \gcc48-info \gcc48-locale \gcc48-c++
1.4创建用户组 和 用户
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
设置密码
passwd oracle
输入你的密码
1.5为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/
1.6为 Oracle 用户配置 Linux 环境变量
执行su - oracle切换到oracle用户下,然后执行vim ~/.bash_profile命令设置环境变量
将下面内容复制到文件
# Oracle Settings
export TMP=/tmp
export TMPDIR=$TMP
export ORACLE_HOSTNAME=centos7 #系统的hostname
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 #搭建dataguard时 主库为orcl,备库为orcldg
export PDB_NAME=orclpdb1 #一般命名为 orclpdb1
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用户环境变量生效。
2、安装数据库软件
2.1 上传安装文件
上传19c 安装文件到 /usr/local/src目录下,并执行一下命令解压文件至安装目录
unzip LINUX.X64_193000_db_home.zip -d $ORACLE_HOME
2.2 开始安装
su - oracle # 切换到oralce用户下,
cd $ORACLE_HOME # 切换到安装目录
然后执行如下命令:
./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
注意:有时候提示 permission denied,可以切换到root用户执行
chown -R oracle:oinstall /u01/
chmod -R 775 /u01/
如下图,表示数据库安装成功
然后切换到root用户下,执行如下两条命令
/u01/app/oraInventory/orainstRoot.sh/u01/app/oracle/product/19.3.0/dbhome_1/root.sh
3、配置监听
su
- oracle #切换到oracle用户
使用以下命令启动监听:
lsnrctl start # 启动oracle数据库监听
lsnrctl status # 查看oracle数据库监听状态
lsnrctlstop # 停用oracle数据库监听
注意:搭建DataGuard环境时,备库一搬安装到上述步骤即可,主库需要继续下面的步骤创建数据库
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
5、查看是否创建成功
sqlplus / as sysdba
使用 show parameter;或者 select table_name from dba_tables 看看是否正常
6、创建用户和表空间
****在 pdb 下操作***
# 查看数据库所有表空间(cdb和pdb显示的不同)
select tablespace_name,sum(bytes)/1024/1024 from dba_data_files group by tablespace_name;
# 查看表空间中数据文件位置
select name from v$datafile
6.1创建用户表空间
# 用户表空间
create tablespace rzdp_data
datafile '/u01/oradata/ORCL/orclpdb1/rzdp_data_01.dbf'
size 50m autoextendon next 50m maxsize unlimitedextent management local;# 临时表空间
create temporary tablespacer zdp_data_temp
tempfile '/u01/oradata/ORCL/orclpdb1/rzdp_data_temp_01.dbf'
size 50m autoextendon next 50m maxsize 20480m extentmanagement local;
6.2 增加数据文件个数
alter tablespace rzdp_data
add datafile'/u01/oradata/ORCL/rzdp_data_02.dbf'
size 32212254720;
6.3设置表空间自动扩展
alter database datafile'/u01/oradata/ORCL/rzdp_data_02.dbf'
autoextend on next 500 maxsize unlimited;
6.4 创建用户并指定表空间
# 创建用户
create user rzdp identified by rzdp2022
default tablespace rzdp_data temporary tablespace rzdp_data_temp;# 授权
grant connect, resource, dba to rzdp;
7、其他
7.1 plsql客户端 tnsnames.ora配置
db_orcl =(DESCRIPTION =(ADDRESS = (PROTOCOL = TCP)(HOST = 10.112.50.180)(PORT = 1521))(CONNECT_DATA =(SERVICE_NAME = orclpdb1) # 这里配置orclpdb1(pdb数据库的名称),而不是orcl))
7.2 sqlnet.ora配置
$ORACLE_HOME/network/admin/sqlnet.ora 文件配置如下:NAMES.DIRECTORY_PATH=(TNSNAMES, ONAMES, HOSTNAME)
SQLNET.AUTHENTICATION_SERVICES=(TCPS,ALL)
SSL_CLIENT_AUTHENTICATION= FALSE
SSL_CIPHER_SUITES=(SSL_RSA_WITH_AES_128_CBC_SHA, SSL_DH_anon_WITH_3DES_EDE_CBC_SHA)SQLNET.ALLOWED_LOGON_VERSION_SERVER=8 # 支持低版本客户端
SQLNET.ALLOWED_LOGON_VERSION_CLIENT=8SQLNET.INBOUND_CONNECT_TIMEOUT= 180
SQLNET.EXPIRE_TIME =10
DIAG_ADR_ENABLED = OFF
7.3CDB PDB说明
Oracle 12C 提出了多租户环境(MultitenantEnvironment)和容器(Container)的概念, 区分了两个层级:
CDB , Container Database, 数据库容器
PDB, Pluggable Database, 可插拔数据库
在数据库中建立的用户对应以上两个层级:
COMMOM USERS , 普通用户, 一般建立在CDB层, 用户名需要以 C#或C##开头;
create user C##rzdp identified byrzdp2022;
grant connect,resource,dba toC##rzdp;
LOCAL USERS , 本地用户, 仅建立在PBD层,建立的时候与之前的版本一样
create user rzdp identified byrzdp2022;
grant connect,resource,dba to rzdp;
CDB相当于操作系统,调用并管理各个PDB。PDB相当于真正提供业务需求的数据库实例。
查看当前连接的容器:show con_name;
2查看当前cdb容器中包含的pdb库信息,见上图,当前有一个pdb,即pdb1。名称在创建库的时候指定(首先在创建环境变量的时候即指定了(bash_profile文件),只不过在创建库的时候做了引用)
select name, open_mode fromv$pdbs;
READWRITE 表示开启,如果未开启,需要手动开启:
打开某个pdb
alter pluggable database PDB1 open;
关闭某个pdb
alter pluggable database PDB1 close immediate;
#查看自己在哪个pdb里
show pdbs;
切换当前会话到某个pdb下,如PDB1下,并查看当前连接
alter session set container=pdb1;
show con_name;
将连接修改到cdb下
alter session set container=cdb$root;
oracle 19c 静默安装相关推荐
- CentOS Stream 8 安装Oracle 19C (静默模式)
CentOS Stream 8 安装Oracle 19C (静默模式) 1.提前准备工作 说明:必须严格遵守用户规则去创建目录,否则会导致缺少目录权限进而影响安装! 安装以下软件包最新版本(注意:如果 ...
- oracle slient静默安装并配置数据库及仅安装数据库不配置数据库shell
oracle slient静默安装并配置数据库及仅安装数据库不配置数据库shell <1,>仅安装数据库软件不配置数据库 ./x86oracle.sh /ruiy/ocr/DBSoftwa ...
- oracle软件静默安装程序,【oracle】静默安装 oracle 11gr2
[序言] oracle 提供了静默安装方法在不适用图形界面的情况下安装 oracle 软件 ,创建db,配置netca,快速完成oracle 的部署. 在以下情形中可以使用静默安装 a OUI 的 G ...
- oracle静默安装访问数据库慢,Oracle数据库静默安装总结
说到静默安装,就不得不提到响应文件,就是所谓的response file.在oracle,db2的安装中都有提供响应文件,这个响应文件其实就是一 在学习数据库的时候,不知道dbca的命令用了多少遍,但 ...
- oracle静默安装指定组件,Oracle 11g 静默安装-db_install.rsp详解
Oracle 11g 静默安装-db_install.rsp详解 前提安装正常的配置流程,配置完服务器后,将db_install.rsp. netca.rsp,dbca.rsp复制到/app/一份,然 ...
- Oracle 19C RAC 安装遇到的坑
作者 | JiekeXu 来源 | JiekeXu DBA之路(ID: JiekeXu_IT) 大家好,我是 JiekeXu,很高兴又和大家见面了,今天和大家聊聊 Oracle 19c RAC 安装遇 ...
- 路漫漫远修兮-centos7 oracle 11g 静默安装教程
1.背景:新服务器上安装oracle11g 数据库 2.下载:现在官网只有最新版本19c或者21c版本下载,可以通过此连接搜索下载,这里需要注册账号,按照提示来就好: https://edeliver ...
- oracle12设配置,Oracle 12C静默安装与配置
Oracle 12C已经发布...下面我将跟大家一起学习静默安装与配置Oracle 12C以及示例用户. 从链接地址获取Oracle 12C安装包与示例用户安装包. 2. 静默安装数据库软件 2.1浏 ...
- Oracle数据库静默安装软件报错FATAL] [INS-32035
环境:Centos7,数据库Oracle11.2.0.1 在使用静默安装时Oracle软件时出现报错: [FATAL] [INS-32035] Unable to create a new centr ...
最新文章
- 计算机考试受苦受累,受苦受累真是福作文800字
- 异常:此数据库没有有效所有者,因此无法安装数据库关系图支持对象。
- centOS6.7 /etc/profile
- sql如何获取全部的索引名称_这句简单的sql,如何加索引?颠覆了我多年的认知...
- linux 文件打开数设置, too ma
- pikachu漏洞靶机之xss漏洞post提交方式
- 相对湿度计算软件_空调工程负荷详细计算方法(附有实例)
- ubuntu20.04的xfce4下面安装百度输入法linux版本
- Nature发布第一张人类造血干细胞发育的全面路线图
- 函数式编程 -- 纯函数、柯里化函数
- html 头尾代码自动,HTML Head Generator - 纯 CSS 实现的头部元标签代码生成器 - 钉子の次元...
- MAC 系统下允许NTFS磁盘读写
- 【java学习之路】(java SE篇)002.java SE基础语法
- jQuery Mobile 中文手册 Ajax开发版(2)
- 高通利用DMCA通知迫使GitHub关闭100+代码库
- Dell电脑,Win10系统,插入耳机没反应或者说听筒没声音该怎么解决?
- <Android开发> Android系统开发-GNSS流程分析及实现
- crontab 问号_Spring - Quartz - cronExpression中问号(?)的解释
- Unity3D坦克大战
- 图片水印怎么加?图片加水印方法分享
热门文章
- 微信文本消息html,微信公众帐号开发教程第8篇-文本消息中使用网页超链接
- 微信测试号接口配置url、token(已解决)
- 23年电赛控制类笔记
- jmeter取样器javaRequest脚本8
- 看不透的天空——旅途中的感觉 by tom.com
- 建筑结构健康监测,护航建筑结构安全稳定
- java实现简单的图书管理系统(以及代码中用了特殊注释TODO,XXX,FIXME),compare接口
- 衡山德华盛星源高中2021高考成绩查询,十年磨砺树凌云壮志, 今朝亮剑必蟾宫折桂——德华盛星源高中召开2021届平安高考暨考前动员大会...
- matlab中normcdf和normpdf区别
- 【考研复习】“概率密度”一词的理解