/  Архив форума
   /  Программное обеспечение
/  снова БД

Форум : Программное обеспечение

Название : снова БД

© NegaSoft co., 2005
http://www.teplovizor.ru

URL этой темы
http://www.teplovizor.ru/forum/viewtopic.php?topic_id=244&forum=2


 madalex04 :

15.8.12 18:28
 Доброе время суток! В свете последних событий пришлось заново переворошить уже поднятую когда-то тему. Перенос БД со старого компа на новый. Через резервное копирование не получается, ругается при попытке восстановления базы на новом компе. Перенес заменой файлов при остановленном сервере. Как следствие приборы серые. Неужели придется заново забивать все 400 приборов и прописывать их свойства? :-o На это уйдет немало времени.... :-( Есть ли более действенный и быстрый способ?

 xBocT :

16.8.12 14:48
 Цитата:

Перенес заменой файлов при остановленном сервере. Как следствие приборы серые.

"Серые" они отнюдь не поэтому. А потому как новом компьютере ключ OwnerID другой. Чтобы исправить это надо выполнить SQL-запрос вида
UPDATE ArchivistDevices set owner=<new_ID> where owner=<old_ID>,
где new_ID - значение, высвечиваемое в нижнем правом углу главного окна ДС Архивист после CID (пр. CID 12345678), переведенное в десятичное представление.
old_ID - тоже самое на старом компьютере.

Еще не помешает перенести папку Devices\ из каталога установки ДС Архивист (в ней содержатся .INI файлы с настройками подключения к приборам).

 madalex04 :

17.8.12 11:50
 Сделал всё как Вы сказали. База удачно заработала, все функции включились. Попробовал удалить весь архив - не получилось. Программа на какое то время задумалась, жесткий похрюкал туда-сюда и... всё. Все настройки я также перенес. На каждой вкладке прибора остались все его параметры, это радует неимоверно. Спасибо. Но как теперь обнулить базу данных сервера? у меня файл весит под 5 гигов...

 xBocT :

20.8.12 11:16
 С очисткой архива вроде бы уже обсудили вопрос, или нет?
Главное Меню -> Сервис -> Очистка архива... -> В диалоге выбрать "Удалить все записи"
Работает корректно (проверено на версии 1.15.2)

"Удалить записи до..." (с выбором даты) будет корректно работать со следующего выпуска ДС Архивист.

 madalex04 :

20.8.12 11:39
 Всё так и делаю. Версия программы 1.15.2. Главное Меню -> Сервис -> Очистка архива... Выбираю "Удалить все записи". Винт похрюкает чуток и всё... Я так думаю что должны удалится все архивные данные по всем приборам и размер базы данных должен свестись к первоначальному значению?

 madalex04 :

20.8.12 11:59
 Пробую на компе, куда перенес базу данных. Исправил "серость" приборов на "белость". Хотел очистить БД.... Толку нет.

 xBocT :

20.8.12 12:35
 Удаляются все архивные записи всех приборов.
На размер файла базы данных эта операция скорее всего не повлияет, чтобы свести размер файла БД к минимум - надо проводить операции по сжатию (Shrink) средствами SQL-сервера.

 madalex04 :

20.8.12 12:47
 В том то и дело что не удаляется ничего. После проведения операции опять вижу архивы за 2012, 2011, 2010 год....

 xBocT :

20.8.12 12:56
 Ну тогда даже и не знаю что Вам посоветовать -) У меня на тестовой машине вышеописанная операция работает корректно (что НЕ работает - я уже отдельно указал), проверено на разных уровнях, от пользовательского до отправляемых SQL-серверу последовательностей команд.
Может быть все-таки что-то не так с самой базой данных? Ну, предположим, она (БД) находится в состоянии Read-only?

 madalex04 :

20.8.12 13:01
 А как проверить её состояние? Я открываю свойства БД, напротив состояния пишет "В норме"

 xBocT :

20.8.12 13:09
 С "Свойствах" базы данных - "Параметры" -> "Состояние". там несколько параметров, в том числе и Read-only.

 madalex04 :

20.8.12 13:17
 А вот вроде нашел (база данных доступна только для чтения - false). Выходит и здесь всё нормально...

 xBocT :

20.8.12 13:28
 У меня кончились предположения -)
В любом случае - мое мнение в том, что что-то не так с базой данных. Может нужно "обслуживание" провести? Ну, там backup-restore, shrink, re-index (неплохим чтением "на ночь" будет, я думаю, какое-нить руководство по администрированию MS SQL-сервера).

 madalex04 :

20.8.12 13:39
 не знаю что и ответить. я регулярно запускал лишь проверку БД... раз в месяц dbcc checkdb...

 madalex04 :

11.9.12 14:16
 Почему в протоколе КМ-5-6 не отображается температура обратки горячей воды? Подача есть, холодная есть, а циркуляционной нет.

 CH :

12.9.12 14:30
 Не отображается в протоколе или вообще не считывается (нет такой колонки в базе данных)?

 madalex04 :

12.9.12 16:09
 в протоколе не отображается. а считывается или нет не знаю...

 CH :

13.9.12 00:28
 Можно проверить наличие архивного параметра в диалоге информации о приборе. Или наличие его при табличном просмотре архива (вкладка "Архив").

 madalex04 :

13.9.12 17:15
 В диалоге информации о приборе нет Т2 (есть Т1 и Т3). При табличном просмотре архива тоже нет. Куда же он подевался если в свойствах прибора стоят галочки напротив этих параметров? Я имею ввиду вкладку стандартный протокол "Показывать параметры архива"...

 CH :

13.9.12 20:13
 Галочками "Показывать параметры..." можно только замаскировать (скрыть) параметры, которые таки имеются наличии. Высосать их из воздуха, если параметры не предоставляются прибором, программа не может. А вот почему их нет...

Поскольку в КМ-5-6 обратка, насколько мне помнится, есть всегда, вне зависимости от настроек прибора, мы или имеем дело с интересным глюком...
"Или одно из двух", к примеру, не является ли прибор на самом деле модификацией КМ-5-6И, для которой при использовании на источнике теплоты (формулы 8/9) не предусмотрена архивация обратки.

 madalex04 :

14.9.12 12:30
 В родных км-вских ведомостях всё есть...

 CH :

14.9.12 21:41
 Так всё-таки, какой точно тип прибора / драйвера?

 madalex04 :

18.9.12 12:13
 КМ-5-6И

 xBocT :

18.9.12 14:04
 Сделайте выгрузку из БД по этому прибору при помощи утилиты AvExport.exe (в папке \Tools из каталога инсталляции ДС Архивист) и вышлите полученный .imp файл мне на почту (xboct@teplovizor.ru).

А вообще - есть возможность организовать удаленный доступ к этому прибору?

 madalex04 :

18.9.12 14:20
 Сделал, в письме прикрепил инфу по удаленному доступу к прибору.

 xBocT :

19.9.12 13:24
 Итак, система 2 на этом приборе сконфигурирована под Тупиковую ГВС, формула расчета тепла Q = M1(T1-Tхв). Tхвс в данном случае это T3 - константа, сейчас значение = 10 град.ц. Данные по каналу T2 Архивист игнорирует, да и ко всему в ячейках T2 в архиве самого прибора сидят нули.

В-принципе все это можно увидеть на закладке "Информация драйвера" в диалоге "Информация...".