eygle.com   eygle.com
eygle.com  
 
留言簿 - Powered by eYgLe.Com
eygle.com 我要留言
繁华,不过是一掬细沙
昵称
内容 页: 1 - << < 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 > >> - 307
# 42928
杨硕




To:
  您提供的http://metalink.9999mb.com/不能访问了
From: 杨硕
2007.06.11 17:59
To: 杨硕
  所有者不再提供了。
From: eygle
2007.06.12 15:02

版主选项: 回复 编辑
# 43364
杨硕




To: eygle
  您提供的免费的http://metalink.9999mb.com/不能访问了
From: 杨硕
2007.06.11 17:54

版主选项: 回复 编辑
# 42926
lala




To:
  有架9.2.0.3,6个instance
我在每个instance里grant create session,exp_full_database to bkupoper identified by secret;
挨个exp,有一个报错
. exporting pre-schema procedural objects and actions
EXP-00008: ORACLE error 4068 encountered
ORA-04068: existing state of packages has been discarded
ORA-04063: package body "SYS.DBMS_REPCAT_RGT_EXP" has errors
ORA-06508: PL/SQL: could not find program unit being called
ORA-06512: at line 1
EXP-00083: The previous problem occurred when calling SYS.DBMS_REPCAT_RGT_EXP.schema_info_exp
. exporting cluster definitions


From: lala
2007.06.08 20:31

版主选项: 回复 编辑
# 42925
新鲜鱼排




To: 大家,
  实在不好意思,因为网速原因我一直看不到我发的帖子,所以多发了几次。不好意思。希望大家能够帮我解决这个问题。非常感谢。
From: 新鲜鱼排
2007.06.08 18:19

版主选项: 回复 编辑
# 42924
新鲜鱼排




To:
  为了更好的提高查询速度针对Col2列建立了一个function based index,建立的方法如下。Col2列的数据只有1和0两种数据,而且主要是1。
Cur1主要是获取到需要处理的数据。
Cur2主要是获取每一条数据,由于多个程序的调用,所以Cur1中的过滤条件也加了进去,因为某一条数据在一个程序循环过程中可能被另外一个程序执行结束。FOR UPDATE SKIP LOCKED语句的作用是对于数据表更新操作的锁定。

原因分析:可能是function-based index的数据更新有延迟问题,一条已经处理结束的数据状态仍然没有变换为1,导致另外一个程序查询到这条数据然后又进行了一次更新。

解决方案:去掉function-based index。

不知道我分析的原因是否正确,为什么会有这样的问题。Oracle的Bug么?

From: 新鲜鱼排
2007.06.08 18:15

版主选项: 回复 编辑
# 42923
新鲜鱼排




To: 盖国强
  为了更好的提高查询速度针对Col2列建立了一个function based index,建立的方法如下。Col2列的数据只有1和0两种数据,而且主要是1。
Cur1主要是获取到需要处理的数据。
Cur2主要是获取每一条数据,由于多个程序的调用,所以Cur1中的过滤条件也加了进去,因为某一条数据在一个程序循环过程中可能被另外一个程序执行结束。FOR UPDATE SKIP LOCKED语句的作用是对于数据表更新操作的锁定。

原因分析:可能是function-based index的数据更新有延迟问题,一条已经处理结束的数据状态仍然没有变换为1,导致另外一个程序查询到这条数据然后又进行了一次更新。

解决方案:去掉function-based index。

不知道我分析的原因是否正确,为什么会有这样的问题。Oracle的Bug么?

From: 新鲜鱼排
2007.06.08 18:15

版主选项: 回复 编辑
# 42922
新鲜鱼排




To: 盖国强
  为了更好的提高查询速度针对Col2列建立了一个function based index,建立的方法如下。Col2列的数据只有1和0两种数据,而且主要是1。
