|
Программирование >> Программирование баз данных
Опция ROWS PER BATCH Имя этой опции не совсем соответствует ее назначению. Ее важной особенностью является то, что ее применение по существу равносильно предоставлению подсказки оптимизатору запросов. В СУБД SQL Server всегда осуществляется обработка всего файла, но если будет присвоено какое-то значение указанной опции, это рассматривается как подсказка оптимизатору, указывающая на то, какое количество строк находится в файле, поэтому следует либо точно задать значение, либо отказаться от использования этой опции. Опции SINGLE BLOB, SINGLE CLOB, SINGLE NCLOB Эти опции указывают, что весь файл должен обрабатываться как единое целое - как одна строка, состоящая только из одного столбца. В качестве типа данных может применяться varbinary (max). Если используется параметр SINGLE BLOB, то за основу берутся соглашения о кодировках Windows. Параметр SINGLE CLOB соответствует тому, что данные представлены в коде ASCII, а параметр SINGLE NCLOB- что данные представлены в коде Unicode. Резюме В настоящей главе рассматривалась первая из двух основных утилит импорта/ экспорта данных. Утилита ВСР используется прежде всего для передачи данных, представленных в виде текстовых файлов, в СУБД SQL Server в прямом и обратном направлениях. Кроме того, в этой главе приведено описание некоторых средств массового копирования данных, приближающихся по своим возможностям к утилите ВСР. Утилита ВСР относится к категории унаследованного программного обеспечения, поэтому хорошо знакома большинству специалистов, которые занимаются эксплуатацией СУБД SQL Server в течение достаточно продолжительного промежутка времени. Несмотря на это, корпорация Microsoft продолжает совершенствовать базовую технологию, лежащую в основе ВСР, поэтому, по мнению автора, можно вполне рассчитывать на то, что ВСР по-прежнему будет оставаться в составе основных средств СУБД SQL Server в течение обозримого будущего. Несмотря на сказанное, вместо утилиты ВСР во многих случаях целесообразно применить какие-то другие средства выполнения массовых операций с данными. В частности, прежде чем воспользоваться утилитой ВСР, следует обязательно проверить возможность применения команды BULK INSERT (преимуществом которой является то, что она работает в одном процессе с СУБД SQL Server), а также конструкции OPENROWSET (BULK) . А в следующей главе рассматривается еще один серьезный конкурент утилиты ВСР- служба SSIS (SQL Server Integration Services). Служба SSIS предоставляет пользователю для работы весьма привлекательный интерфейс, даже близкого аналога которого нет в утилите ВСР, но при ее эксплуатации возникают другие сложности, что вынуждает иногда с благодарностью вспоминать простые и удобные средства ВСР. Глава 19 Обеспечение интеграции служб преобразования данных Настоящая глава полностью посвящена описанию новых средств преобразования данных СУБД SQL Server. Предварительно в ней дано краткое описание с-тужб преобразования данных (Data Transformation Services- DTS), на которых основаны эти средства. Но на смену им пришли службы Integration Services, и данная глава посвящена их описанию. Мы начинаем изложение сведений о современных средствах преобразования данньгх с описания DTS по двум причинам. Во-первых, ввод в действие этих служб был буквально революционным шагом. До cpix пор никогда еще в одну из основных реляционных СУБД не включали столь значительный набор инструментальных средств перемещения и трансформации крупных блоков данньгх. Благодаря этому всевозможные сложные операции, которые до сих пор либо были очень трудоемкими, либо требовали применения весьма дорогостоящих инструментальных средств независимьгх разработчиков, внезапно удалось существенно утгростить. Во-вторых, эти службы, ставшие основой современных служб, теперь исключены из программного обеспечен SQL Server или, вернее, заменены, поэтому их описгшие трудно найти в другом источнике. При подготовке очередной версии СУБД, т.е. версии SQL Server 2005, программное обеспечение DTS было полностью модернизировано и в конечном итоге получило также новое имя - Integration Services. Если вы эксплуатируете комплексную среду, в которой одновременно применяются версии SQL Server 2000 и SQL Server 2005, или намереваетесь перейти со старой версии на новую, то будете иметь возможность эксплуатировать службы DTS без каких-либо проблем. Дело в том, что службы SQL Server Integration Services (SSIS) версии SQL Server 2005 позволяют применять имеющиеся пакеты DTS после инсталляции служб Legacy Services с помощью программы-мастера Installation Wizard во время инсталляции SQL Server 2005. А программа-мастер SSIS Package Migration Wizard может помочь обновить имеющиеся пакеты DTS. В настоящей главе показано, как выполнить основные операции импорта и экспорта данных, а также кратко описаны некоторые другие операции, осуществимые с помощью таких инструментальных средств, как Integration Sendees. Общая постановка задачи Задачи, которые могут быть решены с помощью служб Integration Services, обнаруживаются в той или иной форме почти во всех производственных системах. Дело втом, что на практике часто возникает необходимость обеспечить обмен данными в прямом или обратном направлении между СУБД и внешними источниками данных. При этом приходится, в частности, импортировать данные из существующей системы в новую, обеспечивать передачу перечня имеющихся товаров от поставщика или выполнять подобные действия. Но все эти операции обмена данными характеризуются общей особенностью, заключающейся в том, что должен быть выполнен ввод или вывод данньпс в формате, который не совпадает с форматом данных в таблицах базы данньпс. Потребность в осуществлении необходимых для этого действий была сформулирована как потребность в создании инструментального средства, позволяющего извлекать, преобразовывать и загружать данные в базу данньпс. Такое инструментальное средство обычно обозначают кратко с помощью аббревиатуры, состоящей из первых букв названий соответствующих операций, ETL (Extract, Transform, Load). Разработано много типов инструментальных средств вышеназванного назначения, которые обладают разными возможностями, но службы SQL Server Integration Services (или сокращенно SSIS) позволяют справиться почти с любой задачей, которая может встретиться на практике. Тем не менее программное обеспечение SSIS не применяется для выполнения абсолютно всех операций обмена данными между СУБД SQL Server и внешними источниками данных. Причину этого можно обнаружить, проведя анализ того, насколько доступным для восприятия является внешний интерфейс программы, применяемой в среде, в которой эксплуатируется несколько разных платформ. Некоторые пакеты независимых разработчиков являются намного более удобнььчи в работе и имеют более привлекательный пользовательский интерфейс. Но в действительности эти программы рассчитаны на то, чтобы с их помощью неопытные пользователи могли относительно легко перемещать данные из одной системы в другую. К тому же они обладают весьма существенным недостатком - являются чрезвычайно дорогостоящими. Даже в то время, когда еще был доступен лишь старый программный продукт, DTS, мне не раз приходилось наблюдать, как заказчики, экстгуатирующие СУБД Oracle или другую СУБД, отличную от SQL Server, приобретали полную лицензию на SQL Server лишь для того, чтобы иметь возможность эксплуатировать службы DTS, и я уверен, что службы SSIS будут пользоваться не меньшим спросом (они являются исключительно удобными!). Краткие сведения об использовании пакетов в службах SSIS, так же, как pi в службах DTS, которые были предусмотрены в версиях SQL Server 7.0 и SQL Server 2000, для определения набора действий, выполняемых в связи друг с др)том, применяются пакеты. Каждое отдельное действие, которое
|
© 2006 - 2024 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки. |