这些年做数据恢复单子,经常碰到Oracle案例,当我们把数据恢复出来以后,我们怎样才能让用户看到oracle数据库里的东西,而不是一个一个oracle数据文件,以下是我总结出来的,对oracle初学者以及从事数据恢复业务的工程师会很有用的,这是我当年花了很多精力总结出来的一些经验,零零散散,都是我一点一滴做出来的。

1、冷备份需要的是在数据库shutdown的情况下,拷贝controlfile,pfile,datafile,redo logfile。

2、按照同样的目录结构,在新的机器做好,拷贝相应的文件到相应的目录。

3、假设pfile文件在:D:Oracleadmindsserverpfileinit.ora,在新的机器上运行:

oradim -NEW -SRVC OracleServiceDSSERVER -STARTMODE manual -PFILE “D:Oracleadmindsserver1pfileinit.ora”

在服务里生成一个新的实例管理服务,启动方式为手工。

4、然后在D:oracleora81networkADMINlistener.ora添加

(SID_DESC =

(GLOBAL_DBNAME = dsserver)

(ORACLE_HOME = D:oracleora81)

(SID_NAME = dsserver)

)

5、运行lsnrctl,stop,然后start,看看dsserver监听情况

6、运行:oradim -STARTUP -SID dsserver -STARTTYPE srvc,inst 启动数据库实例

7、用原来dsserver用户登陆:

在D:oracleora81networkADMINtnsnames.ora文件中添加相应的选项,如下 :

DSSERVER_QINTL =

(DESCRIPTION =

(ADDRESS_LIST =

(ADDRESS = (PROTOCOL = TCP)(HOST = qintl)(PORT = 1521))

)

(CONNECT_DATA = (SID = dsserver)(SERVER = DEDICATED))

)

或者oracle dba studio连接

8、顺利的话,一切ok!

*****************************************************************************************************************

对于windows,服务启动后,并不代表数据库就启动了i

解决目录结构不一样的问题

如果路径发生变化,比如controlfile发生变化,需要修改pfile中controlfile的路径,如果数据文件路径发生变化,需要在mount后,rename datafile到新路径。

connect sys/qintl@dsserver_qintl as sysdba

connect /as sysdba

startup mount pfile=D:oracleadmindsserver1pfileinit.ora

startup mount pfile=/ora/ora9/admin/gpdx/pfile/init.ora.7122005111153

startup pfile=/ora/ora9/admin/gpdx/pfile/init.ora.7122005111153

startup mount pfile=/oracle/initLYGADB.ora.112007223616

startup nomount pfile=/oracle/initLYGADB.ora.112007223616

alter database datafile ‘/oradata/LYGADB/LSA_IMAGE.DBF’ offline drop;

移动数据文件

alter database rename file ‘e:test.dbf’ to ‘d:test.dbf’;

alter database rename file ‘D:oracleoradatadsserverDBSTAR_IND_L.ORA’ to ‘D:oracleoradatadsserverdbfDBSTAR_IND_L.ORA’;

SQL> alter database rename file ‘/opt/oracle/test.dbf’ to ‘/opt/oracle/oradata/conner/test.dbf’;

Database altered.

重做日志文件不能更改路径?

SQL> recover database until cancel;

SQL> alter database open resetlogs;//重建日志文件

recover database;

SQL> alter database open;

Database altered.

orapwd file=/home/oracle/oracle/product/10.2.0/db_1/dbs/orapw password=oracle entries=10

orapwd file=d:oracleora81DATABASEPWDorcl.ORA password=oracle entries=10

SQL> select name from v$datafile;

移动成功

SQL> alter database drop logfile group 1;

SQL> alter database add logfile group 1 (’D:oracleoradatadsserver1/log1.log’,

‘D:oracleoradatadsserver1log101.log’)size 50m;

总结步骤:

1、sqlplus /nolog

2、SQL>connect as sysdba

3、SQL>startup mount pfile=D:oracleadmindsserverpfileinit.ora

4、SQL> select name from v$datafile; //查看原来数据文件位置

5、alter database rename file ‘D:oracleoradatadsserverDBSTAR_IND_L.ORA’ to ‘D:oracleoradatadsserverdbfDBSTAR_IND_L.ORA’; //挨个更新数据文件位置

6、SQL> alter database open; //打开数据库

7、SQL> select name from v$datafile; //查看更改后的数据

rem 创建用户 DBSTAR

CREATE USER “DBSTAR” PROFILE “DEFAULT” IDENTIFIED BY “qintl”

DEFAULT TABLESPACE “USERS” TEMPORARY TABLESPACE “TEMP” ACCOUNT UNLOCK;

GRANT “CONNECT” TO “DBSTAR”;

GRANT “RESOURCE” TO “DBSTAR”;

ALTER USER “DBSTAR” DEFAULT ROLE ALL;

database 必须的文件:数据文件(data files),Control files,redo log files。

可选的文件:parameters file,passwordfile,archived log files。

没有重做日志文件的冷备份恢复

1) startup mount

2) alter database open resetlogs;

It will re-create redo logs based on information in control files.

本文由达思总工程师覃廷良撰写,转载请注明出处

