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

Oracle自增长溢出求解
SQL>alter tablespace mytbspace add datafile 'd:\2.dbf' size 10m;
(说明:首先是占用第一个表空间文件,当第一个表空间文件占用完了才使用第二个增加进来的文件)

上面的是:第一个表空间满了,则开始使用第二个表空间。如果在使用第二个表空间过程中使用到50%时,第一个表空间需要删除50%的数据。那么再往里面添加数据时,是加到第一个表空间还是第二个表空间?
------解决方案--------------------
table中的数据将通过hash算法分布在tablespace中的各个datafile中
------解决方案--------------------
往表空间的哪个文件里加和你无关,让Oracle决定
------解决方案--------------------
引用:
table中的数据将通过hash算法分布在tablespace中的各个datafile中

这个是oracle内部算法决定的。