knrt.net
当前位置:首页 >> orAClE DBlink语法 >>

orAClE DBlink语法

创建公开数据库链接 CREATE PUBLIC DATABASE LINK “数据库链接别名” CONNECT TO “登陆用户” IDENTIFIED BY “登陆密码” USING '(DESCRIPTION =(ADDRESS_LIST =(ADDRESS =(PROTOCOL = TCP)(HOST = IP)(PORT =

1. 请运行 select * from FROM GROUP_TEST@库1,检查dblink是否正确配置;2. 如果第一步运行成功,请尝试将 GROUP BY TO_CHAR(CREATE_DATE, 'yyyymmdd') 改为 GROUP BY CREATE_DATE

说明你这个dblink,是sysdba下用户test所有.normal方式登录的用户test下没有权限使用这个dblink.接的帐号必须有CREATE DATABASE LINK或CREATE PUBLIC DATABASELINK的系统权限,用来登录到远程数据库的帐号必须有CREATE

对于一次调用该SQL的会话来说,应该是共用同一个DBLink会话.但是DBLink打开后,是需要显式关闭的,如果不关闭的情况下,又使用另一个会话调用该SQL,此时将会产生新的DBLink会话.

1. 首先是jdbc.properties属性文件的编写,便于数据库移植:datasource.driverClassName=oracle.jdbc.driver.OracleDriver datasource.url=jdbc:oracle:thin:@10.6.1.11:1521:student datasource.username=zs datasource.password=zs datasource.

不会占用你的内存资源,但是会占用你数据文件一定的空间.因为dblink是单向的,如果没被用到,是被放在数据字典中的,而数据字典又被放在system表空间中,因此,dblink会占用system表空间对应的数据文件的空间.希望可以帮到你.

DBLINK有方向性的,而且有时还要指定到具体访问的用户.例如:从A服务器的userA用户访问B服务请的userB用户时,语法如下:先登入A服务器的userA用户,创建链路(如果没有创建链路权限,先登入DBA用户授予权限).create database link 链路名 connect to userB identified by userB口令 using 'B服务器服务名';

select * from user_objects t where t.object_type='DATABASE LINK' 上面 值要大写.

把Address_list 去掉试试:create database link linkserver connect to ssss identified by ssss using '(DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.9.206.222)(PORT = 1521)) (CONNECT_DATA = (SERVICE_NAME = orcl)

参考以下语句:select * from openqery(oracle_dblink,'select oracle_funcation from dual')

网站首页 | 网站地图
All rights reserved Powered by www.knrt.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com