中银国际证券无法使用service_name连接数据库-孟东(652)

合集下载

关于数据库置疑之后连接不上解决办法

关于数据库置疑之后连接不上解决办法

关于数据库置疑之后连接不上解决办法技术支持三组[维护经验]2003-3-19 16:22:43关于数据库置疑之后连接不上解决办法数据库在使用的过程中,突然处于置疑状态,用通常连接数据库的三种方式连接都失败。

连接时详细错误为“错误9003:LSN无效。

该LSN是传递给数据库‘UFDATA_001_2003’中的日志扫描操作的”此种情况是因为数据库的日志文件崩溃。

碰见此类数据库日志文件出错的情况,用户数据如果又没有备份,想把数据恢复回来。

请按如下六步操作,假设用户出现置疑的数据库名为UFDATA_001_2003,(帐套为001)文件名为ufdata.mdf和ufdata.ldf.1)新建帐套130,路径为F:\data\2)停止SQL的服务,删除F:\data\zt130\2003下ufdata.mdf和ufdata.ldf,把原001帐套下的ufdata.mdf拷贝回F:\data\zt130\2003目录下3)重新启动SQL,此时数据库处于置疑状态。

4)在查询分析器里执行如下语句-----sp_configure 'allow updates', 1goreconfigure with overridegouse mastergoupdate sysdatabases set status = 32768where name = 'UFDATA_130_2003'gosp_configure 'allow updates', 0goreconfigure with override5)重新启动SQL service服务。

此时数据库已连接上,处于紧急模式。

只能用SQL语句在查询分析器里读出数据,不能进行其他任何操作。

6)在查询分析器里执行如下语句use masterdbcc rebuild_log( 'ufdata_130_2003', 'F:\data\ZT130\2003\ufdata.ldf')此时就重建了日志文件,数据库可以使用了。

连接服务器失败的处理方法

连接服务器失败的处理方法

用户在使用管家婆SQL版的过程中,经常会因为各种原因无法连接服务器,这里列出了最常见的几种情况,如果还不能正常连接,请与我们联系。

1、请检查是否安装了辉煌版服务器端、辉煌版客户端、SQL-Server三个软件。

如果没有全部安装,请安装。

2、是否启动了SQL-Server,启动时,Windows右下角的状态栏应出现“”图标,而未启动则显示为“”类似的图标。

同时,要确认启动的服务器是否是MSSQLServer。

如右图:3、是否启动了管家婆服务器支持者“”以及管家婆服务器“”,如果启动了,应在Windows桌面右下角状态栏出现“”类似图标。

同时,管家婆服务器支持者的端口号是否为默认的211。

如下图所示。

4、是否正常设置管家婆服务器。

双击右下角“”图标,弹出管家婆服务器窗口,点击“设置---设置数据库连接S”,在服务器中输入本台计算的名字,在用户名中输入“sa”,在密码处空白(你可以在SQL中进行设置密码)。

如果以上几步仍不能完成,可考虑以下因素。

5、是否安装了TCP/IP协议,或安装是否正确,如果必要,请删除此协议后重新安装。

6、请用WINDOWS自带的文件查询功能查找系统是否有midas.dll文件。

客户机与服务器均应安装了以上文件,如果没有,请重新安装管家婆服务器及客户端。

7、检查TCP/IP协议,查看其属性,查看DNS是否有域后缀,如果DNS有域后缀,请禁用或设置为空。

8、指定TCP/IP协议的IP地址,IP地址为“169.0.0.1”,子网掩码为“255.255.255.0”。

9、启动连接服务器时系统提示拨号连接。

处理方法:打开IE中的“工具”栏内的“INTERNET选项”,在“连接”页中把“从不拨号连接”这个选项选上。

10、如果以上几步都失败,请在登录服务器时直接使用服务器的IP地址进行连接。

11. 服务器不能用中文名称。

12. 若使用sql server2000,将sql登录方式改为sql和windows混合模式。

客户端无法连接数据库问题分析[详细讲解]

客户端无法连接数据库问题分析[详细讲解]

客户端无法连接问题分析一、局域网问题请先检查局域网是否已经连通,1.看ping 服务器IP能否ping通。

这个实际上是看和远程sql server 2000服务器的物理连接是否存在。

如果不行,请检查网络,查看配置,当然得确保远程sql server 2000服务器的IP拼写正确。

