文档库 最新最全的文档下载
当前位置:文档库 › 创建DBlink 详解

创建DBlink 详解

创建DBlink 详解
创建DBlink 详解

1、链接字符串即服务名,首先在本地配置一个服务名,地址指向远程的数据库地址,服务名取为将来你要使用的数据库链名.

需要在创建dblink 的DB上配置好tnsname.ora , 把那个被连接的db信息加入进去:

TEST =

(DESCRIPTION =

(ADDRESS_LIST =

(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.36.183)(PORT = 1524))

)

(CONNECT_DATA =

(SERVICE_NAME = test)

)

)

2、创建数据库链接,

进入系统管理员SQL>操作符下,运行命令:

SQL>create public database link beijing connect to scott identified by tiger using 'tobeijing';

格式:

create public database link erp_danzheng_test connect to user identified by password using 'SID';

则创建了一个以scott用户和北京数据库的链接beijing,我们查询北京的scott数据:

SQL>select * from emp@beijing;

这样就可以把深圳和北京scott用户的数据做成一个整体来处理。

为了建立之后经常删除的需要:

DROP PUBLIC DATABASE LINK erp_danzheng_test;

3、建立同义词,为了使有关分布式操作更透明,ORACLE数据库里有同义词的对象synonym

SQL>create synonym bjscottemp for emp@beijing;

于是就可以用bjscottemp来替代带@符号的分布式链接操作emp@beijing。

create public synonym poh for po_headers_all@erp_danzheng_test; create public synonym papf for per_all_people@erp_danzheng_test; create public synonym pv for po_vendors@erp_danzheng_test;

4、查看所有的数据库链接,进入系统管理员SQL>操作符下,运行命令:

SQL>select owner,object_name from dba_objects where object_type='DATABASE LINK';

参考资料:

https://www.wendangku.net/doc/7913701579.html,/docs/cd/B19306_01/server.102/b14231/ds_admin.htm#i1008271

DB LINK 连接正常后建立同义词不能正常查询出记录

STEP 1: 建立db link

create public database link erp_danzheng_test connect to USER identified by PASSWORD using 'txcprod';

STEP2 查询:

SELECT poh.creation_date , papf.full_name, pv.vendor_name

FROM po_headers_all@erp_danzheng_test poh,

per_all_people_f@erp_danzheng_test papf ,

po_vendors@erp_danzheng_test pv

WHERE poh.segment1 = '20600041'

and pv.vendor_id=poh.vendor_id

and poh.agent_id=papf.person_id

查询出来一条记录,查询成功

STEP3 建立同义词

create synonym poh for po_headers_all@erp_danzheng_test; create synonym papf for per_all_people@erp_danzheng_test; create synonym pv for po_vendors@erp_danzheng_test;

STEP4: 用同义词的表名进行查询:

SELECT poh.creation_date , papf.full_name, pv.vendor_name FROM poh,

papf ,

pv

WHERE poh.segment1 = '20600041'

and pv.vendor_id=poh.vendor_id

and poh.agent_id=papf.person_id

没有查出来那条记录!!!!

试试public synonym --不行

加上用户名:

create synonym poh for user.po_headers_all@erp_danzheng_test; 再看看--还是不行

但是,单独查询一条记录是可以的

select *

from poh

where poh.segment1='20600041'

在oracle下创建DBlink全面总结

物理上存放于网络的多个ORACLE数据库,逻辑上可以看成一个单一的大型数据库,用户可以通过网络对异地数据库中的数据进行存取,而服务器之间的协同处理对于工作站用户及应用程序而言是完全透明的,开发人员无需关心网络的链接细节、数据在网络节点中的具体分布情况和服务器间的协调工作过程。 数据库之间的链接建立在DATABASE LINK上。要创建一个DATABASE LINK,必须首先在建立链接的数据库上设置链接字符串,即配置一个远程数据库的本地网络服务名。 链接字符串的配置参见《客户端连接服务器》一节。 数据库全局名称可以用以下命令查出: SELECT * FROM GLOBAL_NAME; 修改可以用以下语句来修改参数值: ALTER SYSTEM SET GLOBAL_NAME=TRUE/FALSE; <1>、当数据库参数global_name=false时,就不要求数据库链接名称跟远端数据库名称一样。 oracle数据库之间进行连接通讯。 创建数据库链接的语法如下: CREATE [PUBLIC] DATABASE LINK link CONNECT TO username IDENTIFIED BY password USING ‘connectstring’ 其中: --demona为用net8 easy config创建的连接字符串 目的方数据库的init.ora文件中的global_names设为false 重新启动数据库设置才能生效 或者用sys用户执行 注意:创建数据库链接的帐号必须有CREATE DATABASE LINK或CREATE PUBLIC DATABASE LINK 的系统权限,用来登录到远程数据库的帐号必须有CREATE SESSION权限。这两种权限都包含在CONNECT角色中(CREATE PUBLIC DATABASE LINK权限在DBA中)。 一个公用数据库链接对于数据库中的所有用户都是可用的,而一个私有链接仅对创建它的用户可用。由一个用户给另外一个用户授权私有数据库链接是不可能的,一个数据库链接要么是公用的,要么是私有的。 创建数据库链接时,还可以使用缺省登录方式,即不指定远程数据库的用户名和密码:

