В большинстве случаев, которые я видел, такие (повторяющиеся) задачи автоматизируются с помощью сценариев.
В настоящее время один из способов сделать это - сценарий UNIX, который запускает все файлы .sql в заданном каталоге игенерирует файл .logВ конце процесса мы выполняем grep файла журнала и видим, есть ли какие-либо ошибки.
Вам не нужно печатать какие-либо ошибки вручную, потому что sqlplus уже распечатывает ошибку, и она фиксируется в файле журнала..
Ниже приведен очень простой пример ...
.ksh file
#!/usr/bin/ksh
echo "Starting provisioning script.."
sqlplus scott/tiger@oracle102 > file1.log << !
@file1.sql
@file1.sql
!
echo "end of provisioning script"
И содержимое файла file.s.sql (которыйв том же каталоге для этого примера)
create table test123(
id number,
name varchar2(200)
);
когда я запускаю этот скрипт, первое создание завершается успешно, а второе завершается неудачно .. и файл журнала будет .. как ..
SQL*Plus: Release 10.2.0.4.0 - Production on Fri Aug 6 20:44:08 2010
Copyright (c) 1982, 2007, Oracle. All Rights Reserved.
Connected to:
Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
SQL>
Table created.
SQL> create table test123(
*
ERROR at line 1:
ORA-00955: name is already used by an existing object
SQL> Disconnected from Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
Вы можете подготовить скрипт по этим направлениям ... и затем искать любые ошибки в файле журнала ... после завершения выполнения.Вы можете использовать различные команды сеанса sqlplus, чтобы избавиться от всех нежелательных комментариев и тому подобного.
Мне не известны какие-либо автоматизированные инструменты, которые делают то же самое.Причина, по которой я всегда
Надеюсь, это поможет ...