Oracle应用服务器OS

1.查看数据库的global_name

SELECT * FROM GLOBAL_NAME;

2.查看global_name参数是true还是false

show parameter global_name

如果为true,本地建立的dblink名称必须与远程的global_name一致才行。

3.创建dblink

CREATE DATABASE LINK数据库链接名

CONNECT TO 用户名

IDENTIFIED BY 密码

USING ‘数据库连接字符串';

例1:

CREATE PUBLIC DATABASE LINK CONN_MY_LINK

CONNECT TO MYUSER IDENTIFIED BY MYPASSWORD

USING 'MYORAL';

其中MYORAL为客户端服务器建立的访问服务端服务器的本地命名,

LINK CONN_MY_LINK为本地建立的dblink名称

例2:

CREATE PUBLIC DATABASE LINK LINK_HSMIS

CONNECT TO BI

IDENTIFIED BY BI

USING '(DESCRIPTION =

(ADDRESS_LIST =

(ADDRESS = (PROTOCOL = TCP)(HOST = 10.188.245.201)(PORT = 1521))

)

(CONNECT_DATA =

(SERVICE_NAME = hsmis)

)

)';

直接用本地命名连接字符串替代本地命名。

// 赋予创建权限

grant CREATE DATABASE LINK to smis;

grant CREATE SYNONYM to smis;

4.查询dblink是否创建成功

SELECT * FROM DUAL@数据库链接名

或SELECT * FROM表名@数据库链接名

5.删除dblink

drop public database link CONN_MY_LINK

6.使用同义词简化:

CREATE SYNONYM S_MY_TABLE FOR TABLENAME@数据库链接名;

7.db_link查询时出现锁的解决方案

每次使用db_link查询时释放连接,调用dbms_session包中的关闭函数即可

例:dbms_session.close_database_link(CONN_MY_LINK);

或使用dblink的时候,即使是select文也要进行commit,或者是rollback,否则时间长了会阻碍其他进程。

8.查询dblink时出现无法处理服务器名的解决方案

要在相应的数据库在服务器上建立相应的连接, 如A数据库在A1服务器上,B数据库在b1服务器上,如果要在A数据库中连接B数据库,则要在服务器A1上建立相应的tnsnames配置项如下:

(在Win环境下的Oracle中,Oracle\Network\ADMIN\tnsnames.ora 文件中进行配置)

A_TO_B =

(DESCRIPTION =

(ADDRESS_LIST =

(ADDRESS = (PROTOCOL = TCP)(HOST =A2服务器的IP)(PORT = 1521)) )

(CONNECT_DATA =

(SERVICE_NAME = B数据库的服务名)))

然后建立相应dblink,容易犯的错误是:

在自已的客户端的tnsname.ora中建立连接,而没有在A数据库所有的

服务器A1的tnsname.ora中建立连接。

9.查看锁表进程和解锁

(1)方式一:

select sess.sid,

sess.serial#,

lo.oracle_username,

lo.os_user_name,

ao.object_name,

lo.locked_mode

from v$locked_object lo,

dba_objects ao,

v$session sess

where ao.object_id = lo.object_id and lo.session_id = sess.sid;

(2)方式二:

select * from v$session t1, v$locked_object t2

where t1.sid = t2.SESSION_ID;

(3)进程解锁

如有记录则表示有锁,记录下SID和serial# ,将记录的ID替換下面的SID, serial,即可解除LOCK

alter system kill session 'SID,serial';

以上所述是小编给大家介绍的oracle中dblink应用小结,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的,在此也非常感谢大家对脚本之家网站的支持!

