Oracle Dataguard(主库为双节点集群)配置详解(2):备库安装 Oracle 软件

Oracle Dataguard(主库为双节点集群)配置详解(2):备库安装 Oracle 软件

目录

一、Oracle Dataguard 安装规划

主库 备库
主机名: 节点1:rac01 节点2:rac02 racdg
实例名: 节点1:his1 节点2:his2 hisdg
IP地址: 节点1:192.168.1.11(私有IP:10.1.1.11) 节点2:192.168.1.12(私有IP:10.1.1.12) SCAN-IP:192.168.1.21 192.168.1.5
数据库名: hisdb

二、配置安装环境

1、关闭防火墙
shell 复制代码
# 关闭防火墙
systemctl stop firewalld
# 永久关闭防火墙
systemctl disable firewalld
# 查看防火墙状态
systemctl status firewalld
2、关闭 selinux

(1)修改文件/etc/selinux/config,设置SELINUX=disabled

shell 复制代码
[root@localhost ~]# vi /etc/selinux/config


# This file controls the state of SELinux on the system.
# SELINUX= can take one of these three values:
#     enforcing - SELinux security policy is enforced.
#     permissive - SELinux prints warnings instead of enforcing.
#     disabled - No SELinux policy is loaded.
SELINUX=disabled
# SELINUXTYPE= can take one of three two values:
#     targeted - Targeted processes are protected,
#     minimum - Modification of targeted policy. Only selected processes are protected.
#     mls - Multi Level Security protection.
SELINUXTYPE=targeted

(2)执行setenforce 0

shell 复制代码
[root@localhost ~]# setenforce 0
3、修改 /etc/hosts 文件,添加主机名和 IP 地址
shell 复制代码
[root@localhost ~]# vi /etc/hosts

127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6

192.168.1.5 racdg
4、修改系统内核参数

(1)编辑/etc/sysctl.conf文件,在文件结尾添加以下内容

shell 复制代码
[root@localhost ~]#  vi /etc/sysctl.conf

# sysctl settings are defined through files in
# /usr/lib/sysctl.d/, /run/sysctl.d/, and /etc/sysctl.d/.
#
# Vendors settings live in /usr/lib/sysctl.d/.
# To override a whole file, create a new file with the same in
# /etc/sysctl.d/ and put new settings there. To override
# only specific settings, add a file with a lexically later
# name in /etc/sysctl.d/ and put new settings there.
#
# For more information, see sysctl.conf(5) and sysctl.d(5).

fs.file-max = 6815744
fs.aio-max-nr = 1048576
kernel.shmall = 2097152
kernel.shmmax = 1073741824
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 9000 65500
net.core.rmem_default = 4194304
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048576

(2)执行sysctl -p命令使配置文件立即生效

shell 复制代码
[root@localhost ~]# sysctl  -p
fs.file-max = 6815744
fs.aio-max-nr = 1048576
kernel.shmall = 2097152
kernel.shmmax = 1073741824
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 9000 65500
net.core.rmem_default = 4194304
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048576
5、修改用户资源限制

(1)修改进程数和最大会话数:在配置文件/etc/security/limits.conf结尾添加如下内容

shell 复制代码
[root@localhost ~]# vi /etc/security/limits.conf

....
oracle              soft    nproc  2047
oracle              hard    nproc  16384
oracle              soft    nofile  1024
oracle              hard    nofile  65536
oracle              soft    stack   10240

# End of file

(2)设置关联信息:在文件 /etc/pam.d/login 结尾添加如下内容

shell 复制代码
[root@localhost ~]# vi /etc/pam.d/login

....
session required /lib64/security/pam_limits.so
session required pam_limits.so   

三、创建用户与目录、设置环境变量、安装所需的依赖包

1、创建 oracle 用户与组
shell 复制代码
# 创建组:oinstall
groupadd oinstall

# 创建组:dba
groupadd dba

# 创建 oracle 用户
useradd -g oinstall -G dba oracle

