我在 Windows Server 2003 上安装了 Oracle 10g R2 实例。该实例运行的数据库没有任何备份。现在操作系统崩溃了,无法修复,我得到的只是旧实例的运行文件。
我如何将数据库从这些文件恢复到新实例?
由于我是 Oracle 新手,因此如果能提供一步一步的指南我将非常感激。
答案1
基本上,您必须执行以下操作:
- 在新服务器上安装 Oracle(如果可能,安装相同版本或更新版本)。
- 使用创建 Windows 服务执行程序(使用与以前相同的 SID)
- 将新服务器上旧实例中的所有文件复制到完全相同的位置(或使用以下命令重新创建控制文件“创建控制文件”并指定新位置)
- 祈祷好运并开始新的实例。
- 备份您的数据库并安排重复备份。
根据旧实例的配置可能会发生一些变化(使用存档日志模式,......)
答案2
这取决于...
您是否拥有操作系统崩溃时的在线重做日志?数据库是否在 ARCHIVELOG 模式下运行?如果是,您是否拥有存档重做日志?