日期:2014-05-16  浏览次数:20673 次

请问Oracle9 i中的基础问题 ,谢谢!
刚开始学习Oracle,请教以下问题,谢谢大家指点!

1.表空[i]间和数据文件是一一对应的吧,他们之间有什么关系?发现每建立一个表空间时也会自动在数据文件中自动建立一个数据文件。
2.Oracle中目前的表空间分别是做什么用的?有何区别?
CWMLITE
DRSYS
EXAMPLE
INDX
ODM
SYSTEM
TEMP
TOOLS
UNDOTBS1
USERS
XDB
3.系统的表空间对应的数据文件扩展名为DBF,但是用户建立的表空间对应的扩展名为ora,这两者有什么区别没?
4.可以在数据文件中建立数据文件,请问这样建立的数据文件怎样删除掉?
5.表空间、数据文件同方案有和联系?
6.用户不能建立自己的方案吧?系统中各方案有何用途?我们建表时应该使用哪个方案?

------解决方案--------------------
1、表空间是逻辑概念,数据文件是物理概念,一个表空间可以有多个数据文件,至少有一个数据文件;但一个数据文件只能属于一个表空间
2、可以把表空间看做是管理数据文件,通过使用表空间可以实现物理、逻辑隔离,表空间可以屏蔽下层物理东西,不会因为数据文件的位置等改变而导致逻辑层面的修改;利用表空间也可以把系统不同的业务不同的功能分离开来,利于数据库管理。
常用的表空间有:UNDO表空间、临时表空间、系统表空间、用户自定义表空间
通常用户使用数据库要建立自己的表空间
3、数据文件扩展名只是一个标志,最好和数据库推荐的保持一致,这样比较易于识别、管理;你见数据文件时用其他的扩展名,功能和DBF一样,不影响使用
4、不可以在数据文件中建立数据文件,但是可以在一个表空间中建立多个数据文件,删除数据文件一般操作时先使数据文件脱机OFFLINE,然后用alter database DROP ....命令来删除
5、方案中的对象必须放在某个表空间上,而表空间的物理实现是数据文件,数据最终是放在了数据文件上;一个方案可以对应多个表空间,通常也都是这么做的;一个表空间也可以存储多个方案的对象
6、用户可以建立自己的方案

------解决方案--------------------
一样的,基础不会改变