# 为 oracle 用户设置密码
passwd oracle
2、创建安装目录并授权

创建三个目录并授权:/usr/local/oracle/usr/local/oraInventory/usr/local/oradata

shell 复制代码
# 创建目录
mkdir -p /usr/local/oracle /usr/local/oraInventory /usr/local/oradata/

# 更改所有者和组
chown -R oracle:oinstall /usr/local/oracle /usr/local/oraInventory /usr/local/oradata/

# 授予操作权限
chmod -R 775 /usr/local/oracle /usr/local/oraInventory /usr/local/oradata/

# 查看目录的所有者及权限
ll /usr/local/

[root@localhost ~]# ll /usr/local/
总用量 0
drwxr-xr-x. 2 root   root      6 11月  5 2016 bin
drwxr-xr-x. 2 root   root      6 11月  5 2016 etc
drwxr-xr-x. 2 root   root      6 11月  5 2016 games
drwxr-xr-x. 2 root   root      6 11月  5 2016 include
drwxr-xr-x. 2 root   root      6 11月  5 2016 lib
drwxr-xr-x. 2 root   root      6 11月  5 2016 lib64
drwxr-xr-x. 2 root   root      6 11月  5 2016 libexec
drwxrwxr-x. 2 oracle oinstall  6 1月   9 16:04 oracle
drwxrwxr-x. 2 oracle oinstall  6 1月   9 16:04 oradata
drwxrwxr-x. 2 oracle oinstall  6 1月   9 16:04 oraInventory
drwxr-xr-x. 2 root   root      6 11月  5 2016 sbin
drwxr-xr-x. 5 root   root     49 1月   9 2025 share
drwxr-xr-x. 2 root   root      6 11月  5 2016 src
3、设置 oracle 用户的环境变量
shell 复制代码
[root@localhost ~]# su - oracle

[oracle@racdg ~]$ vi .bash_profile 

# .bash_profile

# Get the aliases and functions
if [ -f ~/.bashrc ]; then
        . ~/.bashrc
fi

# User specific environment and startup programs

PATH=$PATH:$HOME/.local/bin:$HOME/bin

export PATH


export ORACLE_BASE=/usr/local/oracle
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1
export ORACLE_SID=hisdg
export ORACLE_OWNER=oracle
export PATH=$PATH:$ORACLE_HOME/bin:$HOME/bin
alias sqlplus='rlwrap sqlplus'
alias lsnrctl='rlwrap lsnrctl'
alias rman='rlwrap rman'

# 使环境变量生效
[oracle@racdg ~]$ source .bash_profile
4、安装所需的依赖包

(1)Oracle 11g所需的依赖包如下:

