这篇记录也是以前在做数据库巡检时,客户数据库的一个故障,觉得不错,记录分享到博客里。

问题描述

今天数据库应用人员在编译存过时,报以下错误 PACKAGE BODY TXCZ10.BILLELEMENT_TYPE 编译错误错误:

1PLS-00201: 必须说明标识符 'XMLDOM.DOMDOCUMENT'行:5

应用影响

系统关键应用不可用。

背景

由于客户数据库有坏块,后来不得已帮客户重新创建了一个数据库,至于原库坏块的详细信息,详见我的上篇博文 记一次 ORA-600 [12700] 故障案例,由于使用 dbca 图形化界面创建数据库时遇到问题,网上找了半天也没有可行方法,后来通过脚本建库的。手工建库的脚本以下仅列出建库的SQL,和导入的SQL,其它信息省略

建库脚本1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25CREATE DATABASE myschema

CONTROLFILE REUSE

USER SYS IDENTIFIED BY myschema155

USER SYSTEM IDENTIFIED BY myschema155

LOGFILE GROUP 1 ('/dev/vg01/rlvredolog11', '/dev/vg01/rlvredolog12') SIZE 512M,

GROUP 2 ('/dev/vg01/rlvredolog21', '/dev/vg01/rlvredolog22') SIZE 512M,

GROUP 3 ('/dev/vg01/rlvredolog31', '/dev/vg01/rlvredolog32') SIZE 512M,

GROUP 4 ('/dev/vg01/rlvredolog41', '/dev/vg01/rlvredolog42') SIZE 512M,

GROUP 5 ('/dev/vg01/rlvredolog51', '/dev/vg01/rlvredolog52') SIZE 512M,

GROUP 6 ('/dev/vg01/rlvredolog61', '/dev/vg01/rlvredolog62') SIZE 512M

MAXLOGFILES 6

MAXLOGMEMBERS 5

MAXLOGHISTORY 1

MAXDATAFILES 1000

MAXINSTANCES 1

CHARACTER SET UTF8

NATIONAL CHARACTER SET UTF8

DATAFILE '/dev/vg01/rmyschema_system_01.dbf' SIZE 3130M AUTOEXTEND OFF

SYSAUX DATAFILE '/dev/vg01/rmyschema_sysaux_01.dbf' SIZE 3130M AUTOEXTEND OFF

DEFAULT TEMPORARY TABLESPACE temp

TEMPFILE '/dev/vg01/rmyschema_temp_01.dbf'

SIZE 5140M AUTOEXTEND OFF

UNDO TABLESPACE UNDOTBS1

DATAFILE '/dev/vg01/rmyschema_undo_01.dbf'

SIZE 10240M AUTOEXTEND OFF;

导入数据字典

1

2

3@?/rdbms/admin/catalog.sql;

@?/rdbms/admin/catproc.sql;

@?/rdbms/admin/pupbld.sql;

根据 ORA 报错信息,猜测可能是组件不正常。

查询新库和老库组件

4.1 新库(myschema)组件

Oracle9i CataLog Views 9.2.0.8.0

Oracle9i Package and Type 9.2.0.8.0

4.2 原库(myschema)组件(老库还在的,新库建好后,暂时没删掉。)

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

3515:34:02 [SYS@myschema](mailto:SYS@myschema)> select comp_name, status, substr(version,1,10) as version from dba_registry;

COMP_NAME

STATUS VERSION

-------------------------------------------------------------------------------------------------------------------------------

----------------------------------------------------------------------------------------------- ----------- -------------------

Oracle9i Catalog Views

VALID 9.2.0.7.0

Oracle9i Packages and Types

VALID 9.2.0.7.0

Oracle Workspace Manager

VALID 9.2.0.1.0

JServer JAVA Virtual Machine

VALID 9.2.0.7.0

Oracle XDK for Java

VALID 9.2.0.9.0

Oracle9i Java Packages

VALID 9.2.0.7.0

Oracle interMedia

VALID 9.2.0.7.0

Spatial

VALID 9.2.0.7.0

Oracle Text

VALID 9.2.0.7.0

Oracle XML Database

VALID 9.2.0.7.0

Oracle Ultra Search

VALID 9.2.0.7.0

Oracle Data Mining

VALID 9.2.0.7.0

OLAP Analytic Workspace

UPGRADED 9.2.0.7.0

Oracle OLAP API

UPGRADED 9.2.0.7.0

OLAP Catalog

VALID 9.2.0.7.0

从上面可以清楚地看到,通过脚本手工创建的数据库少装了很多组件,现在考虑如何装组件 1 JServer JAVA Virtual Machine 2 Oracle XML Database

如果问题不能快速解决,都打算暂时迁回到老库去(将新库数据导入)。

解决步骤

后来在老大的指导下,通过以下步骤解决

停止实例。

停listener

启动1个实例。

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28connect / as sysdba

startup mount

alter system set "_system_trig_enabled" = false scope=memory;

alter database open;

-- if jvm not installed,install jvm

@?/javavm/install/initjvm.sql

-- install XML (xdk for java)

@?/xdk/admin/initxml.sql

select comp_id,comp_name,version,status from dba_registry;

SQL> select comp_name, status, substr(version,1,10) as version

2 from dba_registry;

COMP_NAME

--------------------------------------------------------------------------------

STATUS VERSION

---------------------- ----------------------------------------

Oracle9i Catalog Views

VALID 9.2.0.8.0

Oracle9i Packages and Types

VALID 9.2.0.8.0

JServer JAVA Virtual Machine

VALID 9.2.0.8.0

COMP_NAME

--------------------------------------------------------------------------------

STATUS VERSION

---------------------- ----------------------------------------

Oracle XDK for Java

VALID 9.2.0.10.0

