oracle基于脚本的安装失败,脚本建库导致 Oracle 组件未安装故障案例
这篇记录也是以前在做数据库巡检时,客户数据库的一个故障,觉得不错,记录分享到博客里。
问题描述
今天数据库应用人员在编译存过时,报以下错误 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 组件未安装故障案例相关推荐
- oracle手工建库窍门,Oracle手工建库教程
Oracle手工建库教程 发布时间:2020-05-23 11:45:00 来源:亿速云 阅读:156 作者:鸽子 系统环境: 操作系统: RedHat EL6 Oracle: Oracle 10g ...
- AutoCAD安装失败怎样卸载重新安装AutoCAD,解决AutoCAD安装失败的方法总结
技术帖:AutoCAD没有按照正确方式卸载,导致AutoCAD安装失败.楼主也查过网上关于如何解决AutoCAD安装失败的一些文章,是说删除几个AutoCAD文件和AutoCAD软件注册表就可以解决A ...
- CAD安装失败怎样卸载重新安装CAD,解决CAD安装失败的方法总结
技术帖:CAD没有按照正确方式卸载,导致CAD安装失败.楼主也查过网上关于如何解决CAD安装失败的一些文章,是说删除几个CAD文件和CAD软件注册表就可以解决CAD安装失败的问题,实际的情况并没有这么 ...
- AutoCAD安装失败怎样卸载重新安装AutoCAD,解决AutoCAD安装失败的方法总结【转载】
技术帖:AutoCAD没有按照正确方式卸载,导致AutoCAD安装失败.楼主也查过网上关于如何解决AutoCAD安装失败的一些文章,是说删除几个AutoCAD文件和AutoCAD软件注册表就可以解决A ...
- Revit安装失败怎样卸载重新安装Revit,解决Revit安装失败的方法总结
技术帖:Revit没有按照正确方式卸载,导致Revit安装失败.楼主也查过网上关于如何解决Revit安装失败的一些文章,是说删除几个Revit文件和Revit软件注册表就可以解决Revit安装失败的问 ...
- 3DSMAX安装失败怎样卸载重新安装3DSMAX,解决3DSMAX安装失败的方法总结
3DSMAX没有按照正确方式卸载,导致3DSMAX安装失败.楼主也查过网上关于如何解决3DSMAX安装失败的一些文章,是说删除几个3DSMAX文件和3DSMAX软件注册表就可以解决3DSMAX安装失败 ...
- 3DMAX安装失败怎样卸载重新安装3DMAX,解决3DMAX安装失败的方法总结
3DMAX安装失败怎样卸载重新安装3DMAX,解决3DMAX安装失败的方法总结 参考文章: (1)3DMAX安装失败怎样卸载重新安装3DMAX,解决3DMAX安装失败的方法总结 (2)https:// ...
- Inventor安装失败怎样卸载重新安装Inventor,解决Inventor安装失败的方法总结
Inventor安装失败怎样卸载重新安装Inventor,解决Inventor安装失败的方法总结 参考文章: (1)Inventor安装失败怎样卸载重新安装Inventor,解决Inventor安装失 ...
- Win10DB210.1企业版的安装卸载DB2建库建表空间执行sql脚本SQL5005C、SQL8027N license许可证等报错详解
注意事项 以下是我在使用DB2软件在过程中遇到的一系列的问题和报错,我将它们全部总结归纳在一起,希望对其他和我一样的同学能有帮助. ①.Win10的系统貌似是只支持DB210以上的版本的安装,我层尝试 ...
- 怎么给oracle数据库建库,完全Oracle安装建库手册
Oracle12C R2 for Centos 7 背景介绍 安装配置这东西吧,真没啥可写的,但是你说不写详细点吧,真的好多学员搞不懂,所以呢,熊熊思前想后,打算把自己从头到尾怎么安装的,完全写一下, ...
最新文章
- @Mapper和@Repository的区别
- 区块链究竟是什么鬼?看完漫画秒懂
- ubuntu 14.04
- [error] MFC错误不能将参数1从const char [3]转换为const wchar_t *
- Pyqt5+python+ErIC6+QT designer
- 还驾驭不了4核? 别人已模拟出百万核心上的并行
- conceptd什么时候上市_阳山水蜜桃多少钱一斤?什么时候成熟上市?
- Qt工作笔记-QTabWidget插入widget(重要的是编程思想)
- Java 数据结构与算法面试 链表
- bzoj1854 [Scoi2010]游戏
- USACO_1_2_Dual Palindromes
- 四川大学计算机绘图cad网站,计算机绘图: Auto CAD版
- 易于查阅,幕布记忆思维导图
- android 模拟器好用哪个,安卓模拟器哪个好用 常用安卓模拟器性能大盘点
- 航天飞机电子计算机象征是什么,航天飞机的特点是什么
- linux vim 修改 只读文件,linux下vi编辑只读文档无法保存的解决方法
- 国税总局增值税发票查验平台验证码识别深度学习实战
- html5 krpano,krpano HTML5 Viewer可以实现全景展示
- Spring-Mybatis整合 第一个Spring-Mybatis程序
- Android-在线视频播放器实现