Oracle 创建 DBLink 的方法

原文出处:http://blog.csdn.net/davidhsing/article/details/6408770

-------------------


1、如果需要创建全局 DBLink,则需要先确定用户有创建 dblink 的权限:

[c-sharp] view plain copy
 print?
  1. select * from user_sys_privs where privilege like upper('%DATABASE LINK%');  

 

如果没有,则需要使用 sysdba 角色给用户赋权:

[c-sharp] view plain copy
 print?
  1. grant create public database link to dbusername;  

 

2、使用该用户登录 PL/SQL,使用命令:

[c-sharp] view plain copy
 print?
  1. -- 第一种方法:要求数据库服务器 A 上 tnsnames.ora 中有 数据库 B 的映射  
  2. -- -- create database link 数据库链接名 connect to 用户名 identified by 密码 using '本地配置的数据的实例名';  

create database link SQMDB
  connect to sqmdb identified by mdasil
  using 'ip:1521/sqmmt'


采用图形配置界面则如下所示:

 

[c-sharp] view plain copy
 print?
  1. -- 第二种方法:直接配置  
  2. -- 如果创建全局 dblink,必须使用 systm 或 sys 用户,在 database 前加 public。  
  3. create /* public */ database link dblink1  
  4.   connect to dbusername identified by dbpassword  
  5.   using 'IP地址:1521/OSS';  
  6.   
  7. -- 数据库参数 global_name=true 时要求数据库链接名称跟远端数据库名称一样。数据库全局名称可以用以下命令查出  
  8. -- select * from global_name;  

 

3、查询数据:

 

[c-sharp] view plain copy
 print?
  1. -- 查询、删除和插入数据和操作本地的数据库是一样的,只不过表名需要写成“表名@dblink服务器”而已。  
  2. select xxx FROM 表名@数据库链接名;  

 

4、删除 DBLink

[c-sharp] view plain copy
 print?
  1. drop /* public */ database link dblink1;  

 

5、创建和删除同义词

[c-sharp] view plain copy
 print?
  1. create or replace synonym 同义词名 for 表名;  
  2. create or replace synonym 同义词名 for 用户.表名;  
  3. create or replace synonym 同义词名 for 表名@数据库链接名;  
  4. drop synonym 同义词名;  

 

6、创建和删除视图

[c-sharp] view plain copy
 print?
  1. create or replace view 视图名 as (select 字段 from 用户.表名@dblink1);  
  2. drop view 视图名;  

 

7、注意:

创建 DBLink 很简单,但是在使用中后台却出现锁,查看这个锁的方法可以去 console 中看到或者查询数据库。每次使用dblink查询的时候,均会与远程数据库创建一个连接,dblink 应该不会自动释放这个连接,如果是大量使用 dblink 查询,会造成 web 项目的连接数不够,导致系统无法正常运行,导致系统无正常运行。


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/539737.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

eclipse init 配置

--设置最大的堆和最小堆大小.两者一样表示固定大小.这样可以防止老年代内存扩展造成额外的gc.当然也会多占一些内存.系统内存不足的慎用 -Xms512m -Xmx512m --加大年轻代内存.减少minor gc -Xmn164m --这个是永久代大小.默认是64M,增加到96M.固定大小,减少扩展造成的gc -XX:Per…

Oracle对表空间操作的sql

管理员给用户增加不限制表空间权限 grant unlimited tablespace to 用户; 查看表空间使用情况 SELECT a.tablespace_name "表空间名", total "表空间大小", free "表空间剩余大小", (total - free) "表空间使用大小", total / (…

IPKISS Tutorials------线路仿真

IPKISS------线路仿真 推荐阅读引言正文示例1------PDK中集成好的器件示例2------使用 i3.Circuit 框架示例3------i3.PCell 框架推荐阅读 Matplotlib ------ 纵坐标科学计数法含义 引言 我们知道,想要在 IPKISS 中进行仿真,首先需要对线路进行定义,但是我们知道,在 IPK…

Oracle Database 11g Express Edition使用限制,与其他版本的区别

Oracle Database 11g Express Edition是 Oracle 数据库的免费版本,支持标准版的大部分功能,11g Express Edition 提供 Windows 和 Linux 版本。 做为免费的 Oracle 数据库版本,Express Edition的限制是: 1)最大数据库大…

c++ 复制构造函数_C++学习刷题8--复制构造函数和赋值运算符重载函数

一、前言本部分为C语言刷题系列中的第8节,主要讲解这几个知识点:复制构造函数和赋值运算符重载函数。欢迎大家提出意见、指出错误或提供更好的题目!二、知识点讲解知识点1:复制构造函数1、当依据一个已存对象创建一个新对象时&…

ORACLE使用WITH AS和HINT MATERIALIZE优化SQL解决FILTER效率低下

原文:http://blog.csdn.net/liangweiwei130/article/details/37882503 ------------------------------------------------- 在做项目的过程中,一个页面使用类似如下的SQL查询数据,为了保密和使用方便,我把项目中有关的表名和字段…

