Как выполнить сценарий .sql или запрос из командной строки Oracle SQL> в нескольких удаленных экземплярах? - PullRequest
1 голос
/ 04 апреля 2019

Я пытаюсь выполнить сценарий .sql или запрос из запроса SQL> на несколько экземпляров.

Но я не могу выполнить его таким образом.

SQL> conn username/password@REMOTE @sqlscript.sql
OR
SQL> conn username/password@REMOTE @select name from v$database;

Определенно,У меня есть несколько других способов выполнить мою задачу для выполнения, как показано ниже:

M:\> echo select d.name, p.profile, p.limit from dba_profiles p, v$database d where resource_name = 'PASSWORD_VERIFY_FUNCTION' and profile in ('USERS','SERVICEACCOUNTS'); | sqlplus username/password#77@remotestring

Но я смотрю по-другому, пожалуйста, найдите ниже мое выполнение вместе с ошибкой из SQL> Подсказка:

SQL>
SQL> conn username/Password@remotestring @tt.sql
SP2-0306: Invalid option.
Usage: CONN[ECT] [{logon|/|proxy} [AS {SYSDBA|SYSOPER|SYSASM|SYSBACKUP|SYSDG|SYS
KM}] [edition=value]]
where <logon> ::= <username>[/<password>][@<connect_identifier>]
    <proxy> ::= <proxyuser>[<username>][/<password>][@<connect_identifier>]
SQL>



SQL> conn username/Password@remotestring @select name from v$database;
SP2-0306: Invalid option.
Usage: CONN[ECT] [{logon|/|proxy} [AS {SYSDBA|SYSOPER|SYSASM|SYSBACKUP|SYSDG|SYS
KM}] [edition=value]]
where <logon> ::= <username>[/<password>][@<connect_identifier>]
    <proxy> ::= <proxyuser>[<username>][/<password>][@<connect_identifier>]
SQL>
SQL>

Должен выдать вывод запроса.

1 Ответ

1 голос
/ 04 апреля 2019

например, создать переменную среды SQLPATH

.Windows

C:\sql>echo %SQLPATH%
c:\sql

создать файл c:\sql\login.sql

set linesize 10000
select name from v$database;
@@init.sql

создать файл c:\sql\init.sql

select sysdate from dual;

Тест

C:\sql>sqlplus  /nolog

SQL*Plus: Release 11.2.0.4.0 Production on Thu Apr 4 22:41:52 2019

Copyright (c) 1982, 2013, Oracle.  All rights reserved.

SP2-0640: Not connected
SP2-0640: Not connected
SQL> conn system/manager
Connected.

NAME
---------
ORCL


SYSDATE
---------
04-APR-19

SQL> conn system/manager@ORCL
Connected.

NAME
---------
ORCL


SYSDATE
---------
04-APR-19

SQL>
...