В общем не знаю может кому поможет, а может кто мне еще подскажет чего...
База у нас перевалила за 200 гигов и приходиться вводить новый сервер для построения отчетов...
опишу конфигурацию сервера: HP (dl 180) 2 проца по 4 ядра ксеон 5520 по 2.27, 6 гигов оперативки ддр3 в 3м канале 3 рейда, 1 sas 146 10k raid 10 (диск C) 2 sas 146 15k raid 10 (диск D) 3 ssd 128 ocz vertex 3 raid 0 (диск E)
Windows Server 2008 x86, Oracle 10g
решено было поднимать базу из бекапа с основного сервера, копируется это дело ночью в субботу за воскресенье заливается а впонидельник уже готов сервак
ну вот батник на все операции
***** RELOADDB_.CMD
@echo off
:: Удалим файл флаг предидущей заливки
::
del C:\ReloadDB\reload.flg /q /f
:: Создадим файл флаг начала
::
echo Start in %Date% %Time% > C:\ReloadDB\reload.flg
:: Подключаемся к 192.168.1.1 и копируем дамп
::
NET USE N: \\192.168.1.1\Dumps /user:sm\admin "adm"
COPY N:\export_base.dmp D:\ReloadDB\export.dmp /y /z /v
:: Стопим сервисы базы и сервера приложений супермага
::
"%windir%\system32\net.exe" stop OracleServiceREPORT
"%windir%\system32\net.exe" stop "Supermag Server"
:: Удаляем старую базу и конфиги и заменяем их на пустые
::
del E:\oracle\oradata\REPORT\*.* /Q /F
copy D:\Clear_DB\REPORT\*.* E:\oracle\oradata\REPORT\ /v /y
rmdir /s /q C:\oracle\product\10.2.0\admin\REPORT
mkdir C:\oracle\product\10.2.0\admin\REPORT
robocopy D:\Clear_DBA\REPORT C:\oracle\product\10.2.0\admin\REPORT /e
:: Стартуем сервис базы
::
"%windir%\system32\net.exe" start OracleServiceREPORT
:: Импортируем базу и убиваем дамп
::
imp sys/qqq@report full=y file=D:\ReloadDB\export.dmp log=C:\ReloadDB\logs\import_%date%.log
del D:\ReloadDB\export.dmp /Q /F
:: Грохаем таблички с ключиком от старой базы и заливаем правильные
:: с ключиком для новой
::
echo ** Work DROP_TABLES.sql >C:\ReloadDB\logs\SQL_SCRIPT.log
SQLPLUS supermag/qqq@report @C:\ReloadDB\DROP_TABLES.sql >>C:\ReloadDB\logs\SQL_SCRIPT.log
IMP.EXE 'sys/qqq@report as sysdba' file=C:\ReloadDB\Lic\KEY.dmp ignore=y tables=(SSSYSINFO,SMCLIENTAPPS,SMCLIENTFUNCTIONS) fromuser=SUPERMAG touser=SUPERMAG log=C:\ReloadDB\logs\KEY_UPDATE.log
:: Даём гранты supermag`у
::
echo ** Work GRANTS.sql >>C:\ReloadDB\logs\SQL_SCRIPT.log
sqlplus.exe sys/qqq@report @C:\ReloadDB\GRANTS.sql >>C:\ReloadDB\logs\SQL_SCRIPT.LOG
:: Удаляем ненужные линки и таблички
::
echo ** Work DROPLINK.SQL >>C:\ReloadDB\logs\SQL_SCRIPT.log
sqlplus.exe sys/qqq@report @C:\ReloadDB\DROPLINK.SQL >>C:\ReloadDB\logs\SQL_SCRIPT.LOG
:: Перекомпиляция процедур
::
cd C:\oracle\product\10.2.0\db_1\RDBMS\ADMIN\
sqlplus.exe sys/qqq@report @C:\ReloadDB\utlrp_.sql >C:\ReloadDB\logs\RDBMS.LOG
cd C:\ReloadDB\
:: Добавляем недостающие CONSTRAINT
::
echo ** Work CONSTRAINT.sql >>C:\ReloadDB\logs\SQL_SCRIPT.log
SQLPLUS supermag/qqq@report @C:\ReloadDB\CONSTRAINT.sql >>C:\ReloadDB\logs\SQL_SCRIPT.log
:: "Генератор БД", с переносом индексов в INDX
::
cd C:\ReloadDB\InitScripts\INSTANCE\
SQLPLUS supermag/qqq@report @C:\ReloadDB\InitScripts\INSTANCE\_SQL_SCRIPT_INIT.SQL >C:\ReloadDB\logs\DBINIT.log
SQLPLUS sys/qqq@report @C:\ReloadDB\InitScripts\INSTANCE\_SQL_SCRIPT_INDX.SQL >>C:\ReloadDB\logs\DBINIT.log
SQLPLUS supermag/qqq@report @C:\ReloadDB\InitScripts\INSTANCE\_SQL_SCRIPT_INS.SQL >>C:\ReloadDB\logs\DBINIT.log
cd C:\ReloadDB\
:: прогоняем сервис пак 4
::
cd C:\ReloadDB\InitScripts\sp\
SQLPLUS supermag/qqq@report @C:\ReloadDB\service_p.sql >C:\ReloadDB\logs\SP_INIT.log
cd C:\ReloadDB\
:: Стартуем сервис сервера приложений супермага
::
"%windir%\system32\net.exe" start "Supermag Server"
:: Отключаемся от 192.168.1.1
::
NET USE N: /DELETE /YES
:: Запишем файл флаг окончания
::
echo End in %Date% %Time% >> C:\ReloadDB\reload.flg
:: Автоматический расчет товародвижения для СМ2000.
:: td paswrd ! /stat 5
:: cd C:\SM2000\Bin\
:: C:\SM2000\Bin\td.exe qqq ! /stat 5
:: cd C:\ReloadDB\
:: debug
::
pause
вот на извлечение ключа
***** LIC_EXTRACT.CMD
@echo off
set NLS_LANG=AMERICAN_AMERICA.CL8MSWIN1251
EXP.EXE 'supermag/qqq@report' file=C:\ReloadDB\Lic\key.dmp tables=(SUPERMAG.SSSYSINFO,SUPERMAG.SMCLIENTAPPS,SUPERMAG.SMCLIENTFUNCTIONS) consistent=y log=C:\ReloadDB\Lic\KEY_exp.log
а тут все файлы
ReloadDB.rar
Добавлено через 3 минуты 2 секунды
а забыл написать СМ+ версии 1.029 сп6