Ремонт базы данных: различия между версиями

Материал из TekonWiki
Перейти к навигацииПерейти к поиску
Нет описания правки
Нет описания правки
 
Строка 1: Строка 1:
[[Category:База данных]]
 
== Введение ==  
== Введение ==
Настоящее руководство предназначено для пользователей осуществляющих техническое обслуживание автоматизированной системы учета энергоресурсов на базе
 
АСУД-248 (далее АСУД). Документ основан на знании умении работать с базовым программным обеспечением АСУД.
Настоящее руководство предназначено для пользователей осуществляющих техническое обслуживание автоматизированной системы учета энергоресурсов на базе АСУД-248 (далее АСУД). Документ основан на знании умении работать с базовым программным обеспечением АСУД.


В документе приводится последовательность операций по выполнению профилактического обслуживания и ремонта базы данных (БД) original.gdb
В документе приводится последовательность операций по выполнению профилактического обслуживания и ремонта базы данных (БД) original.gdb
Строка 9: Строка 9:


Необходимость ремонта БД связана с появлением ошибок при работе программ ASUDBase, например, таких как:
Необходимость ремонта БД связана с появлением ошибок при работе программ ASUDBase, например, таких как:
* «Internal gds software error...»
* «Невозможно получить доступ к файлу. Файл занят другим процессом...»;
* значительному увеличения размера БД, нестабильной работы OPC-сервера и т.п.


Следует отметить, что проверка и ремонт БД могут занимать значительное время (до 30 минут) в зависимости от размера файла БД и числа найденных ошибок.
*«Internal gds software error...»
*«Невозможно получить доступ к файлу. Файл занят другим процессом...»;
*значительному увеличения размера БД, нестабильной работы OPC-сервера и т.п.
 
Следует отметить, что проверка и ремонт БД могут занимать значительное время (до 30 минут) в зависимости от размера файла БД и числа найденных ошибок.


Проверка и ремонт БД выполняется с помощью программы ASUDBase, '''расположенной на той же машине''' что и БД, '''в монопольном режиме доступа''' к БД. Т.е. к БД не должно быть подключено никаких программ.
Проверка и ремонт БД выполняется с помощью программы ASUDBase, '''расположенной на той же машине''' что и БД, '''в монопольном режиме доступа''' к БД. Т.е. к БД не должно быть подключено никаких программ.


== Подготовка к проведению ремонта ==
== Подготовка к проведению ремонта ==
Для  конфигурации ASUDScada:
* Закрыть SCADA.
* Закрыть программы KCSLogger, RClient (если используются)
* Закрыть все клиенты ASUDBase на других ПК (если они подключаются к локальной БД)
* Открыть и свернуть конфигуратор OPC-сервера (или остановить службу Tekon OPC Server).


Если на время проведения ремонта необходимо запустить SCADA (для работы диспетчера), то:  
Для конфигурации ASUDScada:
* Переименовать файл original.gdb > original2.gdb
 
* Закрыть конфигуратор ОРС-сервера
*Закрыть SCADA.
* Запустить SCADA
*Закрыть программы KCSLogger, RClient (если используются)
*Закрыть все клиенты ASUDBase на других ПК (если они подключаются к локальной БД)
*Открыть и свернуть конфигуратор OPC-сервера (или остановить службу Tekon OPC Server).
 
Если на время проведения ремонта необходимо запустить SCADA (для работы диспетчера), то:
 
*Переименовать файл original.gdb > original2.gdb  
*Закрыть конфигуратор ОРС-сервера  
*Запустить SCADA  


В конфигурации WinAlarm
В конфигурации WinAlarm
* Закрыть WinAl
* Закрыть программы KCSLogger, RClient (если используются)
* Установить DBConnection=0 в файле Winal.ini
* По необходимости запустить WinAl (для продолжения работы диспетчера).


После этого открыть программу ASUDBase и, если выполнялось переименование original.gdb, выполнить подключение к БД original2.gdb (меню Файл \ Подключиться к БД).
*Закрыть WinAl
*Закрыть программы KCSLogger, RClient (если используются)
*Установить DBConnection=0 в файле Winal.ini
*По необходимости запустить WinAl (для продолжения работы диспетчера).
 