mysql使用federated 实现类似oracle的dblink的功能

使用场景:原理不多做介绍,请自行百度之,oracle有dblink功能,当我们的业务系统需要调用其他的业务系统时候,需要从数据库层面进行系统间的数据调用。Oracle中我们的客户端通过dblink调用已经成功实现。 姑且把我们的主业务数据库称作为A,被调用的其他业务数据库(也可以理解为其他公司的数据库)称作为B。 我们需要在A库中建立对B的映射,需要通过federated引擎来实现(这个貌似没有事务处理的能力,未加验证(不支持)。) 只有innodb 引擎支持事务 参考链接https://www.wendangku.net/doc/7913701579.html,/edeed/item/1e3f741eeb4fbef487ad4eb9 B库需要做什么? B库需要做的很简单,只需要告知我们需要的表结构,用户名密码,连接串,数据库串,当然一般情况下B库是会建立一个view供A库使用,并建立新用户赋予相应的权限供A库使用,用户权限如果是只读的那么A库就只有只读的权限,总而言之,B库就是需要给我们可访问的权限。 A库需要做什么,工作以及注意点主要都在A库上了。 查看A库的引擎情况如图: Show engines; 此图是win7 32位mysql 5.0.9 版本默认情况federated 是未开启的也是support 字段为NO 。 如何开启? 找到mysql的安装位置 找到根目录下的my.ini文件

在[mysqld]下边添加rederated 即可 我的默认是skip-rederated 你们的是什么就不知道了哦 然后重启mysql服务在查询show engines; Federated 的support就会变为YES了,此时我们的mysql已经支持该引擎了。 Linux怎么做? 测试系统为centos 6.x 64位mysql版本为5.1.71 首次查询show engines; 的时候没有federated的。 增加该引擎的支持有两种办法(我查到的) 第一种是安装时候tar包的时候 ./configure --prefix=/usr/local/mysql --without-debug --without-bench --enable-thread-safe-client --enable-assembler --enable-profiling --with-mysqld-ldflags=-all-static --with-client-ldflags=-all-static --with-charset=latin1 --with-extra-charset=utf8,gbk --with-innodb --with-csv-storage-engine --with-federated-storage-engine--with-mysqld-user=mysql --without-embedded-server --with-server-suffix=-community --with-unix-socket-path=/usr/local/mysql/sock/mysql.sock 红色的代码表示编译的时候支持rederated 引擎 第二种是在mysql安装完成之后 Mysql >install plugin federated soname 'ha_federated.so';执行该语句就会动态将federated引擎加入到mysql中。(网上有的说执行这个语句会报错,可能是版本太低的原因),我执行该语句未报任何错误,成功安装该引擎。

ORACLE 创建DBlink访问SQL SERVER数据库

Oracle中使用透明网关链接到Sqlserver 在最近项目中需要从Oracle中访问SQL Server数据库, 自然想到了透明网关. 因为Oracle数据库是Linux上的, 而Linux上的Oracle9i不包括连接到SQL Server的透明网关.就在一台单独的Windows 服务器上安装了透明网关用做Oracle访问SQL Server的桥梁. 环境如下: Oracle Database Server:Linux + oracle 9.2.0.4 IP:10.194.129.197 Transparent Gateway:Windows 2003 server IP: 10.194.129.225 MS SQL Server:Windows 2003 server + SQL Server 2005 IP: 10.194.129.225 1、Transparent Gateway for SQL Server安装 从Oracle 9i数据库安装光盘setup.exe安装,选择安装客户端

安装类型选择:管理员 安装完客户端后,重新运行setup.exe,安装产品选择Oracle 9i Database 9.2.0.1.0, 安装类型选择"自定义",安装组件选择Oracle Net Services和Oracle Transparent Gateways, 并在此项下选择Oracle Transparent Gateway for Microsoft SQL Server, 安装过程中可以不设置连接到SQL Server 的信息.如下图所示:

以下的IP地址及数据库以实际环境为准

Sql server建立Oracle的链接服务器, 跟Oracle的dblink差不多

一、安装配置oracle客户端 要访问orcale数据,必须在访问的客户端机器上安装oracle客户端。 Orcale有两种形式的客户端: ●完整的客户端 包括访问服务器端数据库的基本Oracle 的Microsoft OLE DB 访问接口需要Oracle Client Software Support File以及SQL*Net 。还包括用于配置客户端设置的工具、sqlplus、企业管理器等一系列的工具。 ●立即客户端(instant client) 这个客户端体积很小,但是只包括了访问orcale服务器的最基本的支撑驱动,没有设置管理工具,也找不到可用的图形界面。对客户端的设置需要手工就行。 目前orcale比较新的是oracle 10g版本,以这个版本为例。 1、下载oracle 10 的客户端 可以到orcale官方网站下载,需要先注册,然后下载。 下载适用于Microsoft Windows (32-bit)的Oracle Database 10g Client Release 2的客户端,下载地址:https://www.wendangku.net/doc/7913701579.html,/otn/nt/oracle10g/10201/10201_client_win32.zip 2、安装oracle 10 客户端 下载好后,解压,安装。 安装时有四个选项: ●Instantclient,相当于最小化安装。 ●管理员,完整安装。 ●运行时