shell 复制代码
[root@racdg pack]# ll
总用量 119612
-rw-r--r--. 1 root root   195388 3月  14 2015 compat-libstdc++-33-3.2.3-72.el7.x86_64.rpm
-rw-r--r--. 1 root root  6236316 8月  23 2019 cpp-4.8.5-39.el7.x86_64.rpm
-rw-r--r--. 1 root root    33596 4月   4 2020 elfutils-default-yama-scope-0.176-4.el7.noarch.rpm
-rw-r--r--. 1 root root   199264 4月   4 2020 elfutils-libelf-0.176-4.el7.x86_64.rpm
-rw-r--r--. 1 root root    40632 4月   4 2020 elfutils-libelf-devel-0.176-4.el7.x86_64.rpm
-rw-r--r--. 1 root root    77868 4月   4 2020 elfutils-libelf-devel-static-0.176-4.el7.x86_64.rpm
-rw-r--r--. 1 root root   297776 4月   4 2020 elfutils-libs-0.176-4.el7.x86_64.rpm
-rw-r--r--. 1 root root 16966352 8月  23 2019 gcc-4.8.5-39.el7.x86_64.rpm
-rw-r--r--. 1 root root  7529552 8月  23 2019 gcc-c++-4.8.5-39.el7.x86_64.rpm
-rw-r--r--. 1 root root  6983372 8月  23 2019 gcc-gfortran-4.8.5-39.el7.x86_64.rpm
-rw-r--r--. 1 root root 13559304 8月  23 2019 gcc-gnat-4.8.5-39.el7.x86_64.rpm
-rw-r--r--. 1 root root  6199712 8月  23 2019 gcc-go-4.8.5-39.el7.x86_64.rpm
-rw-r--r--. 1 root root  6026156 8月  23 2019 gcc-objc-4.8.5-39.el7.x86_64.rpm
-rw-r--r--. 1 root root  6447348 8月  23 2019 gcc-objc++-4.8.5-39.el7.x86_64.rpm
-rw-r--r--. 1 root root   847636 8月  23 2019 gcc-plugin-devel-4.8.5-39.el7.x86_64.rpm
-rw-r--r--. 1 root root  3815032 4月   4 2020 glibc-2.17-307.el7.1.x86_64.rpm
-rw-r--r--. 1 root root 12057552 4月   4 2020 glibc-common-2.17-307.el7.1.x86_64.rpm
-rw-r--r--. 1 root root  1126396 4月   4 2020 glibc-devel-2.17-307.el7.1.x86_64.rpm
-rw-r--r--. 1 root root   705348 4月   4 2020 glibc-headers-2.17-307.el7.1.x86_64.rpm
-rw-r--r--. 1 root root   287768 8月  11 2017 gmp-6.0.0-15.el7.x86_64.rpm
-rw-r--r--. 1 root root   185500 8月  11 2017 gmp-devel-6.0.0-15.el7.x86_64.rpm
-rw-r--r--. 1 root root  9389840 8月  26 2020 kernel-headers-3.10.0-1127.19.1.el7.x86_64.rpm
-rw-r--r--. 1 root root    24744 6月  25 2019 libaio-0.3.109-13.el7.x86_64.rpm
-rw-r--r--. 1 root root    13176 11月 25 2015 libaio-devel-0.3.109-13.el7.x86_64.rpm
-rw-r--r--. 1 root root   104736 8月  23 2019 libgcc-4.8.5-39.el7.x86_64.rpm
-rw-r--r--. 1 root root   307596 8月  23 2019 libgfortran-4.8.5-39.el7.x86_64.rpm
-rw-r--r--. 1 root root   989820 8月  23 2019 libgnat-4.8.5-39.el7.x86_64.rpm
-rw-r--r--. 1 root root  2821040 8月  23 2019 libgnat-devel-4.8.5-39.el7.x86_64.rpm
-rw-r--r--. 1 root root  2287136 8月  23 2019 libgo-4.8.5-39.el7.x86_64.rpm
-rw-r--r--. 1 root root   235848 8月  23 2019 libgo-devel-4.8.5-39.el7.x86_64.rpm
-rw-r--r--. 1 root root   161828 8月  23 2019 libgomp-4.8.5-39.el7.x86_64.rpm
-rw-r--r--. 1 root root    51732 7月   4 2014 libmpc-1.0.1-3.el7.x86_64.rpm
-rw-r--r--. 1 root root    32904 7月   4 2014 libmpc-devel-1.0.1-3.el7.x86_64.rpm
-rw-r--r--. 1 root root    81836 8月  23 2019 libobjc-4.8.5-39.el7.x86_64.rpm
-rw-r--r--. 1 root root   194380 8月  23 2019 libquadmath-4.8.5-39.el7.x86_64.rpm
-rw-r--r--. 1 root root    54228 8月  23 2019 libquadmath-devel-4.8.5-39.el7.x86_64.rpm
-rw-r--r--. 1 root root   312504 8月  23 2019 libstdc++-4.8.5-39.el7.x86_64.rpm
-rw-r--r--. 1 root root  1580840 8月  23 2019 libstdc++-devel-4.8.5-39.el7.x86_64.rpm
-rw-r--r--. 1 root root 11580600 8月  23 2019 libstdc++-docs-4.8.5-39.el7.x86_64.rpm
-rw-r--r--. 1 root root   422504 8月  23 2019 libstdc++-static-4.8.5-39.el7.x86_64.rpm
-rw-r--r--. 1 root root    50076 4月  13 2017 libtool-ltdl-2.4.2-22.el7_3.x86_64.rpm
-rw-r--r--. 1 root root    42784 8月  23 2019 lm_sensors-libs-3.4.0-8.20160601gitf9185e5.el7.x86_64.rpm
-rw-r--r--. 1 root root   208316 7月   4 2014 mpfr-3.1.1-4.el7.x86_64.rpm
-rw-r--r--. 1 root root    69904 7月   4 2014 mpfr-devel-3.1.1-4.el7.x86_64.rpm
-rw-r--r--. 1 root root   210440 1月   6 2019 pdksh-5.2.14-37.el7.centos.1.x86_64.rpm
-rw-r--r--. 1 root root   376916 1月   6 2019 pdksh-debuginfo-5.2.14-37.el7.centos.1.x86_64.rpm
-rw-r--r--. 1 root root   323020 4月   4 2020 sysstat-10.1.5-19.el7.x86_64.rpm
-rw-r--r--. 1 root root   423152 8月  23 2019 unixODBC-2.3.1-14.el7.x86_64.rpm
-rw-r--r--. 1 root root    56144 8月  23 2019 unixODBC-devel-2.3.1-14.el7.x86_64.rpm
-rw-r--r--. 1 root root    91960 11月 12 2018 zlib-1.2.7-18.el7.x86_64.rpm
-rw-r--r--. 1 root root    51128 11月 12 2018 zlib-devel-1.2.7-18.el7.x86_64.rpm