附:具体ping的操作如:单击“开始”菜单,选择“运行”输入命令:“ping+服务器名或IP地址+ -t”,如所示:“ping lyl -t”回车,看黑屏窗口内有无连续信息。

如果有连续信息说明正常;如果无反应则说明不同,有问题。

2.若在网上邻居访问服务器,不能访问或无法打开服务器上的共享资源,说明是局域网连接有问题或未开放权限。

具体网络无法访问服务器的检查操作请参见附件中另外一个文件《客户端无访问服务器处理.doc》二、防火墙的问题请检查是否有防火墙存在,如存在请将防火墙退出或者将其级别降低。

三、端口或者协议配置问题在确保客户端的数据库配置参数正确的情况下,您的计算机还是不能访问到数据库或者访问速度非常慢,您就考虑端口或者网络协议的问题。

在Dos或命令行下输入telnet 服务器IP 端口,看能否连通。

如telnet 192.168.0.1 1433通常端口值是1433,因为1433是sql server 2000的对于Tcp/IP的默认侦听端口。

如果有问题,通常这一步会出问题。

通常的提示是“……无法打开连接,连接失败"。

如果这一步有问题,应该检查以下选项。

①检查远程服务器是否启动了sql server 2000服务。

如果没有,则启动。

②检查服务器端和客户端有没启用TCP/IP,Named Pipes及多协议。

检查方法是,在服务器上和客户端(工作站)打开开始菜单->程序->Microsoft SQL Server->服务器网络实用工具或者在开始菜单->运行中输入cliconfg ->确定(如图一、二),看启用的协议里是否有TCP/IP,Named Pipes及多协议,如果没有,则启用。

提示未能连接到数据库的解决办法

提示未能连接到数据库的解决办法

提示未能连接到数据库的解决办法
1,如桌面右下角没有服务管理器图标(),那么原因就是安装完软件后没有重启电脑。

2.如有服务管理器图标,但却显示红色,说明服务没启动,要双击图标后点击开始。

3.如有服务管理器图标并且显示为绿色,则需要查看数据可连接窗口设置。

其中服务器名应为电脑名,服务器密码应为123456(电脑名可以到服务管理器查看)服务器即为电脑名
4.如重启后没有服务管理器,需重装MSDE。

先删除在安装。

删除方法:1、先把SQL Server卸载,再把安装时产生的“Microsoft SQL Server”文件夹删掉,如果不能正常卸载,就直接把安装时产生的“Microsoft SQL Server”文件夹删掉;
2、再运行注册表,把HKEY_CURRENT_USER\Software\Microsoft\Microsoft SQL Server,和HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server全
部删掉,(注意要把Microsoft SQL Server文件夹整个删掉)。

3、再找到:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Setup。

删除这里的ExceptionComponents 项,关闭注册表,重启机器。

安装方法:到D:\qiye\MSDE\运行setup即可。

1数据库连接失败的原因以及解决的方法

1数据库连接失败的原因以及解决的方法

1数据库连接失败的原因以及解决的方法数据库连接失败可能有多种原因,包括但不限于以下几种:1.1网络问题数据库连接失败的一个常见原因是由于网络问题导致的连接超时或连接丢失。

这可能是因为网络不稳定、防火墙设置或者数据库服务器故障等原因导致的。

解决这个问题的方法可以包括:-检查网络连接是否正常,确保网络稳定;-检查防火墙设置,确保数据库服务器端口没有被阻塞;-如果数据库服务器出现故障,可以尝试重启数据库服务器。

1.2数据库配置问题数据库连接失败的另一个常见原因是由于数据库配置问题导致的。

这可能是由于数据库用户名、密码、数据库名等配置信息填写错误,或者数据库服务器未正确配置允许远程连接等原因导致的。

解决这个问题的方法包括:-检查数据库配置信息是否正确,包括用户名、密码、数据库名等;-检查数据库服务器配置,确保允许远程连接;-如果使用了连接池,可以尝试刷新连接池。

1.3数据库访问权限问题数据库连接失败的另一个原因是由于数据库访问权限问题导致的。

这可能是由于数据库用户没有足够的权限访问指定的数据库或表,或者数据库服务器配置了访问限制等原因导致的。

解决这个问题的方法包括:-检查数据库用户的权限,确保用户有足够的权限访问指定的数据库或表;-检查数据库服务器配置,确保没有设置访问限制;-如果使用了连接池,可以尝试使用有更高权限的用户账号进行连接。

1.4数据库服务未启动或异常数据库连接失败的另一个原因是由于数据库服务未启动或异常导致的。