浏览数: 次 星期日, 08月 14th, 2011

Oracle数据库恢复应SQL,Oracle数据库数据恢复验证笔记相关推荐

  1. 将oracle冷备份恢复到另外一个数据库实例中

    因更换服务器需要将Oracle数据库转移到另外台Oracle中. 说明: 1.测试环境为:windows server2003 和 oracle 10g. 2.2台服务器安装的程序目录一样,数据目录不 ...

  2. 【转载】在C#中运用SQLDMO备份和恢复Microsoft SQL Server数据库

    在C#中运用SQLDMO备份和恢复Microsoft SQL Server数据库 SQLDMO(SQL Distributed Management Objects,SQL分布式管理对象)封装了Mic ...

  3. RAC数据库恢复到单实例数据库

    RAC数据库恢复到单实例数据库的基本步骤如下: a.准备单实例服务器,pfile文件,启动到nomount b.备份rac数据库 c.将备份文件拷贝到单实例服务器 d.在单实例服务器上还原.恢复 e. ...

  4. oracle验证pfile起库,Oracle数据库数据恢复验证笔记

    这些年做数据恢复单子,经常碰到Oracle案例,当我们把数据恢复出来以后,我们怎样才能让用户看到oracle数据库里的东西,而不是一个一个oracle数据文件,以下是我总结出来的,对oracle初学者 ...

  5. oracle rman恢复表空间,Oracle数据库RMAN恢复之表空间和数据块介质的恢复

    示例一:表空间的数据文件被误删除 open状态下删除表空间对应的所有数据文件. 在open状态下使用alter tablespace ... offline for recover 脱机表空间. 使用 ...

  6. oracle (+)的,数据库知识(SQL+ORACLE)

    数据库知识(SQL+ORACLE) 概述 安易系统的SQL以及ORACLE使用相关 一.SQL SQL工具 数据备份以及还原 1.SQL工具         企业管理器:         查询分析 ...

  7. 服务器删除了数据库 怎么恢复数据库文件夹,SQL Server2008 数据库误删除数据的恢复方法分享...

    SQL Server中误删除数据的恢复本来不是件难事,从事务日志恢复即可.但是,这个恢复需要有两个前提条件: 1. 至少有一个误删除之前的数据库完全备份. 2. 数据库的恢复模式(Recovery m ...

  8. SQL SERVER 2000 数据库备份和SQL Server数据库备份有两种方式,

    SQL SERVER 2000 数据库备份与还原时间:2006-08-30 10:23:23  来源:CSDN  作者:佚名备份数据库,例如: BACKUP DATABASE Northwind    ...

  9. oracle rman恢复表空间,Oracle RMAN 表空间的完全恢复

    如果数据库打开,有部分数据文件损坏,可以在不影响其他数据文件的情况下,对损坏的数据文件进行恢复. --对数据库进行备份 RMAN> BACKUP DATABASE PLUS ARCHIVELOG ...

最新文章

  1. BERT和ERNIE谁更强?这里有一份4大场景的细致评测
  2. Big Data應用:以玩家意見之數據分析來探討何謂健康型線上遊戲(上)
  3. C语言用DFS实现找到图的所有路径(邻接矩阵实现)
  4. 计算机专业毕业生管理制度,管理制度建设
  5. oracle每天自增长,oracle的自增长
  6. lombok 简化代码_如何编写更少,更好的代码,或Project Lombok
  7. uva 10003——Cutting Sticks
  8. 《剑指 Offer I》刷题笔记 20 ~ 30 题
  9. 控制系统计算机仿真源码,控制系统计算机仿真-实验五.doc
  10. [中等]寻找缺失的数
  11. Zend Studio 10 phpFormatter 错误的解决
  12. 20191218每日一句
  13. 求内切圆半径的c语言编程,数学内切圆半径公式
  14. 计算机找不到ac97前面板怎么办,计算机Win7系统前面板上的耳机插孔没有声音。解决方法(音频设置+前面板插入方法)...
  15. HTML小游戏8 —— 小霸王游戏机网页版(附完整源码)
  16. paddle 图标注_UI进阶干货 如何标注才能高度还原设计稿?
  17. python pandas读取excel时动态确定标题行所在行数
  18. [RK3288][Android6.0] 调试笔记 --- adb无法安装apk提示签名错误
  19. @component的注解
  20. 【职场】火眼真睛,看清你客户类型

热门文章

  1. 城市轨道交通运营票务管理论文_(毕业论文)轨道交通票务管理.doc
  2. Android Studio的学习相关--推荐几个可以系统学习Android的网站
  3. Android点击这个关闭那个,Android关闭指定的Activity或多个Activity
  4. 51Nod - 1640
  5. B. Orac and Models(cf)dp
  6. arcgis地质灾害符号图例_ArcGIS软件操作系列二(地图制图)
  7. 【Linux】循序渐进学运维-服务篇-LNMP环境部署
  8. 一种基于LSTM的音频质量检测方案
  9. freesurfer分割后的解剖文件.annot, 如何求解剖区域的三维坐标?如已知lh.HCP-MMP1.annot,如何求Glasser360的皮层三维坐标?
  10. python羊车门问题_羊车门问题python模拟