(2)安装依赖包

shell 复制代码
[root@racdg pack]# rpm -ivh *.rpm --nodeps --force
警告:compat-libstdc++-33-3.2.3-72.el7.x86_64.rpm: 头V3 RSA/SHA256 Signature, 密钥 ID f4a80eb5: NOKEY
准备中...                          ################################# [100%]
正在升级/安装...
   1:libgcc-4.8.5-39.el7              ################################# [  2%]
   2:glibc-common-2.17-307.el7.1      ################################# [  4%]
   3:glibc-2.17-307.el7.1             警告:/etc/nsswitch.conf 已建立为 /etc/nsswitch.conf.rpmnew 
################################# [  6%]
   4:zlib-1.2.7-18.el7                ################################# [  8%]
   5:libquadmath-4.8.5-39.el7         ################################# [ 10%]
   6:libstdc++-4.8.5-39.el7           ################################# [ 12%]
   7:gmp-1:6.0.0-15.el7               ################################# [ 14%]
   8:mpfr-3.1.1-4.el7                 ################################# [ 16%]
   9:libmpc-1.0.1-3.el7               ################################# [ 18%]
  10:gmp-devel-1:6.0.0-15.el7         ################################# [ 20%]
  11:mpfr-devel-3.1.1-4.el7           ################################# [ 22%]
  12:libstdc++-devel-4.8.5-39.el7     ################################# [ 24%]
  13:elfutils-libelf-0.176-4.el7      ################################# [ 25%]
  14:libgo-4.8.5-39.el7               ################################# [ 27%]
  15:libgo-devel-4.8.5-39.el7         ################################# [ 29%]
  16:libmpc-devel-1.0.1-3.el7         ################################# [ 31%]
  17:cpp-4.8.5-39.el7                 ################################# [ 33%]
  18:libgfortran-4.8.5-39.el7         ################################# [ 35%]
  19:zlib-devel-1.2.7-18.el7          ################################# [ 37%]
  20:elfutils-libelf-devel-0.176-4.el7################################# [ 39%]
  21:libaio-0.3.109-13.el7            ################################# [ 41%]
  22:libgnat-4.8.5-39.el7             ################################# [ 43%]
  23:libgomp-4.8.5-39.el7             ################################# [ 45%]
  24:libobjc-4.8.5-39.el7             ################################# [ 47%]
  25:libtool-ltdl-2.4.2-22.el7_3      ################################# [ 49%]
  26:unixODBC-2.3.1-14.el7            ################################# [ 51%]
  27:lm_sensors-libs-3.4.0-8.20160601g################################# [ 53%]
  28:libgnat-devel-4.8.5-39.el7       ################################# [ 55%]
  29:kernel-headers-3.10.0-1127.19.1.e################################# [ 57%]
  30:glibc-headers-2.17-307.el7.1     ################################# [ 59%]
  31:glibc-devel-2.17-307.el7.1       ################################# [ 61%]
  32:gcc-4.8.5-39.el7                 ################################# [ 63%]
  33:gcc-c++-4.8.5-39.el7             ################################# [ 65%]
  34:gcc-objc-4.8.5-39.el7            ################################# [ 67%]
  35:libquadmath-devel-4.8.5-39.el7   ################################# [ 69%]
  36:elfutils-default-yama-scope-0.176################################# [ 71%]
  37:elfutils-libs-0.176-4.el7        ################################# [ 73%]
  38:gcc-gfortran-4.8.5-39.el7        ################################# [ 75%]
  39:gcc-objc++-4.8.5-39.el7          ################################# [ 76%]
  40:gcc-gnat-4.8.5-39.el7            ################################# [ 78%]
  41:gcc-go-4.8.5-39.el7              ################################# [ 80%]
  42:gcc-plugin-devel-4.8.5-39.el7    ################################# [ 82%]
  43:sysstat-10.1.5-19.el7            ################################# [ 84%]
  44:unixODBC-devel-2.3.1-14.el7      ################################# [ 86%]
  45:libaio-devel-0.3.109-13.el7      ################################# [ 88%]
  46:elfutils-libelf-devel-static-0.17################################# [ 90%]
  47:libstdc++-static-4.8.5-39.el7    ################################# [ 92%]
  48:compat-libstdc++-33-3.2.3-72.el7 ################################# [ 94%]
  49:pdksh-5.2.14-37.el7.centos.1     ################################# [ 96%]
  50:pdksh-debuginfo-5.2.14-37.el7.cen################################# [ 98%]
  51:libstdc++-docs-4.8.5-39.el7      ################################# [100%]

