我的windows 系统启不起来了,只把oracle 的安装目录拷出来,我重装系统,重装oracle后 又把原来的目录覆盖回去,数据库启不来报 ora-01157 ora-01110 错误,请问这样的恢复是否可以。应如何才能找回原来的表中数据。oracle 版本为805

解决方案 »

  1.   

    Oracle 中有数据崩,不能这样直接拷贝!
      

  2.   

    你在网上搜下数据恢复的软件 
    下次再重装系统时
    使用Oracle 提供的数据泵  数据泵1、连接Oracle数据库
    SQL> conn / as sysdba
    已连接。2、创建一个操作目录
    SQL> create directory dump_dir as 'e:\dump';注意同时需要使用操作系统命令在硬盘上创建这个物理目录。(即在磁盘中对应的目录下新建文件夹)目录已创建。3、使用以下命令创建一个导出文件目录
    SQL> grant read,write on directory dump_dir to scott;授权成功。4、使用命令expdp导出数据(可以按照用户模式导出、按照表、按照表空间导出和全库导出)
    在cmd下
    1、导出表
    C:\>expdp scott/tiger directory=dump_dir dumpfile=20080601.dmp tables=dept,emp2、导出方案
    导出方案将方案的所有数据库对象和数据库表导出到一个文件中。C:\>expdp hr/hr directory=dump_dir dumpfile=20090517hrschema.dmp  schemas=hr
    C:\>expdp hr/hr directory=dump_dir dumpfile=20080601schema.dmp  schemas=hr3、导出表空间expdp system/sysadmin directory=dump_dir dumpfile=tablespace.dmp tablespaces=users
    4、导出整个数据库expdp system/sysadmin directory=dump_dir dumpfile=full.dmp full=y导出:
    1、导入表impdp scott/tiger directory=dump_dir dumpfile=dumptab.dmp  tables=dept,emp2、导入方案一般只能导入自己的方案,如果想导入其他方案,必须具有EXP_FULL_DATABASE或者DBA权限。impdp scott/tiger  directory=dump_dir dumpfile=dumptab.dmp  schemas=scott3、导入表空间
    impdp system/sysadmin directory=dump_dir dumpfile=tablespace.dmp tablespaces=users4、导入整个数据库impdp system/sysadmin directory=dump_dir dumpfile=full.dmp full=y