数据库基础:教你轻松掌握数据库链路的建立和使用[1]
发布网友
发布时间:2023-01-02 00:43
我来回答
共1个回答
热心网友
时间:2023-10-08 23:13
一 数据库链路的建立
数据库链路的建立语法一般是 CREATE DATABASE LINK [db_link_name] CONNECT TO [user_name] IDENTIFIED BY [password] USING [tns_name] ;
其中:
[DB_LINK_NAME] 是所要连接的数据库的服务名 也就是该数据库的真实名称(通常就是SID) [USRE_NAME] 是所要连接的用户名称 [PASSWORD] 是所要连接的用户的密码 [TNS_NAME] 是所要连接的数据库的服务命名 也就是在本机上建立的NET 服务命名
当使用当前用户做为连接者时 语法可以是 CREATE DATABASE LINK [db_link_name] CONNECT TO CURRENT_USER USING [tns_name] (某些情况下这种方法建立的数据库链路都未处于活动状态 不知道是不是语法有误 暂不推荐使用)
当使用已连接用户做为连接者时 语法可以是 CREATE DATABASE LINK [db_link_name] USING [tns_name]
要建立公共的数据库链路语法可以是 只要在CREATE后加PUBLIC关键字就可以了
假如你在init ora文件里的global_names = true只能用上面的方法 如果global_names =false [DB_LINK_NAME]不一定要是数据库的真实名称 可以是一个随意的名字 也就是说 当global_names = true时 数据库的每一个用户只能有一个数据库链路 而当global_names = false时 每一个用户都可以建立N多个链路 但一般情况下是没有意义的
二 数据库链路的使用
数据库链路的主要用途就是实现对远程数据库的访问 你可以通过数据库链路直接对远程数据库
的表进行读写 也可以在本地建立远程数据库的视图和同意词 另外在进行双机热备份时也要用到数据库链路
直接访问 SELECT * FROM [user_name] [table_name]@[db_link_name];INSERT UPDATE DELETE等也同样适用
建立同义词 CREATE SYNONYM [user_name] [synonym_name] FOR [user_name] [table_name]@ [db_link_name] ; 视图也是一个道理
由于双机热备是另一个复杂的问题 本文暂不赘述 如果想在两个数据库间实现几个表的同步 做一个双机太复杂 可以考虑用触发器来解决 在触发器中用以上方法引用远程表 对其进行插入 删除也可以做到同步
参考示例如下
数据库之间的链接建立在DATABASE LINK上 要创建一个DB LINK 必须先在每个数据库服务器上设置链接字符串
链接字符串即服务名 首先在本地配置一个服务名 地址指向远程的数据库地址 服务名取为将来你要使用的数据库链名
创建数据库链接
进入系统管理员SQL>操作符下 运行命令
SQL>create public database link beijing connect to scott identified by tiger using tobeijing ;
则创建了一个以scott用户和北京数据库的链接beijing 我们可以查询北京的scott数据:
SQL>select * from emp@beijing;
这样就可以把深圳和北京scott用户的数据做成一个整体来处理
建立同义词 为了使有关分布式操作更透明 ORACLE数据库里有同义词的对象synonym SQL>create synonym bjscottemp for emp@beijing;
于是就可以用bjscottemp来替代带@符号的分布式链接操作emp@beijing
lishixin/Article/program/SQL/201311/16235
数据库基础:教你轻松掌握数据库链路的建立和使用[1]
数据库链路的建立语法一般是 CREATE DATABASE LINK [db_link_name] CONNECT TO[user_name] IDENTIFIED BY [password] USING [tns_name] ;其中:[DB_LINK_NAME] 是所要连接的数据库的服务名 也就是该数据库的真实名称(通常就是SID) [USRE_NAME] 是所要连接的用户名称 [PASSWORD] 是所要连接的...
区块链开源链路有哪些特点(区块链开源链路有哪些特点)
基本特征包含:去中心化,开放性,自治性,信息不可篡改,匿名性。 1.去中心化 由于区块链使用分布式存储,没有中心硬件和机构,任何节点的权利和责任都是平等的,系统中的数据由所有节点共同维护。 而传统互联网,比如脸书,腾讯,十数亿人的隐私数据由一家公司管理,一个中央服务器维护。 因此,传统互联网数据库,安全性和...
Excel财务管理的课程内容
日常工作的自动完成——通过几个例子轻松掌握EXCEL在财务日常管理中的基本方法基本数据库的建立及编制目录等方法与技巧维护数据的几个技巧:共享工作簿,追踪修订,引用、链接和超链接的使用,打印与使用“邮件合并功能”等等巧用单元格几种常用的函数工具:如IF、VLOOKUP、TODAY、MATCH、INDEX、文本函数让你...
python数据分析需要哪些库?
1.Numpy库 是Python开源的数值计算扩展工具,提供了Python对多维数组的支持,能够支持高级的维度数组与矩阵运算。此外,针对数组运算也提供了大量的数学函数库,Numpy是大部分Python科学计算的基础,具有很多功能。2.Pandas库 是一个基于Numpy的数据分析包,为了解决数据分析任务而创建的。Pandas中纳入了大量库...
数字证书是做什么的啊???求答案
我们可以使用数字证书,通过运用对称和非对称密码体制等密码技术建立起一套严密的身份认证系统,从而保证:信息除发送方和接收方外不被其它人窃取;信息在传输过程中不被篡改;发送方能够通过数字证书来确认接收方的身份;发送方对于自己的信息不能抵赖。 授权机构 数字证书工作基本原理图CA机构,又称为证书授证(Certificate ...
ui设计师工资一般有多少
1.ui设计初级人才的价钱是在6000-8000,初级人才的可能有2种,一种是从网页设计转行过去并没有统一的学习过,还有一种是刚刚毕业属于实习阶段,这个阶段的都是在积累经验的部分。就等于是刚初出社会实习的。2.ui中级人才,这部分的价钱是在8000-12000的,中级的是有一定的基础的,但是还会欠缺一些创意,这...
从事UI设计需要具备哪些技能
UI设计是个特别需要动手能力的工作,所以设计工具也是UI设计的必须掌握的技能。设计类的工具千千万,而且同一类工具都是可以相互替代的,比如用mac可以使用sketch,没有mac也可以用ps。又比如原型设计工具就有摹客、Axure、JustinMind等等。(4)UI设计:掌握了设计基础以及工具使用,还需要掌握对行业内网页设计、移动端设计的...
什么是数字化转型?
数字化转型,就是利用数字化技术来推动企业组织转变业务模式,组织架构,企业文化等的变革措施。数字化转型旨在利用各种新型技术,如移动、Web、社交、大数据、机器学习、人工智能、物联网、云计算、区块链等一系列技术为企业组织构想和交付新的、差异化的价值。采取数字化转型的企业,一般都会去追寻新的收入...
什么是数字证书?数字证书能提供什么安全服务?
数字证书是指CA机构发行的一种电子文档,是一串能够表明网络用户身份信息的数字,提供了一种在计算机网络上验证网络用户身份的方式,因此数字证书又称为数字标识。数字证书对网络用户在计算机网络交流中的信息和数据等以加密或解密的形式保证了信息和数据的完整性和安全性。数字证书的基本工作原理主要体现在:...
UI设计师一般工资有多少?
初级UI设计师月薪在4500~9000元。中级UI设计师月薪可上升至10000~15000元。有三到四年以上UI设计经验、作品质量高且具有大项目经验的UI设计师的月薪可达15000~20000元。如果晋升到设计总监管理层,薪资待遇则可达20000元以上。UI设计目前是国内设计界平均薪资最高的行业,在一线城市平均薪资在1万以上,有1...