Oracle集群下配置database links.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Oracle集群下配置database links

Oracle集群下配置database links 运营商系统中,用户订购联系往往数据量很大,涉及到百万及千万级别,显然,对订购联系表的访问频率也就特别之高,对这块的性能要求自然就很高。鉴于目前单 DB方案(所有订购联系表记录都存在一个DB中),随着系统日益的运行,数据量的添加,必然会遇到瓶颈。因此就设计出一个DB集群方案,将单DB方案调整成多DB方案(一个主DB存放非订购联系记录,多个分DB分别按照号段来存放订购联系记录)。   在多DB方案基础上,门户侧的订购联系查询也就要随之调整,须要远程访问分DB上的订购联系记录,这里就须要用到下面要推荐的DBLINK。   1.  建立 DBLINK. A 动态DB LINK (未配置本地服务) -- Create database link  create public database link link_name connect to zxdbm_ismp identified by zxin_smap using (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = *.*.*.*)(PORT = 1521)) )(CONNECT_DATA =(SERVICE_NAME = zxin)) ); B.SERVER TO SERVER DB-LINK(已经配置本地服务) -- Create database link  create public database link link_name connect to zxdbm_ismp identified by zxin_smap using DB.TNSNAME;   注:第二种要领须要在当前的SERVER上建立名为 DB.TNSNAME 的TNS .留心是在SERVER上建TNS,不是CLIENT. 很多人建了DB-LINK 就会报错ORA-12154 ,就是这个原由 .   C.假如建立全局dblink,必须运用 system或sys用户,在database前加public。   D. 查询现在服务器中存在的DBLINK   select * from dba_db_links;   E.通过DBLINK访问数据库中的表.   select * from susr_basic@link_name;   2. global_names的配置   数据库参数global_name=true时要求数据库链接名称跟远端数据库名称一样,数据库默认为false. 注:建议配置为false,这样DBLINK的取名灵活性会比较大.   --查询global_names表的值,默认为false;   SQL show parameter global_names   NAME        TYPE        VALUE   ------------------------------------ -----------------------------------------   global_names    boolean     FALSE   可以通过下面命令修改global_names取值   SQLalter system set global_names = false;   3. 建立同义词   为了使相关分布式操作更透明,ORACLE数据库里有同义词的对象synonym   SQLcreate synonym syn_name for tablename@link_name;   于是就可以用syn_name来替代带@符号的分布式链接操作tablename@link_name。   create public synonym syn_name1 for susr_basic@link_name;   create public synonym syn_name2 for susr_info@link_name;   再访问susr_basic表时就可以直接这样写.   Select * from syn_name1.   4. 删除DBLINK.   --删除dblink:   Drop PUBLIC DATABASE LINK link_name;   实际运用:   基于多DB的SHELL脚本,部署在各分DB上,通过Orabcp导出文件并FTP到主DB上,同时SHELL脚本调存储流程 DBLINK往主DB的定时任务表中插入任务记录。   主DB:91   分DB:64   分DB:90   这里要将DBLINK建立在分DB上,因为须要部署在分DB上的SHELL调用存储流程,通过DBLINK将往主DB上插数据。   建立 D

文档评论(0)

jgx3536 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:6111134150000003

1亿VIP精品文档

相关文档