Linux静默安装Oracle21C
Linux静默安装Oracle21C
1、修改主机名及配置hosts
[root@localhost ~]# hostname # 查看主机名
[root@localhost ~]# hostname oracledb # 修改主机名
[root@localhost ~]# vim /etc/hosts # 修改hosts
[root@localhost ~]# cat /etc/hosts

2、关闭selinux和防火墙
[root@localhost ~]# setenforce 0 // 不重启系统生效
[root@localhost ~]# vim /etc/selinux/config # 修改为SELINUX=disabled 重启系统后生效
[root@localhost ~]# systemctl status firewalld.service # 查看状态
[root@localhost ~]# systemctl stop firewalld.service # 停止 firewall
[root@localhost ~]# systemctl disable firewalld.service # 禁止 firewall 开机启动
3、检查依赖包
[root@localhost ~]# rpm --query --queryformat "%{NAME}-%{VERSION}.%{RELEASE} (%{ARCH})\n" 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

4、安装依赖包
[root@localhost ~]# yum -y install compat-libcap1 compat-libstdc++-33 elfutils-libelf-devel fontconfig-devel glibc-devel ksh libaio-devel libX11 libXau libXi libXtst libXrender libXrender-devel libstdc++-devel libxcb smartmontools sysstat

5、创建用户及用户组
[root@localhost ~]# groupadd -g 54321 oinstall
[root@localhost ~]# groupadd -g 54322 dba
[root@localhost ~]# groupadd -g 54323 oper
[root@localhost ~]# groupadd -g 54324 backupdba
[root@localhost ~]# groupadd -g 54325 dgdba
[root@localhost ~]# groupadd -g 54326 kmdba
[root@localhost ~]# groupadd -g 54330 racdba
[root@localhost ~]# useradd -u 54321 -g oinstall -G dba,oper,backupdba,dgdba,kmdba,racdba oracle
#!/bin/bash
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
6、配置内核参数
[root@localhost ~]# vim /etc/sysctl.conf
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 16451328
kernel.shmmax = 33692319744
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 9000 65500
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048576
7、使内核参数生效
[root@localhost ~]# sysctl -p
8、配置用户资源
[root@localhost ~]# vim /etc/security/limits.conf
oracle soft nofile 1024
oracle hard nofile 65536
oracle hard nproc 16384
oracle soft nproc 2047
oracle soft stack 10240
oracle hard stack 32768
oracle hard memlock 3145728
oracle soft memlock 3145728
9、修改/etc/pam.d/login文件
[root@localhost ~]# vim /etc/pam.d/login
session required /lib/security/pam_limits.so
10、修改/etc/profile文件
[root@localhost ~]# vim /etc/profile
[root@localhost ~]# source /etc/profile
if [ $USER = "oracle" ]; then
if [ $SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi
11、创建安装目录
[root@localhost ~]# mkdir -p /home/oracle/app/oracle/product/21.3.0
[root@localhost ~]# mkdir -p /home/oracle/app/oracle/oradata
[root@localhost ~]# mkdir -p /home/oracle/app/oracle/inventory
[root@localhost ~]# mkdir -p /home/oracle/app/oraInventory
[root@localhost ~]# mkdir -p /home/oracle/app/oracle/fast_recovery_area
[root@localhost ~]# chown -R oracle:oinstall /home/oracle/app
[root@localhost ~]# chmod -R 775 /home/oracle/app
#!/bin/bash
mkdir -p /home/oracle/app/oracle/product/21.3.0
mkdir -p /home/oracle/app/oracle/oradata
mkdir -p /home/oracle/app/oracle/inventory
mkdir -p /home/oracle/app/oraInventory
mkdir -p /home/oracle/app/oracle/fast_recovery_area
chown -R oracle:oinstall /home/oracle/app
chmod -R 775 /home/oracle/app
12、配置oracle用户的环境变量
[root@localhost ~]# su - oracle
[oracle@oracledb ~]$ vim .bash_profile
[oracle@oracledb ~]$ source /home/oracle/.bash_profile
export LANG=en_US
export NSL_LANG=american_america.ZHS16GBK
export ORACLE_BASE=/home/oracle
export ORACLE_HOME=$ORACLE_BASE/app/oracle/product/21.3.0
export ORACLE_SID=YXPCDB
export PATH=$ORACLE_HOME/bin:$PATH
export LD_LIBRARY_PATH=$ORACLE_HOME/lib
export CLASSPATH=$CLASSPATH:$ORACLE_HOME/rdbms/jlib:$ORACLE_HOME/jlib:$ORACLE_HOME/network/lib
13、解压安装包文件
[oracle@oracledb ~]$ exit
[root@localhost ~]# chown oracle:oinstall /Tools/LINUX.X64_213000_db_home.zip
[root@localhost ~]# chmod 755 /Tools/LINUX.X64_213000_db_home.zip
[root@localhost ~]# su - oracle
[oracle@oracledb ~]$ unzip /Tools/LINUX.X64_213000_db_home.zip -d $ORACLE_HOME
14、配置安装引导文件
[oracle@localhost ~]$ cd $ORACLE_HOME/install/response
[oracle@oracledb response]$ cp db_install.rsp db_install.rsp.bak
[oracle@oracledb response]$ vim db_install.rsp
// 主要修改以下参数
oracle.install.option=INSTALL_DB_SWONLY // 29行
UNIX_GROUP_NAME=oinstall // 34行
INVENTORY_LOCATION=/home/oracle/app/oraInventory // 41行
ORACLE_HOME=/home/oracle/app/oracle/product/21.3.0 // 45行
ORACLE_BASE=/home/oracle/app/oracle // 50行
oracle.install.db.InstallEdition=EE // 62行
oracle.install.db.OSDBA_GROUP=dba // 79行
oracle.install.db.OSOPER_GROUP=oper // 85行
oracle.install.db.OSBACKUPDBA_GROUP=backupdba // 90行
oracle.install.db.OSDGDBA_GROUP=dgdba // 95行
oracle.install.db.OSKMDBA_GROUP=kmdba // 100行
oracle.install.db.OSRACDBA_GROUP=racdba // 105行
oracle.install.db.rootconfig.executeRootScript=false // 120行
- :set number 显示行号
- :set nu 显示行号
- :set nu! 取消显示行号
15、执行安装
[oracle@localhost ~]$ cd $ORACLE_HOME
[oracle@oracledb 21.3.0]$ ./runInstaller -silent -responseFile $ORACLE_HOME/install/response/db_install.rsp

16、以root用户执行脚本
[root@localhost ~]# sh /home/oracle/app/oraInventory/orainstRoot.sh
[root@localhost ~]# sh /home/oracle/app/oracle/product/21.3.0/root.sh

17、创建监听
[oracle@oracledb 21.3.0]$ cd assistants/netca
[oracle@oracledb netca]$ cp netca.rsp netca.rsp.bak
[oracle@oracledb netca]$ netca /silent /responseFile $ORACLE_HOME/assistants/netca/netca.rsp

18、建库
[oracle@oracledb netca]$ cd $ORACLE_HOME/assistants/dbca
[oracle@oracledb dbca]$ dbca -silent -createDatabase -templateName General_Purpose.dbc -responseFile NO_VALUE -gdbname YXPCDB -sid YXPCDB -createAsContainerDatabase TRUE -numberOfPDBs 1 -pdbName pdbYXP -pdbAdminPassword Yangxiaopeng214 -sysPassword Yangxiaopeng214 -systemPassword Yangxiaopeng214 -datafileDestination '/home/oracle/app/oracle/oradata' -recoveryAreaDestination '/home/oracle/flash_recovery_area' -redoLogFileSize 50 -storageType FS -characterset ZHS16GBK -nationalCharacterSet AL16UTF16 -totalMemory 2048 -databaseType OLTP -emConfiguration NONE

- 主要参数
-------------主要参数-------------------------------------------------------------------
gdbName=YXPCDB
sid=YXPCDB
databaseConfigType=SI
createAsContainerDatabase=true
numberOfPDBs=1
pdbName=pdbYXP
pdbAdminPassword=Yangxiaopeng214
templateName=General_Purpose.dbc
sysPassword=Yangxiaopeng214
systemPassword=Yangxiaopeng214
emConfiguration=NONE
dbsnmpPassword=Yangxiaopeng214
datafileDestination=/home/oracle/app/oracle/oradata
recoveryAreaDestination=/home/oracle/flash_recovery_area
storageType=FS
characterSet=ZHS16GBK
nationalCharacterSet=AL16UTF16
sampleSchema=true
totalMemory=2048
redoLogFileSize=50
-- rac数据库
dbca -silent -ignorePreReqs -ignorePrereqFailure -createDatabase -templateName General_Purpose.dbc -responseFile NO_VALUE \
-gdbname rac21c -sid rac21c \
-createAsContainerDatabase TRUE \
-sysPassword lhr -systemPassword lhr -dbsnmpPassword lhr \
-datafileDestination '+DATA' -recoveryAreaDestination '+FRA' \
-storageType ASM \
-characterset AL32UTF8 \
-totalMemory 1024 \
-databaseType OLTP \
-emConfiguration none \
-nodeinfo raclhr-21c-n1,raclhr-21c-n2
-- 单实例
dbca -silent -createDatabase -templateName General_Purpose.dbc -responseFile NO_VALUE \
-gdbname YXPCDB -sid YXPCDB \
-createAsContainerDatabase TRUE \
-numberOfPDBs 1 \
-pdbName pdbxmm \
-pdbAdminPassword Yangxiaopeng214 \
-sysPassword Yangxiaopeng214 -systemPassword Yangxiaopeng214 \
-datafileDestination '/home/oracle/app/oracle/oradata' \
-recoveryAreaDestination '/home/oracle/flash_recovery_area' \
-redoLogFileSize 50 \
-storageType FS \
-characterset ZHS16GBK -nationalCharacterSet AL16UTF16 \
-totalMemory 1024 \
-databaseType OLTP \
-emConfiguration NONE
19、验证
[oracle@oracledb ~]$ lsnrctl status # 查看监听状态
[oracle@oracledb ~]$ lsnrctl restart # 重启监听
[oracle@oracledb ~]$ lsnrctl stop # 停止监听
[oracle@oracledb ~]$ lsnrctl start # 启动监听
- 下图为两个库的截图

[oracle@oracledb ~]$ sqlplus
- 输入用户名和密码
- select sysdate from dual;

20、其他
- 启动服务
先启动监听,再启动数据库
[oracle@oracledb ~]$ lsnrctl start # 启动监听
[oracle@oracledb ~]$ sqlplus /nolog # 打开sqlplus
SQL> conn / as sysdba # 连接数据库
SQL> startup # 启动数据库
SQL> show con_name # 显示当前容器
SQL> shutdown # 关闭数据库
SQL> exit # 退出
[oracle@oracledb ~]$ lsnrctl stop # 停止监听

21、启动两个实例
- YXPCDB 实例的数据库中创建了temp_yxp表,CDB2实例的数据库中未创建temp_yxp表
- 根据oracle用户的ORACLE_SID环境变量来启动数据库
[oracle@oracledb ~]$ lsnrctl start
[oracle@oracledb ~]$ echo $ORACLE_SID # YXPCDB 第一个实例
[oracle@oracledb ~]$ sqlplus /nolog
SQL> conn / as sysdba
SQL> startup
SQL> exit
[oracle@oracledb ~]$ sqlplus
SQL> select * from temp_yxp; # 表存在
SQL> exit
[oracle@oracledb ~]$ vim .bash_profile # 更改ORACLE_SID的值为CDB2
[oracle@oracledb ~]$ source .bash_profile
[oracle@oracledb ~]$ echo $ORACLE_SID # CDB2 第二个实例
[oracle@oracledb ~]$ sqlplus /nolog
SQL> conn / as sysdba
SQL> startup
SQL> exit
[oracle@oracledb ~]$ sqlplus
SQL> select * from temp_yxp; # 表 不存在
SQL> exit
[oracle@oracledb ~]$ export ORACLE_SID=YXPCDB # 临时生效,上述过程中涉及修改ORACLE_SID环境变量亦可用此方法

22、客户端连接

Linux静默安装Oracle21C的更多相关文章
- Linux - 静默安装oracle数据库总结
Web服务器上面的Linux一般是不会有图形界面的,所有通过图形界面来安装Linux的方式在没有图形界面的Linux上面是行不通的,我们要使用的安装方式叫做Linux的静默安装.即在没有图形界面的Li ...
- Linux静默安装Oracle
打算在云服务器上装oracle服务,以前DBA美眉都是在图形化界面下安装,这次抓瞎了.赶紧上网查查,静默安装可以解决问题.于是乎赶紧开始部署,过程如下.安装环境:操作系统:CentOS 7内存:11G ...
- Linux静默安装matlab
对linux系统不是很熟,所有装起来有点费劲.来来回回折腾了二三天,查了很多攻略,但按照步骤老是报错,大体上各人设备不同.系统不同.环境设置不同,总是会多多少少略有差异. 一 基本配置 linux系统 ...
- Linux静默安装weblogic12(fmw_12.1.3.0.0_wls.jar)
1.安装JDK环境 #tar zxvf jdk-7u80-linux-x64.gz #.0_80 /usr/local/jdk1..0_80/ 2.创建安装用户 #useradd weblogic # ...
- Linux静默安装weblogic
本实验安装weblogic10系列版本 #创建weblogic用户组. [root@admin /]# groupadd weblogic[root@admin /]# useradd -g webl ...
- linux静默安装Oracle 11g
./runInstaller -silent -force -responseFile /home/oracle/software/database/response/orcl_install.rsp ...
- Linux 平台静默安装 Oracle客户端
需求:Linux平台,安装完整版Oracle客户端 Tips:如果只是用到sqlldr,sqlplus功能,可以参考<Linux上oracle精简版客户端快速部署>快速部署精简版:如果需要 ...
- linux 之静默安装oracle
Web服务器上面的Linux一般是不会有图形界面的,所有通过图形界面来安装Linux的方式在没有图形界面的Linux上面是行不通的,我们要使用的安装方式叫做Linux的静默安装.即在没有图形界面的Li ...
- linux下的oracle11gR2静默安装,经验分享
说明: 1.我的linux是64位的redhat6.5,安装的oracle版本是11.2.0的. 2.我这是自己安装的linux虚拟机,主机名为ora11g,ip为192.168.100.122 3. ...
随机推荐
- SpringBoot注解自动扫描-底层实现
分析上文Spring Boot快速入门 @SpringBootApplication public class HelloWorldApplication { public static void m ...
- float,short类型赋值运算问题
float f = 3.4; 有错吗? 有错,因为浮点类型默认是double类型,double类型赋值给float类型是大类型赋值给小类型需要进行强转,可在3.4前加(float)进行强转,或者在声明 ...
- Water 2.5.9 发布,一站式服务治理平台
Water(水孕育万物...) Water 为项目开发.服务治理,提供一站式解决方案(可以理解为微服务架构支持套件).基于 Solon 框架开发,并支持完整的 Solon Cloud 规范:已在生产环 ...
- vue3响应式模式设计原理
vue3响应式模式设计原理 为什么要关系vue3的设计原理?了解vue3构建原理,将有助于开发者更快速上手Vue3:同时可以提高Vue调试技能,可以快速定位错误 1.vue3对比vue2 vue2的原 ...
- 『忘了再学』Shell基础 — 11、变量定义的规则和分类
目录 1.定义变量的规则 2.变量的分类 1.定义变量的规则 在定义变量时,有一些规则需要遵守 变量名称可以由字母.数字和下划线组成,但是不能以数字开头.如果变量名是2name则是错误的. 在Bash ...
- Android第十一、十二周作业
图片一 用内部存储实现文件写入和读取功能 <?xml version="1.0" encoding="utf-8"?> <LinearLayo ...
- PyTorch环境配置
PyTorch环境配置 本文档用于记录PyTorch环境配置过程中的要点. PyTorch环境配置 安装Miniconda 安装PyTorch 配置远程开发工具 基于CUDA的张量 导入警告问题 参考 ...
- 动态规划 Dynamic Programming 学习笔记
文章以 CC-BY-SA 方式共享,此说明高于本站内其他说明. 本文尚未完工,但内容足够丰富,故提前发布. 内容包含大量 \(\LaTeX\) 公式,渲染可能需要一些时间,请耐心等待渲染(约 5s). ...
- .NET 程序读取当前目录避坑指南
前些天有 AgileConfig 的用户反映,如果把 AgileConfig 部署成 Windows 服务程序会启动失败.我看了一下日志,发现根目录被定位到了 C:\Windows\System32 ...
- 1.4 类UNIX系统是什么鬼?
上节<UNIX和Linux的区别>中讲到了 UNIX 系统的历史,UNIX 是操作系统的开山鼻祖,是操作系统的发源地,后来的 Windows 和 Linux 都参考了 UNIX. 有人说, ...