Oracle数据库数据恢复、性能优化

找回密码
注册
搜索
热搜: 活动 交友 discuz
发新帖

87

积分

0

好友

5

主题
1#
发表于 2012-3-21 13:15:24 | 查看: 13290| 回复: 6
[oracle@ora10g ~]$ exp cba/cba file=cba.dmp

Export: Release 10.2.0.1.0 - Production on Wed Mar 21 13:10:43 2012

Copyright (c) 1982, 2005, Oracle.  All rights reserved.


Connected to: Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production
With the Partitioning, OLAP and Data Mining options
Export done in ZHS16GBK character set and AL16UTF16 NCHAR character set

About to export specified users ...
. exporting pre-schema procedural objects and actions
EXP-00008: ORACLE error 4063 encountered
ORA-04063: package body "SYS.DBMS_CDC_DPUTIL" has errors
ORA-06508: PL/SQL: could not find program unit being called: "SYS.DBMS_CDC_DPUTIL"
ORA-06512: at "SYS.DBMS_CDC_EXPDP", line 340
ORA-06512: at line 1
EXP-00083: The previous problem occurred when calling SYS.DBMS_CDC_EXPDP.schema_info_exp
EXP-00008: ORACLE error 4063 encountered
ORA-04063: package body "DMSYS.DBMS_DM_MODEL_EXP" has errors
ORA-06508: PL/SQL: could not find program unit being called: "DMSYS.DBMS_DM_MODEL_EXP"
ORA-06512: at line 1
EXP-00083: The previous problem occurred when calling DMSYS.DBMS_DM_MODEL_EXP.schema_info_exp
EXP-00008: ORACLE error 4063 encountered
ORA-04063: package body "SYS.DBMS_CDC_DPUTIL" has errors
ORA-06508: PL/SQL: could not find program unit being called: "SYS.DBMS_CDC_DPUTIL"
ORA-06512: at "SYS.DBMS_CDC_EXPVDP", line 19
ORA-06512: at line 1
EXP-00083: The previous problem occurred when calling SYS.DBMS_CDC_EXPVDP.schema_info_exp
. exporting foreign function library names for user CBA
. exporting PUBLIC type synonyms
EXP-00008: ORACLE error 904 encountered
ORA-00904: "DBMS_JAVA"."LONGNAME": invalid identifier
EXP-00000: Export terminated unsuccessfully
[oracle@ora10g ~]$ ora

SQL*Plus: Release 10.2.0.1.0 - Production on Wed Mar 21 13:10:49 2012

Copyright (c) 1982, 2005, Oracle.  All rights reserved.


Connected to:
Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production
With the Partitioning, OLAP and Data Mining options
SYS>l                                                                                                                                                                           
  1* select owner,object_name,object_type from dba_objects where status='INVALID' AND owner='SYS'
SYS>/                                                                                                                                                                           

