客户端使用PL/SQL连接到公司的ORACLE RAC.不定期的报错,内容如下:不能登录为 tvmall_testORA-12545: 因目标主机或对象不存在, 连接失败通过查找资料,找到原因。原因:当有监听器的LOAD_BALANCE时 ,每当client建立一个链接的时候listener是需要给client一个地址去连接的,但是它给的并不是ip,而是给的hostname,所以客户端再用这个ho
原创
2013-08-01 09:28:18
4797阅读
点赞
oracle 11.2.0.1 for windows server 2012R2由于监听程序配置HOST问题导致监听无法启动报错TNS-12545: 因目标主机或对象不存在, 连接失败,解决办法是查看当前服务器真实主机名称,将监听程序配置HOST修改为对应的主机名即可。
原创
2017-12-20 09:13:49
6495阅读
RAC建好后,以为能像单机版的oracle实例一样,服务器端建立服务监听,客户端用netca创建个本地监听就能连接了实际则不是,客户端连接rac着实费了一番功夫;根据http://www.oracleonlinux.cn/2012/03/resolve-11gr2-rac-client-ora-12545/ 这篇文章解决了问题,原来虽然客户端能解析全域名称scan和vip(虚拟ip)但是端主机名却
原创
2013-05-13 20:13:01
3157阅读
在使用Linux操作系统的过程中,有时候会遇到一些连接数据库的问题。其中,ORA-12545错误是比较常见的一个错误,也是比较棘手的一个问题。ORA-12545错误通常是由于网络连接出现问题而导致的,可能是连接信息错误,网络不稳定等原因造成的。
在Linux系统中,我们需要使用类似Oracle的数据库时,经常会使用到sqlplus等工具来连接数据库。当遇到ORA-12545错误时,我们需要首先检
原创
2024-04-08 09:48:20
175阅读
连接到RAC数据库的时候经常会出现ORA-12545错误 针对这个问题Oracle没有认为这个是bug,只是认为是PROBLEM。解决办法可以有两种:修改客户端的hosts和tnsnames.ora或者修改oracle服务器数据库。前者称为客户端解决办法后者称为彻底的解决办法。两者都行。彻底的解决办法可以彻底的解决这个问题,而且对所有的连接都是有效的。不过缺点也是很明显的。需要修改初始化
原创
2013-07-26 13:03:41
3601阅读
刚開始想了一个变换顺序,模拟进行操作。写了浩浩荡荡200多行最后WA了,感觉还是方法不正确。。。后来从仅仅能0变1,不能1变0入手,应该先满足上1下0的情况,其它的三种情况用简单的变换就能够了。先用0-1和1-0进行配对。配对一次。交换S中的0和1。假设没有0-1了,那就用?-1和1-0进行配对。先把?换成0,再运行上一步。假设0-1和?-1都没有了,可是1-0还有,说明无解。把上面的1配对成功之
转载
2015-10-12 17:35:00
104阅读
2评论
题意:给出两个等长的字符串,0可以变成1,?可以变成0和1,可以任意交换s中任意两个字符的位置,问从s变成t至少需要多少次操作。 析:先说我的思路,我看到这应该是贪心,首先,如果先判断s能不能变成t,就计算t中的1和s中的1。 然后算出t比s多多少1,然后先考虑把?变成1是最优的,如果不够就只能把0
转载
2016-06-06 00:30:00
59阅读
连接到RAC数据库的时候经常会出现ORA-12545错误,在METALINK上查询了一下,是Oracle的一个小bug。
Oracle在文档Note:364855.1:RAC Connection Redirected To Wrong Host/IP ORA-12545中进行了相关的描述。
并给出了解决方法:修改数据库中的初始化参数LOCAL_LISTENER:
SQL> CON
原创
2009-03-25 21:16:15
2379阅读
现象: 执行 lsnrctl start 来启动 listener,却失败了。 $ lsnrctl stat LSNRCTL for Linux: Version 19.0.0.0.0 - Production on 09-APR-2021 23:45:02 Copyright (c) 1991, ...
转载
2021-04-10 11:42:30
870阅读
2评论
刚装成的Oracle 11gR2的RAC集群 三个节点 创建好数据库,一切都在正常的进行中 然后去安装了一个oracle client,进行链接时出现了ORA-12545 然后简单的baidu了一下,有人说是11gR1的bug,改一下实例的监听配置 然后还有人说是11gR1的bug需要alter s
转载
2018-01-08 13:20:00
83阅读
2评论
先把能交换的交换了,尽量交换,然后进行数字的变换,变换过程中遇到1 到 0直接输出-1;变换过程好说
原创
2022-08-17 15:24:21
25阅读
题目大意:有两个字符串,每个字符串只包含0,1,第一个字符串还包含有❓,现有三种操作: 1.把0变成1 2.把❓变成0或者1 3.交换两个字符 要求你用最少的操作把第一个字符串变成第二个字符串解题思路:计算出第一个字符串的零的数量和❓的量,和第二个字串的0的数量进行比较,如果小于的话,表示第一个字符串无法转换成第二个字符串。❓肯定要变成0或1的,所以❓有多少个,操作就要执行多少次 现,必不
原创
2023-04-07 10:46:54
45阅读
//UVa12545 - Bits Equalizer//贪心#include#define MIN(X,Y) (((X)>(Y))?(Y):(X))using namespace std;int main(){ //freopen("UVa12545.in","r",stdin); int N, kase = 0; cin>>N; while(N--){ string
原创
2023-02-08 14:50:54
79阅读
1. 查看 tnsnames.ora中条目 :bys3_dblk = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = bys3.bys.com)(PORT = 1521)) (CONNECT_ME = bys
原创
2023-05-03 02:19:17
1135阅读
https://vjudge.net/problem/UVA-12545 题意:输入两个等长的串S和T,其中S包含字符0,1,?,但T只包含0和1。 用尽量少的步数把S变成T。每步有3种操作: ①把S中的0变成1;②把S中的“?”变成0或者1;交换S中任意两个字符。 思路:题目不是很难。首先考虑交换
转载
2017-01-28 14:06:00
94阅读
2评论
先把0变1
然后把变的这一组的_0_1与对应_1_?变
#include
using namespace std;
const int maxn = 210;
char s[maxn],s0[maxn];
int solve(int n){
int sum,_0_1,_1_0,_1_q,_0_q,cnt=0;
sum=_0_1=_1_0=_1_q=_0_q=cnt=0;
原创
2022-08-05 15:44:55
39阅读
问题背景:用户在客户端服务器通过sqlplus通过scan ip登陆访问数据库时,偶尔会出现连接报错ORA-12545: Connect failed because target host or object does not exist的情况。问题分析:首先,登陆到连接有问题的客户端数据库上,通过sqlplus进行多次连接测试,的确会出现用户所说的ORA-12545: Connect fail
原创
2024-04-09 09:10:22
1318阅读
题意: 给出字符串s包含'0' '1' '?'; 再给出字符串t只包含01; 现在我们可以对S做三个操作;把0变成1,把?变成0或1,任意两个位置交换; 问最少操作几次s == t; 贪心 默认除去那些已经相同的 然后收集四种信息 共有三种不同的情况 直接模拟即可
转载
2019-02-27 20:40:00
106阅读
2评论
oracle
原创
2018-01-29 09:42:34
1879阅读
GRID和数据库版本:11.2.0.1OS:Solaris 5.10现象:在客户端连接scan ip时报错sqlplus system/Oracle@210.10.4.5:1521/pdptORA-12545: 因目标主机或对象不存在,连接失败但两台数据库服务器之间连scan ip则没问题# cat /etc/hosts::1 localhost  
转载
精选
2014-07-10 11:18:55
550阅读