Работа с базой данных (БД). Уменьшение размера БД

Skip to end of metadata
Go to start of metadata
Вы просматриваете старую версию данной страницы. Смотрите текущую версию. Сравнить с текущим  |   просмотр истории страницы

Что такое Interbase, как работать с БД и с хранимыми процедурами PSQL

http://www.ibase.ru/develop.htm#dochttp://ru.wikipedia.org/wiki/%D0%A5%D1%80%D0%B0%D0%BD%D0%B8%D0%BC%D1%8B%D0%B5_%D0%BF%D1%80%D0%BE%D1%86%D0%B5%D0%B4%D1%83%D1%80%D1%8B

Параметры подключения к БД
Пароль первые 8 букв от локального пароля администратора
Перед подключением проверьте, что Carbon Manager подключается.

Если не подключается и пишет "Undefined service gds_db/tcp"

Положить файл gds32.dll в system32, взять можно из каталога с ICSManager
В файле C:WINDOWS\services проверьте наличие записи :
gds_db 3050/tcp
gds_db 3050/udp
если запись отсутствует то необходимо ее добавить и после этого продолжить установку клиентской части.

Внимание:

При использовании ibexpert и других подобных приложений нужно следить за транзакциями самостоятельно. Если вы в SQLEditor запустите запрос, он выведет вам данные на экран и оставит транзакцию в подвисшем состоянии. Вам необходимо не позже чем через минуту после запуска запроса сделать commit (зеленая галочка) или rollback (красный крестик). Если  данные запроса нужно длительное время просматривать - экспортируйте их и закрывайте транзакцию.

Уменьшить размер БД

Вариант I:

1. Сделать бекап БД

2. Закрыть период через меню Сервис в Carbon Manager

3. Выполнить регламентные работы с полной проверкой БД

4. Перезагрузить сервер

Закрытие периода удалит пользователей из корзины. Если это нежелательно, то используйте Вариант II.

Вариант II:

1. Сделать бекап БД

2. Включить удаленного помощника

3. После загрузки сервера перевести его в режим SAFEMODE

4. Подключившись по ssh к серверу, удалить старые сессии, например, старше чем 1 декабря 2010 года, с помощью такой инструкции:

sqlexec "delete from sessions where time_out < '2010-12-01';\n"

5. Удалить старые записи из аудита событий, например, старше чем 1 декабря 2010 года, с помощью такой инструкции:

sqlexec "delete from audit_operations where op_time<'2010-12-01'"

6. Удалить старые записи о финансовых операциях, например, старше чем 1 декабря 2010 года, с помощью такой инструкции:

sqlexec "delete from finance_operations where op_date<'2010-12-01'"

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

sqlexec "delete from msg_stack"
sqlexec "delete from msg"

8. Выполнить регламентные работы с полной проверкой БД.

9. Перезагрузить сервер

Удаление БД

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

Чтобы удалить базу: загрузитесь в режиме удаленного помощника, из локальной консоли перейдите в режим "SAFE MODE", подключитесь к серверу через удаленного помощника по ssh и переименуйте/удалите файл /var/db/ics_main.gdb. После перезагрузки на это место будет скопирована стартовая демонстрационная БД.

Введите метки, чтобы добавить к этой странице:
Please wait 
Ищите метку? просто начните печатать.