解决ORA-02069: global_names parameter must be set to TRUE for this operation 问题

当使用dblink在多数据库环境中进行DML操作时,可能会遇到ORA-02069错误。解决方法包括:为每个数据库设置独立的全局名称,并启用global_names参数。这涉及修改global_name、tnsnames.ora和listener.ora文件,确保DBLINK名称与全局名称匹配,并在相关数据库间创建反向DBLINK。同时创建表同义词以方便访问。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

解决ORA-02069: global_names parameter must be set to TRUE for this operation 问题

问题产生背景:

多数据库分库,在各个库之间采用dblink连接,DML操作会导致该问题的产生。

解决步骤

  1. 各个数据库设置独立地global name, 并enable global name.

    开启global name

    select * from global_name;

    alter database rename global_name to MAINDB;

  2. 修改tnsnames.ora 和listener.ora.

    vi $ORACLE_HOME/network/admin/tnsnames.ora

    MAINDB =
    (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST =192.168.198.135)(PORT = 1521))
    (CONNECT_DATA =
    (SERVER = DEDICATED)
    (SERVICE_NAME = orcl)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值