powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Скопировать код в N баз
7 сообщений из 7, страница 1 из 1
Скопировать код в N баз
    #39445266
dmdmdm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сейчас на коленке сваяно:

Код: plsql
1.
2.
select 'echo '||t.title||chr(13)||'sqlplus -s user/pwd@//'||t.comment2||'/'||t.title||' @trigger1.sql' sql
  from dblist t                    



и это выполняется в командной строке.

Что есть более кошерное?

Код: plsql
1.
2.
3.
4.
5.
6.
declare
  p CLOB;
begin
  p := dbms_metadata.get_ddl('PACKAGE', 'STORE');
  -- execute immediate p@DB2 ????
end;
...
Рейтинг: 0 / 0
Скопировать код в N баз
    #39445274
Фотография env
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dmdmdm,

Отдел телепатии ссылается на плохую погоду. Хрустальные шары мутит.

Опиши подробнее, какую задачу ты решаешь.
...
Рейтинг: 0 / 0
Скопировать код в N баз
    #39445285
Фотография AmKad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dmdmdm,

1) Экспорт/импорт?
2) Система наката патчей?
...
Рейтинг: 0 / 0
Скопировать код в N баз
    #39445399
dmdmdm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Экспорт в один пакет - не пробовал.

Задача - скопировать код сразу в N баз. Одинаковый SQL-файл прогоняется по этим базам. Но, может, все можно сделать в одном PL/SQL блоке, без командной строки?
...
Рейтинг: 0 / 0
Скопировать код в N баз
    #39445422
dmdmdm, bash скрипт:

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
#!/bin/bash

# EXAMPLE USAGE: ./sql_copier.sh "/ as sysdba" "/home/oracle/test.sql" "DB1 DB2 DB4 DB9"

CONSTR=$1
SQL="$2"
DBLIST="$3"

#----------------------------------------------------------------------

for SID in $DBLIST
do
   export ORACLE_SID=$SID
   $ORACLE_HOME/bin/sqlplus -s "$CONSTR" <<EOF
   @$SQL;
   quit;
EOF

done
...
Рейтинг: 0 / 0
Скопировать код в N баз
    #39445428
dmdmdm, в PL/SQL не получиться так как по дблинку передать можно максимум 4000 символов. Любой нормальный пакет (даже из Ашана) превысит этот лимит.
...
Рейтинг: 0 / 0
Скопировать код в N баз
    #39445433
Vint
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Товарищ Хрущев,
Это ви их готовить не умеите товарисч Хрусчёв. руки надо выпрямлять)
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Скопировать код в N баз
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]