|
ASA9 - периодически слетает база Банк-Клиента
|
|||
---|---|---|---|
#18+
Уважаемые спецы по БД! Не пинайте сильно, помогите кто чем может!!! С одной стороны, в БД сам не спец, с другой - техподдержка банка показала свою несостоятельность. Поэтому обращаюсь за помощью, чтобы не учиться работе с БД "методом тыка". Есть 3 банк-клиента, живущие на одном компе под ASA9. Раз в 2-3 месяца одна и та же база "ломается" - утром в банк-клиенте "Сервер недоступен", в Sybase Central соответствующий сервер оказывается остановленным, ручной запуск не помогает - при повторной попытке подключиться он снова останавливается с сообщением об ошибке. Беру, скажем, недельной давности копию базы - всё снова работает. Собственно вопросы: 1. Как на БД недельной давности накатить вчерашний ЛОГ файл? (ТП из банка такое даже не предложила, а чтение этого форума показало существование этой возможности). 2. Если п.1 возможен, то "ремонт" БД можно не обсуждать? 3. Размер БД застыл на размере 393 674 649 байт с мая, и не изменяется. Техподдержка чистила и сжимала БД - размер не изменился. Что бы это значило? 4. Если п.3 означает глобальную поломку БД, то как это исправить? Можно ли скажем "выгрузить" информацию из БД, создать новую и залить в нее выгруженную информацию? И как? (Это существенно, т.к. исторически сложилось, что бухи все платежки готовят в Банк-Клиентах, а не в 1С). 5. Как можно на автомате архивировать БД? Сейчас приходится руками останавливать Sybase сервера, копировать базы, запускать сервера. По словам той же ТП, других вариантов не существует. (Потому и архивы оказываются 1-2-недельной давности, не всегда руки доходят, не всегда бухов выгонишь. А БД, восстановленная из Акрониса, архивирующего еженощно на лету, оказывается нерабочей) ... |
|||
:
Нравится:
Не нравится:
|
|||
18.08.2011, 16:34 |
|
ASA9 - периодически слетает база Банк-Клиента
|
|||
---|---|---|---|
#18+
18.08.2011 17:34, eapeap пишет: > С одной стороны, в БД сам не спец Тогда настрой ежедневный бэкап и оставь животное в покое ;). > 1. Как на БД недельной давности накатить вчерашний ЛОГ файл? (ТП из > банка такое даже не предложила, а чтение этого форума показало > существование этой возможности). Это можно сделать с кучей оговорок. Проще сказать, что такой возможности нет . > 2. Если п.1 возможен, то "ремонт" БД можно не обсуждать? Его не обсуждают безотносительно к п.1. > 3. Размер БД застыл на размере 393 674 649 байт с мая, и не > изменяется. Техподдержка чистила и сжимала БД - размер не изменился. > Что бы это значило? Значит, что данные умещаются в этом объёме. > 4. Если п.3 означает глобальную поломку БД Нет. > ли скажем "выгрузить" информацию из БД, создать новую и залить в нее > выгруженную информацию? Да. > 5. Как можно на автомате архивировать БД? Сейчас приходится руками > останавливать Sybase сервера, копировать базы, запускать сервера. Абзац. Гнать с работы всех, и тебя тоже. Для сведения: сервер может бэкапить БД на лету сам (см. BACKUP DATABASE). А dbbackup.exe существовал, по-моему, всегда. > А БД, восстановленная из Акрониса, архивирующего > еженощно на лету, оказывается нерабочей) Естессно. Posted via ActualForum NNTP Server 1.4 ... |
|||
:
Нравится:
Не нравится:
|
|||
18.08.2011, 17:04 |
|
ASA9 - периодически слетает база Банк-Клиента
|
|||
---|---|---|---|
#18+
eapeap ручной запуск не помогает - при повторной попытке подключиться он снова останавливается с сообщением об ошибке. 1) что есть хотя бы в логах системы относительно остановки сервера? 2) Ручной запуск всеже запускает сервис(сервер ASA)? 3) Какое сообщение об ошибке? ... |
|||
:
Нравится:
Не нравится:
|
|||
18.08.2011, 17:23 |
|
ASA9 - периодически слетает база Банк-Клиента
|
|||
---|---|---|---|
#18+
Dim2000 , спасибо. Есть направление движения. Я правильно понял? 1. - Сложно, не паримся. 2. - Не паримся. 3. - Не есть поломка. 4. - База исправна, пока нет смысла заниматься. 5. - изучаем BACKUP DATABASE и dbbackup.exe на предмет архивирования средствами ДБ, а не Банк-Клиента. Будет еженощный Бэкап баз - будет мне счастье!!! ... |
|||
:
Нравится:
Не нравится:
|
|||
18.08.2011, 17:50 |
|
ASA9 - периодически слетает база Банк-Клиента
|
|||
---|---|---|---|
#18+
antand , сейчас работает на базе недельной давности. Завтра снова всуну "ломаную" и сообщу дословно все сообщения. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.08.2011, 17:59 |
|
ASA9 - периодически слетает база Банк-Клиента
|
|||
---|---|---|---|
#18+
eapeapтехподдержка банка показала свою несостоятельность.Гнать. Поганой метлой. eapeap1. Как на БД недельной давности накатить вчерашний ЛОГ файл? (ТП из банка такое даже не предложила, а чтение этого форума показало существование этой возможности). http://infocenter.sybase.com/help/index.jsp?topic=/com.sybase.help.sqlanywhere.12.0.0/dbadmin/da-dbserver.html ключ -a eapeap3. Размер БД застыл на размере 393 674 649 байт с мая, и не изменяется. Техподдержка чистила и сжимала БД - размер не изменился. Что бы это значило?Ничего не значит. Освобожденное место используется заново. eapeapМожно ли скажем "выгрузить" информацию из БД, создать новую и залить в нее выгруженную информацию? И как?Да конечно. http://infocenter.sybase.com/help/topic/com.sybase.help.sqlanywhere.12.0.0/dbadmin/dbunload.html eapeap5. Как можно на автомате архивировать БД? Сейчас приходится руками останавливать Sybase сервера, копировать базы, запускать сервера. По словам той же ТП, других вариантов не существует.ТП - уволить, потом догнать и уволить еще раз в особо извращенной форме. http://infocenter.sybase.com/help/topic/com.sybase.help.sqlanywhere.12.0.0/dbadmin/dbbackup.html http://infocenter.sybase.com/help/topic/com.sybase.help.sqlanywhere.12.0.0/dbreference/backup-statement.html eapeapА БД, восстановленная из Акрониса, архивирующего еженощно на лету, оказывается нерабочей)Естественно. Копирование файла работающей базы не затрагивает кешей в памяти и во временных файлах. Простое копирование файла можно делать на остановленной базе. На лету только внешней утилитой dbbackup.exe или sql командой backup database. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.08.2011, 18:05 |
|
ASA9 - периодически слетает база Банк-Клиента
|
|||
---|---|---|---|
#18+
18.08.2011 18:50, eapeap пишет: > *Dim2000 *, спасибо. Есть направление движения. Я правильно понял? Вроде да :). > 1. - Сложно, не паримся. Для правильного накатывания лога нужен заведомо нормальный бэкап и лог, начинающийся _после_ того, как этот бэкап был сделан. Насколько я понял, с этим трудности ;). > 5. - изучаем BACKUP DATABASE и dbbackup.exe на предмет архивирования > средствами ДБ, а не Банк-Клиента. Будет еженощный Бэкап баз - будет > мне счастье!!! Если есть dbbackup.exe, то всё довольно просто. С BACKUP DATABASE м.б. проблемы с правами при попытке сбэкапить на другой комп. Кстати, если доки нет, то она лежит в разделе EBF-ов на Sybase. Posted via ActualForum NNTP Server 1.4 ... |
|||
:
Нравится:
Не нравится:
|
|||
18.08.2011, 18:19 |
|
ASA9 - периодически слетает база Банк-Клиента
|
|||
---|---|---|---|
#18+
Dim2000, White Owl , спасибо!!! dbbackup.exe лежит в c:\Program Files\Sybase\SQL Anywhere 9\win32\. Ключ /? работает. Параметры подключения к базам есть. Буду пробовать. Не получится - обращусь за консультацией. То есть конечный итог - нужно отладить БАТ-файл в Шедулере, который еженощно бэкапит 3 базы моих Банк-Клиентов. Опять же желательно очищать ЛОГ после БэкАпа. antand , получается нет смысла в моей ситуации с битой базой возиться. И совсем ламерский вопрос - dbbackup.exe копирует db и log файлы в указанную директорию, которые в случае проблем можно вставить на место битых, или нужна будет процедура восстановления из БэкАпа? ... |
|||
:
Нравится:
Не нравится:
|
|||
19.08.2011, 11:21 |
|
ASA9 - периодически слетает база Банк-Клиента
|
|||
---|---|---|---|
#18+
19.08.2011 12:21, eapeap пишет: > обращусь за консультацией. То есть конечный итог - нужно отладить > БАТ-файл в Шедулере, который еженощно бэкапит 3 базы моих Банк-Клиентов. > Опять же желательно очищать ЛОГ после БэкАпа. Ну да, как-то так :). > *antand*, получается нет смысла в моей ситуации с битой базой возиться. Только если есть желание попробовать понять, почему она испортилась. > И совсем ламерский вопрос - dbbackup.exe копирует db и log файлы в > указанную директорию, которые в случае проблем можно вставить на место > битых, или нужна будет процедура восстановления из БэкАпа? У ASA нет процедуры восстановления. dbbackup.exe делает копию БД, готовую к употреблению :). Posted via ActualForum NNTP Server 1.4 ... |
|||
:
Нравится:
Не нравится:
|
|||
19.08.2011, 11:54 |
|
ASA9 - периодически слетает база Банк-Клиента
|
|||
---|---|---|---|
#18+
eapeapИ совсем ламерский вопрос - dbbackup.exe копирует db и log файлы в указанную директорию, которые в случае проблем можно вставить на место битых, или нужна будет процедура восстановления из БэкАпа? Там ключик есть по отрезанию лога, точнее делает truncate лога. Суппорт конечно вам попался стремный... ... |
|||
:
Нравится:
Не нравится:
|
|||
19.08.2011, 12:30 |
|
ASA9 - периодически слетает база Банк-Клиента
|
|||
---|---|---|---|
#18+
Всем спасибо за помощь!!! Таки придется еще спрашивать. В мануале сильно много буковок, аж 500 страниц, и всё по-нерусски... Прочесть то можно, но сильно медленно получается. Одна из Баз лежит в "C:\HomeBank.MMB\base\homebank.db", имя базы HOMEBANK Сервер запускается с "C:\HomeBank.MMB\base\dbsrv6.exe", имя сервера HBServer Работает по 2640 порту. Параметры запуска сервера -c64m -x tcpip{serverport=2640} -n HBServer "C:\HomeBank.MMB\base\homebank.db" -n HOMEBANK Логин/пароль стандартные Другие 2 базы и сервера называются так же, только в других папках лежат и работают по 2641 и 2642 портам. Архив нужно класть в "\\sps1\SPS1_BackUp\MMB" Копировать Базу и Лог, после архивирования лог очищать, файлы заменять, вопросов не задавать. dbbackup.exe -c "uid=DBA;pwd=SQL;dbn=HOMEBANK;DBF=C:\HomeBank.MMB\base\homebank.db;ENG=HBServer;Start=C:\HomeBank.MMB\base\dbsrv6.exe" -s -x -y -q \\sps1\SPS1_BackUp\MMB Вот как-то так получилось. Нужен ли параметр Start и если нужен, то как к нему Порт и Размер кэша прикрутить - непонятно. Запуск серверов в режиме Авто, запущены всё время. И вообще, гляньте опытным глазом перед первым запуском... ... |
|||
:
Нравится:
Не нравится:
|
|||
19.08.2011, 18:30 |
|
ASA9 - периодически слетает база Банк-Клиента
|
|||
---|---|---|---|
#18+
eapeap, Параметры запуска сервера -c64m -x tcpip{serverport=2640} -n HBServer "C:\HomeBank.MMB\base\homebank.db" -n HOMEBANK -n должно быть что-то одно по идее. Или HBServer или HOMEBANK параметр Start не нужен(уже все стартовало и работает), Размер кэша - это только для сервера, когда он стартует. Порт нужен для dbbackup, если не в одной сетке и по имени сервер не "разрешается" Т.е. CommLinks=tcpip(PORT=2640) Т.е. как-то так .... -c "eng=это что-то одно;dbn=HOMEBANK;uid=dba;pwd=SQL" -x -y -q \\sps1\SPS1_BackUp\MMB Когда будете настраивать планировщик, учетка, под которой запуститься задание должна иметь права на \\sps1\....... Т.к. копируете на сетевой ресурс, то я бы сначала клал локально, а потом копировал на сетевой. Вдруг сетевой недоступен будет А почему база ломается я бы разобрался. Иначе есть шанс данные потерять, а бакуп только ночной ... |
|||
:
Нравится:
Не нравится:
|
|||
19.08.2011, 20:35 |
|
ASA9 - периодически слетает база Банк-Клиента
|
|||
---|---|---|---|
#18+
eapeapДругие 2 базы и сервера называются так же,Это, на мой взгляд, не особо правильно. Можно конечно, но не удобно. eapeapdbbackup.exe -c "uid=DBA;pwd=SQL;dbn=HOMEBANK;DBF=C:\HomeBank.MMB\base\homebank.db;ENG=HBServer;Start=C:\HomeBank.MMB\base\dbsrv6.exe" -s -x -y -q \\sps1\SPS1_BackUp\MMB DBF и START не нужны вообще. Если сервер уже есть и запущен, то ENG+DBN хватит. Если конечно имена серверов уникальны, то ENG хватит. Если не уникальны, то надо будет использовать LINKS и явно указывать порт. eapeapВот как-то так получилось. Нужен ли параметр Start и если нужен,Start нужен только в том случае, если ты хочешь автоматически запускать сервер, если он еще не запущен. antand-n должно быть что-то одно по идее. Или HBServer или HOMEBANKЭто еще почему? Одно имя сервера, другое имя базы внутри сервера. Очень даже правильно и полезно. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.08.2011, 21:54 |
|
ASA9 - периодически слетает база Банк-Клиента
|
|||
---|---|---|---|
#18+
как копатьВсе параметры запуска взяты мной из свойств одного из 3-х серверов в ASA9. И они работают. Спасибо про подсказку с Портом! Попробовал подключиться из командной строки: dbbackup.exe -c "CommLinks=tcpip(PORT=2640);ENG=HBServer;dbn=HOMEBANK;uid=DBA;pwd=SQL" \\sps1\SPS1_BackUp\MMB Результат отрицательный - Database server not found Перемена местами параметров результат не меняет. Вариант без номера порта dbbackup.exe -c "ENG=HBServer;dbn=HOMEBANK;uid=DBA;pwd=1SQL" \\sps1\SPS1_BackUp\MMB дает - Specified database not found Меняю имя сервера на HHHHBServer - всё равно Specified database not found... Куда и как копать??? ... |
|||
:
Нравится:
Не нравится:
|
|||
20.08.2011, 17:39 |
|
ASA9 - периодически слетает база Банк-Клиента
|
|||
---|---|---|---|
#18+
eapeapВариант без номера порта dbbackup.exe -c "ENG=HBServer;dbn=HOMEBANK;uid=DBA;pwd=1SQL" \\sps1\SPS1_BackUp\MMB дает - Specified database not found Меняю имя сервера на HHHHBServer - всё равно Specified database not found... Куда и как копать??? Опечатка. pwd=SQL, естественно!!! ... |
|||
:
Нравится:
Не нравится:
|
|||
21.08.2011, 15:47 |
|
ASA9 - периодически слетает база Банк-Клиента
|
|||
---|---|---|---|
#18+
как то стремно получается, разговор идет о ASA9, а в строке подключения фигурирует dbsrv6.exe, т.е. ASA6... ... |
|||
:
Нравится:
Не нравится:
|
|||
21.08.2011, 23:47 |
|
ASA9 - периодически слетает база Банк-Клиента
|
|||
---|---|---|---|
#18+
Sergey Orlov, именно так. Установлено ASA9 (сама по себе), в составе Банк-клиентов (в каждом из 3-х) в папке Base лежит dbsrv6.exe, в ASA9 в свойствах серверов прописаны пути к dbsrv6.exe и файлу .db, которые лежат в Base каждого банк-клиента. Вся эта система работает. В банк-клиентах в терминальных сессиях сидит до 4 бухов единовременно. Всё работает. База, которой в основном пользуются, слетает предположительно при перезагрузке. То есть - одна буха оставила незакрытую сессию, а вторая перезагрузила (выключила) комп. Утром база недоступна. Откат на день назад (а не на неделю-две, как оно есть сейчас при ручном архивировании) снял бы все проблемы. Собственно с вашей помощью я и пытаюсь настроить еженощное автоматическое архивирование. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.08.2011, 12:04 |
|
ASA9 - периодически слетает база Банк-Клиента
|
|||
---|---|---|---|
#18+
22.08.2011 13:04, eapeap пишет: > *Sergey Orlov, *именно так. Установлено ASA9 (сама по себе), в составе > Банк-клиентов (в каждом из 3-х) в папке Base лежит dbsrv6.exe, в ASA9 в > свойствах серверов прописаны пути к dbsrv6.exe и файлу .db, которые Чушь собачья какая-то... Если базы работают на 6-й версии сервера, причём вообще 9-я? > Собственно с вашей помощью я и пытаюсь настроить еженощное > автоматическое архивирование. Хм... Задача из разряда "задействовать головной мозг не требуется" ;). Posted via ActualForum NNTP Server 1.4 ... |
|||
:
Нравится:
Не нравится:
|
|||
22.08.2011, 12:24 |
|
ASA9 - периодически слетает база Банк-Клиента
|
|||
---|---|---|---|
#18+
Я сисадмин. Не программист, не спец по БД, не из поддержки банк-клиента. Получил в наследство комп с настроенными и работающими банк-клиентами. Почему там стоит ASA9 и запускает dbsrv6.exe - спросить некого. Dim2000 , То есть - нужно найти dbbackup.exe из состава ASA6, и он запустится с теми же параметрами? ... |
|||
:
Нравится:
Не нравится:
|
|||
22.08.2011, 12:36 |
|
ASA9 - периодически слетает база Банк-Клиента
|
|||
---|---|---|---|
#18+
eapeapЯ сисадмин. Не программист, не спец по БД, не из поддержки банк-клиента. Получил в наследство комп с настроенными и работающими банк-клиентами. Почему там стоит ASA9 и запускает dbsrv6.exe - спросить некого. Dim2000 , То есть - нужно найти dbbackup.exe из состава ASA6, и он запустится с теми же параметрами? Я тоже сисадмин ну и что... Вполне может быть когда вам ставили банк-клиента, а судя по всему ставился он давно, ставили с сд, попробуйте найти этот сд, там наверняка есть 6-тая версия... Она к сожалению старая и для большинства быстро пролетела, на мой взгляд немножко корявая была, поэтому, как только появилась 7-ка я думаю все на нее перелезли, поэтому попытка ее найти кажется обречена на провал, а вот 7-ку вполне, вот от нее и можно будет взять dbbackup... И все-таки потерзайте суппорт, может там найдется человек, который подскажет как перейти на ASA9... Можно конечно самому попробовать, но вот как они делают коннект с серверу SQL, точнее через какие компоненты, может быть критично... ... |
|||
:
Нравится:
Не нравится:
|
|||
22.08.2011, 13:16 |
|
ASA9 - периодически слетает база Банк-Клиента
|
|||
---|---|---|---|
#18+
Dim2000Хм... Задача из разряда "задействовать головной мозг не требуется" ;). Как ни смешно, но так оно и вышло... Перезагрузка компа с банк-клиентами сняла все проблемы. dbbackup.exe из комплекта ASA9 работает с серверами из ASA6, архивирует на лету при включенных банк-клиентах. Номер порта не понадобился. dbbackup.exe -c "uid=DBA;pwd=sql;eng=HBServer;dbn=HOMEBANK" \\sps1\SPS1_BackUp\MMB и так 3 раза. При внимательном рассмотрении имена серверов таки разные, имена баз одинаковые. Всем ОГРОМНОЕ СПАСИБО за помощь!!!! ... |
|||
:
Нравится:
Не нравится:
|
|||
23.08.2011, 14:33 |
|
ASA9 - периодически слетает база Банк-Клиента
|
|||
---|---|---|---|
#18+
eapeap, Ты еще пошустри запускать все 3-и сервера как сервисы, тогда кстати и проблем с выключением будет меньше, там тоже не очень много знаний надо... ... |
|||
:
Нравится:
Не нравится:
|
|||
23.08.2011, 17:36 |
|
ASA9 - периодически слетает база Банк-Клиента
|
|||
---|---|---|---|
#18+
Sergey Orlov , спасибо за совет. Но они уже как службы крутятся. Почему базы и были заняты всегда. Просто так не копировались, а Акронис делал битые архивы. Dim2000Для правильного накатывания лога нужен заведомо нормальный бэкап и лог, начинающийся _после_ того, как этот бэкап был сделан. Насколько я понял, с этим трудности ;). Еще вопрос - стОит ли в dbbackup добавлять ключ -х, чтобы лог начинался после бэкапа? И чем этот лог накатывают? Или махнуть рукой на 1 день работы банк-клиента в случае сбоя и просто откатить на день назад базу? ... |
|||
:
Нравится:
Не нравится:
|
|||
24.08.2011, 10:16 |
|
ASA9 - периодически слетает база Банк-Клиента
|
|||
---|---|---|---|
#18+
eapeapЕще вопрос - стОит ли в dbbackup добавлять ключ -х, чтобы лог начинался после бэкапа? И чем этот лог накатывают? Или махнуть рукой на 1 день работы банк-клиента в случае сбоя и просто откатить на день назад базу? Детский сад да и только... Вы никогда не задавались вопросом, зачем он нужен и что делать, когда он гигабайты весит... ... |
|||
:
Нравится:
Не нравится:
|
|||
24.08.2011, 17:06 |
|
ASA9 - периодически слетает база Банк-Клиента
|
|||
---|---|---|---|
#18+
Sergey OrlovВы никогда не задавались вопросом, зачем он нужен и что делать, когда он гигабайты весит... Sergey Orlov , в этом случае на фирме нужно иметь профессионального админа Баз Данных. В моем случае базы 15-400 Мб, логи 1-15Мб. Проблем с занимаемым местом не создают. Как Лог обнулять - знаю. Как накатить на архивную базу в случае краха - еще нет. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.08.2011, 09:41 |
|
|
start [/forum/moderation_log.php?user_name=Smagic]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
get settings: |
11ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
29ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
67ms |
get tp. blocked users: |
2ms |
others: | 437ms |
total: | 604ms |
0 / 0 |