我直接拷贝了所有的oracle 10g的安装目录,不知所有的用户名和密码,我要怎么恢复其中的表与数据呢,多谢大家了,急!!!!!!

解决方案 »

  1.   

    1, 使用orapwd创建口令文件.
    2, 使用 sqlplus " / as sysdba"连接到实例;
    3, 看看需要怎样的恢复过程.
      

  2.   

    to 47522341多谢你了,我是刚接触oracle,可以说得具体些么,多谢你了
      

  3.   

    To majy
    不会吧,不知你有没有这方面的网上资料呢,我可以参考一下,多谢你了
      

  4.   


    直接oracle 10g的安装目录? 是什么意思? 里面有实例的数据文件吗? 如果有可以直接用冷备还原的方式来做,这几天有好几个这样的贴子了,楼主可以参考下..
    --------------------------------------------用Oracle的orapwd 命令 orapwd file=D:\PWDorcl.ora password=admin entries=5; windows下oracle默认的位置是db_1/database目录,默认的文件名是pwdSID.ora,对于别的文件名是不认的。linux下oracle默认的位置是$ORACLE_HOME/dbs目录,默认的文件名是orapwSID,对于别的文件名是不认的。 其中参数entries的含义是表示口令文件中可以存放的最大用户数,对应于允许以SYSDBA/SYSOPER权限登录数据库的最大用户数,如果用户数超过这个值只能重建口令文件,增大entries。 ­
      

  5.   

    To tianlesoftware
    事情是这样的,就是一个朋友把别人所有的Oracle的安装目录拷了回来,让我帮忙把里面的数据导出来,他也不知用户名和密码是什么,我现在安装了Oracle数据库,然后把朋友的文件全部覆盖我的Oracle安装目录,现在数据库启不来了,我现在要怎么操作才能把朋友的数据导出来呢,多谢你了!!!!!!
      

  6.   

    看你的样子,应该可以在服务器上直接访问。如果是这样的话,最简单的解决掉sys没有密码登录的问题是。 修改ORACLE_HOME/network/admin/sqlnet.ora文件其中的SQLNET.AUTHENTICATION_SERVICES值改为NTS,如下
    SQLNET.AUTHENTICATION_SERVICES=(NTS)修改后,重启监听和实例的服务。就可以用sqlplus "/ as sysdba"以sysdba登录了有了sysdba登录,就可以通过alter user xxx identitied by 这样的语句修改指定用户的密码叻。
      

  7.   


    不过看你这里的样子,好像是还不会用冷备份恢复好实例吧。冷备份的恢复,基本上,就是按照以前备份的数据库的目录重新安装好数据库并建立一样sid的实例。。然后用备份里的数据文件,控制文件,联机日志文件,覆盖新安装的就可以叻详细步骤在网上和csdn论坛里找找,很多介绍冷备份恢复的。
      

  8.   

    To inthirties
    多谢你了,现在不能从服务器访问了,服务器已经不知去哪里了,只有安装目录呀,多谢你了
      

  9.   

    TO lonsee已经拷出来了,这个文件是几个月前的文件了呢
      

  10.   

    即使不知道原来数据库DBA用户密码也可以还原?
    这样的话数据库怎么保证安全?
      

  11.   

    To dongycumt
    因为我做过SQL Server的,SQL Server只要把安装目录里的数据文件拷出来,就可以用附加数据库的功能来还原,现在不知Oracle有没有这样的功能,多谢你了
      

  12.   


    如有有安装的目录,你应该可以用冷备份的恢复的方式试试,
    就是按照以前备份的数据库的目录重新安装好数据库并建立一样sid的实例。。然后用备份里的数据文件,控制文件,联机日志文件,覆盖新安装的就可以叻 具体你到google里搜一下,冷备份 恢复