15.02.2005
Баг затронутый в:-
воспроизводиться с той же ошибкой ORA-06502.
Патч предположительно закрывающий проблему 10.1.0.4
Полный текст JWH:-
All three databases are ASM and flashback logging enabled in RHEL 3 environment
Establishing asynchronous multi-master replication between two sites completed OK.
Attempt to add third failed:-
Step1. Set up:
1.The replication administrator at new master site
2.A scheduled link from each existing master site to new master site
3.A scheduled link from new master site to each existing master site
4.A schedule purge job at new master site
Status OK
Step 2. CONNECT repadmin/repadmin@orcldata
BEGIN
DBMS_REPCAT.SPECIFY_NEW_MASTERS (
gname => 'hr_repg',
master_list => 'qws3data');
END;
Status OK
Next step:-
variable masterdef_flashback_scn number;
variable extension_id varchar2(50);
BEGIN
DBMS_REPCAT.ADD_NEW_MASTERS (
export_required => true,
available_master_list => 'qws3data',
masterdef_flashback_scn => :masterdef_flashback_scn,
extension_id => :,
break_trans_to_masterdef => false,
break_trans_to_new_masters => false,
percentage_for_catchup_mdef => 80,
cycle_seconds_mdef => 60,
percentage_for_catchup_new => 80,
cycle_seconds_new => 60);
END;
Procedure DBMS_REPCAT.ADD_NEW_MASTERS hangs.
Monitoring administrative requests at all three master sites
through Java-Console is showing six administrative requests
pending for a while:
PULL_EXTENSION & PREPARE_FOR_IMPORT at the one ,supposed to be added
AWAIT_CALLBACK (3 requests) at Masterdef
PULL_EXTENSION at second non-Masterdef Site
Trace files content during request's pending:-
AT THE MASTERDEF SITE (orcldata) :
/u01/app/oracle/admin/orcldata/udump/orcldata_ora_13324.trc
Oracle Database 10g Enterprise Edition Release 10.1.0.2.0 - Production
With the Partitioning, OLAP and Data Mining options
ORACLE_HOME = /u01/app/oracle/product/10.1.0/db_1
System name: Linux
Node name: ServerVRN
Release: 2.4.21-15.ELsmp
Version: #1 SMP Thu Apr 22 00:18:24 EDT 2004
Machine: i686
Instance name: orcldata
Redo thread mounted by this instance: 1
Oracle process number: 22
Unix process pid: 13324, image: oracleorcldata@ServerVRN
*** ACTION NAME:() 2005-01-10 16:14:38.723
*** MODULE NAME:(SQL*Plus) 2005-01-10 16:14:38.723
*** SERVICE NAME:(orcldata) 2005-01-10 16:14:38.723
*** SESSION ID:(248.12) 2005-01-10 16:14:38.723
*** 2005-01-10 16:14:38.722
wait_for_masters: waiting for repcatlog with id = 49 during add_new_masters
*** 2005-01-10 16:16:31.592
wait_for_masters: waiting for repcatlog with id = 49 during add_new_masters
*** 2005-01-10 16:18:24.452
wait_for_masters: waiting for repcatlog with id = 49 during add_new_masters
AT THE SITE (qws3data) SUPPOSED TO BE ADDED:
/u01/app/oracle/admin/qws3data/bdump/qws3data_j000_10619.trc
Oracle Database 10g Enterprise Edition Release 10.1.0.2.0 - Production
With the Partitioning, OLAP and Data Mining options
ORACLE_HOME = /u01/app/oracle/product/10.1.0/db_1
System name: Linux
Node name: ServerVRN
Release: 2.4.21-15.ELsmp
Version: #1 SMP Thu Apr 22 00:18:24 EDT 2004
Machine: i686
Instance name: qws3data
Redo thread mounted by this instance: 1
Oracle process number: 18
Unix process pid: 10619, image: oracle@ServerVRN (J000)
*** 2005-01-10 16:13:57.800
*** ACTION NAME:() 2005-01-10 16:13:57.777
*** MODULE NAME:() 2005-01-10 16:13:57.777
*** SERVICE NAME:(SYS$USERS) 2005-01-10 16:13:57.777
*** SESSION ID:(261.67) 2005-01-10 16:13:57.777
can not pull extension request ED5A07CE1CAAA0C0E030A8C01B00340C from ORCLDATA
-6502.ORA-06502: PL/SQL: numeric or value error: character string buffer too small
*** 2005-01-10 16:23:43.317
*** ACTION NAME:() 2005-01-10 16:23:43.317
*** MODULE NAME:() 2005-01-10 16:23:43.317
*** SERVICE NAME:(SYS$USERS) 2005-01-10 16:23:43.317
*** SESSION ID:(261.109) 2005-01-10 16:23:43.317
can not pull extension request ED5A07CE1CAAA0C0E030A8C01B00340C from ORCLDATA
-6502.ORA-06502: PL/SQL: numeric or value error: character string buffer too small
Encreasing extension_id up to varchar2(500) doesn't help
Issue appears to be noticed for 9.2.0.5 (HP-UX 11i ,SunOS 5.9,AIX 5.1)
and 10.1.0.2 (Solaris 2.8) on DBA's Forum at Metalink.
View threads :-
1. Re : Errors adding new master site to multi-master repl setup 626837.999 04-NOV-2004
2. Re : 10g replication new features 618911.995 12-OCT-2004
20.12.2004
В настоящиий момент текст Артемия Капитулы на отличается от оригинала на 24.09.2004 года.
Добавлена новая функция и библиотека (цитата из Артемия Капитулы ) :-
Третья проблема, возникашая как следствие некоторого изменения схемы локализации (вместо некоторых переменных в новой версии glibc используются функции) также обходится путем создания библиотеки-заглушки. Для сборки этой третьей библиотеки напишем еще один файл, называемый libctype.so:
#include <stdlib.h>
#include <type.h>
unsigned short int * __ctype_b;
unsigned short int * __ctype_tolower;
unsigned short int * __ctype_toupper;
void __attribute__((constructor)) my_init() {
__ctype_b = * __ctype_b_loc();
__ctype_tolower = * __ctype_tolower_loc();
__ctype_toupper = * __ctype_toupper_loc();
}
void __attribute__((destructod)) my_clean() {
}
Скомпилируем эту библиотеку и установим ее аналогично libstat.so:
# gcc -O2 -shared -o libctype.so libctype.c
# cp libctype.so /lib/libcwait
# ln -s /lib/libcwait/libctype.so /lib/libctype.so
Все, подготовка закончена
Когда было выполнено добавление ? смотрим дискуссию на Opennet.ru:
и находим:-
15. "Установка Oracle на Fedora Core Linux"
Сообщение от Аноним on 28-Сен-04, 14:16 (MSK)
P.S.: а проблему со сборкой oemagent я все-таки решил, достаточно было посмотреть include'ы glibc-2.1
Предложенное решение надо внимательно сравнить с тем , что делает стандартный патч p3238244_9204_LINUX.zip для успешой линковки "dbsnmp" .
Отметим что, описание проблемы было приведено существенно раньше чем 28.09.2004
в статье Werner Puschitz :-
Смотри начиная с
1.) glibc-2.3.2-5.i686.rpm This glibc version exports __ctype_b():
$ rpm -ql glibc-2.3.2-5 | grep libc.so
/lib/i686/libc.so.6
/lib/libc.so.6
/lib/tls/libc.so.6
$ nm -a /lib/i686/libc.so.6 | grep __ctype_b
001315f8 D __ctype_b
00022340 T __ctype_b_loc
$ nm -a /lib/libc.so.6 | grep __ctype_b
00133c58 D __ctype_b
000223a0 T __ctype_b_loc
2.)glibc-2.3.2-11.9.i686.rpm . This glibc version does not export __ctype_b().
$ rpm -ql glibc-2.3.2-11.9 | grep libc.so
/lib/i686/libc.so.6
/lib/libc.so.6
/lib/tls/libc.so.6
$ nm -a /lib/i686/libc.so.6 | grep __ctype_b
00131718 D __ctype_b@GLIBC_2.0
000223a0 T __ctype_b_loc
$ nm -a /lib/libc.so.6 | grep __ctype_b
00133d58 D __ctype_b@GLIBC_2.0
000223f0 T __ctype_b_loc
Werner Puschitz предлагает далее решение основанное на downgrade glibc
на время фазы линкования,работающее в пределах одного и того же релиза
glibc.
При установке версии 9.2.0.4 действия, предложенные Артемием Капитулой, никаким
образом не влияют на успешную сборку неработоспособной версии "dbsnmp"
Собрать работоспособный "dbsnmp" можно только после установки патчей
p2617419_220_GENERIC.zip , p3238244_9204_LINUX.zip.
Смотри статус $ORACLE_HOME/lib/stubs до и после установки патчей , а также
файл $ORACLE_HOME/network/lib/ins_oemagent.mk.
|