如何恢复 Oracle 数据库

如何恢复 Oracle 数据库

我对 Oracle 还很陌生,客户给了我们他们的 Oracle 数据库文件。

ARC00016_0724940467.001 initVISUAL.ora VISUAL.2010-07-22-1637.log VISUAL-trace.sql SYSAUX01.DBF SYSTEM01.DBF UNDOTBS01.DBF USERS01.DBF

我正在运行 Oracle 个人版。我想使用上述文件创建一个新数据库,并使用 ODBC 和 VB.NET 连接到该数据库。

任何帮助是极大的赞赏。

谢谢

答案1

你从这里到不了那里。

确保您的版本、版本号和操作系统与客户端相同。如果是这样,您可以从数据文件 (DBF) 和控制文件的物理副本进行恢复。

如果没有,您最好请求数据库导出(老式 exp,或者最好是数据泵导出)。这是表格/数据等的“逻辑”副本,将其拉入不同的环境要容易得多。

答案2

假设文件来自同一操作系统,并且 VISUAL-trace.sql 是要跟踪的控制文件的备份。将 initVISUAL.ora 复制到 $ORACLE_HOME/dbs/ 阅读 VISUAL-trace.sql 并根据需要进行修改。应该包含有关 dbfs 路径的信息(创建目录并将文件放在那里,或者修改 VISUAL-trace.sql)

将 ORACLE_SID 设置为 VISUAL

sqlplus / 作为 sysdba

启动nomount

@VISUAL-trace.sql

至少应该让你走上正确的道路。

答案3

虽然我不太擅长 Oracle,但可以帮你。只需保留另一份备份即可。

需要在cmd中运行命令进行导入;

对于 DBF 导入,语法是:imp userid= DATAFILES=(df1, df2, ... df#) 因此使用此命令:imp userid/password datafiles=(c:\oradata\'USERS01.DBF')

导入日志文件:imp userid/password log=c:DB\VISUAL.2010-07-22-1637.log

imp 用户 ID/密码 indexfile=c:\DB\VISUAL-trace.sql

initVISUAL.ora 似乎是一个 .ora 文件。您只需从该文件复制 TNS 条目并将其粘贴到您的 TNS.ORA 文件中即可(不要删除以前的条目)

相关内容