四、Oracle 软件的安装与配置

1、上传并解压缩 Oracle 安装文件

(1)切换为oracle用户,把安装文件上传到oracle用户的家目录

shell 复制代码
[oracle@racdg ~]$ pwd
/home/oracle
[oracle@racdg ~]$ ll
总用量 2487200
-rw-r--r--. 1 oracle oinstall 1395582860 1月   7 2020 p13390677_112040_Linux-x86-64_1of7.zip
-rw-r--r--. 1 oracle oinstall 1151304589 1月   7 2020 p13390677_112040_Linux-x86-64_2of7.zip

(2)解压缩安装文件

shell 复制代码
# 解压缩安装文件
unzip p13390677_112040_Linux-x86-64_1of7.zip 
unzip p13390677_112040_Linux-x86-64_2of7.zip 

[oracle@racdg ~]$ unzip p13390677_112040_Linux-x86-64_1of7.zip 
[oracle@racdg ~]$ unzip p13390677_112040_Linux-x86-64_2of7.zip 

[oracle@racdg ~]$ ll
总用量 2487200
drwxr-xr-x. 7 oracle oinstall        136 8月  27 2013 database
-rw-r--r--. 1 oracle oinstall 1395582860 1月   7 2020 p13390677_112040_Linux-x86-64_1of7.zip
-rw-r--r--. 1 oracle oinstall 1151304589 1月   7 2020 p13390677_112040_Linux-x86-64_2of7.zip
2、修改 oracle 应答模板文件

(1)查看应答文件:该文件默认存放在解压后的安装包内,在/home/oracle/database/response目录下。

