Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Netezza триггера и удаленные строки
|
|||
|---|---|---|---|
|
#18+
Возникла такая проблема - как отлавливать удаленные строки при переносе данных на Netezza с помощью CDC? Триггера она не поддерживает, новые и обновленные данные можно выбрать по дате транзакции, а вот если CDC удалил строку то уже все. Режим Audit использовать не хочется, т.к. долго будет парсить таблицу изменений. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.10.2013, 12:57 |
|
||
|
Netezza триггера и удаленные строки
|
|||
|---|---|---|---|
|
#18+
SintetikВозникла такая проблема - как отлавливать удаленные строки при переносе данных на Netezza с помощью CDC? Триггера она не поддерживает, новые и обновленные данные можно выбрать по дате транзакции, а вот если CDC удалил строку то уже все. Режим Audit использовать не хочется, т.к. долго будет парсить таблицу изменений.Родион,скорее всего, никак. Netezza - это OLAP система и никаким боком не OLTP. А нормальные CDC бывают только для OLTP. Из известных мне OLAP-систем только Exadata умеет то, что хочешь ты, потому что она одновременно умеет и OLTP, и OLAP. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.10.2013, 22:05 |
|
||
|
Netezza триггера и удаленные строки
|
|||
|---|---|---|---|
|
#18+
В NZ пока GROOM не сделаете - строки не удаляются из таблиц. Вот вам ссылочка по теме, у меня сейчас NZ нет по рукой, попробуйте сами... set show_deleted_records = true select createxid,deletexid, * from your_table where deletexid !=0 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.10.2013, 23:00 |
|
||
|
Netezza триггера и удаленные строки
|
|||
|---|---|---|---|
|
#18+
Если нужно что помощнее то есть еще Netezza Replication Services http://www-03.ibm.com/software/products/us/en/netezza-replication-services/ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2013, 03:36 |
|
||
|
Netezza триггера и удаленные строки
|
|||
|---|---|---|---|
|
#18+
хотя не совсем уверен что именно это нужно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2013, 03:39 |
|
||
|
Netezza триггера и удаленные строки
|
|||
|---|---|---|---|
|
#18+
Alexander RyndinSintetikВозникла такая проблема - как отлавливать удаленные строки при переносе данных на Netezza с помощью CDC? Триггера она не поддерживает, новые и обновленные данные можно выбрать по дате транзакции, а вот если CDC удалил строку то уже все. Режим Audit использовать не хочется, т.к. долго будет парсить таблицу изменений.Родион,скорее всего, никак. Netezza - это OLAP система и никаким боком не OLTP. А нормальные CDC бывают только для OLTP. Из известных мне OLAP-систем только Exadata умеет то, что хочешь ты, потому что она одновременно умеет и OLTP, и OLAP. Саша, хорош пеарить )) У заказчика стратегическая платформа IBM DB2->DataStage->Netezza и мне не важно что умеют другие платформы, задачу нужно решить на этой. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2013, 13:22 |
|
||
|
Netezza триггера и удаленные строки
|
|||
|---|---|---|---|
|
#18+
HunterikВ NZ пока GROOM не сделаете - строки не удаляются из таблиц. Вот вам ссылочка по теме, у меня сейчас NZ нет по рукой, попробуйте сами... set show_deleted_records = true select createxid,deletexid, * from your_table where deletexid !=0 Супер, это то что нужно, спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2013, 13:26 |
|
||
|
Netezza триггера и удаленные строки
|
|||
|---|---|---|---|
|
#18+
SintetikAlexander Ryndinпропущено... Родион,скорее всего, никак. Netezza - это OLAP система и никаким боком не OLTP. А нормальные CDC бывают только для OLTP. Из известных мне OLAP-систем только Exadata умеет то, что хочешь ты, потому что она одновременно умеет и OLTP, и OLAP. Саша, хорош пеарить )) У заказчика стратегическая платформа IBM DB2->DataStage->Netezza и мне не важно что умеют другие платформы, задачу нужно решить на этой.так если из дб2 тащите данные, то там и удаления проще отлавливать. Делаешь таблицу истории и все. Не? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2013, 15:11 |
|
||
|
Netezza триггера и удаленные строки
|
|||
|---|---|---|---|
|
#18+
Alexander Ryndinтак если из дб2 тащите данные, то там и удаления проще отлавливать. Делаешь таблицу истории и все. Не? Источник нельзя менять, так бы триггер на источнике можно было бы сделать. c CDC тоже есть проблемы - партишены он не любит ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2013, 18:23 |
|
||
|
Netezza триггера и удаленные строки
|
|||
|---|---|---|---|
|
#18+
SintetikAlexander Ryndinтак если из дб2 тащите данные, то там и удаления проще отлавливать. Делаешь таблицу истории и все. Не? Источник нельзя менять, так бы триггер на источнике можно было бы сделать. c CDC тоже есть проблемы - партишены он не любитА кто говорит, что нужно менять триггеры? CDC обычно поддерживает вариант 1) полной реплики - это когда таблица один в один, 2) истории, когда он все DML преобразовывает в insertы и добавляет поле-признак типа DML-операции. Про партиции не понял. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.10.2013, 00:13 |
|
||
|
Netezza триггера и удаленные строки
|
|||
|---|---|---|---|
|
#18+
Alexander RyndinПро партиции не понял. Если таблица партицирована как-то не так (еще не разобрался) то CDC на ней не поддерживается. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.10.2013, 11:18 |
|
||
|
Netezza триггера и удаленные строки
|
|||
|---|---|---|---|
|
#18+
SintetikСупер, это то что нужно, спасибо. Хорошая была идея, но не прошла, горе от ума, CDC оказался слишком умным, если строчка с одним и тем же ID и вставляется и удаляется в одном блоке синхронизации, то он это дело оптимизирует и просто эту строку не вставляет и соответственно не удаляет. Результат тот же самый, но следов удаления строки нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.10.2013, 15:46 |
|
||
|
Netezza триггера и удаленные строки
|
|||
|---|---|---|---|
|
#18+
Хм... Может, другую подписку настроить? Вроде было что-то типа Аудит подписки. Может, я путаю. Давненько щупал... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.10.2013, 16:25 |
|
||
|
Netezza триггера и удаленные строки
|
|||
|---|---|---|---|
|
#18+
HunterikХм... Может, другую подписку настроить? Вроде было что-то типа Аудит подписки. Может, я путаю. Давненько щупал... Ну да, аудит с признаком операции только и остается ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.10.2013, 16:26 |
|
||
|
Netezza триггера и удаленные строки
|
|||
|---|---|---|---|
|
#18+
А насчет партиционирования и CDC... Вы бы поподробнее написали. При работе с DB2 CDC пользуется API DB2 для получения логов, должно работать в любых комбинациях. Вроде даже DPF-режим поддерживается... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.10.2013, 16:47 |
|
||
|
Netezza триггера и удаленные строки
|
|||
|---|---|---|---|
|
#18+
Hunterik, DB2 docDATA CAPTURE Indicates whether extra information for data replication is to be written to the log. If the table is a typed table, then this option is not supported (SQLSTATE 428DH for root tables or 428DR for other subtables). NONE Indicates that no extra information will be logged. CHANGES Indicates that extra information regarding SQL changes to this table will be written to the log. This option is required if this table will be replicated and the Capture program is used to capture changes for this table from the log. If the table is defined to allow data on a partition other than the catalog partition (multiple partition database partition group or database partition group with partition other than the catalog partition), then this option is not supported (SQLSTATE 42997). If the schema name (implicit or explicit) of the table is longer than 18 bytes, this option is not supported (SQLSTATE 42997). Пока не снес партиционирование таблицы не заработало, я в DB2 не спец, нужно разобраться что такое catalog partition и чем ей не угодили обычные. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.10.2013, 12:02 |
|
||
|
Netezza триггера и удаленные строки
|
|||
|---|---|---|---|
|
#18+
SintetikПока не снес партиционирование таблицы не заработало, я в DB2 не спец, нужно разобраться что такое catalog partition и чем ей не угодили обычные. Partitioned database environments Catalog partition - раздел базы, содержащий т.н. системный каталог . Разбиение базы на разделы - способ, которым IBM горизонтально масштабирует свои хранилища на DB2, примерно так же, как и Netezza. Данные "больших" таблиц обычно распределены между разделами. До DB2 v9.1 действительно существовало такое ограничение, что вы не могли реплицировать такие "распределенные" таблицы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.10.2013, 19:38 |
|
||
|
Netezza триггера и удаленные строки
|
|||
|---|---|---|---|
|
#18+
Mark BarinsteinДо DB2 v9.1 действительно существовало такое ограничение, что вы не могли реплицировать такие "распределенные" таблицы. У нас 10.1 стоит ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.10.2013, 15:52 |
|
||
|
Netezza триггера и удаленные строки
|
|||
|---|---|---|---|
|
#18+
SintetikMark BarinsteinДо DB2 v9.1 действительно существовало такое ограничение, что вы не могли реплицировать такие "распределенные" таблицы. У нас 10.1 стоит Странно. Вот есть у меня на 10.1.2 распределенная таблица на 3-х разделах: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. ALTER TABLE ... DATA CAPTURE CHANGES : v10.1 DATA CAPTURE Indicates whether extra information for data replication is to be written to the log. If the table is a typed table, then this option is not supported (SQLSTATE 428DH for root tables or 428DR for other subtables). NONE Indicates that no extra information will be logged. CHANGES Indicates that extra information regarding SQL changes to this table will be written to the log. This option is required if this table will be replicated and the Capture program is used to capture changes for this table from the log. INCLUDE LONGVAR COLUMNS Allows data replication utilities to capture changes made to LONG VARCHAR or LONG VARGRAPHIC columns. The clause may be specified for tables that do not have any LONG VARCHAR or LONG VARGRAPHIC columns since it is possible to ALTER the table to include such columns. Вы в ответ на какую команду ошибку получаете? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.10.2013, 19:30 |
|
||
|
Netezza триггера и удаленные строки
|
|||
|---|---|---|---|
|
#18+
Mark BarinsteinВы в ответ на какую команду ошибку получаете? Нет никаких сообщений об ошибке, эта опция на ALTER TABLE срабатывает, но CDC не видит изменений никаких, т.е. я изменяю данные, а CDC ничего не захватывает, сношу партишенинг начинает захватывать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.10.2013, 14:32 |
|
||
|
|

start [/forum/topic.php?fid=43&msg=38425041&tid=1601301]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
62ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
55ms |
get tp. blocked users: |
3ms |
| others: | 304ms |
| total: | 470ms |

| 0 / 0 |
