静默快速安装oracle 19c

静默快速安装oracle 19c

1.配置yum源

1.配置网络yum源

1.删除redhat7.0系统自带的yum软件包;

rpm -qa|grep yum >oldyum.pkg  备份原信息

rpm -qa|grep yum|xargs rpm -e --nodeps  不检查依赖,直接删除rpm包

2.自行下载所需要的软件包。包名会更新,根据当前最新的下载。如有有依赖问题,下载依赖包进行安装。

阿里云网络源地址:https://mirrors.aliyun.com/centos/7/os/x86_64/Packages/

网易163网络源地址:http://mirrors.163.com/ CentOS

网络源地址:http://centos.ustc.edu.cn/centos/

打开网页,ctrl+f 搜索相关yum包:http://mirrors.163.com/centos/7/os/x86_64/Packages/

wget http://mirrors.aliyun.com/centos/7/os/x86_64/Packages/rpm-4.11.3-45.el7.x86_64.rpm
wget http://mirrors.aliyun.com/centos/7/os/x86_64/Packages/python-urlgrabber-3.10-10.el7.noarch.rpm
wget http://mirrors.aliyun.com/centos/7/os/x86_64/Packages/yum-3.4.3-168.el7.centos.noarch.rpm
wget http://mirrors.aliyun.com/centos/7/os/x86_64/Packages/yum-metadata-parser-1.1.4-10.el7.x86_64.rpm
wget http://mirrors.aliyun.com/centos/7/os/x86_64/Packages/yum-plugin-fastestmirror-1.1.31-54.el7_8.noarch.rpm

3.根据依赖项安装;

rpm -ivh --force rpm-4.11.3-45.el7.x86_64.rpm yum-metadata-parser-1.1.4-10.el7.x86_64.rpm python-urlgrabber-3.10-10.el7.noarch.rpm yum-3.4.3-168.el7.centos.noarch.rpm yum-plugin-fastestmirror-1.1.31-54.el7_8.noarch.rpm  --force  

4.下载repo配置文件。

wget http://mirrors.aliyun.com/repo/Centos-7.repo
将文件中所有的$releasever**更换为**7,否则无法使用。
mv Centos-7.repo /etc/yum.repos.d/
vi /etc/yum.repos.d/Centos-7.repo
%s/$releasever/7/g 

5下载KEY文件:

[redhat@root ~]$ cd /etc/yum.repos.d/
mv redhat.repo redhat.repo.bak
关闭订阅插件提示
[redhat@root ~]$ vi /etc/yum.conf
    plugins=0
[redhat@root ~]$ vim /etc/yum/pluginconf.d/subscription-manager.conf
    [main]
    enabled=0 #将它禁用掉

6.清理yum缓存。将服务器软件包信息缓存至本地,提高搜索安装效率

yum -y clean all && yum -y makecache
2.配置本地yum源

yum源配置:

## 挂载镜像
mkdir -p /mnt/cdrom
mount /dev/sr0 /mnt/cdrom
## 编辑yum源文件
cd /etc/yum.repos.d/
vi yum.repo

[base]
name=base
baseurl=file:///mnt/cdrom
enabled=1
gpgcheck=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release

[root@redhat yum.repos.d] yum clean all

2.配置静态IP

##配置Public IP
nmcli connection modify ens33 ipv4.addresses 192.168.134.240/24 ipv4.gateway 192.168.134.2 ipv4.method manual autoconnect yes
nmcli connection up ens33
nmcli connection show
cat <<EOF>> /etc/sysconfig/network-scripts/ifcfg-ens33
PEERDNS=no            
DNS1=114.114.114.114        
DNS2=8.8.8.8  
EOF
重启网络 
systemctl restart NetworkManager

2.关闭selinux

sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config
setenforce 0
getenforce

3.关闭防火墙

  1. 使用root权限登录到Red Hat系统的终端。

  2. 停止当前运行的防火墙服务。可以使用以下命令:

    systemctl stop firewalld
    
  3. 禁止防火墙服务在系统启动时自动启动。可以使用以下命令:

    systemctl disable firewalld
    
  4. 确认防火墙服务已停止并禁用。可以使用以下命令验证:

    systemctl status firewalld
    

    如果输出显示 “inactive”,则表示防火墙服务已成功停止并禁用。

  5. 重新启动系统,以使更改生效。

3.hosts文件配置


配置hostname:

hostnamectl set-hostname lgedu39

配置hosts文件:

cat <<EOF>>/etc/hosts
#Public IP
192.168.134.247     oramig
EOF

二、准备阶段

1.安装相关软件:

## 安装常用软件
yum install -y vim tree net-tools unzip
## 安装Oracle依赖包
yum install -y binutils compat-libcap1 compat-libstdc++-33 compat-libstdc++-33.i686 glibc glibc.i686 glibc-devel glibc-devel.i686 ksh libaio libaio.i686 libaio-devel libaio-devel.i686 libX11 libX11.i686 libXau libXau.i686 libXi libXi.i686 libXtst libXtst.i686 libgcc libgcc.i686 libstdc++ libstdc++.i686 libstdc++-devel libstdc++-devel.i686 libxcb libxcb.i686 make nfs-utils net-tools smartmontools sysstat unixODBC unixODBC-devel gcc gcc-c++ libXext libXext.i686 zlib-devel zlib-devel.i686

2.用户与组:

## 创建oinstall、dba组与oracle用户
groupadd -g 54321 oinstall
groupadd -g 54322 dba
useradd -u 9999 -g oinstall -G dba oracle
## 设置oracle用户密码
echo "oracle:123456" | chpasswd

3.修改内核参数:

## 修改内核参数文件
cat >> /etc/sysctl.conf << EOF
## add for oracle
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
## 使其生效
/sbin/sysctl -p

4.资源限制:

cat >> /etc/security/limits.d/20-nproc.conf <<EOF
* soft nproc 4096
root soft nproc unlimited
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

5.配置用户环境变量:

su - oracle
vi ~/.bash_profile

## 加入以下配置到文件尾

#日志存放位置
export TMP=/tmp
export TMPDIR=$TMP

#主机名
export ORACLE_HOSTNAME=oramig
#库名称
export ORACLE_UNQNAME=oracle
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/19.3.0/db_1
#库名称
export ORACLE_SID=oracle

export PATH=/usr/sbin:$PATH
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
export PATH=/usr/sbin:$PATH
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

6.创建相关文件目录:

su root
mkdir /u01
mkdir /u01/app
mkdir /u01/app/oracle
mkdir /u01/app/oradata
mkdir /u01/app/archive
mkdir /u01/app/oracle/oraInventory
mkdir -p /u01/app/oracle/product/19.3.0/db_1
chown -R oracle:oinstall /u01/app/
chmod -R 775 /u01/app/

在这里插入图片描述

7.安装Oracle软件

下载Oracle安装文件:
下载地址

上传文件到服务器,并将压缩包授权给oracle后用oracle用户解压到$ORACLE_HOME文件夹下

su - root
cd /soft
chown -R oracle:oinstall /soft
chmod 777 /soft
su - oracle -c "unzip -q /soft/LINUX.X64_193000_db_home.zip -d /u01/app/oracle/product/19.3.0/db_1/"

编辑db_install.rsp:

cd $ORACLE_HOME/install/response
cp db_install.rsp /soft
vim /soft/db_install.rsp

oracle.install.option=INSTALL_DB_SWONLY
UNIX_GROUP_NAME=oinstall
INVENTORY_LOCATION=/u01/app/oracle/oraInventory
ORACLE_HOME=/u01/app/oracle/product/19.3.0/db_1
ORACLE_BASE=/u01/app/oracle
oracle.install.db.InstallEdition=EE
oracle.install.db.OSDBA_GROUP=dba
oracle.install.db.OSOPER_GROUP=dba
oracle.install.db.OSBACKUPDBA_GROUP=dba
oracle.install.db.OSDGDBA_GROUP=dba
oracle.install.db.OSKMDBA_GROUP=dba
oracle.install.db.OSRACDBA_GROUP=dba
oracle.install.db.config.starterdb.type=GENERAL_PURPOSE
oracle.install.db.config.starterdb.SID=oracle

静默安装Oracle软件:

cd $ORACLE_HOME
./runInstaller -silent -responseFile /soft/db_install.rsp -ignorePrereq

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

在这里插入图片描述
在这里插入图片描述

配置监听:

cat >>/soft/netca.rsp <<EOF
[GENERAL]
RESPONSEFILE_VERSION="19.0"
CREATE_TYPE="CUSTOM"
[oracle.net.ca]
INSTALLED_COMPONENTS={"server","net8","javavm"}
INSTALL_TYPE=""typical""
LISTENER_NUMBER=1
LISTENER_NAMES={"LISTENER"}
LISTENER_PROTOCOLS={"TCP;1521"}
LISTENER_START=""LISTENER""
NAMING_METHODS={"TNSNAMES","ONAMES","HOSTNAME"}
NSN_NUMBER=1
NSN_NAMES={"EXTPROC_CONNECTION_DATA"}
NSN_SERVICE={"PLSExtProc"}
NSN_PROTOCOLS={"TCP;HOSTNAME;1521"}
EOF

netca -silent -responseFile /soft/netca.rsp

image.png

8.主库安装数据库实例

dbca.rsp:

vim /soft/dbca.rsp

gdbName=oracle
sid=oracle
sysPassword=oracle
oracleHomeUserPassword=oracle
templateName=General_Purpose.dbc
emExpressPort=5500
totalMemory=1500
datafileDestination=/u01/app/oradata
characterSet=ZHS16GBK
nationalCharacterSet=AL16UTF16
databaseType=OLTP

静默安装:

dbca -silent -createDatabase -responseFile /soft/dbca.rsp