shell 复制代码
[oracle@racdg ~]$ ll /home/oracle/database/response
总用量 80
-rwxr-xr-x. 1 oracle oinstall 44533 8月  27 2013 dbca.rsp
-rw-r--r--. 1 oracle oinstall 25116 8月  27 2013 db_install.rsp
-rwxr-xr-x. 1 oracle oinstall  5871 8月  27 2013 netca.rsp

(2)修改应答文件

shell 复制代码
[oracle@racdg ~]$ cd /home/oracle/database/response/
# 修改之前先备份 db_install.rsp 文件
[oracle@racdg response]$ cp db_install.rsp db_install.rsp.bak

[oracle@racdg response]$ ll
总用量 108
-rwxr-xr-x. 1 oracle oinstall 44533 8月  27 2013 dbca.rsp
-rw-r--r--. 1 oracle oinstall 25116 8月  27 2013 db_install.rsp
-rw-r--r--. 1 oracle oinstall 25116 1月   9 16:34 db_install.rsp.bak
-rwxr-xr-x. 1 oracle oinstall  5871 8月  27 2013 netca.rsp

# 修改应答文件
[oracle@racdg response]$ vi db_install.rsp

(3)修改应答文件的内容如下

shell 复制代码
# 注:主要修改以下选项
oracle.install.option=INSTALL_DB_SWONLY
ORACLE_HOSTNAME=racdg
UNIX_GROUP_NAME=oinstall
INVENTORY_LOCATION=/usr/local/oraInventory
SELECTED_LANGUAGES=en,zh_CN
ORACLE_HOME=/usr/local/oracle/product/11.2.0/db_1
ORACLE_BASE=/usr/local/oracle
oracle.install.db.InstallEdition=EE
oracle.install.db.DBA_GROUP=dba
oracle.install.db.OPER_GROUP=oinstall
oracle.install.db.config.starterdb.type=GENERAL_PURPOSE
oracle.install.db.config.starterdb.SID=hisdg
oracle.install.db.config.starterdb.characterSet=AL32UTF8
oracle.install.db.config.starterdb.memoryLimit=81920
oracle.install.db.config.starterdb.password.ALL=oracle
SECURITY_UPDATES_VIA_MYORACLESUPPORT=false            
DECLINE_SECURITY_UPDATES=true
3、根据应答文件静默安装 oracle

(1)切换为oracle用户,执行/home/oracle/database/runInstaller文件

shell 复制代码
# 安装过程中可以使用如下命令查看日志信息:
tail -f /usr/local/oraInventory/logs/installActions2025-01-09_04-45-12PM.log

[oracle@racdg response]$ cd /home/oracle/database

[oracle@racdg database]$ ./runInstaller  -silent -responseFile /home/oracle/database/response/db_install.rsp -ignorePrereq
正在启动 Oracle Universal Installer...

检查临时空间: 必须大于 120 MB。   实际为 41202 MB    通过
检查交换空间: 必须大于 150 MB。   实际为 2047 MB    通过
准备从以下地址启动 Oracle Universal Installer /tmp/OraInstall2025-01-09_04-45-12PM. 请稍候...[oracle@racdg database]$ 可以在以下位置找到本次安装会话的日志:
 /usr/local/oraInventory/logs/installActions2025-01-09_04-45-12PM.log
Oracle Database 11g 的 安装 已成功。
请查看 '/usr/local/oraInventory/logs/silentInstall2025-01-09_04-45-12PM.log' 以获取详细资料。

以 root 用户的身份执行以下脚本:
	1. /usr/local/oraInventory/orainstRoot.sh
	2. /usr/local/oracle/product/11.2.0/db_1/root.sh

Successfully Setup Software.

(2)打开另一个终端,切换到root用户,执行orainstRoot.shroot.sh脚本