OWNER                          OBJECT_NAME                    OBJECT_TYPE
------------------------------ ------------------------------ -------------------
SYS                            APS_VALIDATE                   PROCEDURE
SYS                            CWM2_OLAP_INSTALLER            PACKAGE BODY
SYS                            DBA_LOGSTDBY_NOT_UNIQUE        VIEW
SYS                            DBA_LOGSTDBY_SKIP              VIEW
SYS                            DBA_LOGSTDBY_UNSUPPORTED       VIEW
SYS                            DBA_REGISTRY                   VIEW
SYS                            DBA_REGISTRY_HIERARCHY         VIEW
SYS                            DBA_SERVER_REGISTRY            VIEW
SYS                            DBMS_CDC_DPUTIL                PACKAGE BODY
SYS                            DBMS_EPG                       PACKAGE BODY
SYS                            DBMS_FILE_GROUP                PACKAGE BODY
SYS                            DBMS_FILE_GROUP_INTERNAL_INVOK PACKAGE BODY
SYS                            DBMS_FILE_GROUP_UTL_INVOK      PACKAGE BODY
SYS                            DBMS_REGISTRY_SYS              PACKAGE BODY
SYS                            DBMS_REGXDB                    PACKAGE BODY
SYS                            DBMS_STREAMS_TABLESPACE_ADM    PACKAGE BODY
SYS                            DBMS_STREAMS_TBS_INT           PACKAGE BODY
SYS                            DBMS_STREAMS_TBS_INT_INVOK     PACKAGE BODY
SYS                            INITJVMAUX                     PACKAGE BODY
SYS                            LOGSTDBY_SUPPORT               VIEW
SYS                            LOGSTDBY_UNSUPPORTED_TABLES    VIEW
SYS                            LT                             PACKAGE BODY
SYS                            LTADM                          PACKAGE BODY
SYS                            LTDDL                          PACKAGE BODY
SYS                            LTDTRG                         PACKAGE BODY
SYS                            LTPRIV                         PACKAGE BODY
SYS                            LTRIC                          PACKAGE BODY
SYS                            LTUTIL                         PACKAGE BODY
SYS                            LT_CTX_PKG                     PACKAGE BODY
SYS                            NO_VM_DROP                     TRIGGER
SYS                            NO_VM_DROP_PROC                PROCEDURE
SYS                            OWM_BULK_LOAD_PKG              PACKAGE BODY
SYS                            OWM_DDL_PKG                    PACKAGE BODY
SYS                            OWM_IEXP_PKG                   PACKAGE BODY
SYS                            OWM_MIG_PKG                    PACKAGE BODY
SYS                            OWM_MP_PKG                     PACKAGE BODY
SYS                            UD_TRIGS                       PACKAGE BODY
SYS                            USER_REGISTRY                  VIEW
SYS                            VALIDATE_CONTEXT               PROCEDURE
SYS                            VALIDATE_EXF                   PROCEDURE
SYS                            VALIDATE_ODM                   PROCEDURE
SYS                            VALIDATE_ORDIM                 PROCEDURE
SYS                            VALIDATE_OWM                   PROCEDURE
SYS                            VALIDATE_RUL                   PROCEDURE
SYS                            VALIDATE_SDO                   PROCEDURE
SYS                            WM_DDL_UTIL                    PACKAGE BODY
SYS                            XMLPARSER                      SYNONYM
SYS                            XMLVALIDATE                    PROCEDURE
SYS                            XOQ_VALIDATE                   PROCEDURE
SYS                            XSLPROCESSOR                   SYNONYM

50 rows selected.
背景是目前的库修改了基表,现在dict不一致只想导出对像,重建库
2#
发表于 2012-3-21 13:19:49
SYS>set serveroutput on size unlimited                                                                                                                                          
SYS>exec  hcheck.full                                                                                                                                                            
HCheck Version 8i-11/2.00

DUAL . DUMMY does not contain "X"

Found 1 potential problems and 0 warnings
Contact Oracle Support with the output
to check if the above needs attention or not

PL/SQL procedure successfully completed.

Elapsed: 00:00:02.34
SYS>select * from dual;                                                                                                                                                         

SYS>select * from dual;                                                                                                                                                         

D
-
x

SYS>create user anbob identified by anbob;                                                                                                                                       

User created.

Elapsed: 00:00:00.11
SYS>grant create session to anbob;                                                                                                                                               

Grant succeeded.

Elapsed: 00:00:00.02
SYS>conn anbob/anbob                                                                                                                                                            
Connected.
ANBOB>select * from dual;                                                                                                                                                        

D
-
x

回复 只看该作者 道具 举报

3#
发表于 2012-3-21 13:27:32
[oracle@vrh2 ~]$ oerr ora 4063
04063, 00000, "%s has errors"
// *Cause:  Attempt to execute a stored procedure or use a view that has
//          errors.  For stored procedures, the problem could be syntax errors
//          or references to other, non-existent procedures.  For views,
//          the problem could be a reference in the view's defining query to
//          a non-existent table.
//          Can also be a table which has references to non-existent or
//          inaccessible types.
// *Action: Fix the errors and/or create referenced objects as necessary.

尝试 运行 @?/rdbms/admin/utlrp  后再检查

select owner,object_name,object_type from dba_objects where status='INVALID' AND owner='SYS'

并尝试再 EXP 导出数据

回复 只看该作者 道具 举报

