dblinks
一、Oracle数据库链Database links的作用 当用户要跨本地数据库,访问另外一个数据库表中的数据时,本地数据库中必须创建了远程数据库的dblink,通过dblink本地数据库可以像访问本地数据库一样访问远程数据库表中的数据。 数据库中dblink有三种权限: CREATE DATABASE LINK(所创建的dblink只能是创建者能使用,别的用户使用不了) CREATE PUBLIC DATABASE LINK(public表示所创建的dblink所有用户都可以使用) DROP PUBLIC DATABASE LINK。 二、使用的时机 跨数据库或者跨用户使用时。 三、赋予权限 --查看当前用户是否有创建dblink权限 select * from user_sys_privs t where t.privilege like upper(‘%link%‘); --赋予“创建DBLink”的权限(前提:使用管理员账号登录系统system/admin) grant create public database link,drop public database link to scott; --或直接赋予“DBA”角色 grant dba to scott; 四、例子 在本地数据库tnsnames.ora文件中配置了要远程访问的数据库: create public database link dblink_ins connect to ins identified by ayw_ins1 using ‘ins‘; 本地数据库tnsnames.ora文件中没有配置要访问的远程数据库: create public database link dblink_ins connect to ins identified by ayw_ins1 using ‘(DESCRIPTION = ? ? (ADDRESS = (PROTOCOL = TCP)(HOST =132.228.213.137)(PORT = 1521)) ? ? (CONNECT_DATA = ? ? ? (SERVICE_NAME = ossmob) ? ?) ? )‘; 解释: create database link 链的名称(我们可以自定义) connect to? 要连接的数据库的用户名 identified by 用户的登录密码 using 要使用的数据库名(tnsnames.ora中的配置项) 五、如何使用? select * from [email?protected]_dev_sz;? 解释: FROM后跟表名,@链名称 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |