暂无图片
分享
我姓陈我心沉💘 💘
2021-10-12
在oracle服务端增加taf配置后,监听没有发现taf的监听

数据库版本oracle 19c,数据库做了ADG,在主库增加了taf的配置后,备库也可以查询到增加的taf的名称,但是在主库的监听状态中确没有发现taf的监听,主备库切换后在备库就可以发现taf的监听

主库重启过服务器,关闭过数据库的监听,和重启过数据库都不行.想问下这个有没有什么排查思路??

收藏
分享
4条回答
默认
最新
我姓陈我心沉💘 💘
问题已关闭: 问题已经得到解决
暂无图片 评论
暂无图片 有用 0
打赏 0
暂无图片
我姓陈我心沉💘 💘
题主
2021-10-13
SQL> show parameter listener //查看监听发现local_listener的值和tnsnames.ora设置的值不一样 SQL> alter system set local_listener=xxx; //修改local_listener值和tnsnames.ora配置的值一样即可
JiekeXu
暂无图片

最好能贴一下你的配置过程,检查是否遗漏掉步骤,这么几句话大家也不能靠猜解决问题的。

暂无图片 评论
暂无图片 有用 0
打赏 0
我姓陈我心沉💘 💘
题主
2021-10-12
谢谢您的意见,已增加了步骤,下次我提问题会注意
Uncopyrightable

基本是先在数据库端添加service服务,然后配置tnsnames.ora;感觉配置taf还需要配置自动broker?

https://www.modb.pro/doc/4869

暂无图片 评论
暂无图片 有用 0
打赏 0
我姓陈我心沉💘 💘
题主
2021-10-12
service配置已增加了,我没有用自动broker,我用的是手动切换broker
我姓陈我心沉💘 💘

配置过程:

配置TAF(服务端) 

1.创建SERVICE begin DBMS_SERVICE.CREATE_SERVICE ( service_name =>'land_taf', network_name =>'land_taf', aq_ha_notifications =>TRUE, failover_method =>'BASIC', failover_type =>'SELECT', failover_retries =>30, failover_delay =>5 ); end; /

 2.创建存储过程 create or replace procedure land_taf is v_role VARCHAR(30); begin select DATABASE_ROLE into v_role from v$database; if v_role='PRIMARY' then DBMS_SERVICE.START_SERVICE('land_taf'); else DBMS_SERVICE.STOP_SERVICE('land_taf'); end if; end; /

 3.执行存储过程 exec land_taf; 

 4.创建触发器 create or replace TRIGGER land_taf after startup or db_role_change on database begin land_taf; end; /

5.如下图是在主库没有查到taf监听的图


6.用dgmgrl 切换到备库


7.切换到备库后查看备库的监听就可以查到


暂无图片 评论
暂无图片 有用 0
打赏 0
回答交流
Markdown


请输入正文
提交
相关推荐
用plsqldev下创建的表,用程序无法访问,一直报 ORA-00942: 表或视图不存在,怎么解决?
回答 1
已采纳
要么是没有成功,要么是你建立的是在Aschema,而程序访问的是Bschema。
Oracle为什么exists/not exists容易产生FILTER,而in很少会产生FILTER呢?
回答 1
已采纳
当子查询关键字(union/unionall/startwithconnectby/rownum/cube/rollup),子查询会被固化为一个整体,采用exists/notexists这种写法,这时
Oracle还原并恢复undo表空间的一个数据文件
回答 1
已采纳
A5,4,3,2(1,6,7不需要)5.Startthedatabaseinmountmode.4.Restorethedamagedfile.3.Recoverthedamagedfile.2.Op
oracle导出数据库中的表结构有什么便捷的方式吗?
回答 2
已采纳
也可以写个存储过程,导出表结构
如何处理shared_pool参数值不一致
回答 1
已采纳
在自动调节内存的技术下,这是常见的正常情况,一般也不会带来问题。如果有固定需求,可以关闭自动SGA调节的特性,设置固定的内存组件值。
expdp中想使用parfile 和query,但是怎么写数据上看,条件没用上,大家知道怎么回事吗? where条件里面用了in
回答 1
贴出来你的expdp命令才能看问题.
oracle参数修改后RAC节点值不一致
回答 2
selectfromgv$spparameter看看
DB2和Oracle数据比对
回答 2
Hi对于迁移后的校验工作,eygle大师的建议写程序是最常用的,通过程序对条目逐一校对是最严谨的。结合个人经验我再补充下请参考,迁移离不开应用的支持,如交易型系统可预先准备好如订单、流水的统计SQL,
AWR分析报告问题求助:是否因为锁表导致的数据库cpu使用率上升
回答 5
博主解决了吗,怎么解决的
有兄弟搞过11.2.0.4dbua升级到19C的么?求经验分享
回答 1
已采纳
论坛上有很多这样的资料,提问前可以先搜索一下试试Oracle11G原地升级19CPDB