- 浏览: 238625 次
最新评论
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.
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.
发表评论
-
ETL工具--kettle简介
2016-02-24 11:21 0oracle ETL工具---数据迁移 常用的有:OWB(o ... -
oracle 游标实例
2015-12-31 17:23 1199oracle游标 游标-----内存 ... -
10053事件分析
2015-12-25 17:37 7821)10053介绍: 10053 事件是oracle 提供的用 ... -
oracle绑定变量学习
2015-12-25 17:01 1586绑定变量(binding variable) ... -
oracle 绑定变量
2015-12-24 17:26 0关键词: 绑定变量(binding variable),共享池 ... -
oracle插入大量数据
2015-12-23 17:35 1411oracle插入大量数据 1.生 ... -
ORA-03113:end-of-file on communication channel
2015-12-23 14:32 1140测试上面的一个库 plsql报错:shared memory ... -
oracle分区表【转】
2015-12-23 14:20 433oracle分区表 1.表空间及 ... -
迁移数据文件到ASM【转】
2015-12-23 11:53 7661.迁移数据文件到ASM 1) ... -
adrci命令
2015-12-23 11:46 3049一、adrci说明 在oracle11g中,dump ... -
用户+角色+权限
2015-12-21 17:58 892角色与用户权限的学习 ... -
oracle database link
2015-12-21 17:08 872目前我的数据库里只有tinadb一个实例,要创建db link ... -
oracle回收站
2015-12-21 14:22 426oracle回收站 1.drop table books; ... -
使用nid修改sid和dbname
2015-12-21 15:29 761如非必要,不建议在生产库上对dbid进行修改 1、修改dbi ... -
rman模拟故障恢复实验
2015-12-18 16:08 1147补充1:restore database和recover da ... -
rman命令学习-tina(下)
2015-12-18 16:07 1153五、rman删除 delete命令 删除相关的 ... -
rman命令学习-tina(上)
2015-12-18 16:06 874RMAN学习-tina rman的功能非常强大,下面我们来一 ... -
oracle profile介绍
2015-12-16 17:34 620profile文件的介绍: Oracle系统中的profi ... -
oracle数据库的启动和关闭【转】
2015-12-16 15:02 1131数据库的启动和关闭 Or ... -
oracle的主要进程
2015-12-16 14:21 1180[size=small]oracle的主要进程 Oracle实 ...
相关推荐
BLOG_Oracle一次缩小表空间的处理过程.pdfBLOG_Oracle一次缩小表空间的处理过程.pdfBLOG_Oracle一次缩小表空间的处理过程.pdf
§10.3.2 不要为了节省空间而将字段的长度缩小或拆开 115 §10.4 将LOB类型的字段与其它的类型分开 115 §10.5 采用具有编码的设计方法 115 §10.6 建立公共字典表 115 §10.7 哪种类型的表设为cache 方式 116 §...
Virtualbox 收缩虚拟硬盘空间的办法!!!
目录环境1. 调整虚拟磁盘虚拟分配空间2. fdisk无损扩容 环境 VirtualBox 5.2.8 Linux 4.14.154 1. 调整虚拟磁盘虚拟分配空间 ...当前只支持放大磁盘,不支持缩小磁盘。 2. fdisk无损扩容 通过步骤1
Oracle9i初始化参数中文说明 Blank_trimming: 说明: 如果值为TRUE, 即使源长度比目标长度 (SQL92 兼容) 更长, 也允许分配数据。 值范围: TRUE | FALSE 默认值: FALSE serializable: 说明: 确定查询是否获取表级...
14.上传时用户可自己指定是否需要缩小大图到网页标准尺寸,以节省空间。 15.相册及照片标签输入方式,可按各类标签查看及搜索照片。 16.他人共享照片收藏功能,实时查看、评论、及其它操作。 17.对共享照片投票功能...
此软件根据网上一个公开版本基础上修改而成,除了包含一般的地图的放大缩小等功能外,精确的查询功能,包括了与空间数据库oracle连接的功能,上传与下载数据.还有专题图的制作,上一视图,下一视图等功能.此软件由第三小组...
14.上传时用户可自己指定是否需要缩小大图到网页标准尺寸,以节省空间。 15.相册及照片标签输入方式,可按各类标签查看及搜索照片。 16.他人共享照片收藏功能,实时查看、评论、及其它操作。 17.对共享照片投票功能...
当采用筛查方法时,可以获得更多的好处用于在到达 ROAD 之前缩小特征池。 一种有效的约束坐标下降算法(CCD) 还开发了解决相关的优化问题。 建立了oracle类型的采样特性。 模拟研究和真实数据分析支持我们的理论...
实例009 活用Eclipse的工作空间 14 实例010 在Eclipse项目中编程输出字符表情 15 实例011 为Eclipse添加新的JDK环境 17 实例012 设置Eclipse中文API提示信息 18 实例013 为项目添加类库 20 实例014 使当前项目依赖另...
14.上传时用户可自己指定是否需要缩小大图到网页标准尺寸,以节省空间。 15.相册及照片标签输入方式,可按各类标签查看及搜索照片。 16.他人共享照片收藏功能,实时查看、评论、及其它操作。 17.对共享照片投票功能...
实例086 放大和缩小图片 实例087 可随鼠标移动的图形 实例088 随图像大小变换的图像浏览器 3.3 图片效果 实例089 图片马赛克效果 实例090 图片百叶窗效果 实例091 电影胶片特效 实例092 翻转图片效果 3.4 ...
实例086 放大和缩小图片 实例087 可随鼠标移动的图形 实例088 随图像大小变换的图像浏览器 3.3 图片效果 实例089 图片马赛克效果 实例090 图片百叶窗效果 实例091 电影胶片特效 实例092 翻转图片效果 3.4 ...
例如数据表中用户选择字段方式的改变,用户查询的需求也会不断的更新和完善。所有这些,都要求系统提供足够的手段进行功能的调整和扩充。而要实现这一点,应通过系统的开放性来完成,既系统应是一个开放系统,只要...
例如数据表中用户选择字段方式的改变,用户查询的需求也会不断的更新和完善。所有这些,都要求系统提供足够的手段进行功能的调整和扩充。而要实现这一点,应通过系统的开放性来完成,既系统应是一个开放系统,只要...
cc实例205 使用 ODBCcDSN连接SQLcServer数据库 cc实例206 用ADO动态连接数据库 cc实例207c连接Oracle数据库 8.2 添加数据 cc实例208 利用INSERT语句批量插入数据 cc实例209 利用SELECTcINTO生成临时表 ...