Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / BackUp через Event / 19 сообщений из 19, страница 1 из 1
08.12.2006, 15:47
    #34186688
joe black
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
BackUp через Event
Всем привет!!

Я пытаюсь настроить событие - создание архива в рабочие дни. В конструкторе всё делаю без проблем, НО когда сохраняю событие, то на экране вижу

ASA Error -131: Syntax error near 'Create' on line 1

В окне "event handler" у меня следующий код...

Код: plaintext
1.
BACKUP DATABASE
DIRECTORY 'c:\\ab\\BackUp'

Прошу помощи - в чём моя ошибка?
Заранее спасибо!
...
Рейтинг: 0 / 0
08.12.2006, 16:01
    #34186747
antand
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
BackUp через Event
Может надо:
begin
BACKUP DATABASE
DIRECTORY 'c:\\ab\\BackUp'
end
...
Рейтинг: 0 / 0
08.12.2006, 16:16
    #34186805
joe black
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
BackUp через Event
antandМожет надо:
begin
BACKUP DATABASE
DIRECTORY 'c:\\ab\\BackUp'
end

Прошу прощения... Именно так и написано, но, увы, выдаёт вышеозначенную ошибку
...
Рейтинг: 0 / 0
08.12.2006, 16:57
    #34186927
Sergey Orlov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
BackUp через Event
joe black antandМожет надо:
begin
BACKUP DATABASE
DIRECTORY 'c:\\ab\\BackUp'
end

Прошу прощения... Именно так и написано, но, увы, выдаёт вышеозначенную ошибку
Данный синтаксис по-моему появился в 8-ой версии, если не в 9-той, если вы ипользуете 7-ку, то запускайте утилиту dbbackup с соответсвующими ключами, через xp_cmdshell.
...
Рейтинг: 0 / 0
08.12.2006, 17:14
    #34186974
joe black
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
BackUp через Event
Sergey OrlovДанный синтаксис по-моему появился в 8-ой версии, если не в 9-той, если вы ипользуете 7-ку, то запускайте утилиту dbbackup с соответсвующими ключами, через xp_cmdshell.

У меня как раз восьмёрка. А xp_cmdshell это случаем не батник (простите за глупый вопрос). Если нет, то очень прошу примерчик...

Кстати батником и шедулером я решил проблему, вот тока в упор не вижу как мне задавать имя файла с использованием YYMMDD
...
Рейтинг: 0 / 0
08.12.2006, 17:27
    #34187007
antand
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
BackUp через Event
В батнике для копирования резервной копии в новый каталог. Имя каталога - текущая дата.
Формат получаемой даты вроде зависит от региональных настроек:
SET CDATE=%date:~-10,2%%date:~-7,2%%date:~-4,4%
md c:\ab\backup\%CDATE%
dbbackup -c "eng=;dbn=;CommLinks=;uid=;pwd=" c:\ab\backup\%CDATE%
...
Рейтинг: 0 / 0
08.12.2006, 17:40
    #34187041
joe black
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
BackUp через Event
antandВ батнике для копирования резервной копии в новый каталог. Имя каталога - текущая дата.
Формат получаемой даты вроде зависит от региональных настроек:
SET CDATE=%date:~-10,2%%date:~-7,2%%date:~-4,4%
md c:\ab\backup\%CDATE%
dbbackup -c "eng=;dbn=;CommLinks=;uid=;pwd=" c:\ab\backup\%CDATE%

Спасибо! Работат! Сааавсем DOS забыл...

И всё же... Как бы это всё через ивенты сделать?
...
Рейтинг: 0 / 0
08.12.2006, 17:54
    #34187079
antand
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
BackUp через Event
К сожалению 8 нет проверить, в 9 работает.
Посмотрел в 7 там синтаксис вроде такой же для ваших команд.
И проверил в 7, мастером создал event, все работает!

Странно. Имя event у вас не "кривое", задали в мастере?
Что вообще указывали, по шагам можете сказать?
...
Рейтинг: 0 / 0
08.12.2006, 18:02
    #34187097
joe black
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
BackUp через Event
antand
Что вообще указывали, по шагам можете сказать?

Вот...

1. Добавить ивент
2. Имя "Create Backup"
3. Sheduled
4. New ->На General Указываю время 01:00, на Recurrence дни недели -> Next
5. Загоняю текст
Код: plaintext
1.
2.
3.
begin
BACKUP DATABASE
DIRECTORY 'c:\\ab\\BackUp'
end
Жму Next
7. Next
8. Finish

