Oracle高手请近--->得分的好机会!
我在执行对一个图片表的count(*)统计时,出现如下错误提示:
ora-01555:snapshot too old:rollback segmeng number 4 with
name "RB3" too small
我该如何解决。
请问,用Tnsping 能ping通远程oracle服务器,是否就能对远程服务器
进行快照?在建立database link时,test总是显示
Database link is not Active的提示,是否要设置其他参数?
问题点数:80、回复次数:27Top
1 楼Fxx(风萧萧)回复于 2000-12-03 22:37:00 得分 1
回滚段太小Top
2 楼michaelzhang(一个贫穷的农民,啥时候才能象城里人一样)回复于 2000-12-04 10:14:00 得分 1
增加一个大的回滚段试一试Top
3 楼rabbit(Mail_Man)回复于 2000-12-04 18:08:00 得分 1
建立快照复制是两个数据库之间的连接问题。
首先你必须让两个数据库能够相互认识(如果光快照),可以不必。相互认识。
但快照站点必须认识主站点。
要在数据库的tnsnames.ora中设置好别名。
如果需要复制还必须设置initXXX.ora 的globalName = true;
Top
4 楼Michaelyfj(星星还是那颗星星)回复于 2000-12-04 20:44:00 得分 0
to rabbit
互相认识是不是指tnsping;
tnsping能ping通是否说明已经互相认识了?Top
5 楼Michaelyfj(星星还是那颗星星)回复于 2000-12-08 10:11:00 得分 0
?Top
6 楼Richter(大漠孤烟)回复于 2000-12-08 14:28:00 得分 1
我来回答第一个问题:主要是由于回滚段太小,你可以为此事务指定一个大的回滚段,利用Set Transaction use rollback segment seg_name 语句。如果数据库中没有较大的回滚段,那么你应该新增一个,然后使它Online,再指定它。Top
7 楼Michaelyfj(星星还是那颗星星)回复于 2000-12-09 11:50:00 得分 0
第一个问题已经解决了。
第二个问题有没有人解决啊?Top
8 楼zzssyyvc()回复于 2000-12-09 13:01:00 得分 1
你要建的datalink的两个数据库都起起来了吗?Top
9 楼Michaelyfj(星星还是那颗星星)回复于 2000-12-10 11:59:00 得分 0
datalink已经建立起来了,但test的时候出现
DataBase Link is not Active?
。。。Top
10 楼boby_v(泪如雨下)回复于 2000-12-11 00:32:00 得分 1
估计是你建立的DATABASE LINK有错,建立时ORACLE并不检测连接是否正常,看看语法重新建立试试。Top
11 楼Michaelyfj(星星还是那颗星星)回复于 2000-12-11 10:49:00 得分 0
谢谢各位大侠的热心帮助!
请问boby_v老兄,我用以下SQL语句建立DataBase Link,应该没有错误!
CREATE DATABASE LINK VMS.WORLD CONNECT TO
yhorauser IDENTIFIED BY yh87091 USING 'yh001';
其中yh001用tnsping yh001可以测试通过。
不知错误出在哪里?
Top
12 楼Michaelyfj(星星还是那颗星星)回复于 2000-12-12 13:26:00 得分 0
Oracle高手是不是都被“女程序员”给骗走了?^_^Top
13 楼flyfk961(fk)回复于 2000-12-15 16:40:00 得分 1
此问题是回滚段空间不足造成的,你所查询的数据在回滚段中被其他事务的数据所覆盖
解决办法
alter database datafile [datafilename] autoextend on next [value] maxsize unlimted
alter rollback segment rb3 storage(inital [value] next[value] optimal[value]
minextents [value] maxextents unlimited)Top
14 楼flyfk961(fk)回复于 2000-12-15 16:46:00 得分 1
建立database link时,如果init[sid].ora中的参数global_name设为true,则链接名应与被链接的数据库同名,global_name设为false,则链接名任意取,建议将global_name设为false试试Top
15 楼Michaelyfj(星星还是那颗星星)回复于 2000-12-18 12:53:00 得分 0
to flyfk961:
1、您说的init[sid].ora是指被链接的数据库的init[sid].ora文件,还是本地文件。
2、在“则链接名应与被链接的数据库同名”中,“被链接的数据库”是不是指数据库的sid,
还是init[sid].ora文件中的db_name参数?
Top
16 楼flyfk961(fk)回复于 2000-12-18 14:07:00 得分 1
1.修改init[sid].ora是指本地的文件
2.被链接数据库名是指被链接的数据库的init[sid].ora的db_name,sid指的是实例名Top
17 楼zheng(一笑)回复于 2000-12-18 18:04:00 得分 1
建快照要注意几点
一。link不要public
二。link固定用户
三。最好放在快照组内。
最近我们刚做了快照,以前也是你这样的问题。刚解决Top
18 楼zheng(一笑)回复于 2000-12-18 18:05:00 得分 1
补充:datelink中两边的用户最好也相同。Top
19 楼Michaelyfj(星星还是那颗星星)回复于 2000-12-18 18:41:00 得分 0
to zheng:
您提到的第三点:“最好放在快照组内”是什么意思?Top
20 楼Michaelyfj(星星还是那颗星星)回复于 2000-12-21 00:50:00 得分 0
怎么还不行...Top
21 楼Michaelyfj(星星还是那颗星星)回复于 2000-12-22 22:01:00 得分 0
to zheng:
您提到的第三点:“最好放在快照组内”是什么意思? Top
22 楼Michaelyfj(星星还是那颗星星)回复于 2001-01-17 13:11:00 得分 0
...Top
23 楼lipingcool(老李飞刀)回复于 2001-01-17 16:34:00 得分 1
来学习的Top
24 楼autumnsun(autumnsun)回复于 2001-01-20 00:50:00 得分 1
试一试alter system set globalname=falseTop
25 楼Michaelyfj(星星还是那颗星星)回复于 2001-01-21 10:52:00 得分 0
回家过年了,祝大家新年快乐!!Top
26 楼Befresh(谢谢)回复于 2001-02-02 10:43:00 得分 1
还有就是在tnsnames.ora中加入远程数据库的servicename.Top
27 楼mycode(不写代码)回复于 2001-02-05 01:58:00 得分 66
注意,tnsping的操作应该在数据库服务器上做.
因为database link的使用是由数据库服务器来操作的.
所有的改动都是在数据库服务器上进行修改,本机的任何操作都是没有用的。
如果改了init[sid].ora文件,还需要重新启动数据库才能生效。 Top




