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

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

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

3、假设pfile文件在:D:\Oracle\admin\dsserver\pfile\init.ora,在新的机器上运行:

oradim -NEW -SRVC OracleServiceDSSERVER -STARTMODE manual -PFILE "D:\Oracle\admin\dsserver1\pfile\init.ora"

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

4、然后在D:\oracle\ora81\network\ADMIN\listener.ora添加

(SID_DESC =

(GLOBAL_DBNAME = dsserver)

(ORACLE_HOME = D:\oracle\ora81)

(SID_NAME = dsserver)

)

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

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

7、用原来dsserver用户登陆:

在D:\oracle\ora81\network\ADMIN\tnsnames.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:\oracle\admin\dsserver1\pfile\init.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:\oracle\oradata\dsserver\DBSTAR_IND_L.ORA' to 'D:\oracle\oradata\dsserver\dbf\DBSTAR_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:\oracle\ora81\DATABASE\PWDorcl.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:\oracle\oradata\dsserver1/log1.log',

'D:\oracle\oradata\dsserver1\log101.log')size 50m;

总结步骤:

1、sqlplus /nolog

2、SQL>connect as sysdba

3、SQL>startup mount pfile=D:\oracle\admin\dsserver\pfile\init.ora

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

5、alter database rename file 'D:\oracle\oradata\dsserver\DBSTAR_IND_L.ORA' to 'D:\oracle\oradata\dsserver\dbf\DBSTAR_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.

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

oracle验证pfile起库,Oracle数据库数据恢复验证笔记相关推荐

  1. Oracle数据库恢复应SQL,Oracle数据库数据恢复验证笔记

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

  2. oracle psu无法开库,Oracle 12.2应用PSU后数据库无法启动

    环境介绍 数据库:Oracle Database 12.2 PSU:p30783652 数据库补丁应用完成,检查补丁应用情况 cd  /u01/app/oracle/product/12.2.0/db ...

  3. MySQL,Oracle系统学习,以及SQL语言-----数据库篇学习笔记

    Handouts MySQL和Oracle系统学习 一. 开篇立意(~~~~必看,有说明~~~~) 二. Oracle 篇 数据库存在之意义 基础概念(必须看,后面不会说明!!!) Oracle管理系 ...

  4. Raid信息丢失数据恢复及oracle数据库恢复验证方案

    早些时候,有个客户14块盘的磁盘阵列出现故障,需要恢复的数据是oracle数据库,客户在寻求数据恢复技术支持,要求我提供详细的数据恢复方案,以下是提供给客户的详细数据恢复解决方案,本方案包含Raid数 ...

  5. oracle 9i 手工建库,简单记录Oracle 9i数据库手工建库过程

    简单记录Oracle 9i数据库手工建库过程Oracle 9i手工建库 By Oracle老菜 今天客户要用oracle 9.2.0.5,aix 6.1已经不支持了,只好从别的数据库把软件拷贝过来重编 ...

  6. oracle不同库之间传送文件,EXCEL与ORACLE间的数据互传法数据库 -电脑资料

    众所周知,MicrosoftExcel能很直观而方便地进行数据输入,统计,生成图表,但它的数据管理能力有限,对大量的数据查询能力不足,如果利用它数据计算方面的优点和大型 数据库 ORACLE的数据查询 ...

  7. oracle强制拉库跳过recovery,学习笔记:Oracle坏块 数据库recover恢复时遇到坏块的解决思路案例...

    天萃荷净 recover遇到坏块处理本质探讨,记录一次在Oracle数据库recover恢复过程中,遇到数据库坏块无法恢复的解决思路案例 如果在还原出来的数据文件中有坏块,而归档日志和联机日志是正常的 ...

  8. Oracle数据库 - 数据恢复

    恢复Delete 恢复少量数据 使用oracle提供的闪回方法进行数据恢复,适用于delete删除(少量数据)方式. 查看快照中数据(能查询出数据,才能恢复): #as of timestamp - ...

  9. 【数据库数据恢复】Oracle数据库文件出现坏块报错的数据恢复案例

    Oracle数据恢复故障&分析: 打开oracle数据库报错"system01.dbf需要更多的恢复来保持一致性,数据库无法打开".用户找到我们数据恢复中心,提供了数据库o ...

最新文章

  1. 测试Servlet生命周期学习笔记
  2. VS Debug和Release版本的区别
  3. 成长轨迹59 【ACM算法之路 百炼poj.grids.cn】【递归】【2694:逆波兰表达式】
  4. OpenEjb使用笔记--让Tomcat可以部署EJB
  5. vscode浏览器打开html
  6. linux添加用户命令_为Linux的cp和mv命令添加进度条
  7. DataReader对象的基本使用 c#
  8. 好大夫王航:长尾开发者应尽快接入百度轻应用
  9. 用word写接口文档时的常规格式设置
  10. 澳大利亚每日电价和需求文本数据(2015-2020)
  11. 虚幻引擎4(UE4)的基本操作Actor的操作
  12. 教你几招解决电脑假死现象
  13. VSCode常用插件汇总
  14. Linux命令篇:chmod 777 与 chmod +x
  15. zzulioj1197 考试排名(一)(结构体专题)
  16. Excel VBA - 操作文件
  17. MySQL多表查询大全(超精确)
  18. 吸引玩家的重要因素--游戏音效
  19. 集五福开始了 | 如何用5分钟集满五福
  20. 如何生成lib文件 采用VS2017生成lib文件(静态库文件)以C++语言为例 静态库的生成和使用

热门文章

  1. Sql Server datetime 常用日期格式转换
  2. 运营商如何才能实现让降费实实在在、消费者明明白白
  3. php网页第一张图片不显示不出来了_网页图片不能显示|网页不显示图片|网页图片显示不出来 - 网页图片无法显示的解决方法 - 安全专题...
  4. PostgreSQL数据库头胎——后台一等公民进程StartupDataBase StartupXLOG函数进入Recovery模式
  5. c++——字符数组转换字符串(极简)
  6. R语言——一秒决策树分析
  7. 《轻轻松松背单词II》扩展:拖动、切换窗口,成绩显示,增量显示
  8. guns系统前端介绍
  9. C语言模拟实现硬盘柱面访问调度算法
  10. 大数据分析技术在新型智慧能源建设中的应用