如何恢复一个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个人版。 我想使用上述文件创build一个新的数据库,并使用ODBC和VB.NET连接到它。

任何帮助是极大的赞赏。

谢谢

你不会从这里到达。

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

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

假设文件来自同一操作系统,并且VISUAL-trace.sql是要跟踪的控制文件的备份。 将initVISUAL.ora复制到$ ORACLE_HOME / dbs / Read VISUAL-trace.sql中并根据需要进行修改。 应该有关于dbfspath的信息(build立目录并把文件放在那里,或者修改VISUAL-trace.sql)

将你的ORACLE_SID设置为VISUAL

sqlplus / as sysdba

启动nomount

@视觉trace.sql

至less应该让你走上正轨。

虽然我不是很擅长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用户名/密码indexfile = c:DB \ VISUAL-trace.sql

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