После этого открыть программу ASUDBase и, если выполнялось переименование original.gdb, выполнить подключение к БД original2.gdb (меню Файл \ Подключиться к БД).


== Ремонт БД ==  
== Ремонт БД ==
Далее ввести пароль Файл \ Ввод пароля (по умолчанию 0000) и выбрать меню Настройка \ Работа с БД \ Ремонт, откроется окно представленное на рисунке 1.
 
Если «Окно консоли» содержит ошибки или последняя строчка не соответствует надписи «...Firebird_2_1\bin» или «...Firebird_1_5\bin», следует попробовать перезапустить ASUDBase с административными правами, в противном случае проведение операции восстановления невозможно, следует обратиться в службу технической поддержки.
Далее ввести пароль Файл \ Ввод пароля (по умолчанию 0000) и выбрать меню Настройка \ Работа с БД \ Ремонт, откроется окно представленное на рисунке 1. Если «Окно консоли» содержит ошибки или последняя строчка не соответствует надписи «...Firebird_2_1\bin» или «...Firebird_1_5\bin», следует попробовать перезапустить ASUDBase с административными правами, в противном случае проведение операции восстановления невозможно, следует обратиться в службу технической поддержки. [[File:Remont db1.PNG|thumb|center|450px|Рисунок 1]]
[[Файл:Remont db1.PNG|450px|мини|центр|Рисунок 1]]


Ремонт БД заключается в последовательном выполнении шагов с 1 по 4 (кнопки 1..4) при этом необходимо дожидаться выполнения каждого шага. При этом выполняется:
Ремонт БД заключается в последовательном выполнении шагов с 1 по 4 (кнопки 1..4) при этом необходимо дожидаться выполнения каждого шага. При этом выполняется:
* 1. Проверка БД.
* 2. Фиксация ошибок БД.
* 3. Резервирование БД.
* 4. Восстановление БД.


Для запуска процесса ремонта (проверки) следует нажать кнопку 1. При этом в окне «Окно консоли» появятся строки показанные на рисунке 2.
*1. Проверка БД.
[[Файл:Remont db2.PNG|450px|мини|центр|Рисунок 2]]
*2. Фиксация ошибок БД.
*3. Резервирование БД.  
*4. Восстановление БД.  


Для запуска процесса ремонта (проверки) следует нажать кнопку 1. При этом в окне «Окно консоли» появятся строки показанные на рисунке 2. [[File:Remont db2.PNG|thumb|center|450px|Рисунок 2]]


Следует дождаться завершения операции, о чем будет просигнализировано появлением новой строки «...Firebird_2_1\bin>», как показано на рисунке 3.
Следует дождаться завершения операции, о чем будет просигнализировано появлением новой строки «...Firebird_2_1\bin>», как показано на рисунке 3. [[File:Remont db3.PNG|thumb|center|450px|Рисунок 3]]
[[Файл:Remont db3.PNG|450px|мини|центр|Рисунок 3]]


Если в БД присутствуют ошибки и необходим ремонт - будет указано общее число ошибок «Number оf record level error». В этом случае необходимо продолжить выполнение ремонта БД, иначе проверку можно закончить - в БД ошибки отсутствуют.
Если в БД присутствуют ошибки и необходим ремонт - будет указано общее число ошибок «Number оf record level error». В этом случае необходимо продолжить выполнение ремонта БД, иначе проверку можно закончить - в БД ошибки отсутствуют.


