Oracle Dataguard(主库为双节点集群)配置详解(2):备库安装 Oracle 软件
Oracle Dataguard(主库为双节点集群)配置详解(2):备库安装 Oracle 软件
目录
- Oracle Dataguard(主库为双节点集群)配置详解(2):备库安装 Oracle 软件
- 一、Oracle Dataguard 安装规划
- 二、配置安装环境
- 1、关闭防火墙
- 2、关闭 selinux
- 3、修改 /etc/hosts 文件,添加主机名和 IP 地址
- 4、修改系统内核参数
- 5、修改用户资源限制
- 三、创建用户与目录、设置环境变量、安装所需的依赖包
- 1、创建 oracle 用户与组
- 2、创建安装目录并授权
- 3、设置 oracle 用户的环境变量
- 4、安装所需的依赖包
- 四、Oracle 软件的安装与配置
- 1、上传并解压缩 Oracle 安装文件
- 2、修改 oracle 应答模板文件
- 3、根据应答文件静默安装 oracle
- 五、解决退格键乱码问题
- 1、安装 readline-6.2
- 2、安装 libtermcap-devel
- 3、安装 rlwrap-0.37
- 六、配置监听
- 1、运行 netca 脚本
- 2、启动监听
- 3、查看监听状态
一、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、关闭防火墙
# 关闭防火墙
systemctl stop firewalld
# 永久关闭防火墙
systemctl disable firewalld
# 查看防火墙状态
systemctl status firewalld
2、关闭 selinux
(1)修改文件/etc/selinux/config
,设置SELINUX=disabled
[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
[root@localhost ~]# setenforce 0
3、修改 /etc/hosts 文件,添加主机名和 IP 地址
[root@localhost ~]# vi /etc/hosts127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6192.168.1.5 racdg
4、修改系统内核参数
(1)编辑/etc/sysctl.conf
文件,在文件结尾添加以下内容
[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
命令使配置文件立即生效
[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
结尾添加如下内容
[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
结尾添加如下内容
[root@localhost ~]# vi /etc/pam.d/login....
session required /lib64/security/pam_limits.so
session required pam_limits.so
三、创建用户与目录、设置环境变量、安装所需的依赖包
1、创建 oracle 用户与组
# 创建组: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
# 创建目录
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 用户的环境变量
[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 programsPATH=$PATH:$HOME/.local/bin:$HOME/binexport PATHexport 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
所需的依赖包如下:
[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)安装依赖包
[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
用户的家目录
[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)解压缩安装文件
# 解压缩安装文件
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
目录下。
[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)修改应答文件
[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)修改应答文件的内容如下
# 注:主要修改以下选项
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
文件
# 安装过程中可以使用如下命令查看日志信息:
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.sh2. /usr/local/oracle/product/11.2.0/db_1/root.shSuccessfully Setup Software.
(2)打开另一个终端,切换到root
用户,执行orainstRoot.sh
和root.sh
脚本
# 执行脚本: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.2
和rlwrap-0.37
插件可以解决使用SQLplus
时退格键和上下箭头键无法使用的问题。
1、安装 readline-6.2
(1)上传软件,解压缩
[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)编译、安装软件
[root@racdg soft]# cd readline-6.2[root@racdg readline-6.2]# ./configure && make && make instal
2、安装 libtermcap-devel
[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
上传到服务器、解压缩
[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)编译、安装软件
[root@racdg soft]# cd rlwrap-0.37[root@racdg readline-6.2]# ./configure && make && make instal
六、配置监听
1、运行 netca 脚本
生成sqlnet.ora
和listener.ora
文件,文件位于$ORACLE_HOME/network/admin
目录下。
[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、启动监听
[oracle@racdg ~]$ lsnrctl startLSNRCTL for Linux: Version 11.2.0.4.0 - Production on 09-JAN-2025 17:14:06Copyright (c) 1991, 2013, Oracle. All rights reserved.TNS-01106: Listener using listener name LISTENER has already been started
3、查看监听状态
[oracle@racdg ~]$ lsnrctl statusLSNRCTL for Linux: Version 11.2.0.4.0 - Production on 09-JAN-2025 17:15:09Copyright (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
相关文章:
Oracle Dataguard(主库为双节点集群)配置详解(2):备库安装 Oracle 软件
Oracle Dataguard(主库为双节点集群)配置详解(2):备库安装 Oracle 软件 目录 Oracle Dataguard(主库为双节点集群)配置详解(2):备库安装 Oracle 软件一、Orac…...
基于 Pod 和 Service 注解的服务发现
基于 Pod 和 Service 注解的服务发现 背景 很多应用会为 Pod 或 Service 打上一些注解用于 Prometheus 的服务发现,如 prometheus.io/scrape: "true",这种注解并不是 Prometheus 官方支持的,而是社区的习惯性用法,要使…...
操作系统之文件的逻辑结构
目录 无结构文件(流式文件) 有结构文件(记录式文件) 分类: 顺序文件 特点: 存储方式: 逻辑结构: 优缺点: 索引文件 目的: 结构: 特点…...
网络分析与监控:阿里云拨测方案解密
作者:俞嵩(榆松) 随着互联网的蓬勃发展,网络和服务的稳定性已成为社会秩序中不可或缺的一部分。一旦网络和服务发生故障,其带来的后果将波及整个社会、企业和民众的生活质量,造成难以估量的损失。 2020 年 12 月: Ak…...
vue实现虚拟列表滚动
<template> <div class"cont"> //box 视图区域Y轴滚动 滚动的是box盒子 滚动条显示的也是因为box<div class"box">//itemBox。 一个空白的盒子 计算高度为所有数据的高度 固定每一条数据高度为50px<div class"itemBox" :st…...
服务器/电脑与代码仓gitlab/github免密连接
git config --global user.name "xxxx" git config --global user.email "xxxxxx163.com" #使用注册GitHub的邮箱 生成对应邮箱的密码对 ssh-keygen -t rsa -b 4096 -C "xxxxxx163.com" 把公钥id_rsa.pub拷贝到github中 Setting----->…...
用户界面软件03
一种标准的满足不同的非功能性需求的技术是对子系统进行不同的考虑……但是一个用户 界面要求有大量的域层面的信息,以符合比较高的人机工程标准,所以,这些分开的子系统还是 紧密地耦合在一起的。 一个软件架构师的标准反应是将不同的非功能…...
年会抽奖Html
在这里插入图片描述 <!-- <video id"backgroundMusic" src"file:///D:/background.mp3" loop autoplay></video> --> <divstyle"width: 290px; height: 580px; margin-left: 20px; margin-top: 20px; background: url(D:/nianhu…...
(一)Ubuntu20.04版本的ROS环境配置与基本概述
前言 ROS不需要在特定的环境下进行安装,不管你是Ubuntu的什么版本或者还是虚拟机都可以按照教程进行安装。 1.安装ROS 一键安装ros及ros2 wget http://fishros.com/install -O fishros && . fishros 按照指示安装你想要的ros。 ros和ros2是可以兼容的…...
深入分析线程安全问题的本质
深入分析线程安全问题的本质 1. 并发编程背后的性能博弈2. 什么是线程安全问题?3. 源头之一:原子性问题3.1. 原子性问题示例3.2. 原子性问题分析3.3. 如何解决原子性问题? 4. 源头之二:可见性问题4.1. 为什么会有可见性问题&#…...
58. Three.js案例-创建一个带有红蓝配置的半球光源的场景
58. Three.js案例-创建一个带有红蓝配置的半球光源的场景 实现效果 本案例展示了如何使用Three.js创建一个带有红蓝配置的半球光源的场景,并在其中添加一个旋转的球体。通过设置不同的光照参数,可以观察到球体表面材质的变化。 知识点 WebGLRenderer …...
插入实体自增主键太长,mybatis-plaus自增主键
1、问题 spring-boot整合mybtais执行insert语句时,主键id为长文本数据。 2、分析问题 1)数据库主键是否自增 2)数据库主键的种子值设置的多少 3、解决问题 1)数据库主键设置的时自增 3)种子值是1 所以排查是数据库的问题 4、继…...
【利用 Unity + Mirror 网络框架、Node.js 后端和 MySQL 数据库】
要实现一个简单的1v1战斗小游戏,利用 Unity Mirror 网络框架、Node.js 后端和 MySQL 数据库,我们可以将其分为几个主要部分:客户端(Unity)、服务器(Node.js)和数据库(MySQL…...
https原理
一、基本概念 1、https概念 https(全称: Hypertext Transfer Protocol Secure,超文本传输安全协议),是以安全为目标的http通道,简单讲是http的安全版。 2、为啥说http协议不安全呢? 我们用h…...
如何处理京东商品详情接口返回的JSON数据中的缺失值?
1.在 Python 中处理缺失值 使用if - else语句进行检查和处理 假设通过requests库获取了接口返回的 JSON 数据,并使用json模块进行解析,存储在data变量中。 import json import requestsurl "YOUR_API_URL" response requests.get(url) dat…...
window对象
bom dom部分学完了,来看看bom吧~ bom是整个浏览器,本质上bom与dom是包含的关系,window是里面最大的对象 调用的方法默认对象是window,一般都会省略前面的window 创建的全局变量也是属于window的,当然window也可以省…...
(五)ROS通信编程——参数服务器
前言 参数服务器在ROS中主要用于实现不同节点之间的数据共享(P2P)。参数服务器相当于是独立于所有节点的一个公共容器,可以将数据存储在该容器中,被不同的节点调用,当然不同的节点也可以往其中存储数据,关…...
MySQL常用命令之汇总(Summary of Commonly Used Commands in MySQL)
MySQL常用命令汇总 简介 MySQL是一个广泛使用的开源关系型数据库管理系统,由瑞典的MySQL AB公司开发,现属于Oracle公司。 MySQL支持SQL(结构化查询语言),这是数据库操作的标准语言,用户可以使用SQL进…...
更新至2023年,各省数字经济变量/各省数字经济相关指标数据集(20个指标)
更新至2023年,各省数字经济相关指标数据集(20个指标) 1、时间:更新至2023年,具体时间如下 2、指标:互联网宽带接入端口(万个)(2006-2023)、互联网宽带接入用户(万户)(2…...
聚类系列 (二)——HDBSCAN算法详解
在进行组会汇报的时候,为了引出本研究动机(论文尚未发表,暂不介绍),需要对DBSCAN、OPTICS、和HDBSCAN算法等进行详细介绍。在查询相关资料的时候,发现网络上对于DBSCAN算法的介绍非常多与细致,但…...
【JavaEE】—— SpringBoot项目集成百度千帆AI大模型(对话Chat V2)
本篇文章在SpringBoot项目中集成百度千帆提供的大模型接口实现Chat问答效果: 一、百度智能云 百度千帆大模型平台是百度智能云推出的一个企业级一站式大模型与AI原生应用开发及服务平台。 注册地址:https://qianfan.cloud.baidu.com/ 注册成功后&…...
一种更激进的Hook实现方案猜想
XXX原创不原创不清楚,暂定为原创。毕竟windows 大神很多XXX 昨天才发现不是原创,这种方案是VEH HOOK的一种实现方案。VEH HOOK很久很久以前都被广泛使用了。只是自己没听说过。好悲哀呀。。。。 激进的猜想: 如果VEH HOOK在内核态处理异常…...
HTML5实现好看的端午节网页源码
HTML5实现好看的端午节网页源码 前言一、设计来源1.1 网站首页界面1.2 登录注册界面1.3 端午节由来界面1.4 端午节习俗界面1.5 端午节文化界面1.6 端午节美食界面1.7 端午节故事界面1.8 端午节民谣界面1.9 联系我们界面 二、效果和源码2.1 动态效果2.2 源代码 源码下载结束语 H…...
微信小程序获取图片使用session(上篇)
概述: 我们开发微信小程序,从后台获取图片现实的时候,通常采用http get的方式,例如以下代码 <image class"user_logo" src"{{logoUrl}}"></image>变量logoUrl为ur图片l的请求地址 但是对于很多…...
RT-DETR融合YOLOv9的下采样模块ADown
RT-DETR使用教程: RT-DETR使用教程 RT-DETR改进汇总贴:RT-DETR更新汇总贴 《YOLOv9: Learning What You Want to Learn Using Programmable Gradient Information》 一、 模块介绍 论文链接:https://arxiv.org/abs/2402.13616 代码链接&…...
【机器学习案列】学生抑郁可视化及预测分析
🧑 博主简介:曾任某智慧城市类企业算法总监,目前在美国市场的物流公司从事高级算法工程师一职,深耕人工智能领域,精通python数据挖掘、可视化、机器学习等,发表过AI相关的专利并多次在AI类比赛中获奖。CSDN…...
CES 2025|美格智能高算力AI模组助力“通天晓”人形机器人震撼发布
当地时间1月7日,2025年国际消费电子展(CES 2025)在美国拉斯维加斯正式开幕。美格智能合作伙伴阿加犀联合高通在展会上面向全球重磅发布人形机器人原型机——通天晓(Ultra Magnus)。该人形机器人内置美格智能基于高通QC…...
Linux第一个系统程序---进度条
进度条---命令行版本 回车换行 其实本质上回车和换行是不同概念,我们用一张图来简单的理解一下: 在计算机语言当中: 换行符:\n 回车符:\r \r\n:回车换行 这时候有人可能会有疑问:我在学习C…...
黑马跟学.苍穹外卖.Day04
黑马跟学.苍穹外卖.Day04 苍穹外卖-day04课程内容1. Redis入门1.1 Redis简介1.2 Redis下载与安装1.2.1 Redis下载1.2.2 Redis安装 1.3 Redis服务启动与停止1.3.1 服务启动命令1.3.2 客户端连接命令1.3.3 修改Redis配置文件1.3.4 Redis客户端图形工具 2. Redis数据类型2.1 五种常…...
人生第一次面试之依托答辩
今天收到人生的第一场面试,是东华软件集团。答的那是依托答辩,就面了20分钟,还没考算法。其实依托答辩的效果是意料之中的,这次面试也只是想练练手。 目录 静态变量什么时候加载的? 重写和重载有什么区别࿱…...
STM32 : PWM 基本结构
这张图展示了PWM(脉冲宽度调制)的基本结构和工作流程。PWM是一种用于控制功率转换器输出电压的技术,通过调整信号的占空比来实现对负载的精确控制。以下是详细讲解: PWM 基本结构 1. 时基单元 ARR (Auto-reload register): 自动…...
【大模型(LLM)面试全解】深度解析 Layer Normalization 的原理、变体及实际应用
系列文章目录 大模型(LLMs)基础面 01-大模型(LLM)面试全解:主流架构、训练目标、涌现能力全面解析 02-【大模型(LLM)面试全解】深度解析 Layer Normalization 的原理、变体及实际应用 大模型&…...
《浮岛风云》V1.0中文学习版
《浮岛风云》中文版https://pan.xunlei.com/s/VODadt0vSGdbrVOBEsW9Xx8iA1?pwdy7c3# 一款有着类似暗黑破坏神的战斗系统、类似最终幻想的奇幻世界和100%可破坏体素环境的动作冒险RPG。...
学习threejs,导入babylon格式的模型
👨⚕️ 主页: gis分享者 👨⚕️ 感谢各位大佬 点赞👍 收藏⭐ 留言📝 加关注✅! 👨⚕️ 收录于专栏:threejs gis工程师 文章目录 一、🍀前言1.1 ☘️THREE.BabylonLoader babyl…...
Django 社团管理系统的设计与实现
标题:Django 社团管理系统的设计与实现 内容:1.摘要 本文介绍了 Django 社团管理系统的设计与实现。通过分析社团管理的需求,设计了系统的架构和功能模块,并使用 Django 框架进行了实现。系统包括社团信息管理、成员管理、活动管理、财务管理等功能&…...
2025 GitCode 开发者冬日嘉年华:AI 与开源的深度交融之旅
在科技的浪潮中,AI 技术与开源探索的火花不断碰撞,催生出无限可能。2025 年 1 月 4 日,由 GitCode 联合 CSDN COC 城市开发者社区精心打造的开年首场开发者活动:冬日嘉年华在北京中关村 • 鼎好 DH3-A 座 22 层盛大举行࿰…...
嵌入式系统 tensorflow
🎬 秋野酱:《个人主页》 🔥 个人专栏:《Java专栏》《Python专栏》 ⛺️心若有所向往,何惧道阻且长 文章目录 探索嵌入式系统中的 TensorFlow:机遇与挑战一、TensorFlow 适配嵌入式的优势二、面临的硬件瓶颈三、软件优化策略四、实…...
Web无障碍
文章目录 🟢Web Accessibility-Web无障碍🟢一、Web Accessibility-Web1. web无障碍设计2. demo3.使用相关相关开源无障碍工具条(调用可能会根据网络有点慢) 如有其他更好方案,可以私信我哦✒️总结 🟢Web Accessibility-Web无障碍…...
Qt使用MySQL数据库(Win)----2.配置MySQL驱动
使用Everything软件,找到mysql.pro文件。并使用qt creator打开mysql.pro。 导入外部库 选择外部库 点击下一步,勾选。 为debug版本添加‘d’作为后缀取消勾选,然后点击下一步 添加后的Pro文件。 这样文件应该是改好了,选择releas…...
记录一下vue2项目优化,虚拟列表vue-virtual-scroll-list处理10万条数据
文章目录 封装BrandPickerVirtual.vue组件页面使用组件属性 select下拉接口一次性返回10万条数据,页面卡死,如何优化??这里使用 分页 虚拟列表(vue-virtual-scroll-list),去模拟一个下拉的内容…...
java 中 main 方法使用 KafkaConsumer 拉取 kafka 消息如何禁止输出 debug 日志
pom 依赖: <dependency><groupId>org.springframework.kafka</groupId><artifactId>spring-kafka</artifactId><version>2.5.14.RELEASE</version> </dependency> 或者 <dependency><groupId>org.ap…...
前端性能优化全攻略:加速网页加载,提升用户体验
前端性能优化全攻略:加速网页加载,提升用户体验 在当今互联网时代,用户对于网页的加载速度和性能要求越来越高。一个快速响应、流畅加载的网页能够极大地提升用户体验,增加用户留存率和满意度。前端性能优化是实现这一目标的关键…...
关于内网外网,ABC类地址,子网掩码划分
本文的三个关键字是:内网外网,ABC类地址,子网掩码划分。围绕以下问题展开: 如何从ip区分外网、内网?win和linux系统中,如何查询自己的内网ip和外网ip。开发视角看内外网更多是处于安全考虑,接口…...
【C++多线程编程:六种锁】
目录 普通互斥锁: 轻量级锁 独占锁: std::lock_guard: std::unique_lock: 共享锁: 超时的互斥锁 递归锁 普通互斥锁: std::mutex确保任意时刻只有一个线程可以访问共享资源,在多线程中常用于保…...
【LeetCode】力扣刷题热题100道(16-20题)附源码 容器 子数组 数组 连续序列 三数之和(C++)
目录 1.盛最多水的容器 2.和为K的子数组 3.最大子数组和 4.最长连续序列 5.三数之和 1.盛最多水的容器 给定一个长度为 n 的整数数组 height 。有 n 条垂线,第 i 条线的两个端点是 (i, 0) 和 (i, height[i]) 。 找出其中的两条线,使得它们与 x 轴…...
WHAT - devicePixelRatio 与像素分辨率
目录 语法理解 devicePixelRatio常见值应用场景注意事项在高分辨率屏幕下的视觉效果 devicePixelRatio 是一个浏览器属性,用来表示设备的物理像素与 CSS 像素之间的比例。它是屏幕显示清晰度的重要指标,特别是在高分辨率屏幕(如 Retina 显示屏…...
【cs.CV】25.1.8 arxiv更新速递
—第1篇---- ===== ConceptMaster: 面向扩散Transformer模型的多概念视频定制,无需测试时调优 🔍 关键词: 文本到视频生成, 扩散模型, 多概念定制, 身份解耦 链接1 摘要: 文本到视频生成通过扩散模型取得了显著进展。然而,多概念视频定制(MCVC)仍然是一个重大挑战。…...
C#使用MVC框架创建WebApi服务接口
第一步,使用VS2019新建MVC-Web API应用程序 创建BridgeApi 第二步,运行将生成默认的示例网页,网页Url为 https://localhost:44361/home/index 右键 项目 添加 WebAPI控制器类 添加 我们可以看到App_Start目录下 有三个文件: BundleConfig.cs代表 捆绑文件的引用 有脚本文件…...
慧集通(DataLinkX)iPaaS集成平台-智能体(Agent)API
功能简介: 该功能下主要是用来管理集成平台对外开放接口得管控以及调用日志信息得查看操作,并支持日志得重放等操作;注:所有触发类单据得日志也可以在此查看(如使用数据触发组件自动触发流程得日志信息) 1.第三方调用接口类日志查…...
BigDecimal:高精度数值运算类
介绍: BigDecimal是一个用于高精度数值运算的类,它比基本的double或float类型更精确,非常适合需要精确计算的场景,如金融计算、科学计算等,因为这些领域对数值精度要求非常高,不能容忍浮点运算带来的误差。…...