`
LJ你是唯一LT
  • 浏览: 238625 次
社区版块
存档分类
最新评论

oracle缩小表空间

阅读更多
oracle缩小表空间:

oracle常用的此类命令Alter database datafile(tempfile)
alter database tempfile '/u01/oradata/tinadb/temp02.dbf' resize 1200M;

如果盲目去操作,oracle会报ora-03297错误。表示在所定义的空间之后有数据存在,不能收缩。
我们不得不查出最后的数据所处的位置, 然后表空间设置到稍比这位置大一点的大小。

1. 查该数据文件中数据处在最大位置
select max(block_id) from dba_extents where file_id=15;
max(block_id)
383497

select file#,name from v$datafile;
select file#,name from v$tempfile;

2. 查出最大块位置
select 383497*8/1024 from dual;
2996.0703125
这说明该文件中最大使用块位于2996M与3000M之间,

3. 缩小数据文件:
ALTER DATABASE TEMPFILE '/opt/oracle/oradata/gctwp101/temp02.dbf' RESIZE 3000M;

有时候会报错:
SQL> alter database datafile '/dba/oradata/asura/tb_check_result_idx01.dbf' resize 5g;
alter database datafile '/dba/oradata/asura/tb_check_result_idx01.dbf' resize 5g
*
ERROR at line 1:
ORA-01237: cannot extend datafile 11
ORA-01110: data file 11: '/dba/oradata/asura/tb_check_result_idx01.dbf'
ORA-19502: write error on file "/dba/oradata/asura/tb_check_result_idx01.dbf", blockno 554368 (blocksize=8192)
ORA-27072: File I/O error
Linux-x86_64 Error: 9: Bad file descriptor
Additional information: 4
Additional information: 554368
Additional information: 389120
发现是因为磁盘不足,没办法resize

4.如果还报03297的错误 可能是回收站没有清空 可以先清空回收站的记录再重新操作

用dba登陆,执行以下语句清空回收站
purge dba_recyclebin;

5.查出block_id比较高的几个表
select owner, segment_name, segment_type, tablespace_name,
       extent_id, bytes, block_id,blocks
  from dba_extents
where file_id = 8
   and block_id > '4000'
   --and segment_type = 'TABLE'
   and tablespace_name = 'MWS_FILE'

alter database datafile 'filename' resize size;
但是前提是,表空间里没有任何数据
假设表空间靠前的碎片里有点数据,靠后的片段里有点数据,那么,这种方法是压缩不了的,他只能释放前头和后头的空间,释放不了中间的


缩小表空间的实际操作:
SQL> select file_name,file_id,tablespace_name from dba_data_files where tablespace_name='TS_TINA';
FILE_NAME                           FILE_ID        TABLESPACE_NAME
----------------------------------  ----------     ------------------------------------
/u01/oradata/tinadb/ts_tina01.dbf  5             TS_TINA

SQL> select max(block_id) from dba_extents where file_id=5;
MAX(BLOCK_ID)
-------------
  128

SQL> select 128*8/1024 from dual;
128*8/1024
----------
1   这里除的单位是1m

SQL> alter database datafile '/u01/oradata/tinadb/ts_tina01.dbf' resize 5m;
Database altered.

SQL> commit;
Commit complete.


分享到:
评论

相关推荐

    BLOG_Oracle一次缩小表空间的处理过程.pdf

    BLOG_Oracle一次缩小表空间的处理过程.pdfBLOG_Oracle一次缩小表空间的处理过程.pdfBLOG_Oracle一次缩小表空间的处理过程.pdf

    ORACLE9i_优化设计与系统调整

    §10.3.2 不要为了节省空间而将字段的长度缩小或拆开 115 §10.4 将LOB类型的字段与其它的类型分开 115 §10.5 采用具有编码的设计方法 115 §10.6 建立公共字典表 115 §10.7 哪种类型的表设为cache 方式 116 §...

    Virtualbox 收缩虚拟硬盘空间的办法

    Virtualbox 收缩虚拟硬盘空间的办法!!!

    Oracle VM VirtualBox 虚拟硬盘扩容(Linux)

    目录环境1. 调整虚拟磁盘虚拟分配空间2. fdisk无损扩容 环境 VirtualBox 5.2.8 Linux 4.14.154 1. 调整虚拟磁盘虚拟分配空间 ...当前只支持放大磁盘,不支持缩小磁盘。 2. fdisk无损扩容 通过步骤1

    Oracle9i的init.ora参数中文说明

    Oracle9i初始化参数中文说明 Blank_trimming: 说明: 如果值为TRUE, 即使源长度比目标长度 (SQL92 兼容) 更长, 也允许分配数据。 值范围: TRUE | FALSE 默认值: FALSE serializable: 说明: 确定查询是否获取表级...

    图片管理系统(桃源相册管理)

    14.上传时用户可自己指定是否需要缩小大图到网页标准尺寸,以节省空间。 15.相册及照片标签输入方式,可按各类标签查看及搜索照片。 16.他人共享照片收藏功能,实时查看、评论、及其它操作。 17.对共享照片投票功能...

    电子地图系统(VB+MapX)

    此软件根据网上一个公开版本基础上修改而成,除了包含一般的地图的放大缩小等功能外,精确的查询功能,包括了与空间数据库oracle连接的功能,上传与下载数据.还有专题图的制作,上一视图,下一视图等功能.此软件由第三小组...

    桃源相册管理系统v2.3

    14.上传时用户可自己指定是否需要缩小大图到网页标准尺寸,以节省空间。 15.相册及照片标签输入方式,可按各类标签查看及搜索照片。 16.他人共享照片收藏功能,实时查看、评论、及其它操作。 17.对共享照片投票功能...

    高维空间分类之路:正则化最优仿射判别:一种强大的高维空间二分类方法-matlab开发

    当采用筛查方法时,可以获得更多的好处用于在到达 ROAD 之前缩小特征池。 一种有效的约束坐标下降算法(CCD) 还开发了解决相关的优化问题。 建立了oracle类型的采样特性。 模拟研究和真实数据分析支持我们的理论...

    Java开发实战1200例(第1卷).(清华出版.李钟尉.陈丹丹).part3

    实例009 活用Eclipse的工作空间 14 实例010 在Eclipse项目中编程输出字符表情 15 实例011 为Eclipse添加新的JDK环境 17 实例012 设置Eclipse中文API提示信息 18 实例013 为项目添加类库 20 实例014 使当前项目依赖另...

    桃源相册管理系统源码 v2.3

    14.上传时用户可自己指定是否需要缩小大图到网页标准尺寸,以节省空间。 15.相册及照片标签输入方式,可按各类标签查看及搜索照片。 16.他人共享照片收藏功能,实时查看、评论、及其它操作。 17.对共享照片投票功能...

    Visual C++程序开发范例宝典(光盘) 第四部分

    实例086 放大和缩小图片 实例087 可随鼠标移动的图形 实例088 随图像大小变换的图像浏览器 3.3 图片效果 实例089 图片马赛克效果 实例090 图片百叶窗效果 实例091 电影胶片特效 实例092 翻转图片效果 3.4 ...

    Visual C++程序开发范例宝典(光盘) 第八部分

    实例086 放大和缩小图片 实例087 可随鼠标移动的图形 实例088 随图像大小变换的图像浏览器 3.3 图片效果 实例089 图片马赛克效果 实例090 图片百叶窗效果 实例091 电影胶片特效 实例092 翻转图片效果 3.4 ...

    基于J2EE框架的个人博客系统项目毕业设计论...

    例如数据表中用户选择字段方式的改变,用户查询的需求也会不断的更新和完善。所有这些,都要求系统提供足够的手段进行功能的调整和扩充。而要实现这一点,应通过系统的开放性来完成,既系统应是一个开放系统,只要...

    基于J2EE框架的个人博客系统项目毕业设计论文(源码和论文)

    例如数据表中用户选择字段方式的改变,用户查询的需求也会不断的更新和完善。所有这些,都要求系统提供足够的手段进行功能的调整和扩充。而要实现这一点,应通过系统的开放性来完成,既系统应是一个开放系统,只要...

    Visual C++ 程序开发范例宝典 源码 光盘 part2

    cc实例205 使用 ODBCcDSN连接SQLcServer数据库 cc实例206 用ADO动态连接数据库 cc实例207c连接Oracle数据库 8.2 添加数据 cc实例208 利用INSERT语句批量插入数据 cc实例209 利用SELECTcINTO生成临时表 ...

Global site tag (gtag.js) - Google Analytics