oracle验证pfile起库,Oracle数据库数据恢复验证笔记
这些年做数据恢复单子,经常碰到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数据库数据恢复验证笔记相关推荐
- Oracle数据库恢复应SQL,Oracle数据库数据恢复验证笔记
这些年做数据恢复单子,经常碰到Oracle案例,当我们把数据恢复出来以后,我们怎样才能让用户看到oracle数据库里的东西,而不是一个一个oracle数据文件,以下是我总结出来的,对oracle初学者 ...
- oracle psu无法开库,Oracle 12.2应用PSU后数据库无法启动
环境介绍 数据库:Oracle Database 12.2 PSU:p30783652 数据库补丁应用完成,检查补丁应用情况 cd /u01/app/oracle/product/12.2.0/db ...
- MySQL,Oracle系统学习,以及SQL语言-----数据库篇学习笔记
Handouts MySQL和Oracle系统学习 一. 开篇立意(~~~~必看,有说明~~~~) 二. Oracle 篇 数据库存在之意义 基础概念(必须看,后面不会说明!!!) Oracle管理系 ...
- Raid信息丢失数据恢复及oracle数据库恢复验证方案
早些时候,有个客户14块盘的磁盘阵列出现故障,需要恢复的数据是oracle数据库,客户在寻求数据恢复技术支持,要求我提供详细的数据恢复方案,以下是提供给客户的详细数据恢复解决方案,本方案包含Raid数 ...
- oracle 9i 手工建库,简单记录Oracle 9i数据库手工建库过程
简单记录Oracle 9i数据库手工建库过程Oracle 9i手工建库 By Oracle老菜 今天客户要用oracle 9.2.0.5,aix 6.1已经不支持了,只好从别的数据库把软件拷贝过来重编 ...
- oracle不同库之间传送文件,EXCEL与ORACLE间的数据互传法数据库 -电脑资料
众所周知,MicrosoftExcel能很直观而方便地进行数据输入,统计,生成图表,但它的数据管理能力有限,对大量的数据查询能力不足,如果利用它数据计算方面的优点和大型 数据库 ORACLE的数据查询 ...
- oracle强制拉库跳过recovery,学习笔记:Oracle坏块 数据库recover恢复时遇到坏块的解决思路案例...
天萃荷净 recover遇到坏块处理本质探讨,记录一次在Oracle数据库recover恢复过程中,遇到数据库坏块无法恢复的解决思路案例 如果在还原出来的数据文件中有坏块,而归档日志和联机日志是正常的 ...
- Oracle数据库 - 数据恢复
恢复Delete 恢复少量数据 使用oracle提供的闪回方法进行数据恢复,适用于delete删除(少量数据)方式. 查看快照中数据(能查询出数据,才能恢复): #as of timestamp - ...
- 【数据库数据恢复】Oracle数据库文件出现坏块报错的数据恢复案例
Oracle数据恢复故障&分析: 打开oracle数据库报错"system01.dbf需要更多的恢复来保持一致性,数据库无法打开".用户找到我们数据恢复中心,提供了数据库o ...
最新文章
- 测试Servlet生命周期学习笔记
- VS Debug和Release版本的区别
- 成长轨迹59 【ACM算法之路 百炼poj.grids.cn】【递归】【2694:逆波兰表达式】
- OpenEjb使用笔记--让Tomcat可以部署EJB
- vscode浏览器打开html
- linux添加用户命令_为Linux的cp和mv命令添加进度条
- DataReader对象的基本使用 c#
- 好大夫王航:长尾开发者应尽快接入百度轻应用
- 用word写接口文档时的常规格式设置
- 澳大利亚每日电价和需求文本数据(2015-2020)
- 虚幻引擎4(UE4)的基本操作Actor的操作
- 教你几招解决电脑假死现象
- VSCode常用插件汇总
- Linux命令篇:chmod 777 与 chmod +x
- zzulioj1197 考试排名(一)(结构体专题)
- Excel VBA - 操作文件
- MySQL多表查询大全(超精确)
- 吸引玩家的重要因素--游戏音效
- 集五福开始了 | 如何用5分钟集满五福
- 如何生成lib文件 采用VS2017生成lib文件(静态库文件)以C++语言为例 静态库的生成和使用
热门文章
- Sql Server datetime 常用日期格式转换
- 运营商如何才能实现让降费实实在在、消费者明明白白
- php网页第一张图片不显示不出来了_网页图片不能显示|网页不显示图片|网页图片显示不出来 - 网页图片无法显示的解决方法 - 安全专题...
- PostgreSQL数据库头胎——后台一等公民进程StartupDataBase StartupXLOG函数进入Recovery模式
- c++——字符数组转换字符串(极简)
- R语言——一秒决策树分析
- 《轻轻松松背单词II》扩展:拖动、切换窗口,成绩显示,增量显示
- guns系统前端介绍
- C语言模拟实现硬盘柱面访问调度算法
- 大数据分析技术在新型智慧能源建设中的应用