20191年12月21日 (如何创建DBLINK)

 

  

1. DBLink 的作用是在局域网内,通过一台服务器上面的数据库访问另外一台服务器上面数据库的功能。

下面简单的介绍DBLink的配置:

服务器A:IP 192.168.1.10, 数据库实例名:orcl 数据库登录:test/test

服务器B:IP 192.168.1.1,   数据库实例名:orcl 数据库登录:user/user

在A服务器上的数据库可以访问服务器B的数据库时就需要用到dblink

20191年12月21日 (如何创建DBLINK)

2.首先打开plsql,选择到DbLink 

20191年12月21日 (如何创建DBLINK)

3.有点点击new,进入编辑界面,分别输入dblink的名称,需要链接到另外一个数据库的用户名、密码、实例名等信息。填写核对无误后点击左下角的apply,进行保存。这样你的第一个dblink就创建好了

20191年12月21日 (如何创建DBLINK)

4.当然还可以直接用语句创建dblink。create public database link MyFirstDblink connect to user identified by "123456" USING '192.168.1.1/orcl'

20191年12月21日 (如何创建DBLINK)

5.语句创建好后,选中这条语句,点击执行按钮,或者F8快捷键保存。

20191年12月21日 (如何创建DBLINK)

6.这时候就可以使用查询语句啦,在表名称后面加@字符,便会自动出现你添加的DBLINK名称

20191年12月21日 (如何创建DBLINK)

7.当然还可以使用更新、删除语句啦。是不是很简单呢,有了dblink操作别人的数据库就更简单啦

20191年12月21日 (如何创建DBLINK)

 

然后 就是 oracle中“ORA-00060: 等待资源时检测到死锁” 或存储过程编译卡死 解决方法 

之前在调试存储过程时,出现卡死情况,无法插入数据

解决方法

 1、查看那些表被锁住---
 select b.owner,b.object_name,a.session_id,a.locked_mode from v$locked_object a,dba_objects b where b.object_id = a.object_id;

2、查看引起死锁的会话:

3、查看引起死锁会话-- select b.username,b.sid,b.serial#,logon_time from v$locked_object a,v$session b where a.session_id = b.sid order by b.logon_time;

3、查看被阻塞的会话:

select * from dba_waiters;

4、释放锁或者杀掉ORACLE进程:

alter system kill session 'sid,serial#';

具体情况根据每个人情况不一样,sid,serial#的值也不一样

今天的总结就这些,睡觉了