【问题标题】:Recreate Oracle Databse from .dbf files after re-installation of Oracle Enterprise 11gR2重新安装 Oracle Enterprise 11gR2 后从 .dbf 文件重新创建 Oracle 数据库
【发布时间】:2014-09-28 03:35:03
【问题描述】:
我在安装 Oracle Enterprise Edition 11gR2 时遇到了问题,因此我不得不从头开始重新安装 Oracle fEnterprise Edition 11gR2。
我想知道的是......有没有办法“重新附加”我的 Db 实例?
即我有一个文件夹 "DB5" ,其中包含各种 .CTL、.DBF 和几个 .ORA 文件。我想使用这些文件重新创建 DB5,因为我没有要从中恢复的备份。
谢谢
【问题讨论】:
标签:
oracle
database-restore
oracle11gr2
【解决方案1】:
那么您需要“仅”initDB5.ora 文件(或 spfile.ora)。此文本配置文件包含 dbname、一些内存相关参数以及控制文件的路径。
这个 initDB5.ora 文件应该放在 $ORACLE_HOME/dbs 中。
如果第一次尝试没有启动,您必须在每次尝试后使用SHUTDOWN ABORT。
【解决方案2】:
是的,您可以更改文件路径位置,并挂载数据库。
你可以试试这样的:
STARTUP MOUNT;
ALTER SYSTEM
SET CONTROL_FILE='/.../.../whateverpath.dbf'...;
ALTER DATABASE MOUNT....
要移动/重命名物理文件,您可以ALTER DATABASE RENAME FILE
有关所有命令和示例的更多信息,请查看/阅读here。