ORA-02019: 未找到远程数据库的连接说明

      今日在做一个测试,测试内容为:A库同步DBLINK连接B库,当B库进程(process)数达到上限时,A库通过DBLINK再次连接B库会出现什么现象,

下面,我就带大家一起去做一个实验,验证一下会出现什么情况:

###修改B库process数

修改B库进程数process便于尽快验证结论,

SQL*Plus: Release 11.2.0.4.0 Production on Tue Jan 5 23:20:46 2016

Copyright (c) 1982, 2013, Oracle.  All rights reserved.

Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options


SQL> alter system set processes=5 scope=spfile;   ---修改proces参数为5

System altered.

SQL> shutdown immediate;  ---重启数据库使参数生效
Database closed.
Database dismounted.
ORACLE instance shut down.
SQL> startup;      ---启动数据库
ORACLE instance started.

Total System Global Area  839282688 bytes
Fixed Size                  2257880 bytes
Variable Size             566234152 bytes
Database Buffers          268435456 bytes
Redo Buffers                2355200 bytes
Database mounted.
Database opened.

SQL> show parameter processes

NAME                                 TYPE                                                             VALUE
------------------------------------ ---------------------------------------------------------------- ------------------------------
aq_tm_processes                      integer                                                          1
db_writer_processes                  integer                                                          1
gcs_server_processes                 integer                                                          0
global_txn_processes                 integer                                                          1
job_queue_processes                  integer                                                          1000
log_archive_max_processes            integer                                                          4
processes                            integer                                                               40    --修改成5,怎么成40了

###查看预警文件

Tue Jan 05 23:22:36 2016
Adjusting the default value of parameter parallel_max_servers
from 40 to 10 due to the value of parameter processes (40)   

意思是:受参数parallel_max_servers 限制,因此只能修改为40


###A库创建DBLINK到B库

CREATE PUBLIC DATABASE LINK LINK_XULQ   CONNECT TO xulq  IDENTIFIED BY "xulq"  

 USING '(DESCRIPTION=(CONNECT_DATA=(SID=XULQ))(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.56.12)(PORT=1521)))'


SQL> select count(*) from dual@link_xulq;

  COUNT(*)
----------
         1                                          ---测试连接正常


###设法发出40个进程

测试时,使用TOAD不断进行连接,当达到process上线时,再次,从A库连接B库报错如下:

ORA-02019: 未找到远程数据库的连接说明

###解决该问题的方法

适当调整B库进程是process即可,调整完成后记得重启数据库。










  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Navicat 17 是一款强大的数据库管理工具,用于连接和管理多种类型的数据库,包括 Oracle 数据库。当遇到 ORA-12514 错误 "TNS:listener does not currently know of service requested in connect descriptor",这意味着在尝试远程连接Oracle 服务器时,监听器(Listener)没有识别到在连接描述符(Connect Descriptor)中指定的服务名。 这个问题通常有以下几个可能的原因和解决步骤: 1. **服务名称不正确**:检查你的连接设置,确认服务名(Service Name)是否与实际配置中的相符。在 listener.ora 配置文件中,服务名应该被正确地定义为 `YOUR_SID` 或 `YOUR_SERVICE_NAME`。 2. **Listener配置未启动或错误**:确保监听器已正确配置并正在运行。如果监听器服务未启动,可以通过命令行启动它(如 `lsnrctl start`),如果配置有问题,需要修复监听器配置文件。 3. **防火墙或安全组设置**:检查你的防火墙或安全组设置,确保允许从你的网络访问 Oracle 的端口(默认为 1521)。 4. **环境变量设置**:核实 `$ORACLE_HOME/bin` 路径下的 tnsnames.ora 文件是否存在,并且正确的 tnsnames.ora 中的连接信息没有问题。 5. **连接字符串格式**:在 Navicat 中,确保你的连接字符串格式是 `service_name/oracle_user/password@host:port/service_name`,并且所有字段都填写正确。 为了解决这个问题,你可以按照上述步骤逐一排查,如果还是无法连接,可以提供更多的上下文信息以便更准确地帮助你解决问题。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值