暂无图片
暂无图片
3
暂无图片
暂无图片
1
暂无图片
Oracle文件损坏处理办法(加实验步骤)
2820
11页
75次
2020-06-09
5墨值下载
Oracle 办法
本文将给大家介绍

各类文件损坏的现象和应对策略,请注意所有的恢复都是基于有
备份的情况,所以请开启数据库的日常备份。
文章将从以下文件展开:

密码文件

参数文件

控制文件

数据文件
分普通表空间数据文件,其它表空间数据文件如




日志文件



在正式实验之前,我先问一个问题,上面这些文件,哪个损坏最致命?欢迎在文末留言处
留言。
环境准备
本实验在

归档模式下进行,实验前先对数据库做个全库备份。
创建一个普通表空间和一些测试表
create tablespace tbs01 datafile
'/u01/app/oracle/oradata/orcltest/tbs01.dbf' size 500m;
create table scott.t01 tablespace tbs01 as select * from dba_objects where
rownum<=100;
RMAN> backup database; //
全库备份
RMAN> list backup; //
查看备份
BS Key Type LV Size Device Type Elapsed Time Completion
Time------- ---- -- ---------- ----------- ------------
---------------21
Full 1.14G DISK 00:01:33 17-MAR-20
BP Key: 21
Status: AVAILABLE Compressed: NO
Tag: TAG20200317T133425 Piece
Name:
/home/oracle/backupdir/ORCLTEST_2750922031_133_1_20200317_1035293665.bk
p List of Datafiles in backup set 21File LV Type Ckp SCN
Ckp Time Name---- -- ---- ---------- --------- ----1
Full 1606913 17-MAR-20
/u01/app/oracle/oradata/orcltest/system01.dbf2
Full 1606913 17-MAR-20
/u01/app/oracle/oradata/orcltest/sysaux01.dbf3
Full 1606913 17-MAR-20
/u01/app/oracle/oradata/orcltest/undotbs01.dbf4
Full 1606913 17-MAR-20 /u01/app/oracle/oradata/orcltest/users01.dbf5
Full 1606913 17-MAR-20
/u01/app/oracle/oradata/orcltest/example01.dbf6
Full 1606913 17-MAR-20 /u01/app/oracle/oradata/orcltest/tbs01.dbfBS
Key Type LV Size Device Type Elapsed Time Completion Time-------
---- -- ---------- ----------- ------------ ---------------22
Full 9.73M DISK 00:00:02 17-MAR-20 BP Key:
22 Status: AVAILABLE
Compressed: NO
Tag: TAG20200317T133602 Piece
Name: /home/oracle/backupdir/c-2750922031-20200317-00SPFILE
Included: Modification
time: 17-MAR-20SPFILE
db_unique_name: ORCLTEST Control File
Included: Ckp
SCN: 1606985
Ckp time: 17-MAR-20
文件说明:密码文件存储的是

密码
模拟故障:清空该文件
echo '' > $ORACLE_HOME/dbs/orapworcltest // orcltest
是该数据库的实
例名
现象:使用

通过

登录报密码错误
 !!!"
SQL*Plus: Release 11.2.0.4.0 Production on Tue Mar 17 13:57:52
2020Copyright (c) 1982, 2013, Oracle. All rights reserved.ERROR:ORA-
01017: invalid username/password; logon deniedEnter user-name:
修复:使用自带工具
#
重新生成密码文件
orapwd file=$ORACLE_HOME/dbs/orapworcltest password=123456 force=y //
force=y
如果原密码文件存在,强制覆盖
文件说明:这里所说的参数文件指的是
$
,该文件存储的是实例启动的参数和控制文
件的路径
模拟故障:清空该文件
echo '' > $ORACLE_HOME/dbs/spfileorcltest.ora
现象:修改数据库参数时会报错
SQL> alter system set open_cursors=400;alter system set
open_cursors=400*ERROR at line 1:ORA-01565: error in identifying
file'/u01/app/oracle/product/11.2.0/db_1/dbs/spfileorcltest.ora'ORA-27046:
file size is not a multiple of logical block sizeAdditional information: 1
修复:使用

还原参数文件
RMAN> list backup of spfile;BS Key Type LV Size Device Type Elapsed Time
Completion Time------- ---- -- ---------- ----------- ------------
of 11
5墨值下载
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文档的来源(墨天轮),文档链接,文档作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。