Ну а ошибка уже известна...
ASA Error -131: Syntax error near 'Create' on line 1
...
Рейтинг: 0 / 0
08.12.2006, 18:04
    #34187103
White Owl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
BackUp через Event
joe black
2. Имя "Create Backup"

Нельзя делать имена для объектов состоящие из зарезервированых слов.
Сделай событие Create_Backup или CreateBackup тогда все будет работать.
...
Рейтинг: 0 / 0
08.12.2006, 18:07
    #34187111
antand
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
BackUp через Event
Ну вот и имя "кривое" у event всплыло.
...
Рейтинг: 0 / 0
08.12.2006, 18:25
    #34187158
joe black
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
BackUp через Event
White OwlНельзя делать имена для объектов состоящие из зарезервированых слов.
Сделай событие Create_Backup или CreateBackup тогда все будет работать.
antandНу вот и имя "кривое" у event всплыло.

Точно!!! Работат!!! Незнал - с этой базой данных ну совсем на ВЫ...

А в скрипте можно задать имя базы?...
...
Рейтинг: 0 / 0
08.12.2006, 18:30
    #34187170
White Owl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
BackUp через Event
joe blackА в скрипте можно задать имя базы?...
В каком скрипте, какой базы?
...
Рейтинг: 0 / 0
08.12.2006, 18:36
    #34187183
antand
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
BackUp через Event
Если имелось ввиду в тексте event, то Вы и так в "базе"
Event лежит в конкретной базе и в ней же выполняется.
Если на сервере несколько баз крутится, то в каждой должен быть свой Event.
...
Рейтинг: 0 / 0
08.12.2006, 18:56
    #34187231
joe black
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
BackUp через Event
antandЕсли имелось ввиду в тексте event, то Вы и так в "базе"
Event лежит в конкретной базе и в ней же выполняется.
Если на сервере несколько баз крутится, то в каждой должен быть свой Event.

Имеется ввиду имя файла дампа. Хотелось бы делать имена YYMMDD.BKP
...
Рейтинг: 0 / 0
08.12.2006, 19:03
    #34187250
antand
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
BackUp через Event
joe black antandЕсли имелось ввиду в тексте event, то Вы и так в "базе"
Event лежит в конкретной базе и в ней же выполняется.
Если на сервере несколько баз крутится, то в каждой должен быть свой Event.

Имеется ввиду имя файла дампа. Хотелось бы делать имена YYMMDD.BKP

Ну ты даешь!!! Какой дамп в ASA??? Ты почитай, что backup делает в ASA.
А если хочется других имен файлов после backup, то команду Rename еще никто в батниках не отменял.
Заодно можно и заархивировать все это дело в файл YYMMDD.zip
...
Рейтинг: 0 / 0
08.12.2006, 19:13
    #34187273
joe black
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
BackUp через Event
antandНу ты даешь!!! Какой дамп в ASA??? Ты почитай, что backup делает в ASA.
А если хочется других имен файлов после backup, то команду Rename еще никто в батниках не
отменял.
Заодно можно и заархивировать все это дело в файл YYMMDD.zip

С батником - всё понятно. Я уже всё настроил и всё работат (проверил).

Вопрос с именем касается именно ивента и его команд. А что делает BackUp - прочитаю прям щас.
Просто всё делается на скорую руку да и к тому же с минимальными знаниями конкретной БД и её функционала.
...
Рейтинг: 0 / 0
08.12.2006, 23:33
    #34187505
antand
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
BackUp через Event
Не надо на скорую руку, когда дело резервного копирования касается.
А то рискуешь без резервной копии остаться.
Из event только 3 способами:
1) после backup выдать в event xp_cmdshell для запуска батника(переименование, удаление, форматирование диска и т.д.)
2) запустить батник для переименованиния в планировщике потом, выбрав время, чтобы резервная копия уже была гарантировано создана.
3) ручками
...
Рейтинг: 0 / 0
08.12.2006, 23:45
    #34187510
antand
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
BackUp через Event
Виноват, 3 способ это не из event конечно.
Я event для backup никогда не использую, смысла не вижу.
Через планировщик и командные файлы гораздо удобнее и гибче.
А если учесть, что на том же сервере еще что-нибудь по планировщику запускается для базы и не только, то все это вместе гармоничнее выглядит.
Тем более, что можно запускать не просто обычные батники, а "современные" скрипты с помощью с сервера сценариев для командной строки (Cscript.exe). А там только фантазией ограничен.
Event я использую только для работы именно внутри базы(обработка данных, закрытие документов и т.д.)
...
Рейтинг: 0 / 0
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / BackUp через Event / 19 сообщений из 19, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]