Помогите победить инвалидов :(
Пытаюсь переехать с Oracle 9 на Oracle 10
СМ 1028.2 sp11
Исходный сервер (с которого экспортирую):
Win2003 R2 Sp2 Standart
Код:
-Win2003 R2 Sp2 Standart
-Oracle9i Enterprise Edition Release 9.2.0.8.0 - Production
With the Partitioning, OLAP and Oracle Data Mining options
JServer Release 9.2.0.8.0 - Production
Сервер вновь проинсталированый (куда импортирую):
Код:
-Win2003 R2 Sp2 Standart
-Oracle Database 10g Enterprise Edition Release 10.2.0.5.0 - Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
Делаю по инструкции:
Переход с 9i на 10g (для баз Супермага)
Экспортируется вроде нормально:
Лог экспорта :
https://storage.olegon.ru/supermag/u...mp/log_exp.txt
Создал чистую базу (генератором не лазил)
Импортирую:
Лог импорта
https://storage.olegon.ru/supermag/u...mp/log_imp.txt
Раздал гранды.
Компилирую @utlrp.sql; запускал много раз.
скрытое
Код:
SQL> @utlrp.sql;
TIMESTAMP
--------------------------------------------------------------------------------
COMP_TIMESTAMP UTLRP_BGN 2013-05-28 23:18:55
DOC> The following PL/SQL block invokes UTL_RECOMP to recompile invalid
DOC> objects in the database. Recompilation time is proportional to the
DOC> number of invalid objects in the database, so this command may take
DOC> a long time to execute on a database with a large number of invalid
DOC> objects.
DOC>
DOC> Use the following queries to track recompilation progress:
DOC>
DOC> 1. Query returning the number of invalid objects remaining. This
DOC> number should decrease with time.
DOC> SELECT COUNT(*) FROM obj$ WHERE status IN (4, 5, 6);
DOC>
DOC> 2. Query returning the number of objects compiled so far. This number
DOC> should increase with time.
DOC> SELECT COUNT(*) FROM UTL_RECOMP_COMPILED;
DOC>
DOC> This script automatically chooses serial or parallel recompilation
DOC> based on the number of CPUs available (parameter cpu_count) multiplied
DOC> by the number of threads per CPU (parameter parallel_threads_per_cpu).
DOC> On RAC, this number is added across all RAC nodes.
DOC>
DOC> UTL_RECOMP uses DBMS_SCHEDULER to create jobs for parallel
DOC> recompilation. Jobs are created without instance affinity so that they
DOC> can migrate across RAC nodes. Use the following queries to verify
DOC> whether UTL_RECOMP jobs are being created and run correctly:
DOC>
DOC> 1. Query showing jobs created by UTL_RECOMP
DOC> SELECT job_name FROM dba_scheduler_jobs
DOC> WHERE job_name like 'UTL_RECOMP_SLAVE_%';
DOC>
DOC> 2. Query showing UTL_RECOMP jobs that are running
DOC> SELECT job_name FROM dba_scheduler_running_jobs
DOC> WHERE job_name like 'UTL_RECOMP_SLAVE_%';
DOC>#
Процедура PL/SQL успешно завершена.
TIMESTAMP
--------------------------------------------------------------------------------
COMP_TIMESTAMP UTLRP_END 2013-05-28 23:18:55
Процедура PL/SQL успешно завершена.
DOC> The following query reports the number of objects that have compiled
DOC> with errors (objects that compile with errors have status set to 3 in
DOC> obj$). If the number is higher than expected, please examine the error
DOC> messages reported with each object (using SHOW ERRORS) to see if they
DOC> point to system misconfiguration or resource constraints that must be
DOC> fixed before attempting to recompile these objects.
DOC>#
OBJECTS WITH ERRORS
-------------------
33
DOC> The following query reports the number of errors caught during
DOC> recompilation. If this number is non-zero, please query the error
DOC> messages in the table UTL_RECOMP_ERRORS to see if any of these errors
DOC> are due to misconfiguration or resource constraints that must be
DOC> fixed before objects can compile successfully.
DOC>#
ERRORS DURING RECOMPILATION
---------------------------
0
Процедура PL/SQL успешно завершена.
Остаётся 33 объекта:
скрытое
Код:
SQL> select owner||'.'||object_name,object_type, status from dba_objects where status='INVALID' orde
r by 1;
OWNER||'.'||OBJECT_NAME
--------------------------------------------------------------------------------
OBJECT_TYPE STATUS
------------------- -------
SUPERMAG.ACCOUNTS
PACKAGE BODY INVALID
SUPERMAG.ACCOUNTS
PACKAGE INVALID
SUPERMAG.FIXREM_PRECALC
PACKAGE BODY INVALID
OWNER||'.'||OBJECT_NAME
--------------------------------------------------------------------------------
OBJECT_TYPE STATUS
------------------- -------
SUPERMAG.FVMAPREP
VIEW INVALID
SUPERMAG.FVMAPREPOPEN
VIEW INVALID
SUPERMAG.LASTINC
PACKAGE BODY INVALID
OWNER||'.'||OBJECT_NAME
--------------------------------------------------------------------------------
OBJECT_TYPE STATUS
------------------- -------
SUPERMAG.SMEXPORTACCOUNTS
PROCEDURE INVALID
SUPERMAG.SMEXPORTCARDCLASS
PROCEDURE INVALID
SUPERMAG.SMEXPORTCARDPROPERTIES
PROCEDURE INVALID
OWNER||'.'||OBJECT_NAME
--------------------------------------------------------------------------------
OBJECT_TYPE STATUS
------------------- -------
SUPERMAG.SMEXPORTCARDS
PROCEDURE INVALID
SUPERMAG.SMEXPORTCARDTAXES
PROCEDURE INVALID
SUPERMAG.SMEXPORTCASHCHECKS
PROCEDURE INVALID
OWNER||'.'||OBJECT_NAME
--------------------------------------------------------------------------------
OBJECT_TYPE STATUS
------------------- -------
SUPERMAG.SMEXPORTCASHCHECKSCREDCARD
PROCEDURE INVALID
SUPERMAG.SMEXPORTCASHCHECKSDISCCARD
PROCEDURE INVALID
SUPERMAG.SMEXPORTCASHIERS
PROCEDURE INVALID
OWNER||'.'||OBJECT_NAME
--------------------------------------------------------------------------------
OBJECT_TYPE STATUS
------------------- -------
SUPERMAG.SMEXPORTCLICLASS
PROCEDURE INVALID
SUPERMAG.SMEXPORTCLIENTS
PROCEDURE INVALID
SUPERMAG.SMEXPORTCLIENTSOLAP
PROCEDURE INVALID
OWNER||'.'||OBJECT_NAME
--------------------------------------------------------------------------------
OBJECT_TYPE STATUS
------------------- -------
SUPERMAG.SMEXPORTCREDCARDTYPES
PROCEDURE INVALID
SUPERMAG.SMEXPORTDOCSCREDCARDOLAP
PROCEDURE INVALID
SUPERMAG.SMEXPORTDOCSOLAP
PROCEDURE INVALID
OWNER||'.'||OBJECT_NAME
--------------------------------------------------------------------------------
OBJECT_TYPE STATUS
------------------- -------
SUPERMAG.SMEXPORTFINISH
PROCEDURE INVALID
SUPERMAG.SMEXPORTOPER
PROCEDURE INVALID
SUPERMAG.SMEXPORTOPEROLAP
PROCEDURE INVALID
OWNER||'.'||OBJECT_NAME
--------------------------------------------------------------------------------
OBJECT_TYPE STATUS
------------------- -------
SUPERMAG.SMEXPORTPRODACCOUNTS
PROCEDURE INVALID
SUPERMAG.SMEXPORTSHOPCLASS
PROCEDURE INVALID
SUPERMAG.SMEXPORTSHOPS
PROCEDURE INVALID
OWNER||'.'||OBJECT_NAME
--------------------------------------------------------------------------------
OBJECT_TYPE STATUS
------------------- -------
SUPERMAG.SMEXPORTSTART
PROCEDURE INVALID
SUPERMAG.SMEXPORTSTOREUNITS
PROCEDURE INVALID
SUPERMAG.SMEXPORTSUPCLASS
PROCEDURE INVALID
OWNER||'.'||OBJECT_NAME
--------------------------------------------------------------------------------
OBJECT_TYPE STATUS
------------------- -------
SUPERMAG.SMEXPORTTAXGRP
PROCEDURE INVALID
SUPERMAG.SVAREALCOSTPRICE
VIEW INVALID
SUPERMAG.SVAREALCOSTPRICEOPENEDPERIOD
VIEW INVALID
33 строк выбрано.
SQL>
запускал Оптимайзер
Код:
c - recompile invalid objects
Читал
Инвалиды в схеме и как это страшно...
Копипастил, запускал скрипты из этой темы - не помогает.
Подскажите что дальше можно сделать?