Чистая БД

Администрирование баз данных (Pervasive.SQL, MS SQL, Oracle, утилита Support)

Модераторы: m0p3e, edward_K, Модераторы

Ответить
Nick
Местный житель
Сообщения: 331
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Белгород

Чистая БД

Сообщение Nick »

Скажите пожалуйста, как создать чистую(новую) БД в Галактике в добавку к тем, что уже есть?
Если есть инфа по теме, киньте ссылку или на ящик мне пришлите документов (Nick-From@Yandex.ru)

Я делал так:
1. Создаем у себя на машине каталог TestBase – C:\Gal582\BaseClear (он пока пустой), где C:\Gal582\ - клиентская установка галактики;
2. В этом каталоге создаем файл galnet.cfg с таким содержанием: (Ps01 - сервер)(\\PS01\DATA\Gal582_clear\ - каталог для новой БД)
содержание galnet.cfg:
#include \\PS01\Apps\GAL582\StartUp.CFG

[DataBase]
DataBaseName=\\PS01\DATA\Gal582_clear\DATA

[Files]
TmpFilesDirectory=\\PS01\DATA\Gal582_clear\DATA\tmp\%user%
OutputFilesDirectory=c:\Gal582\BaseClear\OUT\%USER%

[Common]
AddConfigFile=c:\Gal582\BaseClear\dsk\%user%.cfg
SaveConfigFile=NO

[Desktop]
DeskTopFileName=c:\Gal582\BaseClear\dsk\%user%.%dskext%
GlobalDesktopFileName=c:\Gal582\BaseClear\dsk\common.dsk

3. Кидаем ярлык на рабочий стол с таким содержанием:
* Объект: C:\gal582\EXE\WININT.EXE /Windows.Console=0
* Рабочий каталог: c:\gal582\BaseClear


В каталоге \\PS01\DATA\Gal582_clear\DATA и должна лежать новая база, только откуда ее брать чистую?
Когда туда копируешь Data из рабочей базы, то все работает. Может можно ее просто потом очистить от всех записей да и все? Только как?
maikl
Местный житель
Сообщения: 1503
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Тверь

Re: Чистая БД

Сообщение maikl »

Установи с дистрибутива в другой каталог, или установи в локальном режиме на своем компе, а затем перенеси на сервер. Не понятно в чем проблема?
Slava
Постоянный обитатель
Сообщения: 102
Зарегистрирован: 29 мар 2005, 17:49

Re: Чистая БД

Сообщение Slava »

Попробуй только каталог Dict из рабочей базы подставить. По идее все остальные таблицы при запуске сами и создадутся.
galnet
Сообщения: 6
Зарегистрирован: 29 мар 2005, 17:49

Re: Чистая БД

Сообщение galnet »

Все правильно - чистая база:
создать новую директорию DATA0 на сервере(имя любое) и туда скопировать каталог DICT (словарь базы)из любой рабочей/тестовой, при обращении к этой базе Галактика создаст все файлы согласно словарю

Единственное замечание - если у тебя основная база \\PS01\DATA\ , то не стоит создавать внутри нее еще базы, удобнее
\\PS01\DATA0\ или \\PS01\-TEST\DATA0\, а то потом будет мешаться копировать(архивировать) каталог \\PS01\DATA\
vitali
Постоянный обитатель
Сообщения: 192
Зарегистрирован: 29 мар 2005, 17:49
Откуда: г.Иркутск (это где Байкал, озеро такое) ОАО "Кедр" (ликеро-водка)
Контактная информация:

Re: Чистая БД

Сообщение vitali »

Есть два варианта (которые выше уже описали)
1. В папку, где будет лежать чистая база скопировать папку DICT. Таблицы создадуться по словарю.
2. Выполнить инсталяцию Галактики с дистрибутива на другое место, получим тестовую и чистую базу.
Рекомендую второй вариант, т.к. во втором случае база содержит "полезную" информацию - константы.
Nick
Местный житель
Сообщения: 331
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Белгород

Re: Чистая БД

Сообщение Nick »

2 Buh, galnet - Спасибо большое! сделал.
2 galnet "если у тебя основная база \\PS01\DATA\" Не, \\PS01\DATA\ - это где все базы лежат (создал вот \\PS01\DATA\Gal582_tovar, все правильно говоришь :))
2 Виталий "Рекомендую второй вариант, т.к. во втором случае база содержит "полезную" информацию - константы." - А что это такое и чем они полезны?
Ответить