В некоторых случаях на шаге 1 может появиться сообщение об ошибке представленное на рисунке 3.1. В этом случае следует в окне «Окно команд» добавить строку представленную на рисунке 3.2, где вместо «D:\DB\Tula\Bad\original2.gdb» скопировать строку с указанием пути к БД из «Окна консоли» см. рисунок 2. Нажать кнопку «Добавить». Дождаться завершения операции, о чем будет просигнализировано появлением новой строки «...Firebird_2_1\bin>», как показано на рисунке 3.2. Нажать кнопку «Очистить» и повторить Шаг 1 (нажав кнопку 1).
В некоторых случаях на шаге 1 может появиться сообщение об ошибке представленное на рисунке 3.1. В этом случае следует в окне «Окно команд» добавить строку представленную на рисунке 3.2, где вместо «D:\DB\Tula\Bad\original2.gdb» скопировать строку с указанием пути к БД из «Окна консоли» см. рисунок 2. Нажать кнопку «Добавить». Дождаться завершения операции, о чем будет просигнализировано появлением новой строки «...Firebird_2_1\bin>», как показано на рисунке 3.2. Нажать кнопку «Очистить» и повторить Шаг 1 (нажав кнопку 1). [[File:Remont db4.PNG|thumb|center|450px|Рисунок 3.1]]
[[Файл:Remont db4.PNG|450px|мини|центр|Рисунок 3.1]]


[[Файл:Remont db5.PNG|450px|мини|центр|Рисунок 3.2]]
[[File:Remont db5.PNG|thumb|center|450px|Рисунок 3.2]]


Далее нажать кнопку «2» (шаг 2) и дождаться его завершения, как показано на рисунке 4.
Далее нажать кнопку «2» (шаг 2) и дождаться его завершения, как показано на рисунке 4.


[[Файл:Remont db6.PNG|450px|мини|центр|Рисунок 4]]
[[File:Remont db6.PNG|thumb|center|450px|Рисунок 4]]


Далее нажать кнопку «3» (шаг 3) и дождаться его завершения.
Далее нажать кнопку «3» (шаг 3) и дождаться его завершения.
Строка 72: Строка 73:
Закрыть программу ASUDBase.
Закрыть программу ASUDBase.


==Завершение ремонта БД==
== Завершение ремонта БД ==
 
Для конфигурации ASUDScada (если была запущена SCADA):
Для конфигурации ASUDScada (если была запущена SCADA):
* Закрыть SCADA.
 
* Открыть конфигуратор OPC-сервера (или остановить службу Tekon OPC Server).
*Закрыть SCADA.  
*Открыть конфигуратор OPC-сервера (или остановить службу Tekon OPC Server).  
 
Если выполнялось переименование БД, то переименовать файл original2.gdb > original.gdb
Если выполнялось переименование БД, то переименовать файл original2.gdb > original.gdb


В конфигурации WinAlarm
В конфигурации WinAlarm
* Закрыть WinAl
 
* Установить DBConnection=1 в файле Winal.ini
*Закрыть WinAl  
*Установить DBConnection=1 в файле Winal.ini  
 
Если выполнялось переименование БД, то переименовать файл original2.gdb > original.gdb
Если выполнялось переименование БД, то переименовать файл original2.gdb > original.gdb
 
[[Category:База данных]][[Category:ASUDBase]]

Текущая версия от 12:03, 9 июля 2020

Введение

Настоящее руководство предназначено для пользователей осуществляющих техническое обслуживание автоматизированной системы учета энергоресурсов на базе АСУД-248 (далее АСУД). Документ основан на знании умении работать с базовым программным обеспечением АСУД.

В документе приводится последовательность операций по выполнению профилактического обслуживания и ремонта базы данных (БД) original.gdb

Профилактическую проверку состояния БД рекомендуется проводить 1 раз 2 месяца или после сбоев компьютера по питанию или любых других нештатных завершений его работы.

Необходимость ремонта БД связана с появлением ошибок при работе программ ASUDBase, например, таких как:

  • «Internal gds software error...»
  • «Невозможно получить доступ к файлу. Файл занят другим процессом...»;
  • значительному увеличения размера БД, нестабильной работы OPC-сервера и т.п.

Следует отметить, что проверка и ремонт БД могут занимать значительное время (до 30 минут) в зависимости от размера файла БД и числа найденных ошибок.

Проверка и ремонт БД выполняется с помощью программы ASUDBase, расположенной на той же машине что и БД, в монопольном режиме доступа к БД. Т.е. к БД не должно быть подключено никаких программ.

