张志峰的博客

水滴石川,积少成多。

导航

2012年5月25日

摘要: 删除表空间temp,但不删除其文件 用:drop tablespace temp; 删除表空间temp同时删除表空间的数据对象 用drop tablespace temp including contents;删除表空间temp及其包含数据对象以及数据文件 用drop tablespace temp including contents and datafiles; 阅读全文

posted @ 2012-05-25 13:35 ╰★张志峰★╮ 阅读(183) 评论(0) 推荐(0) 编辑

摘要: 1. 查看所有表空间大小SQL> select tablespace_name,sum(bytes)/1024/1024 from dba_data_files 2 group by tablespace_name;2. 已经使用的表空间大小SQL> select tablespace_name,sum(bytes)/1024/1024 from dba_free_space 2 group by tablespace_name;3. 所以使用空间可以这样计算select a.tablespace_name,total,free,total-free used from ( sel 阅读全文

posted @ 2012-05-25 11:40 ╰★张志峰★╮ 阅读(161) 评论(0) 推荐(0) 编辑

摘要: 有两种含义的表大小。一种是分配给一个表的物理空间数量,而不管空间是否被使用。可以这样查询获得字节数:select segment_name, bytes from user_segments where segment_type = 'TABLE'; 或者 Select Segment_Name,Sum(bytes)/1024/1024 From User_Extents Group By Segment_Name另一种表实际使用的空间。这样查询:analyze table emp compute statistics; select num_rows * avg_row_le 阅读全文

posted @ 2012-05-25 11:38 ╰★张志峰★╮ 阅读(754) 评论(0) 推荐(0) 编辑

摘要: 当在创建表空间对象的时候,出现“超出表空间的空间限量”错误提示的处理思路。这种情况一般是由很多种情况所造成的。笔者在遇到这种问题的时候,一般的处理思路是,先查看该用户的磁盘配额,看其是否满足空间上的需求。 sys@TEST1>alter tablespace test_16k offline;表空间已更改。 sys@TEST1>alter database datafile 'd:\oracle\product\10.2.0\oradata\test1\test6k.dbf' autoextend on next 50m maxsize 200m;数据库已更改。 s 阅读全文

posted @ 2012-05-25 11:33 ╰★张志峰★╮ 阅读(3339) 评论(0) 推荐(0) 编辑

摘要: 增大表空间一般通过两种方式:1. 增大原有的数据文件: alter database datafile 数据文件 resize 大小2. 为表空间增加新的数据文件: alter tablespace 表空间名 add datafile 数据文件 size 大小你说的属于第二种情况,如果跟原来的数据文件放在同一目录下,则需要取不同的名字,要是放在不同的目录下,则名称不一定非得不同,但是最好取不同的名字,方便管理. 阅读全文

posted @ 2012-05-25 11:33 ╰★张志峰★╮ 阅读(175) 评论(0) 推荐(0) 编辑