0

0

Oracle数据库冷备份的还原及emca重建资料库

php中文网

php中文网

发布时间:2016-06-07 16:48:01

|

1233人浏览过

|

来源于php中文网

原创

删除oracle数据库中已经建立的数据库,按照备份的oracle路径重新安装新建数据库,路径、数据库SMID必须和原来的完全一致。停止所

删除oracle数据库中已经建立的数据库,,按照备份的oracle路径重新安装新建数据库,路径、数据库smid必须和原来的完全一致。

停止所有的Oracle服务,到oracle安装目录下,把新建的数据库删除,把备份的文件夹复制进来。

重新启动oracle服务,此时可以通过sqlplus对数据库进行相关的操作,但要使用EM(Enterprise Manager)对数据库进行管理时会显示“Enterprise Manager 无法连接到数据库实例,下面列出了组件的状态”的信息,此时EM无法正常使用。出现问题的原因很多,可以用emca重建资料库解决。

emca重建资料库:

用sqlplus登录,删除早期DBCONSOLE创建的用户:

SQL> dropuser sysman cascade;

若正常的话会等待一段时间,可能会出现如下错误:

=========================================================

ERROR at line 1:

ORA-06553: PLS-801: internal error [56319]

=========================================================

错误原因:用64位系统上的备份片将数据库还原到32位系统中所产生,反过来也会产生此错误。

解决方案:运行脚本用32位系统重新编译一下内核参数即可

SQL> shutdown immediate;

SQL> startup upgrade;

SQL> @?/rdbms/admin/utlirp.sql

SQL> @?/rdbms/admin/utlrp.sql

SQL> shutdown immediate;

SQL> startup;

其中:

utlirp.sql的作用是把相关内容全部在32bit平台下编译一遍.

utlrp.sql的作用是编译所有失效对象.

然后再重新连接,就不会报错了。

接下来继续重建资料库

SQL> droprole MGMT_USER;

SQL> dropuser MGMT_VIEW cascade;

删除早期DBCONSOLE创建的对象:

SQL> droppublic synonym MGMT_TARGET_BLACKOUTS;

SQL> droppublic synonym SETEMVIEWUSERCONTEXT;

 

在配置oem时遇到“DBSNMP 用户名或密码无效”的错误,原因是DBSNMP系统用户可能被锁用,所以我们首先解锁DBSNMP用户。

通义千问
通义千问

阿里巴巴推出的全能AI助手

下载

登录:SQL>

解锁:SQL> alter user dbsnmp account unlock;

提交:SQL> commit;

修改密码:SQL>

提交:SQL> commit;

注意:提交很重要,不然解锁不会生效。

 

开始重新创建资料库,在命令行执行以下命令:

[oracle@localhost~]emca -repos recreate

此时如出现(一般不会出现)如下错误:

=========================================================

ORA-12526: TNS:listener: all appropriate instances are in restricted mode

=========================================================

原因是之前改字符集时执行了:

[oracle@localhost~]# ALTER SYSTEM ENABLE RESTRICTEDSESSION

导致受限

解决办法:使用系统管理员身份运行以下一段代码

[oracle@localhost~]# ALTER SYSTEM DISABLE RESTRICTEDSESSION;

解决完以后再次执行:

[oracle@localhost~]# emca -repos recreate

[oracle@localhost~]# emctl stop agent

最后开始重建资料库:

[oracle@localhost~]# emca -config dbcontrol db

再次等待一小会时间,执行完毕以后重建资料库成功,启动Enterprise Manager:

[oracle@localhost ~]# emctl start dbconsole

在浏览器地址栏输入::1158/em即可使用Enterprise Manager管理数据库。若其他机器无法连接,关闭防火墙即可。

 

本文永久链接地址:

linux

相关专题

更多
C++ 高级模板编程与元编程
C++ 高级模板编程与元编程

本专题深入讲解 C++ 中的高级模板编程与元编程技术,涵盖模板特化、SFINAE、模板递归、类型萃取、编译时常量与计算、C++17 的折叠表达式与变长模板参数等。通过多个实际示例,帮助开发者掌握 如何利用 C++ 模板机制编写高效、可扩展的通用代码,并提升代码的灵活性与性能。

10

2026.01.23

php远程文件教程合集
php远程文件教程合集

本专题整合了php远程文件相关教程,阅读专题下面的文章了解更多详细内容。

27

2026.01.22

PHP后端开发相关内容汇总
PHP后端开发相关内容汇总

本专题整合了PHP后端开发相关内容,阅读专题下面的文章了解更多详细内容。

19

2026.01.22

php会话教程合集
php会话教程合集

本专题整合了php会话教程相关合集,阅读专题下面的文章了解更多详细内容。

19

2026.01.22

宝塔PHP8.4相关教程汇总
宝塔PHP8.4相关教程汇总

本专题整合了宝塔PHP8.4相关教程,阅读专题下面的文章了解更多详细内容。

10

2026.01.22

PHP特殊符号教程合集
PHP特殊符号教程合集

本专题整合了PHP特殊符号相关处理方法,阅读专题下面的文章了解更多详细内容。

11

2026.01.22

PHP探针相关教程合集
PHP探针相关教程合集

本专题整合了PHP探针相关教程,阅读专题下面的文章了解更多详细内容。

7

2026.01.22

菜鸟裹裹入口以及教程汇总
菜鸟裹裹入口以及教程汇总

本专题整合了菜鸟裹裹入口地址及教程分享,阅读专题下面的文章了解更多详细内容。

52

2026.01.22

Golang 性能分析与pprof调优实战
Golang 性能分析与pprof调优实战

本专题系统讲解 Golang 应用的性能分析与调优方法,重点覆盖 pprof 的使用方式,包括 CPU、内存、阻塞与 goroutine 分析,火焰图解读,常见性能瓶颈定位思路,以及在真实项目中进行针对性优化的实践技巧。通过案例讲解,帮助开发者掌握 用数据驱动的方式持续提升 Go 程序性能与稳定性。

9

2026.01.22

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
SQL 教程
SQL 教程

共61课时 | 3.5万人学习

Java 教程
Java 教程

共578课时 | 49.8万人学习

【web前端】Node.js快速入门
【web前端】Node.js快速入门

共16课时 | 2万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号