免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 6682 | 回复: 12
打印 上一主题 下一主题

跨服务器、跨实例如何访问数据? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-01-16 15:29 |只看该作者 |倒序浏览
我现在有两台数据库服务器A和B,不同的实例C和D,不同的数据库E和F,我现在想在数据库E里访问F的数据,怎么设置才能访问呢??请指教,谢谢了。

论坛徽章:
0
2 [报告]
发表于 2006-01-16 15:56 |只看该作者
sqlhosts 添加  ontlitcp  就可以互相访问的。hosts hosts.equiv配置信任关系。
A_srv ontlitcp machine_A  7890
B_srv ontlitcp machine_B  7899

in Machine_A
select * from db_B@B_srv:bsrv_tab

论坛徽章:
0
3 [报告]
发表于 2006-01-16 16:11 |只看该作者
原帖由 wenlq 于 2006-1-16 15:56 发表
sqlhosts 添加  ontlitcp  就可以互相访问的。hosts hosts.equiv配置信任关系。
A_srv ontlitcp machine_A  7890
B_srv ontlitcp machine_B  7899

in Machine_A
select * from db_B@B_srv:bsrv_tab



hosts.equiv在什么目录下?

论坛徽章:
0
4 [报告]
发表于 2006-01-16 16:14 |只看该作者

楼上正解

A_SRV和B_SRV是相应数据库服务器的$INFOMRIXSERVER,要保证一致。machine_A和machine_B也可以写成对应IP地址,7890和7899是端口号,要保证与对应SERVER的监听端口一致。

论坛徽章:
1
15-16赛季CBA联赛之江苏
日期:2017-04-05 11:23:15
5 [报告]
发表于 2006-01-16 16:18 |只看该作者
hosts.equiv在/etc目录下,如没有就新建一个

论坛徽章:
0
6 [报告]
发表于 2006-01-16 16:57 |只看该作者
原帖由 yunzhongyue 于 2006-1-16 16:18 发表
hosts.equiv在/etc目录下,如没有就新建一个



在查询的时候,出现
569: Cannot reference an external database with logging.
的错误,这是什么问题??

[ 本帖最后由 xiaogang008 于 2006-1-16 17:16 编辑 ]

论坛徽章:
0
7 [报告]
发表于 2006-01-16 18:19 |只看该作者
把两个服务器日志状态改成一致的,要么都代日志要么都不带。ONTAPE -S -N(或者B) database

论坛徽章:
0
8 [报告]
发表于 2006-01-16 20:48 |只看该作者
原帖由 imkdk 于 2006-1-16 18:19 发表
把两个服务器日志状态改成一致的,要么都代日志要么都不带。ONTAPE -S -N(或者B) database



我在导入的时候加dbimport dbname -d dbs -l buffered来改日志模式了,但在导入过程中有某些表出现
*** put loadcur
458 - Long transaction aborted.
的错误,导致我导入退出了,这是什么问题啊??

下面是出错的导入的语句:
{ TABLE "resuser".hnodm_m_h2intal row size = 178 number of columns = 13 index size
              = 0 }
{ unload file name = hnodm00877.unl number of rows = 154316 }

create table "resuser".hnodm_m_h2intal
  (
    int_id decimal(32,0),
    object_class integer
        default 68022,
    gt_num decimal(32,0),
    code_mode varchar(10),
    code_format varchar(10),
    address_idx varchar(20),
    result_idx integer,
    main_or_stan varchar(10),
    route_mode varchar(10),
    dpc_altdest varchar(20),
    routeset_name varchar(20),
    link_route varchar(20),
    time_stamp datetime year to second
        default current year to second not null
  )  extent size 16 next size 16 lock mode page;
*** put loadcur
458 - Long transaction aborted.

论坛徽章:
0
9 [报告]
发表于 2006-01-16 21:00 |只看该作者
不要带日志导入,否则当你的import事务所写入的逻辑日志超过LTXHWM指定的百分比时,会出现LONG TRANSACTION错误。一般做法是在做import的时候,不带日志,完成后,用ontape -s -B dbname加上事务日志。

论坛徽章:
0
10 [报告]
发表于 2006-01-17 12:22 |只看该作者
原帖由 imkdk 于 2006-1-16 21:00 发表
不要带日志导入,否则当你的import事务所写入的逻辑日志超过LTXHWM指定的百分比时,会出现LONG TRANSACTION错误。一般做法是在做import的时候,不带日志,完成后,用ontape -s -B dbname加上事务日志。



是否需要用onmode -s把数据库的状态改了在做???
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP