Oracle
 sql >> база данни >  >> RDS >> Oracle

Трябва да изпълни една sql заявка срещу две Oracle DB в shell скрипт наведнъж и да експортира данните в отделни csv файлове

Дадена сесия на sqlplus може да се свърже само с една db наведнъж, така че вашето изискване „по едно и също време“ по същество не е начинаещо. Ако „по едно и също време“ наистина означава „последователно, в един и същ скрипт, тогава се връщате към коригирането на вашия низ за свързване. И при това вие „имате повече грешки от ранна игра на Метс“ (с извинения към всички фенове на NY Mets).

Първо, вашият скрипт показва, че вашата команда sqlplus е първата действителна команда след спецификацията на вашия шел процесор и 'set -x'. И все пак вие използвате интензивно променливи на средата като заместители на потребителско име, парола и име на връзка - без изобщо да задавате тези променливи.

Второ, използването на '&' в командния ред е напълно объркващо както за мен, така и за анализатора.

Трето, трябва да предхождате препратката си към sql скрипта с '@'.

Четвърто, вашият ред на елементите в командния ред е грешен.

Опитайте това

#!/bin/bash
orauser1=<supply user name here>
orapw2=<supply password here>
oradb_1=<supply connection name of first database>
#
orauser1=<supply user name here>
orapw2=<supply password here>
oradb_1=<supply connection name of first database>
#
Targetdirectory=<supply value here>
#
sqlplus -S ${orauser1}/${orapw1}@${oradb_1} @Datesquery.sql >> ${Targetdirectory}/csvfile1.csv

sqlplus -S ${orauser2}/${orapw2}@${oradb_1} @Datesquery.sql >> ${Targetdirectory}/csvfile2.csv


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. DBMS_JOB срещу DBMS_SCHEDULER

  2. Oracle Query:Как да сравним две колони от различна таблица със стойности, разделени със запетая

  3. Защо Oracle varchar2 има задължителен размер като дефиниционен параметър?

  4. SQL не е функция за група от една група

  5. Страхотни 24 въпроса за интервю за едновременен мениджър