这可能是由于数据库服务器未正常启动、宕机、磁盘空间不足等原因导致的。

解决这个问题的方法包括:-检查数据库服务是否已经启动,如果没有启动,可以尝试启动数据库服务;-检查数据库服务器的运行状态,确保数据库服务器正常运行;-如果磁盘空间不足,可以尝试清理或扩容磁盘空间。

1.5数据库连接池设置不当数据库连接失败的另一个原因是由于连接池设置不当导致的。

这可能是由于连接池的最大连接数、最大等待时间等参数设置不合理,导致连接池无法提供足够的连接或者等待时间过长等原因。

如何解决出现无法与数据库服务器建立连接的方法

如何解决出现无法与数据库服务器建立连接的方法

如何解决出现无法与数据库服务器建立连接的方法在进行数据库开发和管理过程中,有时候会遇到无法与数据库服务器建立连接的问题。

这可能是由于各种原因引起的,包括网络问题、数据库配置错误、权限问题等。

在本文中,我们将探讨一些常见的解决方法,帮助您解决这个问题。

检查网络连接首先,我们需要确保您的计算机与数据库服务器之间的网络连接是正常的。

以下是一些检查网络连接的方法:1.确保您的计算机与数据库服务器在同一网络中。

如果它们不在同一个网络中,您可能需要设置网络访问规则或使用VPN来解决连接问题。

2.尝试使用其他网络设备(如手机)通过相同的网络连接尝试连接数据库服务器。

如果其他设备也无法建立连接,那么可能是网络设置或服务器故障引起的问题。

您可以联系网络管理员或服务器管理员以解决此问题。

检查数据库配置如果网络连接正常,下一步是检查数据库配置是否正确。

以下是一些检查数据库配置的方法:1.检查数据库服务器的IP地址和端口号是否正确。

您可以使用命令行工具(如ping命令)或网络工具(如telnet命令)来测试数据库服务器的可访问性。

2.如果您使用的是数据库管理工具(如phpMyAdmin),请确保在连接数据库时提供了正确的主机名、用户名和密码。

您还需要确保选择了正确的数据库引擎(如MySQL、PostgreSQL等)。

3.您还可以检查数据库服务器的配置文件,以确保数据库服务器已正确配置。

常见的数据库服务器配置文件包括f(MySQL)、postgresql.conf(PostgreSQL)、sqlnet.ora(Oracle)等。

检查数据库权限除了正确的网络连接和数据库配置外,还需要确保您具有足够的权限与数据库服务器建立连接。

以下是一些检查数据库权限的方法:1.检查您使用的数据库用户是否具有足够的权限。

如果您使用的是默认的管理员用户(如root用户),很可能会因为权限问题导致无法连接。

您可以尝试创建一个新的用户,并授予该用户必要的权限以进行数据库连接。

券商系统故障清单

券商系统故障清单

券商系统故障清单券商系统故障清单引言:券商系统是金融机构中至关重要的一部分,它提供了在线交易、资金结算、风险管理等功能。

然而,由于各种原因,券商系统可能会出现故障,导致交易中断、数据丢失等问题。

本文将详细介绍券商系统常见的故障清单,并对每个故障进行分析和解决方案的提供。

一、网络连接故障1. 故障现象:用户无法访问券商系统或者访问速度非常慢。

2. 可能原因:网络设备故障、网络带宽不足、网络拥堵等。

3. 解决方案:检查网络设备是否正常工作,增加带宽或优化网络拓扑结构,升级网络设备等。

二、服务器故障1. 故障现象:券商系统无法正常运行或者运行速度缓慢。

2. 可能原因:服务器硬件故障、操作系统异常、磁盘空间不足等。

3. 解决方案:检查服务器硬件是否正常工作,修复操作系统异常,释放磁盘空间等。

三、数据库故障1. 故障现象:券商系统无法读取或写入数据库,导致数据丢失或不一致。

2. 可能原因:数据库服务器故障、数据库表结构异常、数据库连接池溢出等。

3. 解决方案:检查数据库服务器是否正常工作,修复表结构异常,增加连接池容量等。

四、交易系统故障1. 故障现象:券商系统无法进行交易,交易订单丢失或执行错误。

2. 可能原因:交易引擎故障、交易规则配置错误、交易数据同步延迟等。

3. 解决方案:检查交易引擎是否正常工作,修复规则配置错误,优化数据同步机制等。

