Читайте также:
|
|
Экспорт и импорт данных
При эксплуатации БД может возникнуть необходимость экспорта данных - представления таблиц БД в виде отдельных файлов, которые могут храниться, копироваться, пересылаться средствами ФС и обрабатываться независимыми приложениями без использования средств СУБД. Обратная задача - импорт - перенесение данных из внешних файлов в таблицы БД. Операции экспорта и импорта обеспечивают обмен данными между:
· таблицами одной и той же БД;
· разными БД в одной и той же инсталляции СУБД;
· разными инсталляциями одной СУБД на одной или разных платформах;
· СУБД и независимыми от нее приложениями, причем, такими приложениями могут быть и другие СУБД.
В некоторых случаях операции экспорта-импорта могут использоваться для оптимизации таблиц БД (утилизации неиспользуемой памяти и реорганизации индексов). Операции экспорта-импорта могут занимать больше или меньше времени в зависимости от объема данных и параметров операций, но в любом случае каждая такая операция должна выполняться как одна транзакция. Операции экспорта-импорта обеспечиваются утилитами в составе СУБД, которые вызываются специальными командами или функциями API.
Экспорт данных и форматы внешних файлов
В отличие от резервного копирования при экспорте выводится не вся БД, включая ее инфраструктуру, а только данные. Поэтому единичным объектом экспорта является таблица или виртуальная таблица. При вызове утилиты экспорта задается имя таблицы и имя файла, в который таблица экспортируется.
Поскольку в каждой конкретной задаче, для которой выполняется экспорт, может потребоваться не все содержимое таблицы, а только какое-то подмножество ее строк и столбцов, утилита экспорта обычно имеет параметры, позволяющие описать экспортируемое подмножество. Наиболее удобной формой для такого описания, конечно, является выражение SELECT.
Еще один параметр утилиты экспорта - формат выходного файла. Формат данных во внешних файлах отличается от формата данных в БД. Внутренний формат БД может быть проинтерпретирован только средствами данной СУБД при наличии описания таблицы, в обработке же внешних файлов участие СУБД не предполагается. Все утилиты экспорта обязательно поддерживают два формата внешних файлов - символьный и собственный, а также могут поддерживать любое число специальных форматов.
Символьный формат является универсальным средством для обмена данными между СУБД и приложениями (в том числе и другими СУБД). Все данные в файле символьного формата представлены в виде текстовых строк. Различают две разновидности символьного формата: позиционный формат и формат с разделителями. В позиционном формате значения столбцов позиционированы - каждое значение либо представлено отдельной строкой текста, либо занимает определенное число знакомест в строке (колонку текста). В формате с разделителями строка таблицы занимает строку текстового файла, значения отдельных столбцов строки разделяются специальными символами-разделителями. Специальные символы пользователь имеет возможность назначать сам: символ-разделитель значений столбцов; символ-ограничитель строковых значений; символ десятичной точки. Также может быть выбран формат символьного представления даты и времени.
Собственный формат внешних файлов применяется для переноса данных между таблицами одной и той же СУБД. В этом случае возможна оптимизация экспорта-импорта как по объему файла, так и по скорости обработки. В файл собственного формата могут быть включены дополнительные данные, описывающие таблицу (например, сведения о правилах целостности, индексирование и т.п.). Собственный формат может также обеспечивать перенос данных между инсталляциями одной и той же СУБД на разных платформах. В собственных формах используются единые форматы представления данных, которые одинаково интерпретируются утилитами импорта для всех платформ и преобразуются ими во внутреннюю форму данной платформы.
Наряду с символьным и собственным форматами СУБД может обеспечивать экспорт и в некоторые специальные форматы выходных файлов. Эти форматы предназначены для обмена данными с "дружественными" программными продуктами и обычно полностью совпадают в внутренними форматами этих продуктов. "Дружественными" считаются приложения, функционирование которых совместно с СУБД является типичным для широкого класса прикладных задач. Такими в первую очередь являются персональные СУБД и табличные процессоры той же фирмы, например, для DB2 - Lotus 1-2-3 и Lotus Symphony, для MS SQL Server - MS Acces и т.д. Выходные файлы, экспортированные в специальном формате, могут непосредственно обрабатываться соответствующими продуктами. Поддержка специальных форматов экспорта является свойством удобным, но не обязательным, так как все промышленные приложения могут воспринимать данные и в символьном формате.
Дата добавления: 2015-07-20; просмотров: 163 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
ПРОГРАММЫ ДИСЦИПЛИН КОМПЛЕКСНОГО ГОСУДАРСТВЕННОГО ЭКЗАМЕНА | | | Импорт данных |