powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Прогон одного скрипта по нескольким базам
21 сообщений из 21, страница 1 из 1
Прогон одного скрипта по нескольким базам
    #39027066
kevlark87
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте, я далек от программирования, использую программу ibexpert для прогона скриптов по удаленным базам. Часто моей задачей является прогнать один скрипт по многим удаленным одинаковым базам gdb, и я зарегистрировал все эти базы в программе, но как прогнать скрипт одновременно на всех базах, а не на каждой по отдельности? Потому как процедура подключения к каждой базе достаточно длительная. Версия программы 2012.9.2.1 Заранее благодарю за ответ.
...
Рейтинг: 0 / 0
Прогон одного скрипта по нескольким базам
    #39027068
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно воспользоваться IBEScript.exe
http://ibexpert.net/ibe/index.php?n=Doc.IBExpertCommand-LineTools
...
Рейтинг: 0 / 0
Прогон одного скрипта по нескольким базам
    #39027164
Ivan_Pisarevsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kevlark87я далек от программированияНу шелл скрипт должен любой админ уметь написать.
kevlark87как прогнать скриптутилита isql
kevlark87одновременно на всех базах, а не на каждой по отдельности?& (амеперсанд) в конце команды вполне внятно скажет bash, что ждать завершения команды не надо и надо приступать к следующей.
kevlark87Версия программы 2012.9.2.1на дворе вообще-то 2015 год.

Да, для этого вполне подходит и экспертовская либа , но тут малёху программировать надо.
...
Рейтинг: 0 / 0
Прогон одного скрипта по нескольким базам
    #39027269
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ivan_PisarevskyДа, для этого вполне подходит и экспертовская либа , но тут малёху программировать надо.
wadmanМожно воспользоваться IBEScript. exe
...
Рейтинг: 0 / 0
Прогон одного скрипта по нескольким базам
    #39027310
Ivan_Pisarevsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wadman,

Собственно с тобой я не спорил, просто предложил еще пару вариантов.
1. без программирования (штатный и кроссплатформенный вариант, без привлечения сторонних утилит).
2. с программированием.

под термином "экспертовская либа" подразумевается IBEScript.dll ее обертывать удобней, чем exe, если "малёху программировать". Собственно для себя я и сделал такую гуевую утилиту, как раз на базе dll
...
Рейтинг: 0 / 0
Прогон одного скрипта по нескольким базам
    #39027584
Anton_bg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
kevlark87,

Я для этого делаю так:
1. Составляю скрипт и сохраняю на диск под именем например ChangeStruct_005_006.sql
2. В IBExpert в Tools -> Script Executive исполняю следующее:

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
SET CLIENTLIB 'fbclient.dll';
SET NAMES WIN1251;

SET SQL DIALECT 3;

CONNECT '192.168.0.101:d:\fb_db\Database_1.fdb' USER 'sysdba' PASSWORD 'masterkey';
input 'D:\ConvertStruct\ChangeStruct_005_006.sql';

CONNECT '192.168.0.101:d:\fb_db\Database_2.fdb' USER 'sysdba' PASSWORD 'masterkey';
input 'D:\ConvertStruct\ChangeStruct_005_006.sql';

CONNECT '192.168.0.101:d:\fb_db\Database_3.fdb' USER 'sysdba' PASSWORD 'masterkey';
input 'D:\ConvertStruct\ChangeStruct_005_006.sql';
...
Рейтинг: 0 / 0
Прогон одного скрипта по нескольким базам
    #39027835
kevlark87
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Anton_bg,
Спасибо за ответы, я создал скрипт для проверки только с 1 базой, но получил ошибку при попытке прогона <a href=" http://imagestun.com/hosting/?v=dkd.jpg"><img src=" http://imagestun.com/hosting/prev/dkd.jpg" border="0"></a>
печально что такая мощная программа не имеет столь удобной функции, и необходимо что-то самому докручивать и то при условии если умеешь программировать
...
Рейтинг: 0 / 0
Прогон одного скрипта по нескольким базам
    #39027836
kevlark87
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
kevlark87,

Печально что на форуме даже нет кнопки редактировать свое сообщение, ссылка на скриншот с ошибкой не подошла для этого форума, вставляю другую ссылку http://imagestun.com/hosting/?v=dkd.jpg
...
Рейтинг: 0 / 0
Прогон одного скрипта по нескольким базам
    #39027840
Ivan_Pisarevsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kevlark87скриншот с ошибкойОшибку надо скопипастить и запостить текстом.

Там черным по белому написано, что клиентская либа не той разрядности. Клиент установлен фб некорректно.
Эксперт 32 битная программа, ей нужна 32 битная либа.
...
Рейтинг: 0 / 0
Прогон одного скрипта по нескольким базам
    #39027844