4#
发表于 2012-3-21 13:28:36
[oracle@ora10g bdump]$ tail -n 100 alert_ncme.log|grep -C 10 ORA-
Errors in file /oracle/admin/ncme/udump/ncme_ora_17101.trc:
ORA-00600: internal error code, arguments: [ktsitbs_info1], [26], [], [], [], [], [], []
Wed Mar 21 11:39:34 2012
Errors in file /oracle/admin/ncme/udump/ncme_ora_17101.trc:
ORA-00600: internal error code, arguments: [ktsitbs_info1], [26], [], [], [], [], [], []
Wed Mar 21 11:39:38 2012
Errors in file /oracle/admin/ncme/udump/ncme_ora_17101.trc:
ORA-00600: internal error code, arguments: [ktsitbs_info1], [26], [], [], [], [], [], []
Wed Mar 21 11:39:50 2012
Errors in file /oracle/admin/ncme/udump/ncme_ora_17107.trc:
ORA-00600: internal error code, arguments: [ktsitbs_info1], [26], [], [], [], [], [], []
Wed Mar 21 11:40:46 2012
ORA-376 encountered when generating server alert SMG-3503
Wed Mar 21 11:41:12 2012
drop tablespace undotbs2
Wed Mar 21 11:41:12 2012
ORA-959 signalled during: drop tablespace undotbs2...
Wed Mar 21 11:43:14 2012
Errors in file /oracle/admin/ncme/bdump/ncme_dbw0_10556.trc:
ORA-01157: cannot identify/lock data file 14 - see DBWR trace file
ORA-01110: data file 14: '/oracle/oradata/ncme/undotbs02.dbf'
ORA-27037: unable to obtain file status
Linux Error: 2: No such file or directory
Additional information: 3
Wed Mar 21 11:43:14 2012
Errors in file /oracle/admin/ncme/bdump/ncme_dbw0_10556.trc:
ORA-01157: cannot identify/lock data file 14 - see DBWR trace file
ORA-01110: data file 14: '/oracle/oradata/ncme/undotbs02.dbf'
ORA-27037: unable to obtain file status
Linux Error: 2: No such file or directory
Additional information: 3
Wed Mar 21 11:49:57 2012
create undo tablespace undotbs2 datafile '/oracle/oradata/ncme/undotbs02.dbf' size 10m
Wed Mar 21 11:49:57 2012
ORA-1537 signalled during: create undo tablespace undotbs2 datafile '/oracle/oradata/ncme/undotbs02.dbf' size 10m...
Wed Mar 21 11:50:11 2012
create undo tablespace undotbs2 datafile '/oracle/oradata/ncme/undotbs02.dbf' reuse
Wed Mar 21 11:50:11 2012
ORA-1537 signalled during: create undo tablespace undotbs2 datafile '/oracle/oradata/ncme/undotbs02.dbf' reuse ...
Wed Mar 21 11:51:46 2012
ORA-376 encountered when generating server alert SMG-3503
Wed Mar 21 12:00:46 2012
ORA-376 encountered when generating server alert SMG-3503
Wed Mar 21 12:10:47 2012
ORA-376 encountered when generating server alert SMG-3503
Wed Mar 21 12:20:47 2012
ORA-376 encountered when generating server alert SMG-3503
Wed Mar 21 12:30:47 2012
ORA-376 encountered when generating server alert SMG-3503
Wed Mar 21 12:30:52 2012
Errors in file /oracle/admin/ncme/bdump/ncme_j000_17496.trc:
ORA-12012: error on auto execute of job 42567
ORA-04063: ORA-04063: package body "EXFSYS.DBMS_RLMGR_DR" has errors
ORA-06508: PL/SQL: could not find program unit being called: "EXFSYS.DBMS_RLMGR_DR"
ORA-06512: at line 1
has errors
Wed Mar 21 12:31:38 2012
Errors in file /oracle/admin/ncme/bdump/ncme_j000_17498.trc:
ORA-12012: error on auto execute of job 42568
ORA-04063: ORA-04063: package body "EXFSYS.DBMS_RLMGR_DR" has errors
ORA-06508: PL/SQL: could not find program unit being called: "EXFSYS.DBMS_RLMGR_DR"
ORA-06512: at line 1
has errors
Wed Mar 21 12:40:47 2012
ORA-376 encountered when generating server alert SMG-3503
Wed Mar 21 12:50:47 2012
ORA-376 encountered when generating server alert SMG-3503
Wed Mar 21 13:00:48 2012
ORA-376 encountered when generating server alert SMG-3503
Wed Mar 21 13:10:48 2012
ORA-376 encountered when generating server alert SMG-3503
Wed Mar 21 13:20:48 2012
ORA-376 encountered when generating server alert SMG-3503
Wed Mar 21 13:23:59 2012
Errors in file /oracle/admin/ncme/udump/ncme_ora_16044.trc:
ORA-07445: exception encountered: core dump [kql_gen_table_diana()+650] [SIGSEGV] [Address not mapped to object] [0x30] [] []
Wed Mar 21 13:24:52 2012
SMON: Parallel transaction recovery tried
Wed Mar 21 13:24:53 2012
Errors in file /oracle/admin/ncme/udump/ncme_ora_17947.trc:
ORA-07445: exception encountered: core dump [kql_gen_table_diana()+650] [SIGSEGV] [Address not mapped to object] [0x30] [] []
Wed Mar 21 13:25:49 2012
SMON: Parallel transaction recovery tried
Wed Mar 21 13:25:51 2012
Thread 1 advanced to log sequence 40705
  Current log# 3 seq# 40705 mem# 0: /oracle/oradata/ncme/redo03.log
