我现在把我这里出现的问题重述一遍:由于一些误操作把系统的一些视图或表给drop掉了,但是用户表是完整的.
本想是否能只把用户表导出然后重建database,可是误删掉的表刚好跟exp 导出有关,造成exp 命令无法正确执行:出现如下错误:Export: Release 9.2.0.1.0 - Production on 星期六 6月 4 16:02:02 2005Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved.
连接到: Oracle9i Release 9.2.0.1.0 - Production
JServer Release 9.2.0.1.0 - Production
已导出 ZHS16GBK 字符集和 AL16UTF16 NCHAR 字符集即将导出指定的表通过常规路径 ...
. . 正在导出表 ACTIVITYDEFS 45 行被导出
EXP-00008: 遇到 ORACLE 错误 4063
ORA-04063: view "SYS.EXU9NOS" 有错误
. . 正在导出表 ACTIVITYROLES 49 行被导出
EXP-00008: 遇到 ORACLE 错误 1003
ORA-01003: 语句未进行语法分析
. . 正在导出表 ANJUANMULU 0 行被导出
EXP-00008: 遇到 ORACLE 错误 4063
ORA-04063: view "SYS.EXU9NOS" 有错误
. . 正在导出表 ARCHIVEDACTIVITIES 6887 行被导出
EXP-00008: 遇到 ORACLE 错误 1003
ORA-01003: 语句未进行语法分析
. . 正在导出表 ASSOCIATEDFILES 10 行被导出
EXP-00008: 遇到 ORACLE 错误 4063
ORA-04063: view "SYS.EXU9NOS" 有错误
. . 正在导出表 BOOKBORROWS 0 行被导出
EXP-00008: 遇到 ORACLE 错误 1003
ORA-01003: 语句未进行语法分析
. . 正在导出表 BOOKS 0 行被导出
EXP-00008: 遇到 ORACLE 错误 4063
ORA-04063: view "SYS.EXU9NOS" 有错误
. . 正在导出表 CATEGORIES 695 行被导出
EXP-00008: 遇到 ORACLE 错误 1003
ORA-01003: 语句未进行语法分析
. . 正在导出表 COMMENTS
查看了下系统视图,发现明被损坏的表有:sys.all_apply_conflict_columns
sys.all_apply_dml_handlers
sys.all_apply_error
sys.all_arguments 
SYS.ALL_ASSOCIATIONS
sys.all_queue_publishers
sys.all_queue_tables
sys.dba_application_roles
sys.dba_apply_conflict_columns
sys.dba_apply_dml_handlers
sys.dba_apply_error
sys.dba_apply_instantiated_objects
sys.dba_associations
sys.dba_queue_publishers
sys.dba_queue_schedules
sys.dba_queue_tables
SYS.EXU81APPROLE
SYS.EXU81ASSOC
SYS.EXU81NOS
SYS.EXU9NOS
SYS.KU$_ASSOC_VIEW
sys.ku$_queue_table_view
SYS.KU$_ROLE_VIEW
sys.pluggable_set_check
sys.straddling_ts_objects
sys.ts_plug_info
sys.uni_pluggable_set_check
sys.user_application_roles
sys.user_arguments
sys.user_associations
sys.user_queue_publishers
sys.user_queue_schedules
sys.user_queue_tables
sys._dba_apply_conf_hdlr_columns
sys._dba_apply_error
sys._dba_apply_error_handler
sys._dba_apply_source_obj
sys._dba_apply_source_schema
可能还其它没确定的表被误删
现在系统服务暂时未造成明显的影响.
这是metalike  的回复.The below is my analysis for your export problem.You are unable to perform the export action due to the status of
the view (SYS.EXU9NOS) is invalid.  And we have tried to recreate
it by running catexp.sql.  However, we are still unable to do it
successfully due to some of the Oracle based tables are missed.  As
far as we can see at this moment, there are at least two based tables
(sys.association$ and sys.obj$) are missed.  We can not tell you how
many of the Oracle based tables are missed on your database.  
According to what you have said that you dropped some objects by
accident.  I suspect what you dropped are these critical tables.  These tables are very critical to the normal operation of the Oracle
database. Unfortunately, there's no way to re-create them.  I believe
you will start to have other problems on this database due to this
issue.  The only solution we can provide is to restore the backup for this
database.  Then, perform an incomplete recovery and bring the
database back prior to the time they dropped these based tables.Please let me know if you still have any questions with this issue.试过用冷备或者ca备份软件还原都存在系统的表有问题.郁闷
暂时现在想到的解决办法:先把出错时间以后的用户记录用 sq l语句把一张张用户表直接导出
日志回滚到 误删表之前,
然后再写 sql  语句把oracle 系统表出错以后 的用户记录写进去请教是否可行????????还有什么更好的办法.
恳请高手指教,  分数500分数500分数500分数500分数500分数500分数500分数500分数500分数500非常感谢.