在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
清·魏源《庸易通义》:“至道问学之有知无行,分温故为存心,知新为致知,而敦厚为存心,崇礼为致知,此皆百密一疏。” 起因在我们的生产活动中,意外总是在不经意间发生。那天一个安装有 oracle 数据库的盘符不小心被格式化了,好几个项目都炸了。不过还好有备份,不过只有 .DBF 文件和几个日志文件: //数据库系统相关 REDO01.LOG REDO02.LOG REDO03.LOG SYSTEM01.DBF UNDOTBS01.DBF SYSAUX01.DBF USERS01.DBF //项目相关 xxx.DBF 解决前期准备重新安装和之前一样的数据库版本、实例名都和之前的一致;编写创建控制文件 CONTROLFILE 的命令。 控制文件(Control File)是Oracle的物理文件之一,它记录了数据库的名字、数据文件的位置等信息。控制文件的重要性在于,一旦控制文件损坏,数据库将会宕机。如果没有数据库的备份和归档日志文件,数据库将无法恢复。因此,我们应该多路镜像控制文件(Multiplex Control Files),并把每个镜像的控制文件分布在不同的物理磁盘。根据经验,控制文件多路镜像以后,几个控制文件同时坏掉的可能性几乎为零。控制文件管理的重心是重在预防,而不是亡羊补牢! 控制文件实例: CREATE CONTROLFILE REUSE DATABASE "数据库名(orcl)" NORESETLOGS ARCHIVELOG MAXLOGFILES 16 MAXLOGMEMBERS 3 MAXDATAFILES 100 MAXINSTANCES 8 MAXLOGHISTORY 454 LOGFILE GROUP 1 '需要恢复的日志文件路径(E:\oradata\orcl\)REDO01.LOG' SIZE 50M, GROUP 2 '同上\REDO02.LOG' SIZE 50M, GROUP 3 '同上\REDO03.LOG' SIZE 50M DATAFILE(数据文件) -- 系统相关 '需要恢复的数据文件路径(E:\oradata\orcl\)SYSTEM01.DBF', '需要恢复的数据文件路径(E:\oradata\orcl\)UNDOTBS01.DBF', '需要恢复的数据文件路径(E:\oradata\orcl\)SYSAUX01.DBF', '需要恢复的数据文件路径(E:\oradata\orcl\)USERS01.DBF', -- 用户数据相关 '需要恢复的数据文件路径(E:\oradata\orcl\)TEST01.DBF', '需要恢复的数据文件路径(E:\oradata\orcl\)TEST02.DBF' 'CHARACTER SET ZHS16GBK; 操作步骤1.进入 cmd 输入命令: sqlplus 然后以数据库管理员身份登录系统,输入: sys / as sysdba 输入命令回车,下一步输入密码即可进入到数据库命令行模式。 alter database backup controlfile to trace; 3.停止数据库,输入命令: shutdown immediate; 4.以 nomount 状态启动数据库,输入命令: startup nomount; 5.执行创建控制文件的命令,输入前期准备好的创建控制文件的命令: recover database; 7.将数据库从 mount 状态切换到 open 状态,这时就是使用数据库了,输入命令: alter database open; oracle数据库启动分三个步骤 nomount mount open startup是数据库从开始阶段的启动du,需要经过上述zhi三个步dao骤 alter database open是数据库处于mount状态,从mount状态打开数据库的命令 至此,dbf 文件恢复 oracle 数据库就完成了。祝君好运! 期间遇到的问题有问题不要害怕,一个一个去解决它,从中汲取养料,相信自己。 问题一
|
请发表评论