解决oracle数据文件路径有回车故障---惜分飞
联系:手机/微信(+86 17813235971) QQ(107644445)
作者:惜分飞版权所有[未经本人同意,不得以任何形式转载,否则有进一步追究法律责任的权利.]
最近遇到一个硬件恢复朋友的请求,oracle数据库文件恢复出来了,但是在linux上面启动的时候,有两个文件无法检测到,dbv检测正常.

通过分析是由于文件无法找到原因导致

进一步检查发现原库这两个文件结尾带有回车,但是恢复出来的文件不带回车

对于这个故障,我在测试环境进行了重现并且给予解决
1. 创建带回车键数据文件
SQL> create tablespace xifenfei datafile '/u01/app/oracle/oradata/xifenfei/xff01.dbf 2 ' size 128m;Tablespace created.SQL> alter tablespace xifenfei add datafile '/u01/app/oracle/oradata/xifenfei/xff02.dbf' size 128M;Tablespace altered.SQL> select name from v$datafile;NAME--------------------------------------------------------------------------------/u01/app/oracle/oradata/xifenfei/system01.dbf/u01/app/oracle/oradata/xifenfei/sysaux01.dbf/u01/app/oracle/oradata/xifenfei/undotbs01.dbf/u01/app/oracle/oradata/xifenfei/users01.dbf/u01/app/oracle/oradata/xifenfei/xff01.dbf/u01/app/oracle/oradata/xifenfei/xff02.dbf6 rows selected. |
2.操作系统层面查看文件(在我的ssh工具中,可以看到带回车键文件和不带回车文件不一样,使用的是crt工具,其他工具是否显示不确定)
[oracle@xifenfei ~]$ cd /u01/app/oracle/oradata/xifenfei/[oracle@xifenfei xifenfei]$ ls -l xff*-rw-r----- 1 oracle oinstall 134225920 Dec 14 08:05 xff01.dbf?-rw-r----- 1 oracle oinstall 134225920 Dec 14 08:05 xff02.dbf |
3. 操作系统层面重命名数据文件
[oracle@xifenfei xifenfei]$ mv xff01.dbf* xff01.dbf
[oracle@xifenfei xifenfei]$ ls -l xff*
-rw-r—– 1 oracle oinstall 134225920 Dec 14 08:05 xff01.dbf
-rw-r—– 1 oracle oinstall 134225920 Dec 14 08:05 xff02.dbf
[/shell]
3. 数据库层面重启看文件情况,发现文件不能被正常发现(当然不能,文件被os层面mv了)
SQL> shutdown abort;ORACLE instance shut down.SQL> startup mount;ORACLE instance started.Total System Global Area 551165952 bytesFixed Size 2255112 bytesVariable Size 369100536 bytesDatabase Buffers 171966464 bytesRedo Buffers 7843840 bytesDatabase mounted.SQL> select file#, CHECKPOINT_CHANGE# from v$datafile_header; FILE# CHECKPOINT_CHANGE#---------- ------------------ 1 306775013 2 306775013 3 306775013 4 306775013 5 0 6 3067794236 rows selected.RMAN> report schema;Report of database schema for database with db_unique_name XIFENFEIList of Permanent Datafiles===========================File Size(MB) Tablespace RB segs Datafile Name---- -------- -------------------- ------- ------------------------1 770 SYSTEM *** /u01/app/oracle/oradata/xifenfei/system01.dbf2 1950 SYSAUX *** /u01/app/oracle/oradata/xifenfei/sysaux01.dbf3 70 UNDOTBS1 *** /u01/app/oracle/oradata/xifenfei/undotbs01.dbf4 12 USERS *** /u01/app/oracle/oradata/xifenfei/users01.dbf5 0 XIFENFEI *** /u01/app/oracle/oradata/xifenfei/xff01.dbf6 128 XIFENFEI *** /u01/app/oracle/oradata/xifenfei/xff02.dbf |
4. 解决控制文件和数据文件实际名称不一致问题
RMAN> catalog datafilecopy '/u01/app/oracle/oradata/xifenfei/xff01.dbf';using target database control file instead of recovery catalogcataloged datafile copydatafile copy file name=/u01/app/oracle/oradata/xifenfei/xff01.dbf RECID=1 STAMP=1187684217RMAN> switch datafile 5 to copy;datafile 5 switched to datafile copy "/u01/app/oracle/oradata/xifenfei/xff01.dbf"RMAN> report schema;Report of database schema for database with db_unique_name XIFENFEIList of Permanent Datafiles===========================File Size(MB) Tablespace RB segs Datafile Name---- -------- -------------------- ------- ------------------------1 770 SYSTEM *** /u01/app/oracle/oradata/xifenfei/system01.dbf2 1950 SYSAUX *** /u01/app/oracle/oradata/xifenfei/sysaux01.dbf3 70 UNDOTBS1 *** /u01/app/oracle/oradata/xifenfei/undotbs01.dbf4 12 USERS *** /u01/app/oracle/oradata/xifenfei/users01.dbf5 128 XIFENFEI *** /u01/app/oracle/oradata/xifenfei/xff01.dbf6 128 XIFENFEI *** /u01/app/oracle/oradata/xifenfei/xff02.dbfList of Temporary Files=======================File Size(MB) Tablespace Maxsize(MB) Tempfile Name---- -------- -------------------- ----------- --------------------1 123 TEMP 32767 /u01/app/oracle/oradata/xifenfei/temp01.dbfRMAN> alter database open;database opened |
解决oracle数据文件路径有回车故障---惜分飞的更多相关文章
- Oracle 11g R2(11.2.0.4) RAC 数据文件路径错误解决--ORA-01157 ORA-01110: 数据文件
Oracle 11g R2(11.2.0.1) RAC 数据文件路径错误解决--ORA-01157 ORA-01110: 数据文件 oracle 11g R2(11.2.0.4) rac--scan ...
- Oracle11g 修改数据文件路径的方法
Oracle 修改数据文件路径的方法 1. 关闭数据库,然后启动至mount状态 sqlplus / as sysdba shutdown immediate startup mount 2. 修 ...
- Oracle DBA的神器: PRM恢复工具,可脱离Oracle软件运行,直接读取Oracle数据文件中的数据
Oracle DBA的神器: PRM恢复工具,可脱离Oracle软件运行,直接读取Oracle数据文件中的数据 PRM 全称为ParnassusData Recovery Manager ,由 诗檀软 ...
- 收缩Oracle数据文件
最近有网友提到收缩Oracle数据文件的问题,这是DBA经常碰到的一个常见问题.通常我们需要收缩相应的数据文件以减少来自磁盘空间的压力以及提高数据库的整体性能.但这并非对于所有情形都是适用的,尤其是生 ...
- [工作相关] GS产品使用LInux下Oracle数据库以及ASM存储时的数据文件路径写法.
1. 自从公司的GS5版本就已经支持Linux下的oracle数据库通过安装工具自动安装注册了, 只不过路径需要使用linux的命名规则, 如图: /home/oracle/ 注意 最后是有一个 斜线 ...
- ORACLE ASM中查询表空间使用情况、数据文件路径、裸设备磁盘总大小剩余大小
在ASM中:查询所有磁盘名称.总大小.剩余大小:单位MB-----查看组的信息(总大小)select name,total_mb, free_mb from v$asm_diskgroup; ---查 ...
- Oracle修改数据文件路径
更改Oracle数据文件名及数据文件存放路径 SQL> select * from v$dbfile; FILE# NAME---------- ------------------- ...
- oracle 修改数据文件路径
一.关库修改文件位置 1.连接到数据库 [oracle@linux]$ ./sqlplus /nolog SQL> conn / as sysdba 2. 查看数据文件位置 SQL> ...
- oracle移动数据/修改数据文件路径
参考:http://wwyz998.blog.163.com/blog/static/321867852011117111832334/ oracle移动数据文件 1.连接到数据库 [oracle@l ...
- Oracle数据文件转移操作
由于oracle表空间数据文件规划问题导致当前数据文件所在文件系统空间不足,当其他文件系统空间充足情况下,可将数据文件移动到空间充足的文件系统下.本文主要描述Oracle表空间数据文件移动的操作步骤. ...
随机推荐
- opengl 04
opengl 学习 之 04 lesson 简介 颜色和坐标一眼都是opengl 的属性,不过坐标是作为内建属性之一. link http://www.opengl-tutorial.org/unca ...
- 基于 ETL 工具实现人大金仓数据库的数据迁移与整合实操指南
在企业数字化转型的浪潮下,数据已经成为企业发展的核心资产.人大金仓数据库凭借其稳定可靠的性能,在国内众多企业中得到了广泛应用.但随着业务的不断拓展和系统的更新迭代,数据迁移与整合的需求也日益凸显.无论 ...
- Quantitative Approach of Management Science:(better managerial decision making by using quantitative techniques)
Which is the use of quantitative techniques to improve managerial decision making. Also known as man ...
- Win11系统更新失败错误0x800f081f的问题
使用Windows11系统的电脑基地用户都知道,win11更新补丁漏洞是十分勤奋的,可以说每周都会更新一次,而不少用户在更新的时候却遇到一些问题,出现错误代码0x800f081f,导致更新失败.那么遇 ...
- Windows11升级更新后桌面黑屏的问题
近来有电脑基地的用户反馈更新升级Windows11系统后进入电脑桌面就黑屏,但是又有鼠标和语言栏,也可以打开任务管理器.虽然,可以使用运行explorer.exe想要重启桌面,但是没有任何效果,这该怎 ...
- 使用fnm安装node,并自定义安装路径
作者:咕魂 时间:2024年6月23日 本教程使用winget对fnm进行安装,主要分两部分,第一步安装fnm,第二步安装nodejs 其中nodejs配置成功后只在powershell中生效 1. ...
- SpringBoot0x00
Git版本控制 点击查看代码 git status//查看all文件 git add .//加入all文件 git commit -m "xxxxx"//命名本次迭代 git pu ...
- centos7 网卡接口命名规则 udev 详解
在 CentOS 7 中,网络接口的命名由 udev 设备管理器管理.以下是详解 udev 规则如何控制网卡命名的流程: 核心机制 udev 规则目录 规则文件:/usr/li ...
- sqlite 在麒麟下安装、编译
sqlite 在麒麟下安装 1.登录官方网站,查看下载地址,下载,安装 https://www.sqlite.org/download.html $ wget http://www.sqlite.or ...
- JVM监控利器:jstat命令全方位详解
摘要:本文深入解析Java虚拟机(JVM)的核心监控工具jstat,涵盖12种关键监控场景,助力开发者精准诊断内存.GC及类加载问题. 1. 类加载与卸载监控(-class) 命令:jstat -cl ...