Разработки / Как решить проблему с генерацией ID новых объектов в ODI on 14 March 2008 13:45
ODI генерирует ID новых объектов инкрементально, но при этом не использует встроенные в СУБД Sequences, а хранит последнее сгенерированной значение в таблицах SNP_ID и SNP_ENT_ID репозиториев.
Когда производится импорт данных из резервоной копии, то данные в этих таблицах могут сбится. Чтобы починить репозитории надо установить значения ID_NEXT в максимальное значение ID — без последних трёх цифр для каждого объекта ODI.
Это можно сделать и руками, но я предлагаю скрипт, который сгенерирует запросы, нужные для обновления репозиториев:
Для SNP_ID
Author: Макс
Когда производится импорт данных из резервоной копии, то данные в этих таблицах могут сбится. Чтобы починить репозитории надо установить значения ID_NEXT в максимальное значение ID — без последних трёх цифр для каждого объекта ODI.
Это можно сделать и руками, но я предлагаю скрипт, который сгенерирует запросы, нужные для обновления репозиториев:
Для SNP_ID
select 'update SNP_ID set ID_NEXT = (select substr(max('||
a4.column_name||'),1,LENGTH(max('||A4.COLUMN_NAME||
'))-3) from '||a3.id_tbl||') where ID_TBL=''' ||a3.id_tbl ||
''' and ID_NEXT != (select substr(max('||a4.column_name||
'),1,LENGTH(max('||A4.COLUMN_NAME||
'))-3) from '||a3.id_tbl||')
GO' q from SNP_ID a3, (select a2.table_name, a2.COLUMN_NAME
from dba_constraints a1, DBA_CONS_COLUMNS a2
where a1.OWNER = 'ODI_REP' and a1.CONSTRAINT_TYPE ='P' and a2.OWNER = 'ODI_REP'
and a1.CONSTRAINT_NAME = a2.CONSTRAINT_NAME) a4 where a3.id_tbl = a4.table_name
Для SNP_ENT_ID
select 'update SNP_ENT_ID set ID_NEXT = (select substr(max('||
a4.column_name||'),1,LENGTH(max('||A4.COLUMN_NAME||
'))-3) from '||a3.id_tbl||') where ID_TBL=''' ||a3.id_tbl ||
''' and ID_NEXT != (select substr(max('||a4.column_name||
'),1,LENGTH(max('||A4.COLUMN_NAME||
'))-3) from '||a3.id_tbl||')
GO' q from SNP_ENT_ID a3, (select a2.table_name, a2.COLUMN_NAME
from dba_constraints a1, DBA_CONS_COLUMNS a2
where a1.OWNER = 'ODI_REP' and a1.CONSTRAINT_TYPE ='P' and a2.OWNER = 'ODI_REP'
and a1.CONSTRAINT_NAME = a2.CONSTRAINT_NAME) a4 where a3.id_tbl = a4.table_name
Comments
/ Hide /
Edit /
Delete
Zovirax on 20 August 2008 03:03
<a href= http://lnx.marcellofesteggiante.it/fad/user/view.php?id=170 >natural hgh</a> [url=http://lnx.marcellofesteggiante.it/fad/user/view.php?id=170]natural hgh[/url]
Kamagra on 20 August 2008 05:06
<a href= http://liceum.alpha.pl/moodle/user/view.php?id=291 >prilosec otc</a> [url=http://liceum.alpha.pl/moodle/user/view.php?id=291]prilosec otc[/url]
colchicine on 20 August 2008 06:59
<a href= http://gap-m.ccems.pt/user/view.php?id=345 >cardura</a> [url=http://gap-m.ccems.pt/user/view.php?id=345]cardura[/url]
colchicine on 20 August 2008 07:00
<a href= http://gap-m.ccems.pt/user/view.php?id=345 >cardura</a> [url=http://gap-m.ccems.pt/user/view.php?id=345]cardura[/url]
Kamagra on 20 August 2008 09:03
<a href= http://formacion.tecnologias-sanitarias.info/user/view.php?id=77 >buy soma</a> [url=http://formacion.tecnologias-sanitarias.info/user/view.php?id=77]buy soma[/url]
norvasc on 20 August 2008 11:06
<a href= http://es-arq-of.prof2000.pt/moodle/user/view.php?id=299 >zyrtec side effects</a> [url=http://es-arq-of.prof2000.pt/moodle/user/view.php?id=299]zyrtec side effects[/url] Waiting for you!
Geodon on 20 August 2008 13:17
<a href= http://esah.esb.ucp.pt/moodle/user/view.php?id=463 >natural viagra</a> [url=http://esah.esb.ucp.pt/moodle/user/view.php?id=463]natural viagra[/url]
Generic-Cialis on 20 August 2008 15:34
<a href= http://eb23mt.crie.fc.ul.pt/user/view.php?id=761 >pro hgh</a> [url=http://eb23mt.crie.fc.ul.pt/user/view.php?id=761]pro hgh[/url]
Buy-Tramadol on 20 August 2008 17:38
<a href= http://eb123bomsucesso-m.ccems.pt/user/view.php?id=437 >free online slots</a> [url=http://eb123bomsucesso-m.ccems.pt/user/view.php?id=437]free online slots[/url]
Crestor-Side-Effects on 20 August 2008 19:40
levaquin-side-effects on 21 August 2008 00:28
<a href= http://agcorreiamateus-m.ccems.pt/user/view.php?id=308 >buy hgh</a> [url=http://agcorreiamateus-m.ccems.pt/user/view.php?id=308]buy hgh[/url]
imitrex on 24 August 2008 00:37
Hi! <a href= http://moodle.espalmela.net/user/view.php?id=2356 >imitrex</a> [url=http://moodle.espalmela.net/user/view.php?id=2356]imitrex[/url]
Celexa on 24 August 2008 02:39
<a href= http://moodle.cenforsega.edu.pt/user/view.php?id=354 >zyrtec side effects</a> [url=http://moodle.cenforsega.edu.pt/user/view.php?id=354]zyrtec side effects[/url]
zovirax on 24 August 2008 04:33
<a href= http://mizukoi.heteml.jp/iten/user/view.php?id=20 >wellbutrin sr</a> [url=http://mizukoi.heteml.jp/iten/user/view.php?id=20]wellbutrin sr[/url]
zovirax on 24 August 2008 04:34
kamagra on 24 August 2008 06:16
<a href= http://kruska.eccf.su.ac.yu/moodle/user/view.php?id=140 >viagra online</a> [url=http://kruska.eccf.su.ac.yu/moodle/user/view.php?id=140]viagra online[/url]
colchicine on 24 August 2008 08:01
norvasc on 24 August 2008 11:17
geodon on 24 August 2008 12:53
<a href= http://esab.e-learning.ipbeja.pt/user/view.php?id=1163 >buy viagra</a> [url=http://esab.e-learning.ipbeja.pt/user/view.php?id=1163]buy viagra[/url]
Zantac on 24 August 2008 20:58
<a href= http://campus.easp.es/Comunidades/user/view.php?id=737 >lipitor side effects</a> [url=http://campus.easp.es/Comunidades/user/view.php?id=737]lipitor side effects[/url]