关于恢复,当我丢失了所有控制文件?

glmcglmc 2003-10-09 09:13:55
但我丢失了所有控制文件,
但之前我有用
DATABASE BACKUP CONTROLFILE TO filename 生成的备份,

问:
我该如何恢复控制文件?(详细点)
...全文
35 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
lucipeter 2003-10-10
  • 打赏
  • 举报
回复
要看sql语句,可以通过看udump下面备份生成的*.trc文件...
lucipeter 2003-10-10
  • 打赏
  • 举报
回复
SQL> select * from V$CONTROLFILE ;

STATUS NAME
------- ------------------------------------------------------------
E:\ORACLE\ORADATA\ORAC\CONTROL01.CTL
E:\ORACLE\ORADATA\ORAC\CONTROL02.CTL
E:\ORACLE\ORADATA\ORAC\CONTROL03.CTL

SQL> alter DATABASE BACKUP CONTROLFILE TO 'd:\1.txt' ; //filename可以随意取

把那个filename(1.txt)改名后(CONTROL01.CTL),copy回来就可以了~不妨试试!?

glmcglmc 2003-10-09
  • 打赏
  • 举报
回复
to : lucipeter(光之翼) :
你说的是对的,
但我没有alter database backup controlfile to trace ;
而是:alter DATABASE BACKUP CONTROLFILE TO filename

请问如何用filename文件生成创建控制文件的SQL输出呢?
lucipeter 2003-10-09
  • 打赏
  • 举报
回复
//如果是这样备份控制文件的.
SQL>alter database backup controlfile to trace ;

//该目录下,跟你的 进程号 或者 windows下是线程号相关的trc文件里面
SQL> show parameters user_dump_dest

NAME TYPE VALUE
------------------------------------ ------- ------------------------------
user_dump_dest string E:\oracle\admin\orac\udump
SQL>
//如果以前备份(copy)到其他地方,copy回来,再做个介质恢复就可以了

//如果controlfile的备份找不到了,还是重建控制文件把

STARTUP NOMOUNT
CREATE CONTROLFILE REUSE DATABASE "BACKUP" NORESETLOGS ARCHIVELOG
MAXLOGFILES 32
MAXLOGMEMBERS 2
MAXDATAFILES 254
MAXINSTANCES 1
MAXLOGHISTORY 453
LOGFILE
GROUP 1 'D:\BACKUPDB\REDO01.LOG' SIZE 1M,
GROUP 2 'D:\BACKUPDB\REDO02.LOG' SIZE 1M,
GROUP 3 'D:\BACKUPDB\REDO03.LOG' SIZE 1M
DATAFILE
'D:\BACKUPDB\SYSTEM01.DBF',
'D:\BACKUPDB\RBS01.DBF',
'D:\BACKUPDB\USERS01.DBF',
'D:\BACKUPDB\TEMP01.DBF',
'D:\BACKUPDB\TOOLS01.DBF',
'D:\BACKUPDB\INDX01.DBF'
CHARACTER SET ZHS16GBK
;
RECOVER DATABASE
ALTER SYSTEM ARCHIVE LOG ALL;
ALTER DATABASE OPEN;


glmcglmc 2003-10-09
  • 打赏
  • 举报
回复
to LGQDUCKY(飘) :
我的控制文件全丢了,
你怎么可以STARTUP MOUNT呢?
LGQDUCKY 2003-10-09
  • 打赏
  • 举报
回复
可以用只要的步骤。
SVRMGRL
SVRMGRL>CONNECT INTERNAL
SVRMGRL>STARTUP MOUNT
SVRMGRL>RECOVER DATABASE USING BACKUP CONTROLFILE;
课程目标可以独立自主的自己迁移rac数据库到单实例数据库适用人群oracle初级dba,需要打补丁的维护人员,IT相关人员。课程简介在本地自己的操作系统上,完全模拟生产环境,让同学们彻底学会怎样RAC双节点迁移至单实例数据,。一课程主题RAC双节点迁移至单实例数据+备份恢复+rhel6.9二课程特色1.       以生产需求为导向,以生产为驱动2.       手把手教学,手把手实践。3.       贴近生产,贴近实战。4.       绝不浪费大家时间,绝对物有所值,绝对比其他商家全,精,准。三课程内容1原库信息查询        1.1数据文件        1.2在线日志        1.3service_name2.备份数据文件,归档日志,控制文件3.备份完成后,业务又产生多余归档和复制asm归档文件到linux系统目录4.开始恢复        4.0目标库创建相同目录/db/app/oracle/exportdir/        4.1复制备份的rman文件到目标库        4.2安装数据库软件,不创建数据库实例        4.3创建数据库参数和恢复控制文件        4.4启动数据库到mount和restore数据库        4.5创建在线日志文件        4.6注册归档日志到控制文件        4.7recover数据库和打开数据库 四学习必要工具安装workstation15软件  红帽6.9.iso镜像文件oracle11gR2安装软件

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