Oracle数据库恢复应SQL,Oracle数据库数据恢复验证笔记
这些年做数据恢复单子,经常碰到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数据库数据恢复验证笔记相关推荐
- 将oracle冷备份恢复到另外一个数据库实例中
因更换服务器需要将Oracle数据库转移到另外台Oracle中. 说明: 1.测试环境为:windows server2003 和 oracle 10g. 2.2台服务器安装的程序目录一样,数据目录不 ...
- 【转载】在C#中运用SQLDMO备份和恢复Microsoft SQL Server数据库
在C#中运用SQLDMO备份和恢复Microsoft SQL Server数据库 SQLDMO(SQL Distributed Management Objects,SQL分布式管理对象)封装了Mic ...
- RAC数据库恢复到单实例数据库
RAC数据库恢复到单实例数据库的基本步骤如下: a.准备单实例服务器,pfile文件,启动到nomount b.备份rac数据库 c.将备份文件拷贝到单实例服务器 d.在单实例服务器上还原.恢复 e. ...
- oracle验证pfile起库,Oracle数据库数据恢复验证笔记
这些年做数据恢复单子,经常碰到Oracle案例,当我们把数据恢复出来以后,我们怎样才能让用户看到oracle数据库里的东西,而不是一个一个oracle数据文件,以下是我总结出来的,对oracle初学者 ...
- oracle rman恢复表空间,Oracle数据库RMAN恢复之表空间和数据块介质的恢复
示例一:表空间的数据文件被误删除 open状态下删除表空间对应的所有数据文件. 在open状态下使用alter tablespace ... offline for recover 脱机表空间. 使用 ...
- oracle (+)的,数据库知识(SQL+ORACLE)
数据库知识(SQL+ORACLE) 概述 安易系统的SQL以及ORACLE使用相关 一.SQL SQL工具 数据备份以及还原 1.SQL工具 企业管理器: 查询分析 ...
- 服务器删除了数据库 怎么恢复数据库文件夹,SQL Server2008 数据库误删除数据的恢复方法分享...
SQL Server中误删除数据的恢复本来不是件难事,从事务日志恢复即可.但是,这个恢复需要有两个前提条件: 1. 至少有一个误删除之前的数据库完全备份. 2. 数据库的恢复模式(Recovery m ...
- SQL SERVER 2000 数据库备份和SQL Server数据库备份有两种方式,
SQL SERVER 2000 数据库备份与还原时间:2006-08-30 10:23:23 来源:CSDN 作者:佚名备份数据库,例如: BACKUP DATABASE Northwind ...
- oracle rman恢复表空间,Oracle RMAN 表空间的完全恢复
如果数据库打开,有部分数据文件损坏,可以在不影响其他数据文件的情况下,对损坏的数据文件进行恢复. --对数据库进行备份 RMAN> BACKUP DATABASE PLUS ARCHIVELOG ...
最新文章
- BERT和ERNIE谁更强?这里有一份4大场景的细致评测
- Big Data應用:以玩家意見之數據分析來探討何謂健康型線上遊戲(上)
- C语言用DFS实现找到图的所有路径(邻接矩阵实现)
- 计算机专业毕业生管理制度,管理制度建设
- oracle每天自增长,oracle的自增长
- lombok 简化代码_如何编写更少,更好的代码,或Project Lombok
- uva 10003——Cutting Sticks
- 《剑指 Offer I》刷题笔记 20 ~ 30 题
- 控制系统计算机仿真源码,控制系统计算机仿真-实验五.doc
- [中等]寻找缺失的数
- Zend Studio 10 phpFormatter 错误的解决
- 20191218每日一句
- 求内切圆半径的c语言编程,数学内切圆半径公式
- 计算机找不到ac97前面板怎么办,计算机Win7系统前面板上的耳机插孔没有声音。解决方法(音频设置+前面板插入方法)...
- HTML小游戏8 —— 小霸王游戏机网页版(附完整源码)
- paddle 图标注_UI进阶干货 如何标注才能高度还原设计稿?
- python pandas读取excel时动态确定标题行所在行数
- [RK3288][Android6.0] 调试笔记 --- adb无法安装apk提示签名错误
- @component的注解
- 【职场】火眼真睛,看清你客户类型
热门文章
- 城市轨道交通运营票务管理论文_(毕业论文)轨道交通票务管理.doc
- Android Studio的学习相关--推荐几个可以系统学习Android的网站
- Android点击这个关闭那个,Android关闭指定的Activity或多个Activity
- 51Nod - 1640
- B. Orac and Models(cf)dp
- arcgis地质灾害符号图例_ArcGIS软件操作系列二(地图制图)
- 【Linux】循序渐进学运维-服务篇-LNMP环境部署
- 一种基于LSTM的音频质量检测方案
- freesurfer分割后的解剖文件.annot, 如何求解剖区域的三维坐标?如已知lh.HCP-MMP1.annot,如何求Glasser360的皮层三维坐标?
- python羊车门问题_羊车门问题python模拟