#oracle #plsql #oracle10g #sql-loader #ctl
#Oracle #plsql #oracle10g #sql-загрузчик #ctl
Вопрос:
У меня есть скрипт ddl для создания некоторых таблиц, но данные находятся в файлах .ctl, и я никогда не использовал его раньше. Я провел некоторые исследования, но не совсем понял, как использовать SQLLDR. Как это работает? Могу ли я использовать какой-либо другой способ для выполнения файла .ctl? Я просто использую PL / SQL и Oracle 10G
Комментарии:
1. См . docs.oracle.com/cd/B10501_01/text.920/a96518/aload.htm . В сообщении есть примеры, которые должны помочь.
Ответ №1:
Как вы выразились, это будет выглядеть так:
- используя скрипт DDL, создайте все эти таблицы
- если файлы CTL содержат данные, я предполагаю, что они находятся в
BEGINDATA
разделе. Хорошо, лучше и быть не может, потому что — как только вы запустите загрузчик, он будет знать, где найти данные для загрузки (это также означает, что используется управляющий файлinfile *
, верно?) - у вас должен быть доступ к SQL * Loader
- если вы можете подключиться к серверу базы данных, он там
- если вы используете свой собственный компьютер, проверьте, установлен ли он
- вместе с клиентским программным обеспечением
- или у вас может даже быть база данных на вашем ПК (XE?)
- после того, как у вас есть это (the
sqlldr.exe
), убедитесь, что его каталог содержится в переменнойPATH
среды, или — если нет — вызовите его, указав полный путь к нему - откройте командную строку вашей операционной системы
- перейдите к каталогу, содержащему
CTL
файлы - запустите загрузчик как
sqlldr scott/tiger control=file1.ctl log=file1.log
Если все в порядке, данные будут загружены. Проверьте файлы журналов!