事情是这样的:我从朋友那拷了朋友的Oracle9i的数据文件。拿来后我就不知道怎么用啦。不像Access那样有个文件双击就行了!在这我想请教各位大侠,遇到这样的情况该怎么办,怎样操作才能查看数据文件中的内容!!

解决方案 »

  1.   

    你可以这样试试,先建立一个自己的表空间,然后起个名字,添加一个新的数据文件,数据文件名称和你拷贝过来的相同,然后用这个文件替换,试试,我不知道行不行,一般的oracle都是备份数据库,很少直接操作数据文件的。
      

  2.   

    你好 我把数据文件都上传了。下载地址:
    http://dl4.csdn.net/fd.php?i=124512917197975&s=442376f7123ea9e4cb631d1340207187
    里面有四个文件:
    cgdb.eob 应该是数据文件
    cgdb.lck 可能是控制文件
    cgdb.idx 是索引文件
    cgdb.dat 也是索引文件有这些能查看数据库吗??
    还有 这个数据库的SID是PServer   用户是TBUSER   密码是TBUSER
    希望大侠们指教了!
      

  3.   

    不行,最好的方法用exp和imp,exp将数据导出为一个文件,imp将这个这件导入到oracle。
    关于exp和imp见
    http://download.oracle.com/docs/cd/B28359_01/server.111/b28319/exp_imp.htm#i1023560
      

  4.   


    感觉上不像是Oracle的文件哟。
    对于Oracle来说如果有完整的control file,data file的情况下(这也就是冷备份),就可以恢复数据库。Oracle,没有idx文件,idx和table一样是一种segemnt对象,是存在datafile里的,dataflie一般以.dbf结尾
    控制文件一般以ctl结尾.
      

  5.   

    5楼的注意了,exp,imp是逻辑上的导入导出,真正在生产环境下没有人用这个,都是通过备份软件备份,上TB的数据你怎么搞,在学校里面学着玩还可以,数据库宕机了用手是扣不出来数据滴
      

  6.   

    这个说的太绝了点,我们以前数据库、服务器升级就是用exp、imp实现的,只是被中断了业务,而且使用脚本重新建库(包括用户、表空间、表还有其他数据)。
      

  7.   

    比如:要看A 的数据:
    select * from A.tablename 当然你要有权限看拉。
    可以先:
    grant select to yourusername on Tablename