kevlark87
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Возможно я не правильно выразился выше,и меня не совсем поняли, но сейчас попробую описать задачу по-конкретнее. Есть много удаленных машин,порядка 60ти, с одинаковыми базами, по этим базам нужно прогнать один и тот же скрипт. Постоянные величины: скрипт, путь к базе, база, атрибуты базы и прочее. Переменная только одна - ip адреса, что отличает одну машину от другой. Задача такова, забить все эти машины, выбрать скрипт, который требуется прогнать, нажать кнопку пуск и забыть об этой процедуре до тех пор пока не прогонится скрипт по всем базам.
...
Рейтинг: 0 / 0
Прогон одного скрипта по нескольким базам
    #39027851
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kevlark87Задача такова, забить все эти машины, выбрать скрипт, который требуется
прогнать, нажать кнопку пуск и забыть об этой процедуре до тех пор пока не прогонится
скрипт по всем базам.
Обратись к сисамину, он тебе за пару минут наваяет командный файл, который будет делать
именно это.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Прогон одного скрипта по нескольким базам
    #39027871
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kevlark87,

а притащить с собой клиентскую либу нужной разрядности ты не могёшь?
...
Рейтинг: 0 / 0
Прогон одного скрипта по нескольким базам
    #39027877
Ivan_Pisarevsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kevlark87Задача такова, забить все эти машины, выбрать скрипт, который требуется прогнать, нажать кнопку пуск и забыть об этой процедуре до тех пор пока не прогонится скрипт по всем базам.$200
...
Рейтинг: 0 / 0
Прогон одного скрипта по нескольким базам
    #39027894
Anton_bg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
От ошибки видно что на машине, на которую ты запускаеш IBExpert он не находить 32-bit fbclient.dll.
Там в ошибке написано что IBExpert 32-bit application и требует 32-bit client library

Так что на машине, на которой ты запускаеш IBExpert сделай ему доступной 32-bit fbclient.dll

kevlark87Есть много удаленных машин,порядка 60ти, с одинаковыми базами, по этим базам нужно прогнать один и тот же скрипт. Постоянные величины: скрипт, путь к базе, база, атрибуты базы и прочее. Переменная только одна - ip адреса, что отличает одну машину от другой. Задача такова, забить все эти машины, выбрать скрипт, который требуется прогнать, нажать кнопку пуск и забыть об этой процедуре до тех пор пока не прогонится скрипт по всем базам.

Я такой задачи решал уже много раз и нет ничего сложного. Я решаю эту задачу так, как я тебе написал. Только для каждой базы данных добавляю
Код: sql
1.
2.
CONNECT '192.168.0.101:d:\fb_db\Database_N.fdb' USER 'sysdba' PASSWORD 'masterkey';
input 'D:\ConvertStruct\Struct_005_006.sql';



Конечно у тебя другой стринг для коннекта к базу, другие user и password и другой скрипт обновления
...
Рейтинг: 0 / 0
Прогон одного скрипта по нескольким базам
    #39027899
Anton_bg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
kevlark87,
Из твоего скрийншота я вижу что у тебя база spb.gdb

Какой sql сервер у клиента? Firebird или Interbase? Какая версия сервера?
...
Рейтинг: 0 / 0
Прогон одного скрипта по нескольким базам
    #39027901
Anton_bg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
kevlark87,

У тебя вторая ошибка
В строке
input 'c:\00001\03-08-2015\importdbf.sql'';
в конце строки написал '' а таб должно быт только '
...
Рейтинг: 0 / 0
Прогон одного скрипта по нескольким базам
    #39028331
kevlark87
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Anton_bg,

Firebird 1.5
...
Рейтинг: 0 / 0
Прогон одного скрипта по нескольким базам
    #39028335
kevlark87
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Anton_bg,

попробую найти библиотеку для 32 бит, но вроде 32 битную версию скачивал и ставил, да и скрипты прогоняются без проблем если по отдельности прогонять по каждой базе
...
Рейтинг: 0 / 0
Прогон одного скрипта по нескольким базам
    #39028338
kevlark87
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Anton_bg,

исправил ошибку но ошибка та же, попробую найти 32 битную длл.
...
Рейтинг: 0 / 0
Прогон одного скрипта по нескольким базам
    #39028428
miwaonline
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kevlark87исправил ошибку но ошибка та же
Это надо цитировать.
...
Рейтинг: 0 / 0
Прогон одного скрипта по нескольким базам
    #39028489
Ivan_Pisarevsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kevlark87попробую найти 32 битную длл.пропиши полный путь в скрипте в разделе set client lib...
...
Рейтинг: 0 / 0
21 сообщений из 21, страница 1 из 1
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Прогон одного скрипта по нескольким базам
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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