Cur1主要是获取到需要处理的数据。
Cur2主要是获取每一条数据,由于多个程序的调用,所以Cur1中的过滤条件也加了进去,因为某一条数据在一个程序循环过程中可能被另外一个程序执行结束。FOR UPDATE SKIP LOCKED语句的作用是对于数据表更新操作的锁定。

原因分析:可能是function-based index的数据更新有延迟问题,一条已经处理结束的数据状态仍然没有变换为1,导致另外一个程序查询到这条数据然后又进行了一次更新。

解决方案:去掉function-based index。

不知道我分析的原因是否正确,为什么会有这样的问题。Oracle的Bug么?
From: 新鲜鱼排
2007.06.08 18:13

版主选项: 回复 编辑
# 42921
新鲜鱼排




To: 盖国强
  Oracle function-based index对于数据更新处理延时问题。(二)

为了更好的提高查询速度针对Col2列建立了一个function based index,建立的方法如下。Col2列的数据只有1和0两种数据,而且主要是1。
Cur1主要是获取到需要处理的数据。
Cur2主要是获取每一条数据,由于多个程序的调用,所以Cur1中的过滤条件也加了进去,因为某一条数据在一个程序循环过程中可能被另外一个程序执行结束。FOR UPDATE SKIP LOCKED语句的作用是对于数据表更新操作的锁定。

原因分析:可能是function-based index的数据更新有延迟问题,一条已经处理结束的数据状态仍然没有变换为1,导致另外一个程序查询到这条数据然后又进行了一次更新。

解决方案:去掉function-based index。

我想请问一下,我分析的原因是否正确,为什么会出现这个问题。

From: 新鲜鱼排
2007.06.08 18:11

版主选项: 回复 编辑
# 42920
新鲜鱼排




To: 盖国强
  Oracle function-based index对于数据更新处理延时问题。(一)

问题描述:根据tableA中Col2列数据对其他数据表进行更新,并且把Col2输具由0变成1。为了提高查询速度将数据表tableA中Col2使用了function-based index,现在使用嵌套游标来更新Col2的数据,并且为了提高执行速度使用两个程序来更新数据。偶尔会出现对其它数据表进行两次更新的情况,分析可能是由于多个程序调用的原因,使用了10个Server同时调用,结果出现问题的几率达到了25%。下面介绍一下具体的代码。

数据表tableA,数据结构如下:
Col1Col2
Aa0
Bb1
Cc1

流程:

1. 建立Cur1
CURSOR cur1
IS
SELECT Col1 FROM tableA WHERE CEIL (col2) = 0 ORDER BY col3;

2. 建立Cur2
CURSOR cur2
IS
SELECT 一些数据(不列举了) FROM tableA WHERE col2 = 0 AND Col1 = 由Cur1中Col1变量得到的值 ORDER BY col3 FOR UPDATE SKIP LOCKED;

3. Cur1中嵌套Cur2
FETCH cur2 INTO 由Cur1中Col1变量得到的值;
 FOR cur_row IN cur2 LOOP
  UPDATE tableA SET col2 = 1 WHERE col1 = parameter_col1;
  p_count := p_count + 1;
 COMMIT
 END LOOP;


From: 新鲜鱼排
2007.06.08 18:10

版主选项: 回复 编辑
# 42919
弦乐之花




To: eygle
  这是我的一些想法
http://www.itpub.net/783079.html
在10G2里我没有发现这的状况,
到是我的参数是2结果有3个归档进程 0 1 2
9i里就算只有一个进程也会的可以把 l_a_m_p=1
注意log_archive_start=true
做alter system archive log current;
也会报的
但是log_archive_start=false时
不会 的
From: 弦乐之花
2007.06.08 12:26
To: 弦乐之花
  
答案已经找到,等有空闲一点写出来。

From: eygle
2007.06.08 16:56

版主选项: 回复 编辑

页: 1 - << < 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 > >> - 307
我要留言
Copyright © 2003-2008 eygle.com All Rights Reserved.
Powered by: www.eYgLe.com