Как перекомпилировать все объекты пользователя из командной строки ОС Windows XP?

Rangil
Дата: 10.12.2007 14:17:28
В pl/sql developere есть команда "compile invalid objects".
Как из командной строки (команду запихну в bat-файл) выполнить подобную операцию?
tru55
Дата: 10.12.2007 14:21:21
ORACLE_HOME\rdbms\admin\utlrcmp.sql
Тифа
Дата: 10.12.2007 14:22:32
скрипт в скл
запуск скл плюса и этот скрипт
Rangil
Дата: 10.12.2007 14:43:53
Тифа
скрипт в скл
запуск скл плюса и этот скрипт


Все понятно, только осталась проблема. Как ORACLE_HOME оформить? Если написать свой OraDb10g_home1 и даже в [], то файл не видно. Как-то можно оформить без указания абсолютного пути, а используя название ORACLE_HOME?

sqlplus askue/askue@askue @[OraDb10g_home1]\rdbms\admin\utlrcmp.sql
Rangil
Дата: 10.12.2007 14:45:36
Rangil
Тифа
скрипт в скл
запуск скл плюса и этот скрипт


Все понятно, только осталась проблема. Как ORACLE_HOME оформить? Если написать свой OraDb10g_home1 и даже в [], то файл не видно. Как-то можно оформить без указания абсолютного пути, а используя название ORACLE_HOME?

sqlplus askue/askue@askue @[OraDb10g_home1]\rdbms\admin\utlrcmp.sql


Как-то можно переменные окружения задействовать! Но как - не знаю - подскажете?
mnick
Дата: 10.12.2007 14:50:32
Если у вас установлена переменная окружения ORACLE_HOME, то её можно использовать в виде: %ORACLE_HOME%
Pir
Дата: 10.12.2007 14:58:26
в *nix $ORACLE_HOME
в win %ORACLE_HOME%

если переменная среды не установлена - можно передавать в качестве параметра при вызове скрипта
C:\>more test.bat
sqlplus %1/%2@%3

C:\>test.bat user passwd dbname
Rangil
Дата: 10.12.2007 15:27:08
Тифа
скрипт в скл
запуск скл плюса и этот скрипт


Переписал файл utlrcmp.sql в папку с батником, из которого вызываю скрипт. Запускаю батник - пакет создан - ошибок нет!

Наверное не сам скрипт создавать надо
sqlplus askue/askue@askue @utlrcmp.sql
, а его функциями пользоваться.

Подсказать можете строку? А то рыть щаз пакет надо будет.
Rangil
Дата: 10.12.2007 16:51:20
Rangil
Подсказать можете строку? А то рыть щаз пакет надо будет.


Порылись по пакету и нашли.
Теперь общий скрипт (bat-файл) по установке серверной части моей системы выглядит вот так
SET NLS_LANG=RUSSIAN_CIS.RU8PC866
sqlplus sys/sys@askue as sysdba @create_users_to_ASKUE.pdc
imp.exe log=plsimp.log file=srvobl_sborn_v2.1.16_05.12.2007.dmp userid=askue/askue@askue fromuser=ASKUE touser=ASKUE buffer=30720 commit=yes grants=yes ignore=yes indexes=yes rows=yes show=no constraints=yes
sqlplus sys/sys@askue as sysdba @recompile_askue.pdc
sqlplus askue/askue@askue @del_data.pdc
uranic
Дата: 10.12.2007 17:25:25
Для WINDOWS будет так:
rem перекомпиляция инвалидных объектов
set ORACLE_SID=OR10HT01
set ORACLE_HOME=C:\ORACLE\PRODUCT\10.2.0\DB_1
SET SYSPASSWORD=_syspassword_

rem ********* Конец изменяемой части ********************
set PATH=%ORACLE_HOME%\bin;%PATH%

%ORACLE_HOME%\bin\sqlplus sys/%SYSPASSWORD%@%ORACLE_SID%  as sysdba @%ORACLE_HOME%\RDBMS\ADMIN\utlrp.sql

Меняешь три переменные ввреху скрипта и запускаешь