oracle修复DBF 文件恢复 ORACLE 数据库的方法
浏览量: 次 发布日期:2023-08-11 21:27:36
清·魏源《庸易通义》:“至道问学之有知无行,分温故为存心,知新为致知,而敦厚为存心,崇礼为致知,此皆百密一疏。”
在我们的生产活动中,意外总是在不经意间发生。那天一个安装有oracle数据库的盘符不小心被格式化了,好几个项目都炸了。不过还好有备份,不过只有.DBF文件和几个日志文件:
//数据库系统相关 REDO01.LOG REDO02.LOG REDO03.LOG SYSTEM01.DBF UNDOTBS01.DBF SYSAUX01.DBF USERS01.DBF //项目相关 xxx.DBF
重新安装和之前一样的数据库版本、实例名都和之前的一致;编写创建控制文件CONTROLFILE的命令。
控制文件(ControlFile)是Oracle的物理文件之一,它记录了数据库的名字、数据文件的位置等信息。控制文件的重要性在于,一旦控制文件损坏,数据库将会宕机。如果没有数据库的备份和归档日志文件,数据库将无法恢复。因此,我们应该多路镜像控制文件(MultiplexControlFiles),并把每个镜像的控制文件分布在不同的物理磁盘。根据经验,控制文件多路镜像以后,几个控制文件同时坏掉的可能性几乎为零。控制文件管理的重心是重在预防,而不是亡羊补牢!
控制文件实例:
CREATECONTROLFILEREUSEDATABASE"数据库名(orcl)"NORESETLOGSARCHIVELOG MAXLOGFILES16 MAXLOGMEMBERS3 MAXDATAFILES100 MAXINSTANCES8 MAXLOGHISTORY454 LOGFILE GROUP1'需要恢复的日志文件路径(E:oradataorcl)REDO01.LOG'SIZE50M, GROUP2'同上REDO02.LOG'SIZE50M, GROUP3'同上REDO03.LOG'SIZE50M DATAFILE(数据文件) --系统相关 '需要恢复的数据文件路径(E:oradataorcl)SYSTEM01.DBF', '需要恢复的数据文件路径(E:oradataorcl)UNDOTBS01.DBF', '需要恢复的数据文件路径(E:oradataorcl)SYSAUX01.DBF', '需要恢复的数据文件路径(E:oradataorcl)USERS01.DBF', --用户数据相关 '需要恢复的数据文件路径(E:oradataorcl)TEST01.DBF', '需要恢复的数据文件路径(E:oradataorcl)TEST02.DBF' 'CHARACTERSETZHS16GBK;
1.进入cmd输入命令:
sqlplus
然后以数据库管理员身份登录系统,输入:
sys/assysdba
输入命令回车,下一步输入密码即可进入到数据库命令行模式。 2.备份控制文件到trace文件,输入命令:
alterdatabasebackupcontrolfiletotrace;
3.停止数据库,输入命令:
shutdownimmediate;
4.以nomount状态启动数据库,输入命令:
startupnomount;
5.执行创建控制文件的命令,输入前期准备好的创建控制文件的命令: 6.恢复数据库,输入命令:
recoverdatabase;
7.将数据库从mount状态切换到open状态,这时就是使用数据库了,输入命令:
兆柏数据恢复公司alterdatabaseopen;
oracle数据库启动分三个步骤nomountmountopenstartup是数据库从开始阶段的启动du,需要经过上述zhi三个步dao骤alterdatabaseopen是数据库处于mount状态,从mount状态打开数据库的命令
至此,dbf文件恢复oracle数据库就完成了。祝君好运!
有问题不要害怕,一个一个去解决它,从中汲取养料,相信自己。
数据库恢复成功后,连接数据库遇到
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-aNrFPOfC-1609941209785)(https://cdn.jsdelivr.net/gh/filess/img10@main/2021/01/06/1609939139070-3baeea76-c41a-48f7-b36b-fb1c3f3f6ce0.png)]
因为归档文件的空间满了。 解决一 增加归档日志空间或者删除归档日志(谨慎操作),可同时操作。 1.增加归档日志空间:
//查看当前归档空间大小 select*fromv$recovery_file_dest; //相应增加归档日志空间大小 altersystemsetdb_recovery_file_dest_size=20Gscope=both;
2.删除归档日志
//重新打开一个cmd窗口,输入命令:进入rman rmantarget/ //删除所有的归档日志 deletearchivelogall;
ORA-00379:nofreebuffersavailableinbufferpoolDEFAULTforblocksize16K 缓冲池DEFAULT中无法提供16K块大小的空闲缓冲区
解决二
兆柏数据恢复公司查看16K块大小
showparameterdb_16k_cache_size
2.设置16K块缓冲区大小
altersystemsetdb_16k_cache_size=10m;
ORA-12516 ORA-12516:TNS:监听程序找不到符合协议堆栈要求的可用处理程'
解决三
1.查看数据库现有的进程(process)数是否已经达到参数processes的大小;当前会话数量(session)是否达到参数sessions的大小。
//获取当前数据库所有的进程数量 selectcount(*)fromv$process; //获取当前数据库所有会话数量 selectcount(*)fromv$session; //获取processes大小 showparameterprocesses; //获取sessions大小 showparametersessions
2.修改processes值和sessions值
altersystemsetprocesses=300scope=spfioracle修复le; altersystemsetsessions=335scope=spfile;
3.重启数据库生效
shutdownimmediate;orshutdown startup
到此这篇关于DBF文件oracle数据库恢复的文章就介绍到这了,更多相关DBF文件ORACLE数据库oracle修复恢复内容请搜索面圈教程以前的文章或继续浏览下面的相关文章希望大家以后多多支持面圈教程!
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自oracle修复发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:mianshige#126.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。
兆柏数据恢复公司重要数据丢失请联系兆柏数据恢复公司 重要数据丢失请联系兆柏数据恢复公司 重要数据丢失请联系兆柏数据恢复公司
. oracle11g修复,Oracle 11g TNS-12545错误排查与修复指南
. 控制器坏了如何修复视频,控制器故障排查与视频修复技巧解析
. 磁盘阵列坏了怎么修复啊,RAID磁盘阵列故障诊断与修复全攻略
. 戴尔笔记本硬盘损坏怎么办,戴尔笔记本硬盘故障排查与修复指南
. 数据恢复中心有哪些,揭秘硬盘故障与数据丢失的解决方案n2. 硬盘数据恢复攻略:数据恢
. 戴尔笔记本硬盘损坏修复,戴尔笔记本硬盘故障排查与修复指南
. oracle数据库数据恢复,Oracle数据库数据恢复策略与实战指南
. 硬盘数据恢复后文件损坏怎么办,硬盘数据恢复后文件损坏的应对策略与修复方法
. oracle数据库官网,深入探索Oracle数据库官网——您的数据库学习与资源宝库
. oracle数据库导入dmp,Oracle数据库导入dmp文件详解