DBlink

一:查看已创建的DBlink

    SELECT * FROM dba_objects WHERE object_type = 'DATABASE LINK';

    SELECT * FROM all_db_links;

二:DBlink创建

    (1).查看当前用户是否具有创建DBlink的权限

        select * from user_sys_privs;

       

        可以看出当前用户没有创建DBlink的权限,

        给当前用户赋予权限:

        grant create public database link to hap_prod_230;

        grant create database link to hap_prod_230;

        再次执行上述查询语句,当前用户已经有创建DBlink的权限。

       

    (2).确认目标数据库的TNS信息。例如,这是我本地数据库的TNS信息:

        

    (3).创建DBlink

        方式一:

            使用本地tnsnames.ora文件中配置的目标数据库的连接信息来创建:

            CREATE [ public ] DATABASE link DBlink_name CONNECT TO user identified BY password USING 'tns_name';

        其中,DBlink_name为要创建的DBlink名称,user为目标数据库的用户名,password为目标数据库该用户的密码,tns_name为tnsnames.ora文件中配置的目标数据库的别名。

           如果本地tnsnames.ora文件中没有配置目标数据库的连接信息,将上述语句中的tns_name替换为目标数据库的连接信息即可,如下所示:

            CREATE [ public ] DATABASE link DBlink_name CONNECT TO user identified BY password
              USING '(DESCRIPTION =
                (ADDRESS_LIST =
                    (ADDRESS = (PROTOCOL = TCP)(HOST = )(PORT = ))
                )
                (CONNECT_DATA =
                    (SERVER = )
                    (SERVICE_NAME = )
                )

                )';

三:DBlink的使用:

    [user.]table|view@dblink

    对于经常使用的数据库链接,可以建立一个本地的同义词,方便使用:

    CREATE SYNONYM syn_name FOR [user.]table|view@dblink;

四:DBlink的删除:

    DROP PUBLIC DATABASE LINK DBlink_name;

    DROP DATABASE LINK DBlink_name

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值