oracle中dblink怎么用,Oracle中建立了dblink怎么使用相关推荐

  1. oracle dblink和dataguard,Oracle 建立 DBLINK

    在oracle 数据库用DBLINK连接另一个数据库 方法一: create database link XXX --即将建立的dblink名 connect to 数据库用户名 identified ...

  2. sql oracle 自增长字段,在Oracle、MySQL、MS SQL Server中创设自动增长字段

    在Oracle.MySQL.MS SQL Server中创建自动增长字段 好吧,今天面试有道题,要各个数据库怎么建立自增长字段,顺便复习一下吧,最近面试很多数据库问题... 一:Oracle Orac ...

  3. oracle pga的作用,浅析Oracle中PGA和UGA两者间的区别

    初学Oracle时,你可能会对Oracle中PGA和UGA两者间的区别产生疑问,这里就PGA和UGA两者间的区别发表下个人意见,在这里拿出来和大家分享一下. The Process Memory除SG ...

  4. 怎样给oracle表设置序列,Oracle的sequence序列在hibernate中的配置方法

    Oracle自增序列在Hibernate中的配置方法 在很多情况下,我们使用Hibernate在已经建立好数据库的基础上.在oracle中,如果已经建立好的数据库中使用了sequence,则可以按照下 ...

  5. oracle中的 expdp命令,Oracle 10G 数据泵中EXPDP命令行选项介绍

    以下的文章主要是浅谈Oracle 10G 数据泵学习纪要中EXPDP命令行选项,我在一个信誉度很好的网站找到一个关于Oracle 10G 数据泵学习纪要中EXPDP命令行选项的资料,拿出来供大家分享. ...

  6. unix环境中以下列出的oracle,浙江中医药大学2012研究生计算机复习题

    12按对应的ASCII码值来比较_BC_____. A. "B比"a"大 B. "f"比"q"大 C. "0" ...

  7. oracle delete not in 优化,Oracle中的sql语句优化

    1.选择最有效率的表名顺序(只在基于规则的优化器中有效) ORACLE的解析器按照从右到左的顺序处理FROM子句中的表名,FROM子句中写在最后的表(基础表driving table)将被最先处理,在 ...

  8. oracle语句中dual什么意思,oracle中dual详解

    oracle中dual详解 基本上oracle引入dual为的就是符合语法 1. 我们先从名称来说,dual不是缩写词,本身就是完整的单词.dual名词意思是对数,做形容词时是指二重的,二元的. 2. ...

  9. oracle异常日志在哪,Oracle 11g 中告警日志的位置

    首先介绍2个新名词 Automatic Diagnostic Repository (ADR)一个存放数据库诊断日志.跟踪文件的目录,称作ADR base,对应初始化参数DIAGNOSTIC_DEST ...

最新文章

  1. 智能语音交互技术在360的落地实践
  2. 20-思科防火墙:Network Static NAT:网络静态NAT
  3. DL之DNN:利用DNN【784→50→100→10】算法对MNIST手写数字图片识别数据集进行预测、模型优化
  4. 数据驱动:这是一种文化
  5. weui 导航悬浮固定
  6. 类名引用static变量好处
  7. 【语音识别】基于matlab隐马尔可夫模型(HMM)孤立字语音识别【含Matlab源码 576期】
  8. 图书管理系统实验报告-面向对象的分析与设计
  9. MSP430单片机 智能 温控风扇 DS18B20 无级调速 红外遥控器 IR ADC 滑动电位器 PWM调速
  10. verilog 中的 log2
  11. 必修三计算机选修三知识点总结,高中生物必修三知识点总结
  12. HTML <abbr> 标签简单介绍
  13. java瀑布图表,瀑布图的完美解决方案 [Excel图表]
  14. webstorm 移动到末尾并且换行快捷键
  15. matlab小船渡河物理模型,【物理】小船渡河模型及关联速度问题
  16. 2022年河北二级建造师建设工程施工管理《施工合同管理》练习及答案
  17. 【RQNOJ】460 诺诺的队列
  18. Android史上最强分割线全攻略
  19. js通过Ajax传递数组
  20. 用外部html圆形里装数字,如何使用CSS用圆圈包围数字?

热门文章

  1. vueCli3中使用代理,点击页面的刷新按钮时报错
  2. SpringBoot集成Log4j2框架
  3. Eclipse使用技巧
  4. Java对象初始化执行顺序
  5. linux内核热修复,揭露内核黑科技 - 热补丁技术真容
  6. Centos5.11 使用yum源
  7. XML文件的读取(XmlParserDemo)
  8. App-V轻量级应用程序虚拟化之三客户端测试
  9. (zhuan) Building Convolutional Neural Networks with Tensorflow
  10. 隐藏方法不能实现多态性