Rocket Software / D3 / Администрирование D3 - FAQ

Общие вопросы

1. Документация D3

На английском языке – см. директорию Documentation соответствующей версии D3 на ftp-сайтах.

На русском языке:

2. Запуск и остановка D3

Старт виртуальной машины D3:

d3 0

далее опция x

Или

d3 -a x

Остановить D3:

Команда shutdown из счета dm

3. Вход и выход из D3

Вход в D3:

d3

На конкретную линию:

d3 12

Выход из D3: exit или off

4. Основные команды счета

lf Список файлов счета
create-file Создание файла
sort, li Просмотр файла
u Создание/редактирование записи
delete Удаление записи
delete-file Удаление файла
clear-file Удалить все записи
rename-file Переименование файла
steal-file Перенос файла в другой счет
copy Копировать или переименовать запись
lf mds Список счетов
to имя.счета Вход в счет

5. Сохранение/восстановление счетов и записей файлов

Сохранение/восстановление счета(ов)

set-device выбор ленты или файла
t-rew перемотка ленты на начало
account-save сохранение счета(ов)
restore-accounts Восстановление всех счетов, которые есть на ленте. Счет будет восстановлен только если уже нет счета с таким именем.
account-restore Восстановление счета под именем. Запрашивается имя счета на ленте.

6. Сохранение/восстановление записей

После выбора ленты/файла и перемотки:

t-dump Сохранить записи файла. Записи можно предварительно отобрать командой select.
t-load Восстанавливает сохраненные командой t-dump записи в файл.

7. Восстановление записей из сохранения счетов

См. команду sel-restore

8. Изменение имени ленты/файла

Команда chg-device меняет имя м параметры ленты или файла.

Можно изменить параметры только уже имеющихся лент/файлов.

9. Полное сохранение

После подключения и перемотки ленты/файла либо с помощью команды file-save, либо save с опцими tf.

В связи с большой ценностью данных, программ и работоспособности системы, обычно полное сохранение делается каждую ночь. В зависимости от общего объема данных это занимает от нескольких минут до нескольких часов. Если сохранение выполняется в файл, то файл сохранения лучше дополнительно переместить на другой компьютер для хранения.

Для систем на Linux и AIX сохранение обычно запускается на консоли сервера, для того чтобы утром убедиться сохранение завершилось.

Для D3NT: если D3NT ежедневно включается и выключается, то для облегчения восстановления после падения питания желательно выполнять полное сохранение в конце работы. D3NT обычно не используют для больших систем и полное сохранение занимает несколько минут.

10. Реорганизация (Linux/AIX/D3NT)

Реорганизация виртуальной машины D3 заключается в полном сохранении всех счетов и затем восстановлении из полного сохранения. При реорганизации устраняется дефрагментация данных и индексов, восстановление потерянного пространства из-за повисших процессов, изменение размеров файлов.

Шаги:

  1. Полное сохранение
  2. Закрытие D3
  3. Восстановление из полного сохранения

11. Восстановление из полного сохранения Linux/AIX

Из командой строки AIX или Linux:

d3 0

далее выбрать опцию f и ленту/файл.

Лента/файл должны быть указаны в конфигурационном файле D3 (/usr/lib/pick/pick0).

12. Восстановление из полного сохранения D3NT

  1. Полное сохранение в файл Pseudo0.D3P
  2. shutdown D3NT
  3. Переименовать папку D3Database в D3Database.prev
  4. Создать пустую папку D3Database
  5. Перейти в командную строку Windows
  6. Перейти в директорию D3Programs
  7. Выполнить команду
D3fsi /mds
  1. После этого в директории D3Database должны появиться системные директории и файлы
  2. Запустить с команду восстановления
D3vme /restore
  1. После восстановления зайти в счет dm и сделать shutdown

13. Редактор U (update) и клавиши командной строки

Комбинации клавиш системного редактора U (update)

Ctrl+  
j или k влево или вправо
b или n вверх или вниз
xf сохранить и выйти
xy выйти без сохранения
p следующая страница
zy предыдущая страница
a искать
zN перейти на строку номер n
xc выйти и компилировать (для программ)
w отодвинуть вправо
E удалить до конца строки
h Delete (удалить символ)
r режим вставки/замены
g в конец строки
v добавить значение

Для использования Update необходимо чтобы были правильно установлены тип терминала и количество строк.

В командой строке и Update действуют одни и теже комбинации клавиш.

Команды define-up и set-imap позволяют перенастроить клавиатуру. Например настроить стандартное действие клавиш стрелок.

14. Настройка командой строки

term d3-mon Установка типа терминала
term ,25 Установка количества строк терминала
define-up Настройка клавиатуры
set-imap Включение настройки клавиатуры

Команды term и set-imap можно вписать в макро пользователя (список команд выполняются при входе).

15. B-tree индексы

create-index Создание индекса
list-index Какие индексы уже созданы
delete-index Удалить индекс
create-index ... (o Обновить (пересоздать) индексы
indexer Обновить все индексы во всех счетах или в отобранных

16. Создание ссылки на директорию и удаленный файл

Cсылка на директорию (запись md или словаря файла). Пример:

имя 
001 q
002
003 UNIX:/home/pick/bp.rbin

Ссылка на удаленный файл (запись md или словаря файла):

имя
001 q
002 имя.сервера:имя.счета
003 имя.файла

Имя сервера — запись в файле hosts.

Создание ссылки на удаленный файл из меню network-setup:

network-setup
-> Define the network -> Define remote host

Пример записи-описателя удаленного сервера в файле hosts:

lx15
001 2
002 192.168.1.15]1598]]15]30

17. Запуск задания на фантоме

Запуск любой команды на фантомном процессе - команда z:

z
 <ответить на запросы>

Или

z имя.команды

Команда должна быть не интерактивна (не должна запрашивать данные в процессе работы).

18. Управление размером файла

group выводит данные о том сколько записей в группах файла
istat выводит данные о том сколько записей в группах файла. В конце рассчитывает оптимальное модуло файла.
resize Изменение размера файла on-line
f-resize Команда расчета и установки оптимального размера файлов, которые вступят в силу после реорганизации.

19. Listtab/Sorttab

Команды listtab и sorttab аналогичны командам list и sort, но выводят данные в табулированном формате. Это используется для захвата отчетов целиком для последующего разбора или выгрузки в формат с разделителями.

Необходимо в md создать записи-определители команд:

listtab
001 va
002 aa]57]53
sorttab
001 va
002 aa]5d]53

Символ ] - разделитель значения

В программе:

execute 'sorttab ...' capturing report

20. Flash-компиляция и по умолчанию

Опция O устанавливается в 6-м атрибуте записи-определителя команды compile для компиляции в режиме Flash по умолчанию.

21. Основные системные файлы

errors Системный журнал ошибок. Команда просмотра: sort errors
runtime-errors Данные о runtime-ошибках FlashBASIC-программ. Команда просмотра: list-runtime-errors
accounts Данные о работе пользователей
file-of-files Данные о всех файлах
pibs Данные о активных линиях
users Пользователи системы
jobs Данные о фантомных заданиях
devices Описатели типов терминалов
keyboards Настройки клавиатуры
hosts Записи-описатели удаленных серверов

22. Создание пользователя

Cоздать запись в файле users с ключом - именем пользователя.

Можно скопировать запись существующего пользователя,а затем отредактировать.

Для редактирования или создания нового пользователя с помошью Update

u users имя.пользователя