本人做过四年的程序员,其中有三年主要做数据库(SQL Server,Oracle(包括在NT、Linux、Unix操作平台下)),对数据库这一方面可以说比较熟悉。现在遇一问题,百思不得其解。问题可以说很简单:
表空间中的数据文件扩展名应为什么??据我所知道的,扩展名应为.DBF。前两天做一项目,本人负责数据库的设计。某天,本人欲建一数据库。某高人自告奋勇说为我建表空间、数据文件、用户等数据对象。我见他这么热心,加之本人当时又有事,便答应了。他建好数据对象后,过了大概一个钟头,本人开始用建表语句建表,可没成功.报我们建的表空间的初始化文件有错.我找了会,发现他建的表空间扩展名有问题,他的扩展名为.ORA.当时,我删掉表空间,重建一表空间与数据文件,数据文件的扩展名为.DBF,建表与其他数据对象,一切OK.可就在今天,我去我朋友单位玩,无意中发现,发现我朋友单位的数据库中的数据文件扩展名为.ORA.且他们单位的数据库已用了两年,数据量大概有200个G.且每次数据文件满时,他们则增加一数据文件,或重建一表空间,添加一数据文件,数据文件的扩展名为.ORA.当时,我很惊讶的问,你们的数据库从没出个问题.他很自豪的说,从没,我们的数据库可是一位博士生建的.好牛的博士生,这样建的数据库既没问题.可能我这只青蛙在井里待的太久了.我仔细检查他们的数据库,他们的数据文件确实放在扩展名为.ORA的数据文件中.不在system,temp等其他表空间中的数据文件中.关于Oracle方面的书,我看了不下30本,据我所知道的,在NT,Linux,Sorlaris操作系统下,Oracle的数据文件扩展名都为.DBF.
补充一下:我朋友公司用的Oracle为正版的,第一次命名数据文件时,他们的提展名为.DBF,由于数据的增多,后来他们命名的数据文件扩展名都为.ORA.我们公司用的Oracle For NT是盗版的,For LInux,Sorlaris是正版的.

解决方案 »

  1.   

    数据文件扩展名是可以为dbf或者ora的。感觉没什们区别。
    我从来都是用*.ora的
      

  2.   

    扩展名是什么根本无所谓的,只是个习惯而已,而且在NT上和UNIX上的默认扩展名好像也不一样,难为你做了三年的数据库。
      

  3.   

    各位大虾,看了各位的文章,认为你们可能没看懂我所贴的.据我所知道的,扩展名应为.DBF。前两天做一项目,本人负责数据库的设计。某天,本人欲建一数据库。某高人自告奋勇说为我建表空间、数据文件、用户等数据对象。我见他这么热心,加之本人当时又有事,便答应了。他建好数据对象后,过了大概一个钟头,本人开始用建表语句建表,可没成功.报我们建的表空间的初始化文件有错.我找了会,发现他建的表空间扩展名有问题,他的扩展名为.ORA.当时,我删掉表空间,重建一表空间与数据文件,数据文件的扩展名为.DBF,建表与其他数据对象,一切OK.若依各位所说的,那我第一次建表应成功,为何报表空间的初始化文件错误.说真的,我一向认为表空间下的数据文件扩展名应为.DBF.虽然每一次建表空间的数据文件时,在NT环境下,建数据文件默认的扩展名为.ORA,但每次我都改成.DBF..ORA为控制文件的扩展名.换一个角度,书上从没说过数据文件的扩展名可为.ORA.既使能用.ORA,本人认为各位的命名规则有问题.什么问题不想多说,假若各位真的做过IT应都知道.
      

  4.   

    你的规则是好,但是不代表别人的方法在技术上行不通啊?oracle好象从来没有不容许数据文件以ora结尾吧,如果是建立在磁盘阵列上那扩展名怎么办呢?至于你当时创建表时出错,有很多种可能,也许是数据文件没有online呢?最好把当时错误的返回信息贴出来!
      

  5.   

    哇靠, 写了那么多,白废了。在ocp 考试 的第二本书 。 fundamentals I 中的 第三章。
    到处都是 这样的例子。