Вызов загрузчика SQL с DSN - PullRequest
       25

Вызов загрузчика SQL с DSN

1 голос
/ 14 марта 2010

Я пытаюсь загрузить некоторые данные в базу данных Oracle с помощью SQL Loader. Можно ли вызвать его, указав сервер для загрузки данных, используя DSN вместо TNS?

Сейчас моя командная строка выглядит так: sqlldr uesr/password@tns_id..., я бы хотел заменить tns_id на DSN, который указывает на tns_id. Может ли SQL Loader самостоятельно определить TNS из DSN?

1 Ответ

0 голосов
/ 15 марта 2010

База данных может быть идентифицирована (в терминах Oracle) по имени хоста, порту (обычно 1521) и service / sid.

SQL Loader не сможет работать с самим DSN, но если вы можете использовать сценарии Windows или аналогичные средства для извлечения информации о хосте / порте / службе, вы будете в большинстве случаев там.


С установленным полным клиентом и tnsnames.ora сделать

tnsping dbname

Вы должны получить что-то вроде

Attempting to contact 
(DESCRIPTION = (ENABLE=BROKEN) (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = hostname)(PORT = 1521))) (CONNECT_DATA = (SERVICE_NAME = servname)))
OK (30 msec)

Вы должны быть в состоянии сделать

sqlplus user/pass@hostname:1521/servname
...