image.png

检查状态:

## 数据库状态
select name,db_unique_name,open_mode from v$database;

## 实例状态
select instance_name,status from v$instance;

vi /etc/profile
export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK
vi /etc/profile
export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK
export NLS_LANG=AMERICAN_AMERICA.AL32UTF8
export LANG=zh_CN.UTF-8


这个可以接触oracle上下键无法查看历史记录的问题

sudo yum install epel-release
sudo yum install rlwrap
su - oracle
vi .bash_profile
 
新增以下2行:
alias sqlplus='rlwrap sqlplus'
alias rman='rlwrap rman'
 
保存退出,执行:
source .bash_profile
 
rlwrap sqlplus / as sysdba
### 实现Oracle 19c在EulerOS上的静默安装 #### 准备工作 为了确保Oracle 19c能够在EulerOS上顺利进行静默安装,前期准备工作至关重要。这包括但不限于确认硬件资源满足最低需求、准备必要的软件包以及调整操作系统的内核参数等。 对于操作系统环境而言,需保证已正确设置主机名解析,并关闭SELinux以减少不必要的权限冲突[^3]。此外,还需创建用于运行Oracle服务的操作系统用户及其所属组,通常命名为`oracle`和`oinstall`,并赋予其适当目录下的读写执行权限。 #### 安装依赖库 由于EulerOS并非官方支持列表中的Linux发行版之一,因此可能需要手动安装一些额外的支持库来弥补兼容性的缺失。这些库可以参照Red Hat Enterprise Linux的相关说明获取,因为两者基于相似的技术栈构建而成。具体命令如下所示: ```bash yum install -y binutils compat-libcap1 gcc glibc ksh libaio \ libgcc make sysstat smartmontools unixODBC elfutils-libelf-devel \ numactl-devel bzip2 ``` #### 下载与解压介质 前往甲骨文官方网站下载适用于Linux x86_64架构的Oracle Database 19c压缩包文件(如`LINUX.X64_19C_DATABASE.ZIP`),将其放置于指定路径下并通过以下指令完成解压缩过程: ```bash unzip LINUX.X64_19C_DATABASE.zip -d /opt/oracle/database/ ``` #### 编辑响应文件 静默模式的核心在于利用预定义好的`.rsp`格式的回答文件指导整个安装流程自动推进而不需要任何人为干涉。针对本次场景可参考提供的模板修改相应字段值,比如选择组件类型(`INSTALL_TYPE`)设为"SERVER"表示仅部署数据库服务器端部分;设定ORACLE_HOME位置(`/u01/app/oracle/product/19.0.0/dbhome_1`);指明全局数据库名称(`GLOBAL_DBNAME`)及SID标识符(`SID`)等等。 一份典型的响应文件示例如下: ```properties # responseFile.rsp [GENERAL] RESPONSEFILE_VERSION="19.0" SHOW_WELCOME_PAGE=false DECLINE_SECURITY_UPDATES=true SECURITY_UPDATES_VIA_MYORACLESUPPORT=false SKIP_SOFTWARE_UPDATES=true SPECIFY_HOME_NAME=false INVENTORY_LOCATION=/u01/app/oraInventory UNIX_GROUP_NAME=oinstall SELECTED_LANGUAGES=en,zh_CN FROM_LOCATION=/opt/oracle/database/response/db_inst.rsp MY_ORACLE_SUPPORT_USERNAME= MY_ORACLE_SUPPORT_PASSWORD= [INSTALLATION OPTION] INSTALL_OPTION=SOFTWARE_ONLY [GRID_INSTALL_OPTIONS] CLUSTER_NODES={} [DATABASE_FILELOCATION] DATAFILE_DESTINATION=/u02/oradata RECOVERY_AREADESTINATION=/u02/fast_recovery_area CREATE_AS_CONTAINER_DATABASE=false SAMPLE_SCHEMA=false [CONFIGURATION MIGRATION OPTIONS] [PREREQUISITES CHECKING] IGNORE_PREREQ_FAILURES=true [END_OF_INPUT] ``` #### 执行静默安装 当一切就绪之后便可以通过调用`runInstaller`工具携带上述定制化的应答表作为输入参数从而触发后台无人值守式的部署动作。考虑到日志记录的重要性建议重定向输出流至特定的日志文件以便后续排查可能出现的问题所在之处。 ```bash cd /opt/oracle/database ./runInstaller -silent -responseFile /path/to/responseFile.rsp -ignorePrereq -waitForCompletion &> oracle_install.log & ``` #### 后续配置 待安装程序结束返回提示信息后并不代表全部工作已完成,还需要登录新建立起来的服务实例进一步完善诸如网络监听器注册、初始化参数优化等一系列收尾措施才能使这套平台真正投入使用当中去。 通过以上步骤可以在EulerOS环境中成功实施Oracle 19c产品的自动化安装方案,极大提高了工作效率的同时也降低了误操作的风险概率。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值