如题:
公司有个表空间tbs,
我在使用alter tablespace tbs coalesce; 对其进行收缩时发现无效。
现在需要对其进行重建。
我的步骤是:
alter tablespace tbs offline;
drop tablespace tbs including contents and datafiles;
create tablespace tbs
datafile 路径 size 2000M reuse autoextend on next 1m maxsize unlimited; 这方法或步骤行不? 如不行,大家提供下方法或思路,谢谢!
公司有个表空间tbs,
我在使用alter tablespace tbs coalesce; 对其进行收缩时发现无效。
现在需要对其进行重建。
我的步骤是:
alter tablespace tbs offline;
drop tablespace tbs including contents and datafiles;
create tablespace tbs
datafile 路径 size 2000M reuse autoextend on next 1m maxsize unlimited; 这方法或步骤行不? 如不行,大家提供下方法或思路,谢谢!
解决方案 »
- 安装Oracle出现这样的错误,怎么办?
- 请问出现Io 异常: Bad packet type怎么解决
- 要编一个警察抓小偷的游戏,想电脑自动控制小偷的路径,且是可以随警察的举动做出判断的,肿么办啊
- 逻辑上的数据存放到物理上的数据存放的对应关系?
- 才用ORACLE请教一简单的赋权SQL
- select * from sys.ruan where rownum =(select max(rownum) from sys.ruan);
- 怎样在调用存储过程的时候自动的编译存储过程?
- ORACLE安装问题
- LGQDUCKY(飘),请过来接分。
- 请问oracle中是否有取得星期几的函数?
- oracle 递归查询问题
- 数据库中数值的转化
收缩表空间我就知道2种:一、exp导出,然后imp导入。二、alter database datafile 'D:\mahanso.dbf ' resize 200m; 但是目前第二种我还没测试成功过,我之前的tablespace用第二种只能扩大,不到缩小。
注:对表空间操作,要做好相应的备份工作。
二、前段时间我的笔记本的表空间文件达到了100G,想用resize的方法,收缩一下,发现基本不起作用,后来分析原因,是因为表空间在长时间的使用中,会产生很多碎片。
三、楼主没有提到数据的问题,如果数据不想要了,直接删除就行;如果想要数据,就先exp吧,在重建表空间。
也可以重建数据文件:--删除数据文件
alter tablespace drop datafile filename;
--添加数据文件
alter tablespace add datafile filename size 500M autoextend on next 50M;