面试题333

2019独角兽企业重金招聘Python工程师标准>>> 面试题333 博客分类: java 1、spring的缓存,mybatis缓存2、介绍下dubbo。A服务调用B服务,B服务又调用C服务,这种情况怎么办3、JVM监控工具有哪些,区别又是什么(如能追上各个…

mysql vfp_用 VFP 连接 MYSQL 数据库

今天试了一下用 Visual FoxPro 连接 MySQL 数据库。首先在自己机子上架设 MySQL 数据库,就不多说了,我是直接用 XAMPP 架设的服务器。然后在 VFP 里输入命令:sqlhandle SQLSTRINGCONNECT("driver{MySQL ODBC 5.1 Driver};server127.0.0…

oracle中with的用法及用处

原文出处:http://blog.csdn.net/chenjinlin1/article/details/6572401 ---------------------------------------------------------------- WITH 用于一个语句中某些中间结果放在临时表空间的SQL语句 如 WITH channel_summary AS ( SELECT channels.channel_de…

xpath选择当前结点的子节点

2019独角兽企业重金招聘Python工程师标准>>> xpath选择当前结点的子节点 博客分类: 搜索引擎,爬虫 在通过selenium使用xpath选择节点的时候,可能会遇到这么一种情况:在指定的当前节点下搜索满足要求的节点。 node dri…

mysql中主从复制配置文件_MySQL主从复制 配置文件实例

1、主服务器配置文件# For advice on how to change settings please see# http://dev.mysql.com/doc/refman/5.6/en/server-configuration-defaults.html[mysqld]# Remove leading # and set to the amount of RAM for the most important data# cache in MySQL. Start at 70%…

SQL中,where 与 having 的性能比较

原文:http://blog.csdn.net/showshore/article/details/7263115 --------------------------------------------------------- 在做项目的过程中,使用sql语句时,很多时候会用到where或having。 看到国外一个论坛上有人提到两者性能比较的这个…

Spark 独立部署模式

2019独角兽企业重金招聘Python工程师标准>>> Spark 独立部署模式 博客分类: spark 除了在 Mesos 或 YARN 集群上运行之外, Spark 还提供一个简单的独立部署的模块。你通过手动开始master和workers 来启动一个独立的集群。你也可以利用我们提供的脚本 .…

mysql数据库的链接地址_常用数据库连接URL地址大全

1、Oracle8/8i/9i数据库(thin模式) Class.forName("oracle.jdbc.driver.OracleDriver").newInstance(); String url="jdbc:oracle:thin:@localhost:1521:orcl"; //orcl为数据库的SID String user="test"; String password="test"; Con…

数据库中where与having区别~~~

1、where和having的执行级别不同 在查询过程中聚合语句(sum,min,max,avg,count)要比having子句优先执行.而where子句在查询过程中执行优先级别优先于聚合语句(sum,min,max,avg,count)。 having就是来弥补where在分组数据判断时的不足。因为where执行优先级别要快于聚合语句。…

spring boot 1.5.4 定时任务和异步调用(十)

1 Spring Boot定时任务和异步调用 我们在编写Spring Boot应用中经常会遇到这样的场景,比如:我需要定时地发送一些短信、邮件之类的操作,也可能会定时地检查和监控一些标志、参数等。 spring boot定时任务spring-boot-jsp项目源码&#…

ORA-04063: view DAILY.TMP_TBX_100_0_S4 有错误

执行: CREATE TABLE TMP_TBX_100_0_S3 AS SELECT t.* FROM (select t1.*,NULL AS sdate, NULL AS report_id from TMP_TBX_100_0_S4_1 t1 union all select t2.* from TMP_TBX_100_0_S4_2 t2) t 报错: ORA-00955: name is already used by an exis…

MySQL左连接还有过滤条件_MySQL左连接问题,右表做筛选,左表列依然在?

问 题原料两张表,一张user表,一张user_log表(这个例子举的不好)CREATE TABLE user (id int(11) NOT NULL AUTO_INCREMENT,name varchar(20) DEFAULT NULL,PRIMARY KEY (id)) ENGINEInnoDB DEFAULT CHARSETutf8;CREATE TABLE user_log (id int(10) NOT NU…

2017工作总结

静儿总结自己的职业生涯分为三个阶段。第一个阶段为期十年,是纯技术阶段,是人生的积累期。第二个阶段是管理阶段,是综合能力整合期。第三个阶段是突破阶段,打造自己独特的核心竞争力。 第一阶段 刚毕业的同学可能会觉得技术高大上…

批量删除table或view

一个个删太费时了。一个简单可行的方法。 思路: 找出要删除的表名/视图名,然后拼接删除sql,执行。 批量删除表: 1、找出要删除的表名select table_name from user_tables where table_name like S1MSGLATENCY_2016032%;2、复制这…