oracle数据库中有2个实例,监听怎么配置

oracle数据库中有2个实例,监听怎么配置,第1张

环境 centos 54 + oracle 10g r2

已有实例 xxxio 和监听listener 端口1521

现又新建实例 xxxdb 监听名称listener02 端口 1522实现 listener02 只加载实例 xxxdb

1创建数据库 实例名xxxdb

2netca 创建监听 listener02 端口1522

3配置listenerora 如下

# listenerora Network Configuration File: /u01/app/oracle/product/10g//network/admin/listenerora

# Generated by Oracle configuration tools

SID_LIST_LISTENER =

(SID_LIST =

(SID_DESC =

(SID_NAME = xxxio)

(ORACLE_HOME = /u01/app/oracle/product/10g/)(PROGRAM = extproc)

)

(SID_DESC =

(SID_NAME = +ASM)

(ORACLE_HOME = /u01/app/oracle/product/10g/))

(SID_DESC =

(SID_NAME = xxxdb)

(ORACLE_HOME = /u01/app/oracle/product/10g/))

)

SID_LIST_LISTENER02 =

(SID_LIST =

(SID_DESC =

(SID_NAME = xxxdb)

(ORACLE_HOME = /u01/app/oracle/product/10g/))

)

LISTENER =

(DESCRIPTION_LIST =

(DESCRIPTION =

(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))(ADDRESS = (PROTOCOL = TCP)(HOST = 127001)(PORT = 1521)))

)

LISTENER02 =

(DESCRIPTION_LIST =

(DESCRIPTION =

(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC2))(ADDRESS = (PROTOCOL = TCP)(HOST = 127001)(PORT = 1522)))

)

说明 : 自己在配置过程中也遇到了好多问题 ,最后通过查看资料和实际测试 证明上述的配置是正确的1首先用netca创建 listener02 后 会在配置文件listenerora中 生成如下的信息 。这说明一个监听创建成功。

可以启动 、关闭 。但是没有加载实例。

LISTENER02 =

(DESCRIPTION_LIST =

(DESCRIPTION =

(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC2))(ADDRESS = (PROTOCOL = TCP)(HOST = 127001)(PORT = 1522)))

)

2在配置文件listenerora 中加入如下信息 ,才能将实例xxxdb 加载到监听 listener02中 实现 各尽其职SID_LIST_LISTENER02 = --这的命名是SID_LIST_监听名(SID_LIST =

(SID_DESC =

(SID_NAME = xxxdb)

(ORACLE_HOME = /u01/app/oracle/product/10g/))

)

mysqld --user=mysql --bind-address=127001

安全配置

为了数据的安全,可以考虑让MySQL只守候在127001上,这样从Internet上就无法直接访问数据库了。

修改/etc/initd/mysql文件

在start部分找到类似下面这行

$bindir/mysqld_safe --datadir=$datadir --pid-file=$pid_file &

修改成

$bindir/mysqld_safe --datadir=$datadir --pid-file=$pid_file --bind-address=127001 &

重起MySQL

/etc/initd/mysql restart

最后netstat -l确认一下:

tcp 0 0 localhost:mysql : LISTEN

OK,到这里MySQL就安装完成了。

因为最后我们让MySQL守候在127001,为了方便管理MySQL,推荐安装phpmyAdmin

我的思路是:在数据库A中创建一个触发器,再创建一张和a表结构一样的监视表,只要a表发生变化,就自动的往监视表中插入一条记录,这样你写的程序只要定时的去查询下监视表就可以知道a表有没有发生什么变化了

你的意思是:数据库一发生变化,你就得知道是吗?

PHP无法实现这功能,

只有LINUX 跑 shell脚本,每X分钟执行查询语句

要么就是你每执行一条语句,写入日志。

以上就是关于oracle数据库中有2个实例,监听怎么配置全部的内容,包括:oracle数据库中有2个实例,监听怎么配置、如何更改MYSQL的监听地址、如何监听数据库中一条记录的value是否有变化等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9760381.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-01
下一篇 2023-05-01

发表评论

登录后才能评论

评论列表(0条)

保存