shell 复制代码
# 执行脚本:orainstRoot.sh
[root@racdg ~]# /usr/local/oraInventory/orainstRoot.sh
更改权限/usr/local/oraInventory.
添加组的读取和写入权限。
删除全局的读取, 写入和执行权限。
更改组名/usr/local/oraInventory 到 oinstall.
脚本的执行已完成。

# 执行脚本:root.sh
[root@racdg ~]# /usr/local/oracle/product/11.2.0/db_1/root.sh
Check /usr/local/oracle/product/11.2.0/db_1/install/root_racdg_2025-01-09_16-53-06.log for the output of root script

五、解决退格键乱码问题

安装readline-6.2rlwrap-0.37插件可以解决使用SQLplus时退格键和上下箭头键无法使用的问题。

1、安装 readline-6.2

(1)上传软件,解压缩

shell 复制代码
[root@racdg soft]# tar zxvf readline-6.2.tar.gz

[root@racdg soft]# ll
总用量 2486
drwxr-xr-x. 8 root root     2048 12月  5 2016 cdr
drwxr-xr-x. 2 root root      214 1月   9 17:02 libtermcap-devel
drwxr-xr-x. 2 root root     4096 1月   9 16:14 pack
drwxrwxr-x. 6  286 wheel    4096 2月  11 2011 readline-6.2
-rw-r--r--. 1 root root  2277926 6月   3 2021 readline-6.2.tar.gz
-rw-r--r--. 1 root root   251438 5月  15 2019 rlwrap-0.37.tar.gz

(2)编译、安装软件

shell 复制代码
[root@racdg soft]# cd readline-6.2

[root@racdg readline-6.2]# ./configure && make && make instal
2、安装 libtermcap-devel
shell 复制代码
[root@racdg libtermcap-devel]# ll
总用量 1408
-rw-r--r--. 1 root root 310928 9月   7 2017 ncurses-5.9-14.20130511.el7_4.x86_64.rpm
-rw-r--r--. 1 root root  69900 9月   7 2017 ncurses-base-5.9-14.20130511.el7_4.noarch.rpm
-rw-r--r--. 1 root root 729508 9月   7 2017 ncurses-devel-5.9-14.20130511.el7_4.x86_64.rpm
-rw-r--r--. 1 root root 323192 9月   7 2017 ncurses-libs-5.9-14.20130511.el7_4.x86_64.rpm


[root@racdg libtermcap-devel]# rpm -ivh --force --nodeps *.rpm
警告:ncurses-5.9-14.20130511.el7_4.x86_64.rpm: 头V3 RSA/SHA256 Signature, 密钥 ID f4a80eb5: NOKEY
准备中...                          ################################# [100%]
正在升级/安装...
   1:ncurses-base-5.9-14.20130511.el7_################################# [ 25%]
   2:ncurses-libs-5.9-14.20130511.el7_################################# [ 50%]
   3:ncurses-5.9-14.20130511.el7_4    ################################# [ 75%]
   4:ncurses-devel-5.9-14.20130511.el7################################# [100%]
3、安装 rlwrap-0.37

(1)把软件rlwrap-0.37上传到服务器、解压缩

shell 复制代码
[root@racdg soft]# tar zxvf rlwrap-0.37.tar.gz

[root@racdg soft]# ll
总用量 2490
drwxr-xr-x. 8 root root     2048 12月  5 2016 cdr
drwxr-xr-x. 2 root root      214 1月   9 17:02 libtermcap-devel
drwxr-xr-x. 2 root root     4096 1月   9 16:14 pack
drwxrwxr-x. 6  286 wheel    4096 1月   9 17:04 readline-6.2
-rw-r--r--. 1 root root  2277926 6月   3 2021 readline-6.2.tar.gz
drwxrwxr-x. 8  500   500    4096 5月   5 2010 rlwrap-0.37
-rw-r--r--. 1 root root   251438 5月  15 2019 rlwrap-0.37.tar.gz

(2)编译、安装软件

shell 复制代码
[root@racdg soft]# cd rlwrap-0.37


[root@racdg readline-6.2]# ./configure && make && make instal

