oracle数据库 修改表空间数据文件大小,优化存储

简介: oracle数据库 修改表空间数据文件大小,优化存储

查询数据文件存储使用情况

/**  示例1 只查询*/

select b.file_id  文件ID,

        b.tablespace_name  表空间,

        b.file_name     物理文件名,

        b.bytes /1024/1024       总字节数,

        (b.bytes -sum(nvl(a.bytes, 0))) /1024/1024   已使用,

        sum(nvl(a.bytes, 0)) /1024/1024        剩余,

        round(sum(nvl(a.bytes, 0)) / (b.bytes) *100, 2)  剩余百分比   from dba_free_space a,

      dba_data_files b   where a.file_id= b.file_id   groupby b.tablespace_name,

      b.file_name,

      b.file_id,

      b.bytes   orderby b.tablespace_name;


/** 示例2 附带查询压缩脚本*/

select a.file#,

a.name,

a.bytes /1024/1024 CurrentMB,

ceil(HWM * a.block_size) /1024/1024 ResizeTo,

(a.bytes - HWM * a.block_size) /1024/1024 ReleaseMB,

'alter database datafile '''|| a.name ||''' resize '||

ceil(HWM * a.block_size) /1024/1024||'M;' ResizeCmd

from v$datafile a,

(SELECTfile_id, MAX(block_id + blocks -1) HWM

FROM DBA_EXTENTS

GROUPBYfile_id) b

where a.file# = b.file_id(+)

And (a.bytes - HWM * a.block_size) >0

and rownum <10

修改数据文件容量语句

alterdatabase datafile 'D:\DSINSTALL\ORACLE\ORADATA\ORCL\USERS_DATA01.DBF' resize 10M;

楼主在此处遇见了一个问题,在清理了一大批数据后,发现表空间的存储大小基本没变,强行修改数据文件大小也不行,会提示“资源正在占用”,后面了解到,在删除数据时最好使用下列语句:

/* 清空表i数据*/

truncatetable table_name;

注:不要使用delete删除,由于oracle自带回滚机制或者oracle处于数据保护机制,使用delete删除的数据oracle会临时保存,类似于假删除/回收站

/* 删除用户及附属数据*/

dropuseruser_name descade;

如果数据表曾经存在大数据情况下,还需要修改表的初始化STORAGE值,语句如下,该语句的含义是修改表/索引的初始值为64k,每次增长的幅度为32k

--

select'ALTER TABLE '||owner||'.'||table_name||' MOVE TABLESPACE '||tablespace_name||' STORAGE(INITIAL 64K NEXT 32K);'

 from dba_tables

where owner='AA'and initial_extent>65536  

 

 

--索引

select'ALTER INDEX '||owner||'.'||index_name||' REBUILD STORAGE(INITIAL 64K NEXT 32K);'

 from dba_indexes

where owner='AA'  and initial_extent>65536

 

 

--分区表

select'ALTER table '||table_owner||'.'||table_name||' MOVE PARTITION '||PARTITION_NAME||' STORAGE(INITIAL 64K NEXT 32K);'  

 from DBA_tab_PARTITIONS

where table_owner='AA'and initial_extent>65536

 

 

--分区索引

select'ALTER INDEX '||index_owner||'.'||index_name||' REBUILD PARTITION '||PARTITION_NAME||' STORAGE(INITIAL 64K NEXT 32K);'  

 from DBA_ind_PARTITIONS

where index_owner='AA'and initial_extent>65536

清空当前用户数据库表下存储大于1M的表数据脚本查询语句

select

'truncate table '|| segment_name||';',

bytes/1024/1024 MB,

u.*

from user_extents u

where bytes/1024/1024>1

查询数据库中各个表的实际数据存储使用情况

select

segment_name, sum(bytes)/1024/1024 MB

from user_extents u

groupby segment_name




















相关文章
|
2月前
|
Oracle 关系型数据库 Linux
【赵渝强老师】Oracle数据库配置助手:DBCA
Oracle数据库配置助手(DBCA)是用于创建和配置Oracle数据库的工具,支持图形界面和静默执行模式。本文介绍了使用DBCA在Linux环境下创建数据库的完整步骤,包括选择数据库操作类型、配置存储与网络选项、设置管理密码等,并提供了界面截图与视频讲解,帮助用户快速掌握数据库创建流程。
307 93
|
28天前
|
Oracle 关系型数据库 Linux
【赵渝强老师】使用NetManager创建Oracle数据库的监听器
Oracle NetManager是数据库网络配置工具,用于创建监听器、配置服务命名与网络连接,支持多数据库共享监听,确保客户端与服务器通信顺畅。
149 0
|
4月前
|
存储 JSON 关系型数据库
【干货满满】解密 API 数据解析:从 JSON 到数据库存储的完整流程
本文详解电商API开发中JSON数据解析与数据库存储的全流程,涵盖数据提取、清洗、转换及优化策略,结合Python实战代码与主流数据库方案,助开发者构建高效、可靠的数据处理管道。
|
4月前
|
存储 Oracle 关系型数据库
服务器数据恢复—光纤存储上oracle数据库数据恢复案例
一台光纤服务器存储上有16块FC硬盘,上层部署了Oracle数据库。服务器存储前面板2个硬盘指示灯显示异常,存储映射到linux操作系统上的卷挂载不上,业务中断。 通过storage manager查看存储状态,发现逻辑卷状态失败。再查看物理磁盘状态,发现其中一块盘报告“警告”,硬盘指示灯显示异常的2块盘报告“失败”。 将当前存储的完整日志状态备份下来,解析备份出来的存储日志并获得了关于逻辑卷结构的部分信息。
|
2月前
|
数据采集 关系型数据库 MySQL
python爬取数据存入数据库
Python爬虫结合Scrapy与SQLAlchemy,实现高效数据采集并存入MySQL/PostgreSQL/SQLite。通过ORM映射、连接池优化与批量提交,支持百万级数据高速写入,具备良好的可扩展性与稳定性。
|
2月前
|
人工智能 Java 关系型数据库
使用数据连接池进行数据库操作
使用数据连接池进行数据库操作
96 11
|
3月前
|
存储 数据管理 数据库
数据字典是什么?和数据库、数据仓库有什么关系?
在数据处理中,你是否常困惑于字段含义、指标计算或数据来源?数据字典正是解答这些问题的关键工具,它清晰定义数据的名称、类型、来源、计算方式等,服务于开发者、分析师和数据管理者。本文详解数据字典的定义、组成及其与数据库、数据仓库的关系,助你夯实数据基础。
数据字典是什么?和数据库、数据仓库有什么关系?
|
3月前
|
存储 关系型数据库 数据库
【赵渝强老师】PostgreSQL数据库的WAL日志与数据写入的过程
PostgreSQL中的WAL(预写日志)是保证数据完整性的关键技术。在数据修改前,系统会先将日志写入WAL,确保宕机时可通过日志恢复数据。它减少了磁盘I/O,提升了性能,并支持手动切换日志文件。WAL文件默认存储在pg_wal目录下,采用16进制命名规则。此外,PostgreSQL提供pg_waldump工具解析日志内容。
288 0
|
5月前
|
存储 Oracle 关系型数据库
Oracle存储过程插入临时表优化与慢查询解决方法
优化是一个循序渐进的过程,就像雕刻一座雕像,需要不断地打磨和细化。所以,耐心一点,一步步试验这些方法,最终你将看到那个让你的临时表插入操作如同行云流水、快如闪电的美丽时刻。
262 14

热门文章

最新文章

推荐镜像

更多