自定义 为了管理方便,一般以管理员方式安装。 3、配置oracle 10 客户端 在客户端主要需要配置两个设置,命名方法和服务器别名,还有一个监听程序是服务端需要用的,用来监听客户端的访问,客户端不必设置监听程序。 这些设置都能在net manager工具中进行,在oracle程序组中的“配置和移植工具”中的“net manage r”。如图所示: 概要文件就是用来设置命名方法和验证方式的的

同视机的操作

同视机的操作方法详解 同视机检查主要是测定斜视角及检查双眼视功能。 1.通过观察角膜反射点位置确定:单眼注视力、Kappa角、双眼注视力、测定他觉斜视角的度数。 2.通过看同时知觉画片确定:有无双眼同时知觉;测定自觉斜视角及Kappa角;比较自觉斜视角与他觉斜视角以明确视网膜对应性质。 其中包括正常视网膜对应、企图正常视网膜对应、异常视网膜对应、企图异常视网膜对应。异常视网膜对应又可分为和谐与不和谐两种。还有单眼抑制和对应缺如。对非共同性斜视患者除通过同时知觉画片测定正前位之斜度外,还可以利用改变二镜筒角度测出各个注视方向的水平、垂直与旋转斜度。通过测出正上方与正下方视野的水平斜度可以诊断A.V及X现象。由于同视机镜筒可以转成不同角度,对麻痹性斜视的定量检查很方便。 3.检查双眼视功能:正常视网膜对应患者应用融合画片进一步检查其异向(辐辏、分开)与同向融合力。再用立体感觉画片测定其立体感。异常视网膜对应患者往往也能有异常融合范围,故亦应试测其融合力。 [b]检查双眼视觉的级别:[/b] 1.)同时知觉 使用同时知觉画片,同视机一臂置于0°处,令患者自己推动同视机另一臂,在二画片重合时所指的角度即为其自觉斜视角。再令患者注意其中一个画片,检查者推动另一臂,至角膜反射恰居于斜眼角膜中心时,再交替地点亮及熄灭两镜筒的照明装置,观察眼球有无恢复注视位之运动。如果仍有眼球运动,则稍移动画片位置至两眼完全不动时的角度即为患者的他觉斜视角。如自觉斜视角等于他觉斜角时,证明其视网膜对应正常。如

果二者不等,其自觉斜视角小于他觉斜视角5°以上,即为异常视网膜对应。二者之差称为异常角。如果自觉斜视角为0°,即异常角等于他觉斜视角,则为一致性异常视网膜对应。如果异常角小于他觉斜视角,则为不一致性异常视网膜对应。如果患者能同时知觉但找不出二者的融合点,在两个物像刚一接近遂即变成向对侧分开。这种情况说明在融合点处有抑制,可以根据交叉点的位置是否等于他觉斜视角称它为企图正常或企图异常视网膜对应。如果两像在任何角度都不能重合则称为对应缺如。在单眼抑制很广泛的患者也可能无两眼同时知觉,每次只能看见一个画片上的图形。 利用大型弱视镜也能测出垂直或旋转斜位。例如两像的侧方已经重合,但其中一个物像较另一个物像高,则证明对侧眼有上斜,可旋转器械上的控制钮,使一画片上升或下降直到二者居于同一水平线上,其角度可从筒上的刻度读出。测定旋转斜位时,即当患者主觉某一画片的图形有—定倾斜时(利用有底线的图形较好,如狮子与笼子等)则可扭动另—组控制钮使画片产生旋转,当患者认为画片已变为水平时,画片实际旋转的圆周度即为旋转斜度。 各个眼位的斜视角检查在弱视镜下也可利用测定两眼分别注视及向左、右转15°时他觉斜视角的差异来判断是否有眼肌麻痹因素。将镜筒调至左上、左下、右上、右下各15°进行各诊断眼位斜视角的检查。正常视网膜对应的患者,采用十字画片;异常视网膜对应或年幼合作能力差的患者采用同时视画片。 检查kappa角插入持殊的画片.画片上有一排水平方格,格内填有—排字母和数字(EDCBA012345),0位于画片的中央。当病人存在Kappa角时.让病人的一只眼依次注视数字或字母,直到该眼的角膜映光点准确地位于瞳孔中央为止。这时候眼睛注视的字母或数字对应的偏斜度即是Kappa角的度数。当病人注视画片中央0的时候,如果角膜映光点位于瞳孔的鼻侧.称为阳性Kappa角;位于颞侧,称为阴性kappa角。只有用角膜

SQL_Server使用DBLink访问Oracle数据库

