Oracle中建立了dblink怎么使用
发布时间 - 2026-01-11 02:15:01 点击率:次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查看、创建、使用以及删除实例代码
# oracle创建dblink方法示例
# Oracle DATABASE LINK(DBLINK)创建与删除方法
# Oracle报存储过程中调用DBLink同义词出现错误:PLS-00201: 必须声明标识符
# oracle跨库查询dblink的用法实例详解
# ORACLE创建DBlink的过程及使用方法
# 要在
# 器上
# 小编
# 解锁
# 客户端
# 在此
# 也要
# 如有
# 给大家
# 或者是
# 即使是
# 才行
# 长了
# 数据库中
# 所述
# 给我留言
# 服务端
# 感谢大家
# 则要
# 包中
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
EditPlus中的正则表达式 实战(4)
详解Android图表 MPAndroidChart折线图
Laravel如何创建和注册中间件_Laravel中间件编写与应用流程
google浏览器怎么清理缓存_谷歌浏览器清除缓存加速详细步骤
Gemini怎么用新功能实时问答_Gemini实时问答使用【步骤】
湖南网站制作公司,湖南上善若水科技有限公司做什么的?
如何快速生成高效建站系统源代码?
Laravel如何创建自定义Artisan命令?(代码示例)
PHP 实现电台节目表的智能时间匹配与今日/明日轮播逻辑
网站制作报价单模板图片,小松挖机官方网站报价?
详解ASP.NET 生成二维码实例(采用ThoughtWorks.QRCode和QrCode.Net两种方式)
Laravel如何生成URL和重定向?(路由助手函数)
香港服务器建站指南:外贸独立站搭建与跨境电商配置流程
Laravel怎么返回JSON格式数据_Laravel API资源Response响应格式化【技巧】
如何自定义建站之星模板颜色并下载新样式?
标题:Vue + Vuex 项目中正确使用 JWT 进行身份认证的实践指南
Midjourney怎么调整光影效果_Midjourney光影调整方法【指南】
Laravel Debugbar怎么安装_Laravel调试工具栏配置指南
简历没回改:利用AI润色让你的文字更专业
网站制作公司哪里好做,成都网站制作公司哪家做得比较好,更正规?
Android okhttputils现在进度显示实例代码
详解阿里云nginx服务器多站点的配置
实现点击下箭头变上箭头来回切换的两种方法【推荐】
如何用y主机助手快速搭建网站?
如何快速生成橙子建站落地页链接?
长沙做网站要多少钱,长沙国安网络怎么样?
Laravel如何使用查询构建器?(Query Builder高级用法)
Laravel如何优雅地处理服务层_在Laravel中使用Service层和Repository层
教你用AI将一段旋律扩展成一首完整的曲子
php结合redis实现高并发下的抢购、秒杀功能的实例
Laravel如何理解并使用服务容器(Service Container)_Laravel依赖注入与容器绑定说明
iOS UIView常见属性方法小结
Linux系统运维自动化项目教程_Ansible批量管理实战
Laravel路由Route怎么设置_Laravel基础路由定义与参数传递规则【详解】
Python图片处理进阶教程_Pillow滤镜与图像增强
如何在阿里云服务器自主搭建网站?
如何快速登录WAP自助建站平台?
Java类加载基本过程详细介绍
如何快速配置高效服务器建站软件?
Laravel如何使用Gate和Policy进行权限控制_Laravel权限判定与策略规则配置
韩国服务器如何优化跨境访问实现高效连接?
JS碰撞运动实现方法详解
焦点电影公司作品,电影焦点结局是什么?
专业企业网站设计制作公司,如何理解商贸企业的统一配送和分销网络建设?
Laravel如何使用Scope本地作用域_Laravel模型常用查询逻辑封装技巧【手册】
头像制作网站在线观看,除了站酷,还有哪些比较好的设计网站?
如何在腾讯云免费申请建站?
html5怎么画眼睛_HT5用Canvas或SVG画眼球瞳孔加JS控制动态【绘制】
详解一款开源免费的.NET文档操作组件DocX(.NET组件介绍之一)
JavaScript如何实现音频处理_Web Audio API如何工作?

