Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 инициализация @@dbts  [new]
awskorp
Member

Откуда:
Сообщений: 11
есть ли способ переинициализации @@dbts?
______________________________________________
зачем это нужно?
схема такая - есть центральная база и клиентские
с клиентских отслеживаем по timestamp изменения и синхрим в центральную.
но насупает момент когда данные на клиентской БД нужно востановить с центральной
(перезалить с нуля после потери)

так вот - на центральной данные в timestamp уже есть, с ними нужно передать на клиентскую, зафиксировать max(timestamp) и дальше поле timestamp уже чтобы росла от этого максимума.
______________________________________________
возможно такое?
в буле не нашёл
19 окт 09, 17:20    [7807219]     Ответить | Цитировать Сообщить модератору
 Re: инициализация @@dbts  [new]
ChA
Member

Откуда: Москва
Сообщений: 10991
DBCC checkdbts (dbid, newTimestamp) ?
19 окт 09, 18:08    [7807680]     Ответить | Цитировать Сообщить модератору
 Re: инициализация @@dbts  [new]
awskorp
Member

Откуда:
Сообщений: 11
ChA,
да, похоже, это не документированная ф-ция

но выполнить не удаётся:
DBCC checkdbts (9, '0x0000000000001770')

DBCC cannot free the DLL "checkdbts.dll". The DLL is not loaded.
DBCC execution completed. If DBCC printed error messages, contact your system administrator.

checkdbts.dll на машине не находит((
19 окт 09, 18:39    [7807862]     Ответить | Цитировать Сообщить модератору
 Re: инициализация @@dbts  [new]
ChA
Member

Откуда: Москва
Сообщений: 10991
awskorp
но выполнить не удаётся:
DBCC checkdbts (9, '0x0000000000001770')

DBCC cannot free the DLL "checkdbts.dll". The DLL is not loaded.
DBCC execution completed. If DBCC printed error messages, contact your system administrator.
Откуда кавычки-то ? Что говорит
SELECT @@VERSION
? Из чего выполняете ?
Только что проверил на MSSQL2000 со всеми оф.обновлении через QA
DBCC checkdbts (13, 0x0000000000001770)
Получил в ответ: DBCC execution completed. If DBCC printed error messages, contact your system administrator.
Так что, "проблема на вашей стороне" ©
19 окт 09, 19:50    [7808063]     Ответить | Цитировать Сообщить модератору
 Re: инициализация @@dbts  [new]
Crimean
Member

Откуда:
Сообщений: 13148
по-моему в 2005 эту функцию "прикрыли". да и нет большого смысла в ней вроде бы :)
по технологии "перезаливки" - у вас косяк в самой технологии, не трогайте стэмпы, сделайте технологию нормальную, у вас там ДЫРА, а вы ее пытаетесь закрыть, не поняв ее сути
20 окт 09, 11:19    [7810075]     Ответить | Цитировать Сообщить модератору
 Re: инициализация @@dbts  [new]
awskorp
Member

Откуда:
Сообщений: 11
ChA
.. Так что, "проблема на вашей стороне" ©


да, для 2000 есть как недокументированная
для 2005, 2008 - уже нет, без кавычек тоже самое
у меня 2008

Crimean
..да и нет большого смысла в ней вроде бы :)

ну это только ваше мнение)
для отслеживания изменённых записей и синхронизации было бы в самый раз
и видится куда более технологичным чем громоздкий анализ логирования изменений
20 окт 09, 11:45    [7810301]     Ответить | Цитировать Сообщить модератору
 Re: инициализация @@dbts  [new]
DeColo®es
Member

Откуда: Москва
Сообщений: 5499
Блог
awskorp
Crimean
..да и нет большого смысла в ней вроде бы :)

ну это только ваше мнение)
В чем есть смысл? В функции изменения текущего значения счетчика изменений БД?

awskorp
для отслеживания изменённых записей и синхронизации было бы в самый раз
и видится куда более технологичным чем громоздкий анализ логирования изменений
Вы не находите, что это разные механизмы?

А насчет "технологичней" - я бы не сказал. И насчет громоздкости - тоже.
Конечно, задачи разные бывают, но для синхронизации данных CDC/CT - самое оно.

Вы любом случае, вы пытаетесь идти против ветра, когда хотите управлять значениями timestamp - не для того этот механизм делался.
20 окт 09, 12:12    [7810554]     Ответить | Цитировать Сообщить модератору
 Re: инициализация @@dbts  [new]
Crimean
Member

Откуда:
Сообщений: 13148
достаточно хранить значения timestamp. "управлять" ими не надо, это сервер прекрасно делает
20 окт 09, 14:24    [7811732]     Ответить | Цитировать Сообщить модератору
 Re: инициализация @@dbts  [new]
Andret
Member

Откуда: Киев
Сообщений: 84
Crimean,

А вот мысль в голову пришла - что будет с timestamp, если закончатся все 8 байт значений?
Когда счетчик постоянно меняется по любому писку во всей базе, и ещё с учетом новых облачных вычислений (SQL Server Azure) это начинает казаться не таким уж и невероятным.
Для наших детей в таких случаях может понадобиться этот самый сброс сделать управляемым ...
:-))))
20 окт 09, 23:41    [7814630]     Ответить | Цитировать Сообщить модератору
 Re: инициализация @@dbts  [new]
DeColo®es
Member

Откуда: Москва
Сообщений: 5499
Блог
У наших детей в 8 байтах будут булевые значения храниться. ;)
21 окт 09, 00:06    [7814706]     Ответить | Цитировать Сообщить модератору
 Re: инициализация @@dbts  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 36826
Andret
Crimean,

А вот мысль в голову пришла - что будет с timestamp, если закончатся все 8 байт значений?
Когда счетчик постоянно меняется по любому писку во всей базе, и ещё с учетом новых облачных вычислений (SQL Server Azure) это начинает казаться не таким уж и невероятным.
Для наших детей в таких случаях может понадобиться этот самый сброс сделать управляемым ...
:-))))
Вы не очень себе представляете, что такое 2^64й степени. Чтобы через 100 лет у вас закончилось восьмибайтовое значение, вам надо ежесекундно менять около шести миллиардов записей.
21 окт 09, 00:07    [7814721]     Ответить | Цитировать Сообщить модератору
 Re: инициализация @@dbts  [new]
Andret
Member

Откуда: Киев
Сообщений: 84
Гавриленко Сергей Алексеевич,

Почему, представляю:
http://ru.wikipedia.org/wiki/%D0%AD%D0%BA%D1%81%D0%B0%D0%B1%D0%B0%D0%B9%D1%82

Думаю, это вполне достижимо.
Технически, возможно новомодная SQL Azure поможет.
А сферу применения где нужно менять десятки млр. записей в секунду надеюсь люди найдут :-)

Хотя, соглашусь в сомнительности применения SQL Server в таких сферах, но кто знает :-)
21 окт 09, 00:25    [7814804]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить