首页 > 数据库 >Linux静默安装Oracle21C

Linux静默安装Oracle21C

时间:2023-04-05 21:56:27浏览次数:52  
标签:静默 app oracledb Oracle21C Linux oracle home root localhost

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、客户端连接

本文来自博客园,作者:99号程序员,转载请注明原文链接:https://www.cnblogs.com/yyxp/p/15949732.html

标签:静默,app,oracledb,Oracle21C,Linux,oracle,home,root,localhost
From: https://www.cnblogs.com/ios9/p/17291036.html

相关文章

  • 在 Linux 中使用 sFTP 上传或下载文件与文件夹
    导读sFTP(安全文件传输程序)是一种安全的交互式文件传输程序,其工作方式与FTP(文件传输协议)类似。然而,sFTP比FTP更安全;它通过加密SSH传输处理所有操作。它可以配置使用几个有用的SSH功能,如公钥认证和压缩。它连接并登录到指定的远程机器,然后切换到交互式命令模式,在......
  • linux makefile make 中 extra_cflags 的作用。
    问题: 我在编译rtl8723bu  linux4.19 版本的时候,总是编译不过去,后来发现是extra_cflags的问题。  接下来看看网上的截图:关于extra_clags的知识。   再来看看gcc的参数。   ......
  • 流媒体技术学习笔记之(十二)Linux(Ubuntu)环境运行EasyDarwin
     Debug问题???./easydarwin-c./easydarwin.xml&//这样的话是80端口./easydarwin-c./easydarwin.xml-d//8088端口 以上出现的问题:在调试模式下加载配置文件是可以的,但是在后台模式下配置文件是加载不了的,列如:在配置文件配置后台管理端口为8088,当时在后台模式......
  • mysql 主从配置 linux环境
    参考:https://blog.csdn.net/D1179869625/article/details/120773725 [root@localhost~]#vi/etc/my.cnf[mysqld]bind-address=0.0.0.0port=3306user=mysqlbasedir=/usr/local/mysqldatadir=/data/mysqlsocket=/tmp/mysql.socklog-error=/data/mysql/mysql.err......
  • Linux centos7虚拟机安装Oracle11g完全教程
                      Linuxcentos7虚拟机安装Oracle11g完全教程Linux下安装Oracle相比windows安装Oracle要显得繁琐很多,繁琐在前期准备工作很多,Oracle有两次安装前的检查,前期的准备工作其实也就是围绕这两次检查来做的。第一次检查:Oracle安装程......
  • Linux|简单的内核编译安装图解
    编译安装内核5.4.69图解内核的重要性不需多说,大家都懂,有些软件对内核版本是有要求的,比如comodo杀毒软件,或者出于提高系统安全性的需求,提高内核版本,比如,将内核版本从3.10.936 提高到3.10.0-1062版本,以利用新的内核的安全补丁,消除一些安全bug。有鉴于此,会内核编译安装是一个现实的需......
  • Linux运维实战:Centos7.6部署wingftpserver
    一、WingFTPServer介绍WingFTPServer是一款优秀且高速的跨平台FTP服务器软件,对比Windows中自带的FTP服务器,它支持可伸缩的处理器架构并采用异步IO,在速度和效率方面遥遥领先于其他同类产品,稳定可靠,高负载的同时也能持续地正常运行,在网络运维中它契合企业和学校的文件传输,除......
  • Linux的shell脚本编写技巧和crontab计划任务的结合(沙漠一样干的干货)
    Shell脚本的重要性我想应该不需要我在重复了,本文的目的是向读者介绍Shell编程的一些固定套路,当然,也可以称之为技巧,而crontab计划任务又和Shell脚本密切相关(一般简单任务当然是写一条命令啦,如果比较复杂的场景还是脚本比较合事宜,并且,脚本更为灵活,拓展性更强啦)。一,脚本的结构就是第一......
  • 在Linux内网搭建K8s集群
    前言本文讲述在Linux内网搭建K8s集群详细步骤,解决搭建过程中的问题。脚本基本可以不修改直接使用。准备工作需要LinuxCentOS7.x两台及以上,本文用的7.6。主机要求有2个核心及以上。安装步骤多个节点可以并行操作,默认所有操作各节点都要执行,某些操作仅主/工作节点执行在标......
  • 在Linux配置LVS实现负载均衡
    前言这篇主要是讲LVS配置来实现负载均衡,步骤非常简单,只不过为了解释配置的目的增加了一些文字解释,而显得内容很多。LVS(LinuxVirtualServer)是章文嵩博士成立的自由软件项目。Linux将其作为内核的一部分,命名为IPVS(IPVirtualServer)。配置简介在一台作为负载均衡服务器DS(Direc......