bcheck | проверяет и восстанавливает индексные файлы. |
dbload | перекачивает данные из ASCII формата в базы INFORMIX |
dbexport | сбросить данные из базы данных в ASCII файлы. |
dbimport | создать базу данных из определенных ASCII файлов. |
dbschema | по таблице восстанавливает операторы SQL ее создающие. |
dbupdate | преобразует базу данных SQL 1.0 в базу данных SQL 2.0 |
mkmessage | компилирует файлы с сообщениями. |
sqlconv | преобразует INFORMIX-базу в SQL-совместимую базу. |
upscol | устанавливает атрибуты и начальные значения по умолчанию у программных переменных и полей экранных форм, связанных со столбцами. |
dblog | содержание INFORMIX-SE или C-ISAM log файла. |
1. bcheck - Целостность индексных файлов
Проверяет и восстанавливает целостность индексных файлов базы данных INFORMIX-SE. (С расширением .idx и .dat )
bcheck -ilnyqs cisamfiles ...
-i только проверить индексные файлы
-l list entries in b-trees
-n считать, что на все вопросы отвечается No
-y считать, что на все вопросы отвечается Yes
-q no program header
-s resize the index file node size
2. dbload - Из ASCII в INFORMIX
Закачивает данные из ASCII файлов в базу данных INFORMIX. Файлы могут быть созданы другими продуктами INFORMIX, и даже другими (не INFORMIX) Системами Управления Базами Данных.
Поддерживает следующие возможности:
- Данные из конкретных полей одного или более входных файлов можно поместить в конкретные столбцы одной или нескольких таблиц базы данных.
- Начинать можно с произвольной строки входного файла.
- Закачать n строк. (Ключ -i)
- Данные фиксированной и переменной длинны.
- Для любого поля записи можно указать обозначение NULL значения.
- К данным можно добавлять константы, которых не было во входных файлах.
- Ошибочные записи перехватываются и помещаются в error log файл.
- Можно задать лимит на количество ошибок, допустимых при закачке. Если он превзойдется, утилита остановится. (Ключ -e)
- Можно задать сколько строк достаточно успешно прочесть, чтобы записать их в базу данных. (Ключ -n)
dbload [-d dbname] [-c cfilname] [-l errlogfile] [-e errnum]
[-n nnum] [-i inum] [-s] [-p] [-r]
-d имя базы данных
-c имя командного файла
-l log file для ошибочных строк
-e кол-во допустимых ошибочн.строк before abort
-n кол-во of row(s) before commit
-i сколько строк сначала пропустить.
-s только проверить синтаксические ошибки
-p при останове спрашивать: commit или нет
-r загружать без блокированных таблиц
Формат Входного Файла:
Все значения в символьном печатном представлении. |
Записи должны разделяться символом NewLine (^J=10 в коде ASCII) |
В каждой записи одинаковое число полей. |
Если данные переменной длинны, то поля должны разделяться каким-нибудь разделителем. |
формат дат: mm/dd/yyyy |
формат DATETIME и INTERVAL: yyyy-mm-dd hh:mi:ss.fff |
Командный Файл Утилиты dbload Содержит:
- несколько FILE операторов, описывающих формат входных файлов
- несколько INSERT операторов, указывающих, куда вставлять
данные из файлов.
Если используется DELIMETER, то поля имеют имена f01, f02, ... разделитель число полей
FILE {"file-name"} { DELIMITER "c" nfields |
обозначение NULL значения
( field1 start [ - end ] [: ...] [NULL="null-str1"] ,
field2 start [ - end ] [: ...] [NULL="null-str2"] ,
. . .
fieldN start [ - end ] [: ...] [NULL="null-strN"] ) };
имя поля начало поля конец поля [продолжение]
INSERT INTO table-name [(column-list)] [VALUES (values-list)] ;
список констант и имен полей
[ . . . ]
3. dbexport - Базу из INFORMIX в ASCII
Сбрасывает данные из базы данных в ASCII файлы, для переноса их в другие базы данных. Данные помещаются в директорию database-name.exp. В нее же помещается файл database-name.sql с операторами описания данных.
dbexport database-name [-c] [-q] [{-o <dir> |
-t <device> -b <blksz> -s <tapesz> [-f <sql-command-file>]}]
-c продолжать, даже если случатся ошибки
-q проделать всю работу молча
-o поместить в директорию <dir>
-t сбросить на устройство <device> (напр./dev/rmt)
-b размер блока на ленте
-s размер ленты
-f поместить файл с описаниями данных не на ленту а в файл
4. dbimport - Базу из ASCII в INFORMIX
Позволяет создать базу данных из ASCII файлов, созданных утилитой dbexport.
dbimport <database> [-c] [-q]
[-l [{ buffered | <log-file> }] [-ansi]] [{ -i <dir> |
-t <tapedev> [ -b <blksz> -s <tapesz> ] [-f <script-file>]}]
порядок аргументов не важен
-c продолжать, даже если случатся ошибки
-q проделать всю работу молча
-i взять из директории <dir>
-t взять с устройства <device> (напр. /dev/rmt)
-b размер блока на ленте
-s размер ленты
-f взять файл с описаниями данных из файла.
-d (только в OnLine)
-l импортируемая база данных использует logfile
<log-file> должно быть указано полное маршрутное имя
buffered (только в OnLine)
-ansi создать базу данных в MODE ANSI
5. dbschema - SQL код для создания таблицы
Генерит операторы SQL, необходимые, чтобы создать указанную таблицу или базу данных.
dbschema [-t tabname] [-s user] [-p user] -d dbname [filename]
если -t не задан, то берется для всех таблиц
-t имя таблицы
-s синонимы, созданные только пользователем user
-p разрешения доступа для пользователя user
-d имя базы данных
filename имя файла, в который поместить SQL операторы
6. mkmessage - Компиляция файла сообщений
Компилирует файлы с сообщениями, используемые в прикладных 4GL программах.
mkmessage [-v] [-dMACRO] input_file output_file
7. upscol - Устанавливает атрибуты по умолчанию
Дает возможность установить атрибуты по умолчанию для экранных полей экранной формы, связанных со столбцами базы данных. А так же установить значения по умолчанию для инициализации программных переменных и экранных полей, связанных со столбцами базы
данных. Работает в диалоговом режиме с использованием экранных форм.
upscol
8. dbupdate - Upgrade базу SQL 1 в SQL 2
Преобразует базу данных, созданную в SQL версии 1 в базу данных SQL версии 2 (Т.е совместимой с современной версией INFROMIX).
dbupdate [-bn] old-db-name new-db-name
-n объявить все столбцы NOT NULL
-b не преобразовывать строки пробелов в NULL, запрашивает, переводить
ли 0 в NULL
без флагов строки пробелов преобразует в значения NULL,
запрашивает, переводить ли 0 в NULL
9. sqlconv - Конвертация старой базы в современную
Генерит программу на SQL или 4GL, преобразующую не-SQL созданную INFORMIX-базу данных старой версии в SQL-совместимую базу данных новой версии INFORMIX.
sqlconv [-4gl][-esql] databasename
-4gl выходной файл будет программой на 4GL.
-esql выходной файл будет программой на ESQL/C.
если флаги не заданы, то результат будет файлом с командами SQL
10. dblog - Содержание SE или C-ISAM log файла
Содержание INFORMIX-SE или C-ISAM log файла.
dblog
___<_<_<_<_<_<_<_<_<_<_<_<_<_<_<_<_<_<_<_<_<_<_<_<_<_<_<_<_<_<_<_<_<_<_<_<_<_<_<_<_'
__ А теперь нажми ESC ErasePage
___<_<_<_<_<_<_<_<_<_<_<_<_<_<_<_<_<_<_<_<_<_<_<_<_<_<_<_<_<_<_<_<_<_<_<_<_<_<_<_<_"
Назад || Оглавление || Вперед
|