1、创建表空间
create tablespace what datafile 'F:\oracle\product\10.2.0\what\what.dbf' size 10m;
2、删除表空间
drop tablespace what including contents and datafiles;
3、改变表空间大小
alter database datafile 5 autoextend on next 1m maxsize 50;(自动增长)
alter tablespace what add datafile '路径' size 10m autoextend on next 1m;(添加数据文件)
4、固定表数据在哪个数据文件
alter table t allocate extent (datafile 'F:\oracle\product\10.2.0\what\what1.dbf' size 50m);
5、表空间分配方式
本地表空间管理分两类
·autoallocate管理方式:由系统自动决定extents大小(默认)
若表空间中的extent的尺寸是不一定的,即需要不同的区大小和拥有很多区的大小变动的对象,这时使用autoallocate是比较合理的选择。虽然有可能浪费了一些空间,但是有oracle管理空间的使用(空间分配和回收),简化了用户的管理
对于8k的data blocks,每个segment的前16个exten大小是64k,接着的63个extent是1M的,再接着是120个8M的,然后是64M
·uniform管理方式:由用户指定extents大小(临时表空间只能使用此方法)若想要准确控制未用的空间,并且能够精确地预计为一个或更多对象要分配的空间和盘区的数目、大小等,那么使用uniform选项更合适,因为它确保在表空间中永远不会有一定数量的未用空间。uniform size的默认大小是1M,此时,使用此方式创建数据文件时,数据文件的大小至少为1M
当指定uniform参数时,若过小则大表被分配过多分区,若过大则小表将浪费掉分区空间,可设置不同uniform大小的表空间以适应不同大小对象,一个较标准的LMT+uniform的用户表空间(不考虑system/temp/undo)应有8个表空间,4个for data,4个for index:
对象小于1M: uniform size 64k(or 128k)
对象介于1~20M: uniform size 1M
对象介于10~100M:uniform size 10M
对象大于100M: uniform size 100M
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/26600495/viewspace-1386431/
,如需转载,请注明出处,否则将追究法律责任。