Файлы SQLLDR и .ctl

#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
     

Если все в порядке, данные будут загружены. Проверьте файлы журналов!