五、安全漏洞1. 故障现象:券商系统遭到黑客攻击或者用户账户被盗。

2. 可能原因:系统安全漏洞、密码破解、恶意软件感染等。

3. 解决方案:修复安全漏洞,加强密码策略,定期进行安全检查和防病毒扫描。

六、第三方接口故障1. 故障现象:券商系统无法与第三方接口进行通信,导致数据传输失败或不准确。

2. 可能原因:第三方接口故障、接口协议不兼容等。

3. 解决方案:与第三方接口提供商联系,修复故障或协商解决兼容性问题。

七、人为错误1. 故障现象:券商系统出现错误操作或者误操作,导致交易失败或数据错误。

1、 数据库连接失败的原因以及解决的方法

1、 数据库连接失败的原因以及解决的方法

1、数据库连接失败的原因以及解决的方法
连接失败的
原因
错误提示解决方法
服务器端数
据库未
启动错误提示:数据库连接失败解决方法:重新启动服务器端数据库,启动后服务器右下角任务栏会出现
图标,表示数据库已经启动。

服务器名不
正确错误提示:数据库连接失败解决方法:检查数据库名是否正确。

比如说服务器端的叫server,
那么客户端连接的服务器名必须是server.具体的方法是在服务器端
右下端用鼠标放在上面,可以显示出其名字。

客户端版本与数据库版本不一致解决方法:检查数据库版本(比如数据库是07III版的,客户端也必须是07III版)具体的方法是点击鼠标右键→属性→目标(T)可以看到客户端和数据库的安装路径以及版本号等详细信息
局域网不连
通解决方法:检查客户端电脑与服务器端电脑局域网是否连通。

方法是:把服务器端设置一个IP地址,在客户端用Ping命令ping 服务器IP. 在服务器端ping客户端IP。

如果能ping通,表示网络畅通,如果其中某一台客户端ping不通,检查其网线是否插好,该客户端的IP是
否在局域网的IP地址网段范围之内。

防火墙的阻

解决方法:如果是系统默认防火墙,从“开始”→“设置”→“控制面版”
→“防火墙”,关掉服务器端和客户端防火墙再重新登陆客户端连接数据库。

如果安装了其他的防火墙,可以关闭其防火墙。

未注册客户
端使用
期限已

解决方法:与我司联系将客户端注册。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

中银国际证券无法使用service_name连接数据库【处理时间】【客户名称】中银国际证券【主机信息】Dell3850, oracle10.2.0.5 rac使用JDBC以及SQLPLUS连接数据库【处理人员】孟东【问题说明】现象:在客户端使用TAF模式连接数据库时,发现无法连接,报错如下:事件分析这套系统为CRM系统,而且已经上线,后来添加别的应用时,才发现无法使用TAF方式进行连接。

首先查看了下集群状态正常,如下[oracle@rac10g1 ~]$ crs_stat -t名称类型目标状态主机------------------------------------------------------------ora....G1.lsnr application ONLINE ONLINE rac10g1ora....0g1.gsd application ONLINE ONLINE rac10g1ora....0g1.ons application ONLINE ONLINE rac10g1ora....0g1.vip application ONLINE ONLINE rac10g1ora....G2.lsnr application ONLINE ONLINE rac10g2ora....0g2.gsd application ONLINE ONLINE rac10g2ora....0g2.ons application ONLINE ONLINE rac10g2ora....0g2.vip application ONLINE ONLINE rac10g2** application ONLINE ONLINE rac10g2ora....b1.inst application ONLINE ONLINE rac10g1ora....b2.inst application ONLINE ONLINE rac10g2本次排查主要想通过四方面来看:1、监听状态2、tnsname配置3、数据库相关参数4、客户端版本1、开始时检查监听状态,都没有问题[oracle@rac10g1 ~]$ lsnrctl statusLSNRCTL for Linux: Version 10.2.0.5.0 - Production on 09-1月 -2017 06:54:55Copyright (c) 1991, 2010, Oracle. All rights reserved.Connecting to (ADDRESS=(PROTOCOL=tcp)(HOST=)(PORT=1521))STATUS of the LISTENER------------------------Alias LISTENER_RAC10G1Version TNSLSNR for Linux: Version 10.2.0.5.0 - ProductionStart Date 09-1月 -2017 06:06:14Uptime 0 days 0 hr. 48 min. 40 secTrace Level offSecurity ON: Local OS AuthenticationSNMP OFFListener Parameter File /u01/app/oracle/product/10.2.0/db_1/network/admin/listener.oraListener Log File /u01/app/oracle/product/10.2.0/db_1/network/log/listener_rac10g1.log Listening Endpoints Summary...(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=192.168.56.11)(PORT=1521)))(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=192.168.56.10)(PORT=1521)))(DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC)))Services Summary...Service "testdb" has 2 instance(s).Instance "testdb1", status READY, has 2 handler(s) for this service...Instance "testdb2", status READY, has 1 handler(s) for this service...Service "testdb_XPT" has 2 instance(s).Instance "testdb1", status READY, has 2 handler(s) for this service...Instance "testdb2", status READY, has 1 handler(s) for this service...****pleted successfully[oracle@rac10g1 ~]$后来发现监听文件的权限为root,将权限更改后重启监听,发现还是无法通过TAF连接,后来发现单独连接一个节点而且指明SID,是可以连接的,但是单独使用service_name无法连接。

