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

简介:

删除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用户。
  登录:SQL> conn sys/密码 as sysdba
  解锁:SQL> alter user dbsnmp account unlock;
  提交:SQL> commit;
  修改密码:SQL> alter user dbsnmp identified by 你的新密码;
  提交:SQL> commit;
  注意:提交很重要,不然解锁不会生效。
 开始重新创建资料库,在命令行执行以下命令:
  [oracle@localhost~]emca -repos recreate
  此时如出现(一般不会出现)如下错误:

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

  意思是:连接oracle数据库出现oracleORA-12526: TNS:监听程序: 所有适用例程都处于受限模式。
  原因是之前改字符集时执行了:
  [oracle@localhost~]# ALTER SYSTEM ENABLE RESTRICTEDSESSION;
  导致受限
  解决办法:使用系统管理员身份运行以下一段代码
  [oracle@localhost~]# ALTER SYSTEM DISABLE RESTRICTEDSESSION;
  解决完以后再次执行:

[oracle@localhost~]# emca -repos recreate

  此时会提示输入相关参数,按照提示输入即可,其中监听程序端口号为: 1521 ,等待一小会时间,执行完毕以后再停止agent:
  [oracle@localhost~]# emctl stop agent
  最后开始重建资料库:
  [oracle@localhost~]# emca -config dbcontrol db
  此时同样会提示输入相关参数,按照提示输入即可,其中监听程序端口号还是为为: 1521 ,其中通知的电子邮件地址 (可选)和通知的发件 (SMTP) 服务器 (可选)两项可以不写,直接按enter键。
  再次等待一小会时间,执行完毕以后重建资料库成功,启动Enterprise Manager:
  [oracle@localhost ~]# emctl start dbconsole
  在浏览器地址栏输入:http://localhost:1158/em即可使用Enterprise Manager管理数据库。若其他机器无法连接,关闭防火墙即可。

最新内容请见作者的GitHub页:http://qaseven.github.io/

相关文章
|
2月前
|
存储 Oracle 关系型数据库
Oracle数据库的应用场景有哪些?
【10月更文挑战第15天】Oracle数据库的应用场景有哪些?
179 64
|
1月前
|
SQL Oracle 关系型数据库
Oracle数据库优化方法
【10月更文挑战第25天】Oracle数据库优化方法
41 7
|
1月前
|
Oracle 关系型数据库 数据库
oracle数据库技巧
【10月更文挑战第25天】oracle数据库技巧
28 6
|
1月前
|
存储 Oracle 关系型数据库
Oracle数据库优化策略
【10月更文挑战第25天】Oracle数据库优化策略
25 5
|
2月前
|
存储 Oracle 关系型数据库
数据库数据恢复—Oracle ASM磁盘组故障数据恢复案例
Oracle数据库数据恢复环境&故障: Oracle ASM磁盘组由4块磁盘组成。Oracle ASM磁盘组掉线 ,ASM实例不能mount。 Oracle数据库故障分析&恢复方案: 数据库数据恢复工程师对组成ASM磁盘组的磁盘进行分析。对ASM元数据进行分析发现ASM存储元数据损坏,导致磁盘组无法挂载。
|
2月前
|
监控 Oracle 关系型数据库
Oracle数据库性能优化
【10月更文挑战第16天】Oracle数据库性能优化是
33 1
|
24天前
|
存储 Oracle 关系型数据库
【赵渝强老师】执行Oracle的冷备份与冷恢复
本文介绍了数据库的冷备份与冷恢复技术,包括其定义、优缺点及操作步骤。通过Oracle RMAN工具,详细演示了如何执行冷备份和冷恢复,确保数据库在关闭状态下完成备份,并能快速恢复到指定时间点。文中还提供了具体的操作示例和代码,帮助读者更好地理解和实践。
|
2月前
|
SQL 存储 Oracle
Oracle数据库SQL语句详解与应用指南
在数字化时代,数据库已成为各类企业和组织不可或缺的核心组件。Oracle数据库作为业界领先的数据库管理系统之一,广泛应用于各种业务场景。掌握Oracle数据库的SQL语句是数据库管理员、开发人员及运维人员的基本技能。本文将详细介绍Oracle数据库SQL语句的基本概念、语法、应用及最佳实践。一、Or
64 3
|
2月前
|
存储 Oracle 关系型数据库
【数据库-Oracle】《Oracle 数据库探秘:基础知识点全攻略》
《Oracle 数据库探秘:基础知识点全攻略》深入介绍 Oracle 数据库的基础知识点,包括数据类型、表结构、查询语句等。通过详细讲解、代码示例和流程图,帮助读者快速掌握 Oracle 数据库的基本操作,为数据库开发和管理打下坚实基础。
47 0
|
2月前
|
Oracle 关系型数据库 数据库
oracle数据恢复—Oracle数据库文件损坏导致数据库打不开的数据恢复案例
打开oracle数据库时报错,报错信息:“system01.dbf需要更多的恢复来保持一致性,数据库无法打开”。急需恢复zxfg用户下的数据。 出现上述报错的原因有:控制文件损坏、数据文件损坏、数据文件与控制文件的SCN不一致等。数据恢复工程师对数据库文件做进一步检测分析后发现sysaux01.dbf文件有坏块。修复sysaux01.dbf文件,启动数据库依然有许多查询报错。export和data pump工具无法使用,查询告警日志并分析报错,确认发生上述错误的原因就是sysaux01.dbf文件损坏。由于该文件损坏,从数据库层面无法修复数据库。由于system和用户表空间的数据文件是正常的,

推荐镜像

更多