SQL Server使用DBLink访问Oracle数据库 1、准备工作 A、在SQLServer数据库所在服务器须安装Oracle客户端,客户端版本不低于Oracle数据库版本; B、在SQL Server数据库所在服务器安装Oracle Client,配置Oracle Net Manager (与Oracle所在服务器配置相同),如下图: C、测试配置是否成功,使用SQLPLUS命令行窗口登录,如果能够登录成功说明配置正确; 命令说明:Username/Password@Connect_identifier

2、建数据库和相应的表格(例:新建表TXF000HGB01): A、获取Oracle栏位信息 B、新建表 (注:Oracle相应的栏位的数据类型需要转化为SQL对应的数据类型,如oracle 的varchar2类型对应SQL的varchar类型,number类型对于numeric类型)新建表TXF000HGB01命令 USE [LHERP] GO SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO SET ANSI_PADDING ON GO CREATE TABLE [dbo].[TXF000HGB01]( CO VARCHAR(6) NOT NULL, DTID VARCHAR(4) NOT NULL, VHNO VARCHAR(15) NOT NULL, ITM VARCHAR(7) NOT NULL, DTDAT VARCHAR(12) NOT NULL, NL VARCHAR(1) NOT NULL, PZID VARCHAR(3), TX VARCHAR(4) NOT NULL, STK VARCHAR(12) NOT NULL, DLMK VARCHAR(1), TRDLMK VARCHAR(1), ECMK VARCHAR(1), PI_STATUS char(1) NULL, DT datetime NULL, UPDT datetime NULL ) ON [PRIMARY] GO SET ANSI_PADDING OFF GO C、执行新建表命令,表创建成功。 3、建连接服务器(DBLINK):

眼肌麻痹详解(借鉴内容)

眼肌麻痹的中医药治疗进展 眼肌麻痹系由一条或数条眼外肌完全或不完全麻痹所引起的眼球运动障碍、眼位偏斜的疾病,本病起病突然,伴有复视、头晕、恶心、呕吐及步态不稳等症状。祖国医学常根据本病病因、主观症状等称之为“风牵偏视”、“目偏视”、“视一为二”、“神珠将反”等。西医对本病多给予维生素B类、能量合剂、血管扩张剂等治疗。中医药对本病的治疗有一定疗效,现将近几年中医药对本病的治疗进展加以综述。 1 中药治疗 1.1辨证论治 刘怀栋[1]等以中药辨证治疗眼肌麻痹80例,辨证分型:1、脾胃虚弱 ,脉络失畅型治宜健脾益气 ,养血疏络。方用培土健肌汤(《中医眼科临床实践》)。组成:党参10g ,白术10g ,茯苓10g,当归10g,炙黄芪10g,钩藤10g,全蝎10g,银柴胡3g,升麻3g,陈皮3g,甘草3g。2、风邪较重,脉络受阻型:治宜健脾散风 ,疏通脉络。方用羌活胜风汤(《原机启微》)。组成:银柴胡10g,黄芩10g,白术10g,枳壳10g,羌活10g,防风10g,前胡10g,薄荷10g,全蝎10g,桔梗10g,钩藤10g,甘草3g。3、肾阴不足,津血亏损型:治宜滋阴益肾,平肝息风。方用育阴潜阳息风汤《中医眼科临床实践》)。组成:生地黄15g,石决明15g,白芍药12g,麦门冬10g,天门冬10g,盐知母10g,盐黄柏10g,生龙骨10g,生牡蛎10g,怀牛膝10g,钩藤10g,全蝎10g,菊花10g,黄芩10g。4、肾阳不足,脉络失畅型:治宜滋补肾阳,温化通络。方用桂附地黄汤加味(《金匮要略》)。组成:山药30g,黄芪30g,茯苓15g,白术15g,黄精15g,钩藤15g,附子10g,熟地黄10g,枸杞子10g ,泽泻10g,全蝎6g,牡丹皮5g,肉桂5g。总有效率97.5%。 1.2专方加减 在辨证论治基础上,根据本病的病因病机和自身经验总结规律,确定基本方。临证时根据不同症候加减化裁,也是近年较常用的方法。白中山[2]用大秦艽汤(秦艽、羌活、独活、防风、白芷、当归、熟地、川芎、白芍、细辛、白术、黄芩、生地、茯苓、石膏)为基本方,随症加减治疗眼肌麻痹,10天为一个疗程。50例中,3个疗程后总有效率为96%。吕天伟[3]等用血府逐瘀汤合牵正散加减(生地、黄芪、赤芍、菊花各15g, 当归、川芎、僵蚕、地龙、桃仁、防风各10g,全蝎、甘草各6g)治疗外伤性眼外肌麻痹56例(56只眼)。56例病人中总有效率为96.4%。罗兴中[4]等以中药为主治疗后天性眼外肌麻痹,基本方剂: 天麻9~15g、僵蚕9g、地龙9g、全蝎6g、钩藤(后下)6g、炮南星6g、炮

Database Link 简单介绍