新装组件后,应用重新编译存过通过,然后通知应用人员进行了系统测试,测试正常。

oracle基于脚本的安装失败,脚本建库导致 Oracle 组件未安装故障案例相关推荐

  1. oracle手工建库窍门,Oracle手工建库教程

    Oracle手工建库教程 发布时间:2020-05-23 11:45:00 来源:亿速云 阅读:156 作者:鸽子 系统环境: 操作系统: RedHat EL6 Oracle:  Oracle 10g ...

  2. AutoCAD安装失败怎样卸载重新安装AutoCAD,解决AutoCAD安装失败的方法总结

    技术帖:AutoCAD没有按照正确方式卸载,导致AutoCAD安装失败.楼主也查过网上关于如何解决AutoCAD安装失败的一些文章,是说删除几个AutoCAD文件和AutoCAD软件注册表就可以解决A ...

  3. CAD安装失败怎样卸载重新安装CAD,解决CAD安装失败的方法总结

    技术帖:CAD没有按照正确方式卸载,导致CAD安装失败.楼主也查过网上关于如何解决CAD安装失败的一些文章,是说删除几个CAD文件和CAD软件注册表就可以解决CAD安装失败的问题,实际的情况并没有这么 ...

  4. AutoCAD安装失败怎样卸载重新安装AutoCAD,解决AutoCAD安装失败的方法总结【转载】

    技术帖:AutoCAD没有按照正确方式卸载,导致AutoCAD安装失败.楼主也查过网上关于如何解决AutoCAD安装失败的一些文章,是说删除几个AutoCAD文件和AutoCAD软件注册表就可以解决A ...

  5. Revit安装失败怎样卸载重新安装Revit,解决Revit安装失败的方法总结

    技术帖:Revit没有按照正确方式卸载,导致Revit安装失败.楼主也查过网上关于如何解决Revit安装失败的一些文章,是说删除几个Revit文件和Revit软件注册表就可以解决Revit安装失败的问 ...

  6. 3DSMAX安装失败怎样卸载重新安装3DSMAX,解决3DSMAX安装失败的方法总结

    3DSMAX没有按照正确方式卸载,导致3DSMAX安装失败.楼主也查过网上关于如何解决3DSMAX安装失败的一些文章,是说删除几个3DSMAX文件和3DSMAX软件注册表就可以解决3DSMAX安装失败 ...

  7. 3DMAX安装失败怎样卸载重新安装3DMAX,解决3DMAX安装失败的方法总结

    3DMAX安装失败怎样卸载重新安装3DMAX,解决3DMAX安装失败的方法总结 参考文章: (1)3DMAX安装失败怎样卸载重新安装3DMAX,解决3DMAX安装失败的方法总结 (2)https:// ...

  8. Inventor安装失败怎样卸载重新安装Inventor,解决Inventor安装失败的方法总结

    Inventor安装失败怎样卸载重新安装Inventor,解决Inventor安装失败的方法总结 参考文章: (1)Inventor安装失败怎样卸载重新安装Inventor,解决Inventor安装失 ...

  9. Win10DB210.1企业版的安装卸载DB2建库建表空间执行sql脚本SQL5005C、SQL8027N license许可证等报错详解

    注意事项 以下是我在使用DB2软件在过程中遇到的一系列的问题和报错,我将它们全部总结归纳在一起,希望对其他和我一样的同学能有帮助. ①.Win10的系统貌似是只支持DB210以上的版本的安装,我层尝试 ...

  10. 怎么给oracle数据库建库,完全Oracle安装建库手册

    Oracle12C R2 for Centos 7 背景介绍 安装配置这东西吧,真没啥可写的,但是你说不写详细点吧,真的好多学员搞不懂,所以呢,熊熊思前想后,打算把自己从头到尾怎么安装的,完全写一下, ...

最新文章

  1. @Mapper和@Repository的区别
  2. 区块链究竟是什么鬼?看完漫画秒懂
  3. ubuntu 14.04
  4. [error] MFC错误不能将参数1从const char [3]转换为const wchar_t *
  5. Pyqt5+python+ErIC6+QT designer
  6. 还驾驭不了4核? 别人已模拟出百万核心上的并行
  7. conceptd什么时候上市_阳山水蜜桃多少钱一斤?什么时候成熟上市?
  8. Qt工作笔记-QTabWidget插入widget(重要的是编程思想)
  9. Java 数据结构与算法面试 链表
  10. bzoj1854 [Scoi2010]游戏
  11. USACO_1_2_Dual Palindromes
  12. 四川大学计算机绘图cad网站,计算机绘图: Auto CAD版
  13. 易于查阅,幕布记忆思维导图
  14. android 模拟器好用哪个,安卓模拟器哪个好用 常用安卓模拟器性能大盘点
  15. 航天飞机电子计算机象征是什么,航天飞机的特点是什么
  16. linux vim 修改 只读文件,linux下vi编辑只读文档无法保存的解决方法
  17. 国税总局增值税发票查验平台验证码识别深度学习实战
  18. html5 krpano,krpano HTML5 Viewer可以实现全景展示
  19. Spring-Mybatis整合 第一个Spring-Mybatis程序
  20. Android-在线视频播放器实现

热门文章

  1. ubuntu 16.04 gogs git 环境搭建
  2. Python程序发布(打包)及pyInstaller、cx_Freeze工具使用介绍
  3. layui radio 赋初始值
  4. @程序员,你会教自己的孩子学习编程吗?
  5. python中fg是什么意思_Python fg
  6. 诺基亚java软件下载_诺基亚手机安装JAVA软件程序
  7. ATTCK实战系列二(CS域渗透)
  8. 推荐一个Oracle数据库学习网站
  9. Ubuntu下替换软件列表
  10. Go语言高性能编程手册(万字长文)