由于只有数据文件备份,没有控制文件和日志文件,此时只能采用重建控制文件来恢复数据库。以下通过两中方法来介绍如何通过重建控制文件来进行数据库的恢复。
1)仅安装数据库软件,通过新建oracle服务,引用数据文件来创建一个实例。下面以实例名为demo为例进行说明。
1.创建存储demo相关文件的目录。即::各类文件的存放地址。
C:\documents and settings\mkdir c:\demo
C:\documents and settings\mkdir c:\demo\bdump
C:\documents and settings\mkdir c:\demo\udump
C:\documents and settings\mkdir c:\demo\cdump
C:\documents and settings\mkdir c:\demo\pfile
C:\documents and settings\mkdir c:\demo\create
C:\documents and settings\mkdir c:\demo\oradata
C:\documents and settings\mkdir c:\demo\oradata\demo (放置datafile、logfile、controlfile)
2.创建初始化参数文件(pfile)
此处pfile文件可以从其他能正常运行的数据库上copy一个过来进行修改。(判断其他正常运行的数据库使用的是pfile还是spfile,如是pfile可以直接copy,如是spfile,则可根据spfile创建一个pfile文件)
Copy过来的pfile需要修改的地方:
background_dump_dest=c:\demo\bdumpcore_dump_dest=c:\demo\cdump
user_dump_dest=c:\demo\udump
control_files=("c:\demo\oradata\demo\CONTROL01.CTL", "c:\demo\oradata\demo\CONTROL02.CTL", "c:\demo\oradata\demo\CONTROL03.CTL")
dispatchers="(PROTOCOL=TCP) (SERVICE=demoXDB)"(实例名)
dispatchers="(PROTOCOL=TCP) (SERVICE=demoXDB)"
db_domain=""
db_name=demo
3.创建oracle服务和口令文件
C:\documents and settings\oradim — new —sid demo —intpwd oracle
4.配置监听和服务
用net manager 进行配置(demo实例的配置)
文章来源于领测软件测试网 https://www.ltesting.net/