OEACLE DBLINK使用方法

create database LINK DB_PAVCSHTEST

connect to APPS

identified by "apps"

using ‘(DESCRIPTION= (ADDRESS=(PROTOCOL=tcp)(HOST=AYBQ76.intra.panasonic.cn)(PORT=21510))(CONNECT_DATA=(SID=dybqr33)))‘

;

DB_PAVCSHTEST 是DB_LINK的名字

APPS 是用户名

"apps" 是密码

(DESCRIPTION= (ADDRESS=(PROTOCOL=tcp)(HOST=AYBQ76.intra.panasonic.cn)(PORT=21510))(CONNECT_DATA=(SID=dybqr33))) 是TNS

如果using 里写的是已经定义过的TNS简称,则要确保TNS文件中是否有(一般都会定义在服务器上)

我使用的TNS路径是:/ybq76/usr22/db/tech_st/11.2.0/network/admin/dybqr22_aybq76

举例

CREATE PUBLIC DATABASE LINK DYBQR54_LVVG91_APPS_PUB

CONNECT TO APPS

IDENTIFIED BY MBIAPPS

USING ‘DYBQR54_LVVG91_APPS_PUB.WORLD‘

使用:

运行时,表名后只要加上@DB_LINK的名字

举例:

SELECT b.segment1

FROM   [email protected]_pavcshtest b

WHERE  b.inventory_item_id = 70;

时间: 2024-08-23 20:02:54

OEACLE DBLINK使用方法的相关文章

修改DB-LINK连接数方法

原因分析有可能是DB-LINK连接数的限制,请做如下修改验证: 以oracle用户登录数据库节点. 连接数据库. $ sqlplus "/as sysdba"修改DataBase Link参数. 系统默认“open_links”值为“4”,请将该值修改为“40”.SQL> alter system set open_links=40 scope=spfile; 屏幕显示信息如下:System altered. 重新启动数据库. SQL> shutdown immediate

[转]Oracle 创建 DBLink 的方法

http://blog.csdn.net/davidhsing/article/details/6408770 1.如果需要创建全局 DBLink,则需要先确定用户有创建 dblink 的权限: select * from user_sys_privs where privilege like upper('%DATABASE LINK%'); 如果没有,则需要使用 sysdba 角色给用户赋权: grant create public database link to dbusername;

Toad创建DBLINKsop

1.创建服务: 点击“测试”,出现如下测试窗口后点击更改登录,用户名和密码数据目标主机用户名.密码; 出现如下窗口后,点击“关闭”,然后点击“完成”即可; 2.创建dblink: 方法一:用toad工具在图形模式下操作; 在oracle安装目录下找到tnsnames.ora; E:\oracle\product\10.2.0\db_1\NETWORK\ADMIN 打开tnsnames.ora文件在里面添加如下信息并保持; DDM= (DESCRIPTION = (ADDRESS_LIST = (

Oracle如何实现跨数据库查询

转发:http://www.linuxidc.com/Linux/2012-02/53974.htm 实现结果:在一个数据库中某个用户下编写一个存储过程,在存储过程中使用DBLINK连接另一个数据库,从此数据库中的一个用户下取数,然后插入当前的数据库中的一个表中. 二. 实现方法步骤: 1. 创建存储过程 2. 在存储过程中先创建database link 3. 创建成功 4. 从另一个数据库取出数据插入到当前数据库中 5. 任务完成 三. 创建DBLINK的方法: 1. create publ

IT忍者神龟之oracle 中一个用户怎么可以不使用用户名访问其他用户的表

故事背景是这样的:一个项目大概涉及到4个工程同时开发,在我自己的工程中需要做一个报表,但是要访问另一个工程所连接的DB,当然两个工程的DB Server是在同一个IP上,也就是说我们之间只是schema不一样,那我怎样完成下面的报表的开发呢? 一开始我直接创建了一个DBLink,但是回头和同时沟通,他认为DBLink的影响过大,当两个数据库不在同一个服务器上的时候才会用到这个,当前的情况最好用schema,但是此处还是把创建DBLink的方法写出来方便记忆: create database li

Oracle如何实现跨库查询

实现结果:在一个数据库中某个用户下编写一个存储过程,在存储过程中使用DBLINK连接另一个数据库,从此数据库中的一个用户下取数,然后插入当前的数据库中的一个表中. 二. 实现方法步骤: 1. 创建存储过程 2. 在存储过程中先创建database link 3. 创建成功 4. 从另一个数据库取出数据插入到当前数据库中 5. 任务完成 三. 创建DBLINK的方法: 1. create public database link dblink connect to totalplant ident

oracle 跨库访问

创建DBLINK的方法: 1. create public database link dblink connect to totalplant identified by totalplant using '(DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = LOCALHOST)(PORT = 1521)) ) (CONNECT_DATA = (SERVICE_NAME = prd.gdc) ) )'; 语法解释:

ETL面试题集锦

1. What is a logical data mapping and what does it mean to the ETL team? 什么是逻辑数据映射?它对ETL项目组的作用是什么? 答:逻辑数据映射(Logical Data Map)用来描述源系统的数据定义.目标数据仓库的模型以及将源系统的数据转换到数据仓库中需要做操作和处理方式的说明文档,通常以表格或Excel的格式保存如下的信息: 目标表名: 目标列名: 目标表类型:注明是事实表.维度表或支架维度表. SCD类型:对于维度表

ETL 的一些概念

1. What is a logical data mapping and what does it mean to the ETL team? 什么是逻辑数据映射?它对ETL项目组的作用是什么? 答: 逻辑数据映射(Logical Data Map)用来描述源系统的数据定义.目标数据仓库的模型以及将源系统的数据转换到数据仓库中需要做操作和处理方式的说明文档,通常以表格或Excel的格式保存如下的信息: 目标表名: 目标列名: 目标表类型:注明是事实表.维度表或支架维度表. SCD类型:对于维度