首页 > 数据库 >缩小数据文件Oracle

缩小数据文件Oracle

时间:2023-09-02 22:03:32浏览次数:34  
标签:1024 数据文件 column ceil blksize file Oracle 缩小 id

缩小数据文件

  • 查看数据文件能缩小的最小值
  • ceil 函数:返回大于或等于 n 的最小整数
set verify off
column file_name format a50 word_wrapped
column smallest format 999,990 heading "Smallest|Size|Poss."
column currsize format 999,990 heading "Current|Size"
column savings  format 999,990 heading "Poss.|Savings"
break on report
compute sum of savings on report
column value new_val blksize
select value from v$parameter where name = 'db_block_size';
/
select file_name,
       ceil( (nvl(hwm,1)*&&blksize)/1024/1024 ) smallest,
       ceil( blocks*&&blksize/1024/1024) currsize,
       ceil( blocks*&&blksize/1024/1024) -
       ceil( (nvl(hwm,1)*&&blksize)/1024/1024 ) savings
from dba_data_files a,
     ( select file_id, max(block_id+blocks-1) hwm
         from dba_extents
        group by file_id ) b
where a.file_id = b.file_id(+) order by savings desc
/

缩小数据文件Oracle_数据文件

  • 缩小数据文件的大小
SQL> alter database datafile '/oracle/app/oradata/ORCL/data01.dbf' resize 3800M;

Database altered.
  • 如果低于HWM,则会出现以下报错
SQL> alter database datafile '/oracle/app/oradata/ORCL/data01.dbf' resize 3700M;
 alter database datafile '/oracle/app/oradata/ORCL/data01.dbf' resize 3700M
*
ERROR at line 1:
ORA-03297: file contains used data beyond requested RESIZE value

标签:1024,数据文件,column,ceil,blksize,file,Oracle,缩小,id
From: https://blog.51cto.com/u_13482808/7334996

相关文章

  • Oracle-UNDO数据文件被创建在本地
    在Oracle的RAC环境中,UNDO表空间也是被创建在ASM。假如,UNDO表空间的数据文件,有一个被创建在了本地,那如何处理呢?1.删除数据文件会提示ORA-03262:thefileisnon-empty2.正确的方法A.创建新的UNDO表空间createundotablespaceUNDOTBS3datafile'+DATA'size1g;B.切换到新的UNDO......
  • Oracle普通堆表的不足之处
    Oracle表的分类是多种多样的,除了普通表外,还有全局临时表、外部表、分区表、索引组织表等等具有其他特性的表。虽然普通表基本上可以实现所有的功能,但是这是说功能,而不是说性能。如果我们善于在合适的场合选择合适的技术,这些“特殊”的表往往能在系统应用设计的性能方面,发挥出巨大的......
  • oracle 数据库自增长
    有的时候,我们在创建oracle自增序列时,会报错。这个时候不用慌,表创建完了就不用管了。然后我们可以根据下面的教程中的第二步,第三步,来创建序列。 --第一步创建表createtablet_user(user_idnumbernotnullprimarykey,user_namevarchar2(30),creditsnumber,user_pas......
  • Oracle - 运维相关总结
    读写分离读写分离的重点其实就是数据同步,能实现数据实时同步的技术很多。基于日志的Oracle复制技术,Oracle自身组件可以实现,同时也有成熟的商业软件。选商业的独立产品还是Oracle自身的组件功能,这取决于多方面的因素。比如团队的相应技术运维能力、项目投入成本、业务系统的负......
  • Oracle - 常见函数总结
    to_date()字符串转日期selectto_date('20050101','yyyyMMdd')todayfromdualto_char()将数值或日期型转化为字符selectto_char(12345678,'999,999,999,999')fromdual;selectto_char(sysdate,'yyyy-MM-dd')fromdual;to_number()......
  • Oracle - dblink 数据库之间的连接
    介绍dblink数据库链接顾名思义就是数据库的链接,就像电话线一样,是一个通道,当我们要跨本地数据库,访问另外一个数据库表中的数据时,本地数据库中就必须要创建远程数据库的dblink,通过dblink本地数据库可以像访问本地数据库一样访问远程数据库表中的数据。创建dblink--查询是否......
  • oracle 创建、查看、修改、删除、赋权directory目录
    如下:directory用于数据泵导入、导出创建的目录。1、查询directory目录select*fromdba_directories;2、创建或者修改directory目录createorreplacedirectory目录名称as'/存放目录路径'3、赋权directory目录grantread,writeondirectory目录名称t......
  • 从达梦数据库到Oracle数据库的性能测试数据迁移和导入优化
    为了在同样的数据基础上对比达梦数据库和Oracle数据库的业务性能,我们需要将达梦数据库的数据导入到Oracle数据库中。本文将提供一种思路来解决导入过程中遇到的问题及存在问题记录。数据库版本信息源数据库:达梦数据库(DM)V8目标数据库:Oracle数据库V11.2.0.4导出达梦数据库的......
  • oracle配置sde函数库
    1、创建sde用户并授权dropusersdecascade;createusersdeidentifiedbycabletech;grantcreateuser,dropuser,alteruser,createanyview,connect,resource,dba,createsession,createanysequencetosde;grantalteranyindextoSDE;grantaltersystemtoSD......
  • oracle 的 sqlplus 执行连接无反应
    背景:oracle集群突然出现了个事情,说是执行语句多给卡住了,然后sqlplus/assysdba 都没反应了,但是监听端口什么的也都还在解决过程:只能杀进程了,杀掉卡住的进程是最好的办法,下面是执行的语句ps-ef|grep"oracle"|grep "LOCAL=NO" |awk'{print$2}'|xargs kill-9两个......