客户端使用PL/SQL连接到公司的ORACLE RAC.不定期的报错,内容如下:不能登录为 tvmall_testORA-12545: 因目标主机或对象不存在, 连接失败通过查找资料,找到原因。原因:当有监听器的LOAD_BALANCE时 ,每当client建立一个链接的时候listener是需要给client一个地址去连接的,但是它给的并不是ip,而是给的hostname,所以客户端再用这个ho
原创 2013-08-01 09:28:18
4799阅读
1点赞
连接到RAC数据库的时候经常会出现ORA-12545错误 针对这个问题Oracle没有认为这个是bug,只是认为是PROBLEM。解决办法可以有两种:修改客户端的hosts和tnsnames.ora或者修改oracle服务器数据库。前者称为客户端解决办法后者称为彻底的解决办法。两者都行。彻底的解决办法可以彻底的解决这个问题,而且对所有的连接都是有效的。不过缺点也是很明显的。需要修改初始化
原创 2013-07-26 13:03:41
3601阅读
oracle 11.2.0.1 for windows server 2012R2由于监听程序配置HOST问题导致监听无法启动报错TNS-12545: 因目标主机或对象不存在, 连接失败,解决办法是查看当前服务器真实主机名称,将监听程序配置HOST修改为对应的主机名即可。
原创 2017-12-20 09:13:49
6495阅读
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阅读
问题背景:用户在客户端服务器通过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阅读
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阅读
今天在做实验的时候发现在linux下使用sqlplus /nolog 报错, [oracle@localhost ~]$ sqlplus /nolog-bash: sqlplus: command not found   于是开始找错误原因,在安装的时候没有报错,包括建立数据库的时候也没有任何错误提示,这时我就在想会不会是bash路径的问题我就echo $oracle_home为空
原创 2011-07-18 11:41:49
729阅读
刚開始想了一个变换顺序,模拟进行操作。写了浩浩荡荡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阅读
今天一个客户反馈登录时报错: ORA-00257:archiver error,cnnect internal only until freed .” 无法登录数据库,根据报错内容看,是归档日志问题,打开google看看,原来是归档日志太大了,清一下就好了。 我这里是做的rac,用sys用户登录到一个节点上 SQL> archive log list Database
原创 2012-03-21 13:46:19
736阅读
  本人安装oracle之后 启动监听报错,但是监听仍然能启动,报的错误是监听不支持实例,后来在网上翻了一下子,确定是lisnter.ora文件错误,其实很简单,将里面的内容删除,全部重建,后来看了一篇大神的文章写得不错,地址http://www.51testing.com/html/99/478599-842622.html
转载 精选 2014-11-10 10:25:06
629阅读
1点赞
  [oracle@oracle ~]$ tail -f  /oracle/app/oracle/product/10.2.0/db_1/cfgtoollogs/emca/TEXT/emca_2011-04-29_01-13-24-AM.log   Apr 29, 2011 1:13:3
原创 2011-05-03 14:58:57
1131阅读
报错篇1.RMAN-06403 could not obtain a fully authorized session 。原因①:数据库实例没有打开sqlplus / as sysdba #数据库实例是否打开 SQL>select status from v$instance; startup #再次查看是否打开 SQL>select status from v$instance;
原创 2024-05-16 21:14:23
650阅读
//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
  • 2
  • 3
  • 4
  • 5