2、检查客户端的tns配置,配置如下:客户端配置为我们标准的TAF配置方式,而且使用相同客户端相同TNS配置连接其他的同版本RAC都没问题,看来只能从其他方面入手了。

#jdbc配置方式TESTDB3 =(DESCRIPTION =(ADDRESS_LIST =(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.56.11)(PORT = 1521))(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.56.13)(PORT = 1521)))(load_balance = no)(CONNECT_DATA =(SERVER = DEDICATED)(SERVICE_NAME = testdb)(FAILOVER_MODE=(TYPE = select)(METHOD = preconnect))))testdb1 =(DESCRIPTION =(ADDRESS_LIST =(address =(protocol = tcp)(host = 192.168.56.11)(port = 1521)) )(CONNECT_DATA =(SERVICE_NAME = testdb)(INSTANCE_NAME = testdb1)(failover_mode =(backup = testdb2)(type = select)(method = preconnect))))testdb2 =(DESCRIPTION =(ADDRESS_LIST =(address =(protocol = tcp)(host = 192.168.56.13)(port = 1521)) )(CONNECT_DATA =(SERVICE_NAME = testdb)(INSTANCE_NAME = testdb2)(failover_mode =(backup = testdb1)(type = select)(method = preconnect))))3、数据库参数配置:remote_listener设置正常local_listener未配置service_names也正常Tnsnames配置如下:LISTENERS_TESTDB =(ADDRESS_LIST =(ADDRESS = (PROTOCOL = TCP)(HOST = rac10g1-vip)(PORT = 1521)) (ADDRESS = (PROTOCOL = TCP)(HOST = rac10g2-vip)(PORT = 1521)) )TESTDB2 =(DESCRIPTION =(ADDRESS = (PROTOCOL = TCP)(HOST = rac10g2-vip)(PORT = 1521)) (CONNECT_DATA =(SERVER = DEDICATED)(SERVICE_NAME = testdb)(INSTANCE_NAME = testdb2)))TESTDB1 =(DESCRIPTION =(ADDRESS = (PROTOCOL = TCP)(HOST = rac10g1-vip)(PORT = 1521)) (CONNECT_DATA =(SERVER = DEDICATED)(SERVICE_NAME = testdb)(INSTANCE_NAME = testdb1)))TESTDB =(DESCRIPTION =(ADDRESS = (PROTOCOL = TCP)(HOST = rac10g1-vip)(PORT = 1521))(ADDRESS = (PROTOCOL = TCP)(HOST = rac10g2-vip)(PORT = 1521))(LOAD_BALANCE = yes)(CONNECT_DATA =(SERVER = DEDICATED)(SERVICE_NAME = testdb)))这里我们发现没有设置local_listener(默认不配置)没有设置,由于使用client-side TAF时,需要设置local_listener来进行处理连接请求,所以,这里我们配置下local_listener参数,并在服务器端tnsnames.ora 中配置一条(节点一节点二都要设置)testdb1_local =(ADDRESS_LIST =(ADDRESS = (PROTOCOL = TCP)(HOST = rac10g1-vip)(PORT = 1521)))然后修改参数:Alter system set local_listener='testdb1_local' scope=both sid='testdb1;Alter system set local_listener='testdb2_local' scope=both sid='testdb2;设置好之后,重启下监听(不重启也能可以)此时通过客户端连接数据库,发现可以正常连接(关闭节点1,自动切换到节点二):4、客户端版本后来我又测试了下11g的客户端来进行TAF连接,貌似不用设置local_listener也能正常连接。

相关文档
最新文档