符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
有以下处理方法:
目前成都创新互联公司已为近1000家的企业提供了网站建设、域名、网络空间、网站托管、企业网站设计、哈尔滨网站维护等服务,公司将坚持客户导向、应用为本的策略,正道将秉承"和谐、参与、激情"的文化,与客户和合作伙伴齐心协力一起成长,共同发展。
方法1:修改数据文件的扩展性
alter database datafile '文件路径' autoextend on next 100m maxsize 4000M;
方法2:给表空间增加新的数据文件
alter tablespace 表空间名 add datafile '数据文件路径‘ size 1000m autoextend on next 100m maxsize 4000M;
首先不知道你的数据库在什么系统下:
window:
找到数据文件存放的位置,比如D:\存放的是oracle的数据文件,如果表空间采用的是自动管理方式,考虑将一些数据文件移到其他盘符下,比如:e:\等
linux/unix
du -sk * 查看oracle数据库相关文件夹下每个文件的空间使用情况,删除垃圾文件
如果没有垃圾文件,尝试整理表空间,可以释放一些空间,只是暂时解决文件
增加裸设备
如果使用asm的方式管理的,考虑将asm里增加pv。
以上,希望能帮助你!
可以扩展 数据文件, 如果数据文件没有到最大尺寸的话, 也可以增加数据文件到表空间。
askmaclean oracle
删除表空间(只有表空间中没有任何的数据时才能删除)
drop tablespace ygj_data;
删除临时表空间
drop tablespace ygj_temp;
删除用户(CASCADE会把该用户的全部表等关联信息一并删除)
drop user atf_ygj2 CASCADE;
解决方案
执行
alter table jk_test move
或
alter table jk_test move storage(initial 64k)
或
alter table jk_test deallocate unused
或
alter table jk_test shrink space.
注意:因为alter table jk_test move 是通过消除行迁移,清除空间碎片,删除空闲空间,实现缩小所占的空间,但会导致此表上的索引无效(因为ROWID变了,无法找到),所以执行 move 就需要重建索引。
找到表对应的索引
select index_name,table_name,tablespace_name,index_type,status from dba_indexes where table_owner='SCOTT'
根据status 的值,重建无效的就行了。sql='alter index '||index_name||' rebuild'; 使用存储过程执行,稍微安慰。
还要注意alter table move过程中会产生锁,应该避免在业务高峰期操作!
另外说明:truncate table jk_test 会执行的更快,而且其所占的空间也会释放,应该是truncate 语句执行后是不会进入oracle回收站(recylebin)的缘故。如果drop 一个表加上purge 也不会进回收站(在此里面的数据可以通过flashback找回)。
不管是delete还是truncate 相应数据文件的大小并不会改变,如果想改变数据文件所占空间大小可执行如下语句:
alter database datafile 'filename' resize 8g
重定义数据文件的大小(不能小于该数据文件已用空间的大小)。
另补充一些PURGE知识
Purge操作:
1). Purge tablespace tablespace_name : 用于清空表空间的Recycle Bin
2). Purge tablespace tablespace_name user user_name: 清空指定表空间的Recycle Bin中指定用户的对象
3). Purge recyclebin: 删除当前用户的Recycle Bin中的对象。
4). Purge dba_recyclebin: 删除所有用户的Recycle Bin中的对象,该命令要sysdba权限
5). Drop table table_name purge: 删除对象并且不放在Recycle Bin中,即永久的删除,不能用Flashback恢复。
6). Purge index recycle_bin_object_name: 当想释放Recycle bin的空间,又想能恢复表时,可以通过释放该对象的index所占用的空间来缓解空间压力。 因为索引是可以重建的。
二、如果某些表占用了数据文件的最后一些块,则需要先将该表导出或移动到其他的表空间中,然后删除表,再进行收缩。不过如果是移动到其他的表空间,需要重建其索引。
1、
SQL alter table t_obj move tablespace t_tbs1; ---移动表到其它表空间
也可以直接使用exp和imp来进行
2、
SQLalter owner.index_name rebuild; --重建索引
3、删除原来的表空间
据我现在知道的情况是,oracle的索引会有很多无效的索引目录,因为数据的修改(删除,更新)导致一些索引无效,但他们仍然占据着空间。
下面是收集到的资料:
接合索引COALESCING INDEXES(碎片整理)
ALTER INDEX INDX COALESCE;
检查索引的有效性(一个更新索引统计信息的过程,相应数据字典中相关的信息发生改变)
ANALYZE INDEX IDX VALIDATE STRUCTURE;
DESC INDEX_STATS;
希望回到能够解答你的疑惑