jch*_*ury 5 oracle restore oracle-12c
最近我的Oracle安装崩溃了,我再次重新安装了Oracle。我有旧的 Oracle 数据文件(.DBF 文件),它们已从旧安装中恢复。
现在,我需要将这些 .DBF 文件恢复或恢复到我的新安装中,以便我可以获得所有数据和过程。
新旧 Oracle 安装版本:Oracle 12c
是的,大多数情况下,当介质故障损坏当前数据文件、控制文件或归档重做日志时,或者在执行时间点恢复之前,我们会恢复备份。
我想说的是,在进行任何恢复或恢复数据库之前。确保您保留了所有这些文件,例如
CONTROL.DBF
SYSAUX.DBF
SYSTEM.DBF
TEMP.DBF
UNDOTBS1.DBF
USERS.DBF
and init.ora file
Run Code Online (Sandbox Code Playgroud)
另请咨询您的 DBA 团队,可能除了某些文件也需要保存在安全的地方。这取决于您的环境设置。你是如何使用 oracle 12 c 的。如果您将 oracle 12c 与任何应用程序服务器和基于 Linux 的环境一起使用,那么为了您的安全,也请尝试保留一些接口,例如(sysctl.conf、run.conf 等)。
在恢复chcek之前,从你的角度来看,一切都很好。从这些命令恢复的角度来看。
SQL> conn / as sysdba
Connected.
SQL> shutdown immediate
Database closed.
Database dismounted.
ORACLE instance shut down.
SQL>
SQL> startup mount
ORACLE instance started.
Total System Global Area size in bytes
Fixed Size size in bytes
Variable Size size in bytes
Database Buffers size in bytes
Redo Buffers size bytes
Database mounted.
Run Code Online (Sandbox Code Playgroud)
根据 Oracle BOL https://docs.oracle.com/database/121/RCMRF/rcmsynta2008.htm,请记住一些先决条件,例如
1) To restore data files to their current location, the database must be started, mounted, or open with the tablespaces or data files to be restored offline.
2)If you use RMAN in a Data Guard environment, then connect RMAN to a recovery catalog.
3) If you are performing a trial restore of the production database, then perform either of the following actions before restoring the database in the test environment:
Run Code Online (Sandbox Code Playgroud)
a) 如果测试数据库使用的快速恢复区在物理上与生产数据库使用的恢复区不同,则将测试数据库实例中的 DB_RECOVERY_FILE_DEST 设置为新位置。
b)如果测试数据库使用的快速恢复区在物理上与生产数据库使用的恢复区相同,则将测试数据库实例中的DB_UNIQUE_NAME设置为与生产数据库不同的名称。