Подготовка к проведению ремонта

Для конфигурации ASUDScada:

  • Закрыть SCADA.
  • Закрыть программы KCSLogger, RClient (если используются)
  • Закрыть все клиенты ASUDBase на других ПК (если они подключаются к локальной БД)
  • Открыть и свернуть конфигуратор OPC-сервера (или остановить службу Tekon OPC Server).

Если на время проведения ремонта необходимо запустить SCADA (для работы диспетчера), то:

  • Переименовать файл original.gdb > original2.gdb
  • Закрыть конфигуратор ОРС-сервера
  • Запустить SCADA

В конфигурации WinAlarm

  • Закрыть WinAl
  • Закрыть программы KCSLogger, RClient (если используются)
  • Установить DBConnection=0 в файле Winal.ini
  • По необходимости запустить WinAl (для продолжения работы диспетчера).

После этого открыть программу ASUDBase и, если выполнялось переименование original.gdb, выполнить подключение к БД original2.gdb (меню Файл \ Подключиться к БД).

Ремонт БД

Далее ввести пароль Файл \ Ввод пароля (по умолчанию 0000) и выбрать меню Настройка \ Работа с БД \ Ремонт, откроется окно представленное на рисунке 1. Если «Окно консоли» содержит ошибки или последняя строчка не соответствует надписи «...Firebird_2_1\bin» или «...Firebird_1_5\bin», следует попробовать перезапустить ASUDBase с административными правами, в противном случае проведение операции восстановления невозможно, следует обратиться в службу технической поддержки.

Рисунок 1

Ремонт БД заключается в последовательном выполнении шагов с 1 по 4 (кнопки 1..4) при этом необходимо дожидаться выполнения каждого шага. При этом выполняется:

  • 1. Проверка БД.
  • 2. Фиксация ошибок БД.
  • 3. Резервирование БД.
  • 4. Восстановление БД.

Для запуска процесса ремонта (проверки) следует нажать кнопку 1. При этом в окне «Окно консоли» появятся строки показанные на рисунке 2.

Рисунок 2

Следует дождаться завершения операции, о чем будет просигнализировано появлением новой строки «...Firebird_2_1\bin>», как показано на рисунке 3.

Рисунок 3

Если в БД присутствуют ошибки и необходим ремонт - будет указано общее число ошибок «Number оf record level error». В этом случае необходимо продолжить выполнение ремонта БД, иначе проверку можно закончить - в БД ошибки отсутствуют.

В некоторых случаях на шаге 1 может появиться сообщение об ошибке представленное на рисунке 3.1. В этом случае следует в окне «Окно команд» добавить строку представленную на рисунке 3.2, где вместо «D:\DB\Tula\Bad\original2.gdb» скопировать строку с указанием пути к БД из «Окна консоли» см. рисунок 2. Нажать кнопку «Добавить». Дождаться завершения операции, о чем будет просигнализировано появлением новой строки «...Firebird_2_1\bin>», как показано на рисунке 3.2. Нажать кнопку «Очистить» и повторить Шаг 1 (нажав кнопку 1).

Рисунок 3.1
Рисунок 3.2

Далее нажать кнопку «2» (шаг 2) и дождаться его завершения, как показано на рисунке 4.

Рисунок 4

Далее нажать кнопку «3» (шаг 3) и дождаться его завершения.

Далее нажать кнопку «4» (шаг 4) и дождаться его завершения.

Закрыть программу ASUDBase.

Завершение ремонта БД

Для конфигурации ASUDScada (если была запущена SCADA):

  • Закрыть SCADA.
  • Открыть конфигуратор OPC-сервера (или остановить службу Tekon OPC Server).

Если выполнялось переименование БД, то переименовать файл original2.gdb > original.gdb

В конфигурации WinAlarm

  • Закрыть WinAl
  • Установить DBConnection=1 в файле Winal.ini

Если выполнялось переименование БД, то переименовать файл original2.gdb > original.gdb