oracle 创建表空间问题

1:CREATESMALLFILETABLESPACE"HSHIS"DATAFILE'D:\app\Administrator\oradata\his\HSHIS1'SI... 1:CREATE SMALLFILE TABLESPACE "HSHIS" DATAFILE
'D:\app\Administrator\oradata\his\HSHIS1' SIZE 10M AUTOEXTEND ON NEXT 100M MAXSIZE 8001M
LOGGING EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO;
2:CREATE SMALLFILE TABLESPACE CHARGE_BILL_P LOGGING
datafile 'D:\app\Administrator\oradata\his\charge_bill.dbf'
size 128k reuse autoextend on next 10m maxsize 8000m
default storage (initial 20k next 10m pctincrease 0);
上面1 和2 都是创建表空间看不懂有什么区别,请各位大仙讲解一下,万分感谢了
展开
 我来答
longrenyingdc8ecb1
推荐于2016-06-06 · TA获得超过1万个赞
知道大有可为答主
回答量:6032
采纳率:82%
帮助的人:2371万
展开全部
二者的主要区别就是前一个的“extent(区)”是自动管理的(EXTENT MANAGEMENT LOCAL),也就是说这个表空间oracle会根据默认区的参数对extent进行管理。
后面一个语句所形成的表空间的“extent”是通过default storage (initial 20k next 10m pctincrease 0);这三个参数进行配置的。即在这个表空间上每个“segment(段)”都是先分配一个20k的区,然后当存储数据到达一定量时会再分配一个10m的extent给这个segment用,再不够用再分10m,然后一直分下去。个人感觉似乎就这一点差别。至于名字什么的那些不算差别吧。
追问
D:\app\Administrator\oradata\his\HSHIS1'

datafile 'D:\app\Administrator\oradata\his\charge_bill.dbf

一个是有有后缀.dbf一个是没有的,这个好像不懂呢?
追答
这个其实没什么。
如果是linux系统的话,linux认为一切都是文件,他根本不认扩展名。所以可以为任何名字。就算是windows也一样,只不过如果是windows的话,charge_bill.dbf符合windows的命名规范HSHIS1不符合规范而已。
那么到底要不要加dbf,答案是最好加(前提:你的存储是文件系统的,如果是裸设备或者asm存储,那么又是一个样),为什么?
在你的电脑中有很多文件,也有很多类型的文件,那么如果在文件系统中你怎么判断这个文件是不是数据库的数据文件?。这时就要用到dbf的扩展名,也就是说这个扩展名是给你辨认用的,不是给oracle系统辨认用的。另外,据个人理解dbf应该是database file的缩写(可能有误,仅为个人理解),可能是oracle的默认格式,就算你不写dbf的扩展名,可能默认也是dbf格式的(仅为存储模式为文件系统情况,如果是裸设备和asm存储,那么datafile不是这么写的)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式