社区
基础和管理
帖子详情
我怎么查询到dblink数据库的ip呢
chimu
2004-03-18 08:28:02
select utl_inaddr.get_host_address from dual
昨天上网看到可以用这条语句查到当前数据库的所在服务器的ip,
但是,我用select utl_inaddr.get_host_address from dual@dblink,
还是当前数据库
我怎么访问到远程数据库的ip呢
...全文
634
5
打赏
收藏
我怎么查询到dblink数据库的ip呢
select utl_inaddr.get_host_address from dual 昨天上网看到可以用这条语句查到当前数据库的所在服务器的ip, 但是,我用select utl_inaddr.get_host_address from dual@dblink, 还是当前数据库 我怎么访问到远程数据库的ip呢
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
feng2
2004-05-10
打赏
举报
回复
首先本地要有数据库网络服务注册,
就不用那样费劲,
结合你的dblink,看看你的文件tnsnames.ora不就知道服务器的IP或者计算机名称了。
drabit
2004-05-10
打赏
举报
回复
试试
select utl_inaddr.get_host_address@dblink from dual
superbirdxp
2004-05-10
打赏
举报
回复
数据库中怎样办我也不知道
不过可以变通一下,你做一个比较费时的查询如:select ... from tableA@dblink
然后在cmd下(假设是win2000)用netstat -an 命令看一下
chimu
2004-03-19
打赏
举报
回复
这只能获得你当前访问的数据库的IP地址吧,
我想知道我创建的DBLINK的那个数据库的所在服务器的IP地址
beckhambobo
2004-03-18
打赏
举报
回复
获取服务器IP地址:
SQL> select utl_inaddr.get_host_address from dual;
GET_HOST_ADDRESS
--------------------------------------------------------------------------------
172.31.11.88
oracle使用d
blink
高速复制表数据的动态存储过程
多年前写的复制目标
数据库
指定表的数据到本地表。 程序丢了可惜,分享下。 执行存储过程,通过指定目标
数据库
登录信息,动态生成d
blink
,打开游标,按批次插入本地指定表中,每批次1万条数据。同步记录和日志信息写在自动生成的sync_log表中。同步完成后自动删除动态生成的存储过程、d
blink
。 本程序不同步blob和clob字段,玩oracle的人都懂,用sql同步此类数据,速度上不去,此类数据应该要用导出导入的方式提升速度。 具体请参阅程序,可根据自已需要进行修改。 参数说明: CREATE OR REPLACE PROCEDURE syncTable(
ip
IN VARCHAR2,--目标
数据库
ip
地址 port IN NUMBER,--目标
数据库
端口号 sid varchar2,--目标
数据库
SID ora_user VARCHAR2,--目标
数据库
登录用户名 passwd VARCHAR2,--目标
数据库
登录密码 src_table_name IN VARCHAR2,--目标数据需要同步的表(数据源) dest_table_name IN VARCHAR2,--把目标表同步到本地库的表名,无则创建与目标表一致的表名 errMsg OUT VARCHAR2)--输出执行信息。 程序同步到执行结束时的目标表所有数据,不按任何字段排序,只判断并记录row_number()到日志表,中断后重新执行可继续同步,如果目标表频繁读写,不保证数据完全正常,故最好是目标表不变动情况下执行同步。 有问题请私信或留言。
Oracle建立D
BLINK
的详细步骤记录
测试条件: 假设某公司总部在北京,新疆有其下属的一个分公司。在本次测试中,新疆的计算机为本地计算机,即本要的
IP
地址为:192.168.1.100 北京的总部有一个集中的
数据库
,其SID是SIDBJ,用户名:userbj,密码:bj123,北京的
IP
地址是:192.168.1.101。 在本地(新疆)的分公司也有一个
数据库
,其SID是SIDXJ,用户:userxj,密码:xj123,新疆的
IP
地址是:192.168.1.100。 要将本地新疆的SIDXJ
数据库
中访问到北京的
数据库
SIDBJ中的数据。 也就是说,在sidxj的
数据库
中,用户userxj(192.168.1.100)需要建立D
BLINK
,以userbj的用户身份访问sidBJ(192.168.1.101)中的数据。 测试环境:两个
数据库
均建立在WINXP上,ORACLE的版本均为Oracle817 建立环境时,要注意关闭两台计算机上的Windows的防火墙,否则,会出现能ping通,但Oracle连接不通的情况。
在Linux系统上同时监控多个Oracle
数据库
表空间的方法
一,设计背景 由于所在公司ORACLE
数据库
较多,传统人工监控表空间的方式较耗时,且无法记录历史表空间数据,无法判断每日表空间增长量,在没有gridcontrol/cloudcontrol软件的情况下,笔者设计如下表空间监控方案,大家也可以根据自己的实际情况对下面的方案进行修改。 二,设计思路 通过d
blink
将来
查询
到的表空间数据集中汇总到一张表里通过crontab跑定时任务从各台服务器获取表空间使用情况信息。 三,具体实施步骤 1.所在oracle
数据库
ip
地址信息(下面为举例说明具体情况要根据所在环境设置) 2.在tbsmonitor主机上创建tbsmonitor表空间
Oracle创建Database Link的两种方式详解
创建一个d
blink
,命名为d
blink
_name,从A
数据库
连到B
数据库
,B
数据库
的
IP
为192.168.1.73,端口为1521,实例名为oracle,登录名为tast,密码为test。 一菜单方式: 打开plsql,点击【File】-【New】-【Database link】,打开如下图所示窗口 填好各项信息后,点击【Apply】即可完成Database Link的创建。 二SQL方式 — Drop existing database link drop public database link d
blink
_name; — Create database link
Oracle 跨库
查询
复制表数据 分布式
查询
介绍
方法一: 在目前绝大部分
数据库
有分布式
查询
的需要。下面简单的介绍如何在oracle中配置实现跨库访问。 比如现在有2个
数据库
服务器,安装了2个
数据库
。
数据库
server A和B。现在来实现在A库中访问B的
数据库
。 第一步、配置A服务器端的tnsnames.ora文件(TNSNAMES.ORA Network Configuration File),该文件存放的位置为: $ORACLE_HOME/network/admin/tnsnames.ora 添加如下行,其中D
BLINK
为连接名(可自定义),HOST和PORT为
数据库
侦听的
IP
及端口,SERVICE_NAME为
数据库
的SID, 代码如下
基础和管理
17,377
社区成员
95,127
社区内容
发帖
与我相关
我的任务
基础和管理
Oracle 基础和管理
复制链接
扫一扫
分享
社区描述
Oracle 基础和管理
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章