Wed Mar 21 13:25:56 2012
Errors in file /oracle/admin/ncme/udump/ncme_ora_17957.trc:
ORA-07445: exception encountered: core dump [kql_gen_table_diana()+650] [SIGSEGV] [Address not mapped to object] [0x30] [] []
Wed Mar 21 13:26:46 2012
SMON: Parallel transaction recovery tried
Wed Mar 21 13:26:51 2012
Errors in file /oracle/admin/ncme/udump/ncme_ora_17963.trc:
ORA-07445: exception encountered: core dump [kql_gen_table_diana()+650] [SIGSEGV] [Address not mapped to object] [0x30] [] []
Wed Mar 21 13:27:26 2012
Errors in file /oracle/admin/ncme/udump/ncme_ora_17965.trc:
ORA-07445: exception encountered: core dump [kql_gen_table_diana()+650] [SIGSEGV] [Address not mapped to object] [0x30] [] []
Wed Mar 21 13:27:40 2012
Errors in file /oracle/admin/ncme/udump/ncme_ora_17971.trc:
ORA-07445: exception encountered: core dump [kql_gen_table_diana()+650] [SIGSEGV] [Address not mapped to object] [0x30] [] []

回复 只看该作者 道具 举报

5#
发表于 2012-3-21 13:31:44

回复 3# 的帖子

SYSTEM>@?/rdbms/admin/utlrp.sql                                                                                                                                                  
SELECT dbms_registry_sys.time_stamp('utlrp_bgn') as timestamp from dual
       *
ERROR at line 1:
ORA-00904: "DBMS_REGISTRY_SYS"."TIME_STAMP": invalid identifier


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>#
   utl_recomp.recomp_parallel(threads);
   *
ERROR at line 4:
ORA-06550: line 4, column 4:
PLS-00201: identifier 'UTL_RECOMP.RECOMP_PARALLEL' must be declared
ORA-06550: line 4, column 4:
PL/SQL: Statement ignored


SELECT dbms_registry_sys.time_stamp('utlrp_end') as timestamp from dual
       *
ERROR at line 1:
ORA-00904: "DBMS_REGISTRY_SYS"."TIME_STAMP": invalid identifier



PL/SQL procedure successfully completed.

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>#
select COUNT(*) "OBJECTS WITH ERRORS" from obj$ where status = 3
                                           *
ERROR at line 1:
ORA-00942: table or view does not exist


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>#
select COUNT(*) "ERRORS DURING RECOMPILATION" from utl_recomp_errors
                                                   *
ERROR at line 1:
ORA-00942: table or view does not exist


BEGIN dbms_registry_sys.validate_components; END;

      *
ERROR at line 1:
ORA-06550: line 1, column 7:
PLS-00201: identifier 'DBMS_REGISTRY_SYS.VALIDATE_COMPONENTS' must be declared
ORA-06550: line 1, column 7:
PL/SQL: Statement ignored

