你的操作系统版本,oracle数据库版本分别是什么?

解决方案 »

  1.   

    考出你的备份,
    重装系统,然后装oracle,sid和原来的一样,安装路径也要一样(就是什么都和原来一样)停服务,
    然后把你备份的文件(只要数据文件就行,就是oradata下的)覆盖新安装的库。启动服务,好了
      

  2.   

    记住,重新安装之前,一定要清理注册表里的oracle哦?否则后果可不是……
      

  3.   

    数据迁移。
    移植数据库手册 作者:fengyejw 来自于:Foundertech 2005-4-4 当你想将一个数据库从一台机移植到另一台机时;当你想将正式数据库克隆一个用于测试或培训时;本手册会给你一点帮助。这是本人根据工作实践后总结出来的,供大家参考,不正之处请批评指正。 本手册的说明和约定: 实验环境: windows 2000 server + sp4 + oracle 9201 for windows 本手册中将一个PROD库克隆成一个测试用的TEST库(从一台机移植到另一台机的方法类似)。文中的SID就是指实例名,大家将SID用自己实际的实例替代即可。 预备步骤: 1、从源数据库文件目录COPY初始参数文件init<sid>.ora到目标目录并修改SID和相关路径。 本例实验操作:COPY原数据库初始参数文件initprod.ora到目标数据库目录D:\test\,并重命名为:inittest.ora。修改inittest.ora中的SID和相关路径(用记事本打开,将所有PROD替换成TEST,将原数据库的路径修改为目标数据的路径即可)。 2、建立重建控制文件的SQL脚本(附件带有脚本供参考)。 本例实验操作:拷贝SQL脚本文件cloneprod.sql到目标数据库目录D:\test\,并重命名为:clonetest.sql。修改clonetest中的SID和相关路径(用记事本打开,将所有PROD替换成TEST,将原数据库的路径修改为目标数据的路径即可)。 3、用‘oradim’命令建立新的NT环境下的目标数据库服务。 本例实验操作:C:\>set oracle_sid=test C:\>oradim –new –sid test –intpwd password –pfile D:\test\inittest.ora 在CMD下执行以上oradim命令后,服务列表中已经有了OracleServicetest服务,如下图所示:
    4、重新配置listener.ora和tnsnames.ora的参数, listener.ora配置如下: # LISTENER.ORA Network Configuration File: D:\oracle\ora92\network\admin\listener.ora LISTENER = (DESCRIPTION_LIST = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 180.200.200.8)(PORT = 1521)) ) ) ) SID_LIST_LISTENER = (SID_LIST = (SID_DESC = (SID_NAME = prod) ) (SID_DESC = (SID_NAME = test) ) ) tnsnames.ora配置如下: #TNSNAMES.ORA Network Configuration File: D:\oracle\ora92\network\admin\tnsnames.ora prod = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 180.200.200.8)(PORT = 1521)) ) (CONNECT_DATA = (SERVICE_NAME = prod) ) ) test =
    (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 180.200.200.8)(PORT = 1521)) ) (CONNECT_DATA = (SERVICE_NAME = test) ) ) 配置完后重新启动OracleOraHome92TNSListener服务即可。 移植步骤: 1、 关闭数据库源数据库PROD。 注意:关闭数据库时必须使用shutdown或shutdown immediate,不能使用shutdown abort或NT service stop。 2、 从源数据库文件目录中copy所有的数据文件到目标文件目录,删除其中的临时文件temp.dbf和控制文件(*.ctl)。 3、 连接目标数据实例并执行控制文件重建脚本clonetest。 C:\>sqlplus/nolog SQL>conn sys/oracle@test as sysdba SQL>@D:\test\clonetest.sql 执行脚本如下图所示则表示克隆已经成功:
    后续步骤: 1、启动目标数据库实例并执行检查; 2、重新启动源数据库实例。
      

  4.   

    clonetest.sql :
    connect sys/oracle@test as sysdba
    startup nomount pfile=D:\test\inittest.ora;
    create controlfile set database 'test' resetlogs
    logfile
    group 1 'D:\test\redo01.log' size 10M,
    group 2 'D:\test\redo02.log' size 10M,
    group 3 'D:\test\redo03.log' size 10M
    datafile
    'D:\test\system01.dbf',
    'D:\test\undotbs01.dbf',
    'D:\test\ifsapp_data.dbf',
    'D:\test\ifsapp_index.dbf',
    'D:\test\ifsapp_archive_data.dbf',
    'D:\test\ifsapp_archive_index.dbf',
    'D:\test\ifsapp_report_data.dbf',
    'D:\test\ifsapp_report_index.dbf',
    'D:\test\users01.dbf';
    alter database open resetlogs;
    alter tablespace "TEMP" add tempfile 'D:\test\temp01.dbf' size 30M;
      

  5.   

    这个问题就比较简单,如果你还没有恢复成功的话,可以和我联系一下。
    我的MSN:[email protected]