oracle版本是10g的,现在装在的c盘,由于重装系统,需要之后将数据还原回去,之后的数据库没装在C盘原来的数据库里建立了一些 数据库链接、物化视图和一些job ,这些是最重要的现在oracle 的数据文件、控制文件等等我都有,没有exp导出的数据,我如何还原回去呢
有点乱,大家见谅

解决方案 »

  1.   

    将这些文件考到相应的文件夹 重启oracle服务
      

  2.   

    当然,但愿你也有spfile,密码文件
      

  3.   

    1、修复注册表,其实主要是四个键值:
    ORACLE_BASE:oracle产品目录
    ORACLE_HOME:oracle主目录
    ORACLE_SID:数据库实例ID
    NLS_LANG:客户端字符集(不是必须,默认是英文)
    下面键值根据你的实际情况修改一下,然后下面的存为ORACLE.reg的文本文件
    双击导入注册表就行了,内容如下:Windows Registry Editor Version 5.00[HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE][HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\KEY_OraDb10g_home1]
    "ORACLE_HOME"="G:\\oracle\\product\\10.2.0\\db_1"
    "ORACLE_SID"="ora"
    "ORACLE_BASE"="G:\\oracle\\product\\10.2.0"
    "NLS_LANG"="SIMPLIFIED CHINESE_CHINA.ZHS16GBK"2、创建实例。设置PATH环境变量(不是必须),如果不设置,要进入ORACLE_HOME\bin目录或指定oradim的全路径, 执行命令(ora是实例名,与上面注册表中的ORACLE_SID对应):
    C:\>oradim -new -sid ora3、创建成功后,命令行可启动数据库
    C:\>sqlplus sys/oracle as sysdba     (如果已在XP中新建立ora_dba组,并且把当前用户加入该组,
    则可以使用操作系统认证方式登录:sqlplus /  as sysdba)SQL>startup
      

  4.   

    配置文件(pfile,spfile)记录了控制文件的位置
    控制文件记录了数据文件,日志文件,RMAN备份的位置。重装Oracle软件,可以免掉配置Oracle注册表的问题。
    通过dbca可以帮你创建出实例,按需要定制你的库,注意别把当前需要恢复的库给覆盖了。你需要做的事情是,
    1、更改你spfile(默认)或者pfile里面的控制文件路径。spfile通过命令改在nomount状态下改,改成你现在的控制文件路径,配置里一般有3个控制文件路径,统统要改。
    2、alter database mount
    3、alter database open
    4、删除dbca创建出来的数据文件。