回复 只看该作者 道具 举报

6#
发表于 2012-3-21 13:32:26
action plan:

shutdown immediate;
startup restrict;

@?/rdbms/admin/catalog
@?/rdbms/admin/catproc

@?/rdbms/admin/utlrp


把最后的输出贴出来


shutdown immediate;
startup ;



然后重新运行EXP

回复 只看该作者 道具 举报

7#
发表于 2012-3-21 13:54:59

回复 6# 的帖子

在跑@?/rdbms/admin/catproc 时出错,中止

Elapsed: 00:00:00.00

PL/SQL procedure successfully completed.

Elapsed: 00:00:00.08

PL/SQL procedure successfully completed.

Elapsed: 00:00:00.01

Package body created.

Elapsed: 00:00:00.01
No errors.

Package body created.

Elapsed: 00:00:00.00
BEGIN
*
ERROR at line 1:
ORA-00376: file 14 cannot be read at this time
ORA-01110: data file 14: '/oracle/oradata/ncme/undotbs02.dbf'
ORA-06512: at "SYS.DBMS_STATS_INTERNAL", line 1326
ORA-06512: at "SYS.DBMS_STATS", line 2193
ORA-06512: at "SYS.DBMS_STATS", line 13481
ORA-06512: at "SYS.DBMS_STATS", line 15859
ORA-06512: at "SYS.DBMS_STATS", line 15901
ORA-06512: at line 1
ORA-06512: at "SYS.DBMS_REGISTRY", line 560
ORA-06512: at "SYS.DBMS_REGISTRY", line 612
ORA-06512: at line 4

SYS>l                                                                                                                                                                           
  1* select file#,name from v$datafile
SYS>/                                                                                                                                                                           

     FILE# NAME
---------- ----------------------------------------------------------------------
         1 /oracle/oradata/ncme/system01.dbf
         2 /oracle/product/10.2.0/dbs/BJHR_INDEX
         3 /oracle/oradata/ncme/sysaux01.dbf
         4 /oracle/oradata/ncme/users01.dbf
         5 /oracle/oradata/ncme/BJHR_DEV.dbf
         6 /oracle/oradata/ncme/ncme01.dbf
         7 /oracle/oradata/ncme/undotbs01.dbf
         9 /oracle/oradata/ncme/keyan01.dbf
        12 /oracle/oradata/ncme/users02.dbf
        14 /oracle/oradata/ncme/undotbs02.dbf

10 rows selected.
SYS>select file_id,tablespace_name,file_name from dba_data_files;                                                                                                               

   FILE_ID TABLESPACE_NAME                FILE_NAME
---------- ------------------------------ ------------------------------------------------------------
         4 USERS                          /oracle/oradata/ncme/users01.dbf
         3 SYSAUX                         /oracle/oradata/ncme/sysaux01.dbf
         2 BJHR_INDEX                     /oracle/product/10.2.0/dbs/BJHR_INDEX
         1 SYSTEM                         /oracle/oradata/ncme/system01.dbf
         6 NCME                           /oracle/oradata/ncme/ncme01.dbf
         7 UNDOTBS1                       /oracle/oradata/ncme/undotbs01.dbf
         9 KEYAN                          /oracle/oradata/ncme/keyan01.dbf
         5 BJHR_DEV                       /oracle/oradata/ncme/BJHR_DEV.dbf
        12 USERS                          /oracle/oradata/ncme/users02.dbf

9 rows selected.
SYS>select file#,ts# from file$;                                                                                                                                                

     FILE#        TS#
---------- ----------
         1          0
         2         30
         3          2
         4          4
         5         25
         6          7
         7          1
         8
         9         18
        10
        11
        12          4
        13

13 rows selected.

回复 只看该作者 道具 举报

您需要登录后才可以回帖 登录 | 注册

QQ|手机版|Archiver|Oracle数据库数据恢复、性能优化

GMT+8, 2024-11-15 07:46 , Processed in 0.049656 second(s), 20 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部
TEL/電話+86 13764045638
Email service@parnassusdata.com
QQ 47079569