Database Link 简要介绍 Database Link(数据库链接)定义从一个Oracle数据库到另一个数据库的单行通信通道。在做分布式数据库时难免用到dblink。oracle 使用database link来创建频繁到其他数据库中对象的访问路径。一旦创建了数据库链接,就可以像在本地Oracle数据库一样,对远程(或本地)数据库发出 DML(Data Manipulation Language)命令,但大部分数据库链接都不允许DDL(Data Definition Language)操作。数据库链接分为私有数据库链接和公有数据库链接两种。 操作步骤: 1、链接字符串即网络服务名,首先在本地配置一个网络服务名,地址指向远程的数据库地址,网络服务名取为将来你要使用的数据库链名,也就是tnsnames.ora中描述的那个,如'WMS' WMS =(服务名可以和实例名不相同,只是一个别名而已) (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.11)(PORT = 1521)) ) (CONNECT_DATA = (SERVICE_NAME = orcl) ) ) 2、创建数据库链接 简易语法: CREATE PUBLIC DATABASE LINK orcl_link CONNECT TO userName IDENTIFIED BY password USING ‘connect_string’; 语法解释: public 表示创建公有的dblink; orcl_link为dblink的名字,以后在sql语句中使用的连接名;在init.ora文件中,如果GLOBAL_NAMES=true,则这个dblink必须与数据库全局名相同.为了方便,可以ALTER SYSTEM SET GLOBAL_NAMES=FALSE。(远程数据库的全局名可以通过登陆远程机,执行SELECT * FROM global_name得到) userName和password 要连接的数据库的合法用户名和密码; connect_string为tnsnames.ora文件中定义的一个网络服务名(服务名为连接描述符创建别名),可以是经过Net Configuration Assistant配置的(tnsnames.ora)且经测试可以连接的别名,例如:WMS。 具体操作方法: 进入SQL>操作符下,运行命令: SQL> CREATE PUBLIC DATABASE LINK WMS_link CONNECT TO user_x IDENTIFIED BY xxx USING 'WMS';

达梦连接oracle配置说明

达梦连接oracle配置说明 武汉达梦数据库 2017年6月

目录 达梦连接oracle配置说明 (i) 第1章需求描述 (2) 第2章配置说明 (3) 2.1配置准备 (3) 2.2配置说明 (3) 2.2.1 部署oracle客户端 (3) 2.2.2 拷贝动态库文件 (5) 2.3创建DBLINK (6) 2.3.1 创建DBLINK (6) 2.3.2 实现数据同步 (6) 第3章附件 (8)

第1章需求描述 为了方便和oracle共享数据,达梦实现了和oracle之间的DBLINK功能,在达梦中建立了到oracle的DBLINK后,在达梦中可对oracle进行增删改查操作,但是需遵循达梦的语法,且支持的功能有限,对于复杂的操作,不建议使用该功能;

