博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
11g rac ORA-01157问题处理
阅读量:5892 次
发布时间:2019-06-19

本文共 2271 字,大约阅读时间需要 7 分钟。

年假还没休完,就接到一个工作。某客户数据库异常,无法读取数据,大概了解了下原因,早上就坐车来到了生命之环,确实是比较有气势,天气也不错,心情也很好。

一、环境

11g rac
rhel 6.8

二、报错信息

SQL> select file_name from dba_data_files;
ERROR:
ORA-01157: cannot identify/lock data file 6 - see DBWR trace file
ORA-01110: data file 6:
'/u01/app/oracle/product/11.2.0/dbhome_1/dbs/DATAfsczracdatafilefinance.DBF'

三、处理过程

花了几分钟,清理了一下思路,写好脚本就开始整。

1、默认归档已打开SQL> archive log list;Database log mode              Archive ModeAutomatic archival             EnabledArchive destination            +DATA/archOldest online log sequence     20Next log sequence to archive   22Current log sequence           22SQL> SQL> 2、offline 表空间SQL> alter tablespace FINANCE offline;Tablespace altered.3、cp 数据文件ASMCMD [+data/FSCZRAC/datafile] > cp /u01/app/oracle/product/11.2.0/dbhome_1/dbs/DATAfsczracdatafilefinance.DBF  +data/fsczrac/datafile/DATAfsczracdatafilefinance.DBFcopying /u01/app/oracle/product/11.2.0/dbhome_1/dbs/DATAfsczracdatafilefinance.DBF -> +data/fsczrac/datafile/DATAfsczracdatafilefinance.DBFASMCMD [+data/FSCZRAC/datafile] > 4、修改控制文件中的数据文件路径SQL> alter database rename file '/u01/app/oracle/product/11.2.0/dbhome_1/dbs/DATAfsczracdatafilefinance.DBF' to '+data/fsczrac/datafile/DATAfsczracdatafilefinance.DBF';Database altered.5、恢复表空间SQL> recover tablespace finance;Media recovery complete.6、表空间onlineSQL> alter tablespace finance online;Tablespace altered.7、验证SQL> col file_name for a60SQL> select file_name, file_id, online_status from dba_data_files;FILE_NAME                                                       FILE_ID ONLINE_------------------------------------------------------------ ---------- -------+DATA/fsczrac/datafile/users.259.967475641                            4 ONLINE+DATA/fsczrac/datafile/undotbs1.258.967475641                         3 ONLINE+DATA/fsczrac/datafile/sysaux.257.967475641                           2 ONLINE+DATA/fsczrac/datafile/system.256.967475641                           1 SYSTEM+DATA/fsczrac/datafile/undotbs2.269.967475831                         5 ONLINE+DATA/fsczrac/datafile/datafsczracdatafilefinance.dbf                 6 ONLINE6 rows selected.SQL>

四、小结

案例是真实案例,之前也遇到过很多次,一般开发的测试环境都是单机环境,生产变为rac,创建表空间按照单机的方式肯定是有问题的啊。这个问题其实还可以扩展为非归档模式下的数据文件修改路径,使用cp方式和rman方式都可以。大家可以自己做测试。

转载于:https://blog.51cto.com/roidba/2072540

你可能感兴趣的文章
HDFS dfsclient写文件过程 源码分析
查看>>
【设计模式】—— 代理模式Proxy
查看>>
ejabberd
查看>>
博客园博客自动生成三级目录(generate three levels content using JS in cnblogs)
查看>>
关于多线程的那些事
查看>>
js 将json字符串转换为json对象的方法解析
查看>>
1. Two Sum
查看>>
让浏览器不再显示 https 页面中的 http 请求警报
查看>>
hdu4893Wow! Such Sequence! (线段树)
查看>>
Android 最简单的SD卡文件遍历程序
查看>>
JavaScript获取DOM元素位置和尺寸大小
查看>>
1065: 贝贝的加密工作
查看>>
lintcode 单词接龙II
查看>>
WEB版一次选择多个文件进行批量上传(WebUploader)的解决方案
查看>>
Redis之 命令行 操作
查看>>
Jvm(46),指令集----对象创建与访问指令
查看>>
EL 表达式小结
查看>>
内部排序
查看>>
jQuery EasyUI API 中文文档 - 组合(Combo)
查看>>
10个关于 Dropbox 的另类功用(知乎问答精编)[还是转来了]
查看>>