六、配置监听

1、运行 netca 脚本

生成sqlnet.oralistener.ora文件,文件位于$ORACLE_HOME/network/admin目录下。

shell 复制代码
[oracle@racdg database]$ netca -silent -responsefile /home/oracle/database/response/netca.rsp

正在对命令行参数进行语法分析:
参数"silent" = true
参数"responsefile" = /home/oracle/database/response/netca.rsp
完成对命令行参数进行语法分析。
Oracle Net Services 配置:
完成概要文件配置。
Oracle Net 监听程序启动:
    正在运行监听程序控制: 
      /usr/local/oracle/product/11.2.0/db_1/bin/lsnrctl start LISTENER
    监听程序控制完成。
    监听程序已成功启动。
监听程序配置完成。
成功完成 Oracle Net Services 配置。退出代码是0


[oracle@racdg database]$ cd $ORACLE_HOME/network/admin

[oracle@racdg admin]$ ll
总用量 12
-rw-r--r--. 1 oracle oinstall 370 1月   9 16:56 listener.ora
drwxr-xr-x. 2 oracle oinstall  64 1月   9 16:46 samples
-rw-r--r--. 1 oracle oinstall 381 12月 17 2012 shrept.lst
-rw-r--r--. 1 oracle oinstall 223 1月   9 16:56 sqlnet.ora
2、启动监听
shell 复制代码
[oracle@racdg ~]$ lsnrctl start

LSNRCTL for Linux: Version 11.2.0.4.0 - Production on 09-JAN-2025 17:14:06

Copyright (c) 1991, 2013, Oracle.  All rights reserved.

TNS-01106: Listener using listener name LISTENER has already been started
3、查看监听状态
shell 复制代码
[oracle@racdg ~]$ lsnrctl status

LSNRCTL for Linux: Version 11.2.0.4.0 - Production on 09-JAN-2025 17:15:09

Copyright (c) 1991, 2013, Oracle.  All rights reserved.

Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC1521)))
STATUS of the LISTENER
------------------------
Alias                     LISTENER
Version                   TNSLSNR for Linux: Version 11.2.0.4.0 - Production
Start Date                09-JAN-2025 16:56:04
Uptime                    0 days 0 hr. 19 min. 7 sec
Trace Level               off
Security                  ON: Local OS Authentication
SNMP                      OFF
Listener Parameter File   /usr/local/oracle/product/11.2.0/db_1/network/admin/listener.ora
Listener Log File         /usr/local/oracle/diag/tnslsnr/racdg/listener/alert/log.xml
Listening Endpoints Summary...
  (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC1521)))
  (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=racdg)(PORT=1521)))
The listener supports no services
The command completed successfully
相关推荐
一水鉴天2 小时前
为AI聊天工具添加一个知识系统 之27 支持边缘计算设备的资源存储库及管理器
数据库·人工智能·前端框架
拾忆,想起3 小时前
Spring拦截链揭秘:如何在复杂应用中保持控制力
java·数据库·spring
Bytebase3 小时前
AWS re:Invent 2024 现场实录 - It‘s all about Scale
运维·数据库·dba·开发者·数据库管理·devops
GreatSQL3 小时前
【GreatSQL优化器-10】find_best_ref
数据库
weisian1514 小时前
Mysql--基础篇--多表查询(JOIN,笛卡尔积)
数据库·mysql
LabVIEW开发4 小时前
LabVIEW数据库管理系统
数据库·labview
NineData4 小时前
NineData云原生智能数据管理平台新功能发布|2024年12月版
数据库·sql·算法·云原生·oracle·devops·ninedata
xsh801442425 小时前
Java Spring Boot监听事件和处理事件
java·前端·数据库
焱焱枫5 小时前
Oracle Database 23ai 新特性: UPDATE 和 DELETE 语句的直接联接
数据库·oracle
kikyo哎哟喂5 小时前
InnoDB存储引擎对MVCC的实现
数据库