|
Программирование >> Oracle
Загрузка данных Valid Keywords: userid control log bad data discard discardmax skip load errors rows ORACLE username/password Control file name Log file name Bad file name Data file name Discard file name path bind array or between Number of discards to allow (Default all) Number of logical records to skip (Default 0) Number of logical records to load (Default all) Number of errors to allow (Default 50) Number of rows in conventio direct path data saves (Default: Conventional path 64, Direct path all) Size of conventional path bind array in bytes (Default 65536) Suppress messages during run (header, feedback, errors, discards, partitions) use direct path (Default FALSE) parameter file: name of file that contains parameter specifications do parallel load (Default FALSE) File to allocate extents from disallow/allow unusable indexes or index partitions (Default FALSE) do not maintain indexes, mark affected indexes as unusable (Default FALSE) commit discontinued - commit loaded rows when load is discontinued (Default FALSE) readsize - Size of Read buffer (Default 1048576) Назначение этих параметров кратко описано в следующей таблице: bindsize silent direct parfile parallel file skip unusable indexes skip index maintenance Параметр BINDSIZE Назначение Имя файла, который будет содержать отвергнутые записи по окончании загрузки. Если не указать его имя явно, оно будет создано автоматически по имени управляющего (CONTROL) файла (подробнее об управляющих файлах см. далее в этой главе), использованного для загрузки. Например, если в качестве управляющего использован файл foo.cti, файл BAD по умолчанию получит имя foo.bad; именно в этот файл и будет помещать отвергнутые записи утилита SQLLDR (если файл существует, он будет перезаписан). Размер (в байтах) буфера, используемого утилитой SQLLDR для вставки данных при обычной загрузке. непосредственной загрузке этот параметр не используется. Размер буфера используется для определения размера массива, с помощью которого SQLLDR будет вставлять данные. Глава 9 Параметр CONTROL DATA DIRECT DISCARD DISCARDMAX ERRORS FILE LOAD Назначение Имя управляющего (CONTROL) файла, описывающего формат данных и способ их загрузки в таблицу. Управляющий файл необходимо указывать при каждом вызове SQLLDR. Имя файла, из которого надо считывать данные. Допустимы значения True (непосредственная загрузка) и False (обычная загрузка), причем по умолчанию используется False. Таким образом, по умолчанию утилита SQLLDR выполняет обычную загрузку. Имя файла, куда помещаются пропущенные записи, которые не должны загружаться. Утилиту SQLLDR можно использовать для фильтрования загружаемых записей - она позволяет загружать только записи, удовлетворяющие указанным критериям. Задает максимальное количество пропущенных записей, допустимое в процессе загрузки. Если пропущено больше записей, загрузка прекращается. По умолчанию загрузка не прекращается, даже если пропущены все записи. Максимально допустимое количество ошибок, выявленных утилитой SQLLDR, прежде чем загрузка будет прервана. Это могут быть самые разные ошибки, например ошибка преобразования типов данных (скажем, попытка загрузить строку ABC в числовое поле), дублирование записей по ключу уникального индекса и т.д. Стандартно допускается не более 50 ошибок, после чего загрузка прекращается. Чтобы можно было в одном сеансе загрузить все допустимые записи (при этом отвергнутые попадают в BAD-файл), укажите в качестве значения большое число, например 999999999. При использовании непосредственной загрузки с распараллеливанием, этот параметр позволяет явно указать утилите SQLLDR, в какой файл данных загружать записи. Это позволяет уменьшить конфликты доступа к файлам данных при параллельной загрузке и обеспечить запись данных в процессе каждого сеанса загрузки на отдельное устройство. Максимальное количество загружаемых записей. Обычно используется для загрузки небольшого образца данных из большого файла или совместно с параметром SKIP для загрузки из входного файла лишь записей определенного диапазона. Задает имя журнального (LOG) файла. По умолчанию, утилита SQLLDR будет создавать журнальный файл с именем, созданным автоматически на основе имени управляющего файла, аналогично BAD-файлу. Загрузка данных 455 Параметр PARALLEL PARFILE READSIZE ROWS SILENT SKIP SKIP UNUSABLE INDEXES USERID SKIP INDEX MAINTENANCE Назначение Допускаются значения TRUE или FALSE. Если указано значение TRUE, то выполняется параллельная непосредственная загрузка. Этот параметр необязателен при обычной загрузке, ее можно выполнять параллельно и без его установки. Может использоваться для задания имени файла, содержащего все описываемые параметры в виде пар КЛЮЧЕВОЕ СЛОВО=ЗНАЧЕНИЕ. Это позволяет не задавать параметры в командной строке. Задает размер буфера, используемого при чтении данных. Количество арок, которое утилита SQLLDR должна вставить, прежде чем фиксировать изменения при обычной загрузке. При непосредственной загрузке задает количество строк, которые необходимо загрузить, прежде чем сохранять данные (это аналог фиксации). При обычной загрузке стандартное значение - 64 строки. При непосредственной загрузке по умолчанию данные не сохраняются, пока загрузка не завершена. Подавляет выдачу информационных сообщений в ходе загрузки. Заставляет утилиту SQLLDR пропустить указанное в качестве значения этого параметра количество строк во входном файле. Чаще всего используется для продолжения прерванной загрузки (для пропуска уже загруженных записей) или для загрузки только части входного файла. Строка подключения к базе данных в формате ИМЯ ПОЛЬЗОВАТЕЛЯ/ПАРОЛЬ@БАЗА ДАННЫХ. Используется для аутентификации в базе данных. He используется при обычной загрузке, поскольку в этом режиме поддерживаются все индексы. Если этот параметр установлен при непосредственной загрузке, СУБД Oracle не поддерживает индексы: они помечаются как недоступные для использования. После загрузки данных такие индексы необходимо пересоздать. Требует от утилиты SQLLDR разрешить загрузку строк в таблицу, по которой есть недоступные для использования индексы, если эти индексы - не уникальные. Чтобы использовать утилиту SQLLDR, необходим управляющий файл. Управляющий файл содержит информацию, описывающую загружаемые данные: их организацию, типы денных и т.д., а также указывает, в какую таблицу или таблицы эти данные необходимо
|
© 2006 - 2025 pmbk.ru. Генерация страницы: 0.001
При копировании материалов приветствуются ссылки. |