Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Скопировать код в N баз / 7 сообщений из 7, страница 1 из 1
27.04.2017, 11:01
    #39445266
dmdmdm
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Скопировать код в N баз
Сейчас на коленке сваяно:

Код: 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
27.04.2017, 11:04
    #39445274
env
env
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Скопировать код в N баз
dmdmdm,

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

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

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

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


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