第2章配置说明 为了实现该DBLINK功能,需要在达梦数据库所在的服务器中部署oracle客户端,且将一些动态库文件放置在$DAMENG_HOME/BIN下,之后重启达梦数据库即可; 2.1配置准备 1、部署于linux64上的达梦数据库; 2、部署于linux64上的oracle数据库; 3、Linux64版本的oracle客户端;具体可见附件,包括三个文件; 2.2配置说明 2.2.1部署oracle客户端 1、创建oracle客户端软件存储路径,通过filezilla等工具将oracle客户端传输到对应文件夹中 mkdir -p /home/soft_bak 2、解压三个压缩文件 unzip instantclient-basic-linux.x64-11.2.0.4.0.zip unzip instantclient-sqlplus-linux-x86-64-11.2.0.2.0.zip unzip instantclient-sdk-linux-x86-64-11.2.0.2.0.zip 3、创建oracle客户端的base路径,并部署 mkdir -p /home/oracle mkdir -p /home/oracle/sdk mkdir -p /home/oracle/network/admin cd /home/soft_bak/instantclient_11_2/ mv sdk/* /home/oracle/sdk

巧用DB_link 2个数据库同步数据

巧用dblink结合oracle快照实现两台 服务器的数据同步 此文档是本人根据网上搜集的资料,反复进行双机测试通过后的一些总结。ORACLE版本:ORACLE 9I ORACLE 9I实际上以物化视图代替了ORACLE 8.5的快照,但快照在ORACLE 9I 中同样能用。 --名词说明:源——被同步的数据库 目的——数据要同步到的数据库 一、创建dblink --1、在目的数据库上,创建dblink drop public database link dblink_orc92_183; Create public DATABASE LINK dblink_orc92_183 CONNECT TO bst114 IDENTIFIED BY password USING 'orc92_183'; --dblink_orc92_183 数据链名称 --bst114 源数据库的用户名 --password 源数据库的密码 --orc92_183 ORACLE SID实例名 二、创建快照: --1、在源和目的数据库上分别创建要被同步的表(注:表结构可以不同,这里为使演示简单两个数据库的表结构设为相同) drop table user; create table user(id number(10) primary key,name varchar2(30),age number(10)); --2、在目的数据库上,测试dblink select * from user@dblink_orc92_182; select * from user; --3、在源数据库上,创建要同步表的快照日志 Create snapshot log on user; --4、在目标数据库上创建快照(被同步(源)数据库服务必须启动) Create snapshot sn_user as select * from user@dblink_183; --5、设置快照刷新时间 Alter snapshot sn_user refresh fast Start with sysdate next sysdate+30/24*60*60; --oracle自动在当前时间立即进行第一次快速刷新,以后每隔30秒快速刷新一次 三、创建用于同步本地表与远程表(源数据库)数据的触发器

Oracle10g通过DBLink访问MySQL数据(Windows)

Oracle10g通过DBLink访问MySQL数据 安装环境:Windows_Server2003, Oracle10gR2, MySQL4(服务器版在另外电脑上),MySql-Connector3.51(客户端ODBC驱动) 。 1、安装前下载安装包 MySql-Connector 3.51下载地址: https://www.wendangku.net/doc/7913701579.html,/downloads/connector/odbc/3.51.html#downloads x32位 https://www.wendangku.net/doc/7913701579.html,/mysql/Downloads/Connector-ODBC/3.51/mysql-connector-odbc-3. 51.27-win32.Msi 2、安装MySQL的Client端软件 双击下载的MySql-Connector 3.51安装文件。 (图1)

(图2) 3、配置ODBC数据源 配置odbc数据源,在控制面板中配置就可以了,使用系统DSN,取名为mysql (图3)

(图4) Data Source Name :输入mysql Description : 输入说明 Server:输入MYSQL服务器的IP地址 User:访问MYSQL服务器的用户名 Password:访问MYSQL服务器的密码 Database:访问MYSQL的数据库 在Connect Options选项的Port 输入端口号,默认是3306 点OK按钮保存,Test按钮测试设置的内容是否可以链接 在命令行中执行下列命令,应能够顺利登入MySQL Client窗口,即证明ODBC功能正常:isql -v test quit 4、创建init mysql.ora 文件存放位置E:\oracle\product\10.2.0\db_1\hs\admin 文件夹下, 文件内容如下: HS_FDS_CONNECT_INFO = mysql HS_FDS_TRACE_LEVEL = 0 备注:文件名中蓝色部分为ODBC中创建的名称 5、配置listener文件

如何利用DBLINK实现DM7到ORACLE的跨库访问

如何利用DBLINK实现DM7到ORACLE的跨库访问 小编最近被追稿,说前面分享过从Oracle访问DM7的配置方法(戳),也分享过DM7与DM7之间的跨库访问配置方法(戳),过了这么久,是不是也该按说好的:请DM技术人员讲讲DM7如何利用DBLINK访问Oracle数据库的数据?嗯,说话算话。 测试环境 配置方式:通过网络服务名创建DBLink 步骤如下: (1)在DM7所在的服务器上(192.168.10.91)安装Oracle客户端,注意Oracle 客户端版本号与服务器端版本号一致。(客户端安装,略) 查看Oracle服务器(192.168.10.92)端版本号:

图1 (2)配置好Oracle服务(192.168.10.92)端的监听器:(配置文件存放路径,C:\app\Administrator\product\11.2.0\dbhome_1\NETWORK\ADMIN) Oracle服务器的listener.ora文件 图2 注意:Oracle默认会有一个名叫LISTENER的监听器在1521端口进行监听,也可以不用配置这个监听器(利用Oracle后台进程PMON动态注册),而只用配置Oracle的tnsnames.ora。 查看监听状态:

图3 (3)配置好Oracle客户端(192.168.10.91)的tnsnames.ora:(配置文件存放路径,C:\app\Administrator\product\11.2.0\dbhome_1\NETWORK\ADMIN) 图4

配置好监听器和客户端之后,可以尝试在客户端使用sqlplusscott/sa@orcl这种服务方式来访问Oracle数据库服务器。看是否配置良好。(请先完成对scott 账户的解锁及更改密码操作) 图5 (4)登录DM7数据库,创建dblink 图6 创建完成可以利用v$dblink查看。 图7 (5)在Oracle服务器端(192.168.10.92)用scott账户创建测试表: 图8 (6)在DM数据库(192.168.10.91)去测试访问:

创建oracle dblink

创建oracle dblink 发表时间: 2008年04月07日 23时07分评论/阅读(/) 本文地址: https://www.wendangku.net/doc/7913701579.html,/blog/496696373-1207580863 物理上存放于网络的多个ORACLE数据库,逻辑上可以看成一个单一的大型数据库,用户可以通过网络对异地数据库中的数据进行存取,而服务器之间的协同处理对于工作站用户及应用程序而言是完全透明的,开发人员无需关心网络的链接细节、数据在网络节点中的具体分布情况和服务器间的协调工作过程。 数据库之间的链接建立在DATABASE LINK上。要创建一个DATABASE LINK,必须首先在建立链接的数据库上设置链接字符串,即配置一个远程数据库的本地网络服务名。链接字符串的配置参见《客户端连接服务器》一节。 数据库全局名称可以用以下命令查出: SELECT * FROM GLOBAL_NAME; 修改可以用以下语句来修改参数值: ALTER SYSTEM SET GLOBAL_NAME=TRUE/FALSE; <1>、当数据库参数global_name=false时,就不要求数据库链接名称跟远端数据库名称一样。 oracle数据库之间进行连接通讯。 创建数据库链接的语法如下: CREATE [PUBLIC] DATABASE LINK link CONNECT TO username IDENTIFIED BY password USING ‘connectstring’ 其中: --demona为用net8 easy config创建的连接字符串 目的方数据库的init.ora文件中的global_names设为false 重新启动数据库设置才能生效 或者用sys用户执行 注意:创建数据库链接的帐号必须有CREATE DATABASE LINK或CREATE PUBLIC DATABASE LINK的系统权限,用来登录到远程数据库的帐号必须有CREATE SESSION权限。这两种权限都包含在CONNECT角色中(CREATE PUBLIC DATABASE LINK权限在DBA中)。

dblink方式传输大数据对象案例

源数据库:集团公司数据仓库(192.168.16.125:1521 server name:kpidb)中的kpi_cypc/kpi_cypc 用户下的表HR_DIM_FRE_DEPT 到 目标数据库:数据中心(IP:10.68.10.10,server name:dbcenter)中ctgkpi/tckgip2用户下的表HR_DIM_FRE_DEPT; 准备工作: 1、创建dblink,脚本如下: CREATE DATABASE LINK CTG_LINK CONNECT TO kpi_cypc------用户名:kpi_cypc IDENTIFIED BY kpi_cypc-------用户名:kpi_cypc using '(DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.16.125)(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = kpidb) ) )'; 2、先创建目标表以及用于数据临时中转的临时全局表,脚本如下: CREATE GLOBAL TEMPORARY TABLE ctgkpi. HR_DIM_FRE_DEPT_TEMP AS SELECT * FROM kpi_cypc. HR_DIM_FRE_DEPT@CTG_LINK WHERE 1=2; CREATE TABLE ctgkpi.HR_DIM_FRE_DEPT AS SELECT * FROM ctgkpi. HR_DIM_FRE_DEPT_TEMP ; ----第一步,删除job防止以前重复的job出现,也可跳过 exec dbms_scheduler.drop_job('CTG_DATA_1'); ----第二步,运行如下脚本,创建存储过程 CREATE OR REPLACE PROCEDURE BIG_ZD_2_1 AS BEGIN execute immediate 'truncate table ctgkpi.HR_DIM_FRE_DEPT'; COMMIT; INSERT INTO ctgkpi.HR_DIM_FRE_DEPT_TEMP SELECT * FROM kpi_cypc.HR_DIM_FRE_DEPT@CTG_LINK; INSERT INTO ctgkpi.HR_DIM_FRE_DEPT SELECT * FROM ctgkpi.HR_DIM_FRE_DEPT_TEMP; COMMIT; END; /

记一次远程不落地 dblink 数据迁移的全过程

背景 春节临近,各家IT运维已经进入年终冻结保障阶段,对大多数一线IT工程师而言,冻结期的到来意味着一年到头7×24全天候无缝隙的服务终于可以缓那么一小缓,蒙头睡到 自然醒当然也不在话下了,可正当我洗白白抱着陪伴多时的熊二爷去找周公时,故事发生了........ 电话响起来,某系统因业务调整需单独分离一个scheam出来,任务级别为“紧急”,时间要求为第二天早上7点务必交付上线,电话中明确源库IP、scheam名称、目标IP后分分中VPN拉起上线! 需求分析 源库:AIX 5.3 数据库版本:10.2.0.3 目标库: Linux6U4 数据库版本:11.2.0.4 scheam名称: ITSHOW 大小:800GB 源库文件系统大小剩余: 2GB 综上:跨版本、跨平台、源端无空闲存储 那么问题来了,因冻结期无法分盘挂存储,expdp导入导出数据要落地根本行不通,怎么办呢? 方案制定

因数据无法落地,考虑使用目标端创建dblink指向源库,在目标库上使用impdp的network_link参数进行远程数据导入 实施准备 源库scheam表空间、户查询 检查表空间对应的数据文件大小 select tablespace_name,file_name,bytes/1024/1024 from dba_data_files where tablespace_name in ('ITSHOW'); 用户检查 检查用户所对应的表空间 select username,default_tablespace from dba_users order by 1; 检查用户状态及默认表空间 select username,account_status,default_tablespace from dba_users where username in ('ITSHOW') order by 2; 实施准备 源库scheam对象、数据、特殊字符类型查询 检查所属owner select distinct owner,segment_type,tablespace_name

oracle创建dlink方法

当用户要跨本地数据库,访问另外一个数据库表中的数据时,本地数据库中必须创建了远程数据库的dblink,通过dblink本地数据库可以像访问本地数据库一样访问远程数据库表中的数据。下面讲介绍如何在本地数据库中创建dblink. 创建dblink一般有两种方式,不过在创建dblink之前用户必须有创建dblink的权限。想知道有关dblink的权限,以sys用户登录到本地数据库: select * from user_sys_privs t where t.privilege like upper('%link%'); 1 SYS CREATE DATABASE LINK NO 2 SYS DROP PUBLIC DATABASE LINK NO 3 SYS CREATE PUBLIC DATABASE LINK NO 可以看出在数据库中dblink有三种权限CREATE DATABASE LINK(所创建的dblink只能是创建者能使用,别的用户使用不了),CREATE PUBLIC DATABASE LINK(public表示所创建的dblink 所有用户都可以使用),DROP PUBLIC DATABASE LINK。 在sys用户下,把CREATE PUBLIC DATABASE LINK,DROP PUBLIC DATABASE LINK权限授予给你的用户 grant CREATE PUBLIC DATABASE LINK,DROP PUBLIC DATABASE LINK to scott; 然后以scott用户登录本地数据库 1.创建dblink的第一种方式,是在本地数据库tnsnames.ora文件中配置了要远程访问的数据库。 create public database link to_bylw connect to scott identified by tiger using 'bylw'; 其中to_bylw是你创建的dblink名字,bylw是远程数据库的实例名,scott/tiger是登录到远程数据库的用户/密码。然后在本地数据库中通过dblink访问远程数据库'bylw'中scott.tb_test表,sql语句如下所示 select * from scott.tb_test@to_bylw; 2.创建dblink的第二种方式,是在本地数据库tnsnames.ora文件中没有配置要访问的远程数据库,

通过Oracle 的 dblink 直接取sqlserver 表中的数据

通过Oracle 的 dblink 直接取sqlserver 表中的数据 一、 透明网关 1.1 运行图解 1.2 原理说明 根据上图所示,当ORACLE 服务器接收到客户端请求如业务系统、调度、PLSQL 等请求时,为与导构数据库(如sqlserver 、sysbase 等)进行连接时,会首先连接透明网关,透明网关则作为桥接的方式与其他异构数据库进行连接,并返回数据。 二、 测试环境 2.1 硬件清单

三、安装步骤 准备软件:win64_11gR2_gateways.zip 3.1安装步骤如下: 解压缩win64_11gR2_gateways.zip,双击setup.exe,进入到透明网关安装界面,如下图所示: 点击“下一步”,进入下图指定透明网关安装目录,这里默认即可,点击“下一步”

下图是本次透明网关组件列表,这里我们选择Microsoft SQL SERVER,并点击“下一步”

接下来进入到配置SQLSERVER地址界面,输入SQLServer主机地址、实例、数据库名称,并点击“下一步” 完成上述步骤,点击“安装”,进行本次透明网关安装界面。

在安装完成后,会跳出Oracle Net Configuration Assistant配置,即给透明网关配置listener 和tnsnames。这里我们选择“执行典型配置”,点击下一步。程序会默认给透明网关分配一个1522端口的监听和一个空tnsnames.ora文档。

3.2修改配置文件 3.2.1init bpmpridb.ora 打开D:\app\OraGtw11g_home1\product\11.2.0\tg_1\dg4msql\admin\initdg4msql.ora是我们在输入SQL Server主机地址、实例、数据库后所生成文件。这里我们根据本次SQL Server实例名pms复制出initpms.ora。 3.2.2listener.ora 配置透明网关监听 D:\app\OraGtw11g_home1\product\11.2.0\tg_1\NETWORK\ADMIN\listener.ora,添加红色

SAP通过DBLink直接访问Oracle数据库

DBLINK设定的数据 1.用TCode: DBCO设定数据联接 Oracle连接配置如下 2. 程序示例 REPORT ytest. CONSTANTS: con(20) TYPE c VALUE 'PFSTEST'. DATA: lv_str TYPE string, lr_ex TYPE REF TO cx_root. DATA: BEGIN OF lt OCCURS 0, uuid(10), pt_type(4), balance TYPE p DECIMALS 2, END OF lt. DATA: "lt TYPE TABLE OF zcms2001, ls LIKE LINE OF lt. EXEC SQL . CONNECT TO :con ENDEXEC. IF sy-subrc <> 0. MESSAGE '连接失败' TYPE 'E'. EXIT. ENDIF. EXEC SQL. SET CONNECTION :con ENDEXEC. TRY. EXEC SQL. OPEN dbcur FOR SELECT UUID, PT_TYPE, BALANCE FROM YTEST ENDEXEC.

DO. EXEC SQL. FETCH NEXT dbcur into structure :ls package size 1000 ENDEXEC. IF sy-subrc IS INITIAL. APPEND ls TO lt. ELSE. EXIT. ENDIF. ENDDO. EXEC SQL. CLOSE dbcur ENDEXEC. CATCH cx_root INTO lr_ex. ENDTRY. EXEC SQL. SET CONNECTION 'DEFAULT' ENDEXEC. EXEC SQL. DISCONNECT :con ENDEXEC. 转载另一个更新程序: CONSTANTS: con(20) TYPE c VALUE ' CONSTRING'. EXEC SQL. SET CONNECTION :con ENDEXEC. IF sy-subrc <> 0. EXEC SQL . CONNECT TO :con ENDEXEC. IF sy-subrc <> 0. MESSAGE '连接失败' TYPE 'E'. EXIT. ENDIF. ENDIF. EXEC SQL. DELETE FROM DB2INST1.EXAMPLEDATA where FinComCode = :lc_bukrs and FinDate = :lc_spmon

相关文档
相关文档 最新文档