`

oracle表空间扩容

阅读更多

--查询表空间使用情况

SELECT TOTAL.TABLESPACE_NAME 表空间名称,

       ROUND(TOTAL.MB, 2) AS总大小M,

       ROUND(TOTAL.MB - FREE.MB, 2) AS已使用M,

       ROUND((1 - FREE.MB / TOTAL.MB) * 100, 2) AS使用率

  FROM (SELECT TABLESPACE_NAME, SUM(BYTES) / 1024 / 1024AS MB

          FROM DBA_FREE_SPACE

         GROUPBY TABLESPACE_NAME) FREE,

       (SELECT TABLESPACE_NAME, SUM(BYTES) / 1024 / 1024AS MB

          FROM DBA_DATA_FILES

         GROUPBY TABLESPACE_NAME) TOTAL

 WHERE FREE.TABLESPACE_NAME = TOTAL.TABLESPACE_NAME

 ORDERBY TOTAL.TABLESPACE_NAME;

 

--查看表空间对应的物理文件路径

Select * FROM DBA_DATA_FILES;

 

--表空间扩容

ALTER DATABASE DATAFILE '/opt/oracle/oradata/orcl/test.dbf' RESIZE 20480M;

表空间扩容时,可能会遇到ORA-01144问题:

问题描述:每个数据库最多有102421022个文件(2个文件预留),每个文件最多有4M个块,如果用默认的oracle block,即8192byte,那么,每个datafile最大为:4M×8K32GB

解决方案

1、扩容时表空间大小不能超过32G;如果表空间已经快到32G还想再扩容,就只能创建新的datafile,容量也不能超过32G

2、在数据库库设计时,如果数据容量很大,在oracle 10g版本以后可以创建bigfile tablespacedatafile最大容量为32T

 

分享到:
评论

相关推荐

    oracle 表空间扩容.txt

    直接划一个xxG的裸设备就行 然后执行alter tablespace xxx add datfile '***' size 30000M autoextend off; 建裸设备时,裸设备的大小要大于文件的大小,下面以是建设备system01的命令:

    oracle表空间容量查询以及表空间扩容

    本文将介绍 Oracle 表空间容量查询的方法,以及三种表空间扩容的方法。 一、表空间容量查询 在 Oracle 中,可以使用 SQL 语句来查询表空间的容量信息。以下是查询表空间容量的 SQL 语句: ```sql SELECT ...

    Oracle查看增加表空间语句

    ### Oracle查看及管理表空间知识点 #### 一、Oracle表空间概述 在Oracle数据库中,表空间是逻辑存储单元,用于组织数据文件。一个表空间可以包含多个数据文件,而一个数据文件只能属于一个表空间。为了有效地管理...

    Oracle RAC增加ASM盘,创建表空间

    Oracle RAC 增加 ASM 盘, 创建表空间 Oracle RAC 是一种高可用、高性能的数据库解决方案,通过将多个服务器节点组成一个集群,提供了高可用性和高性能的数据库服务。在 Oracle RAC 中,ASM(Automated Storage ...

    oracle表空间扩充方法.doc

    本篇文章将详细阐述Oracle表空间扩容的方法,包括理解表空间概念、检查表空间状态以及如何实际执行扩容操作。 首先,我们要理解表空间的基本概念。在Oracle数据库中,表空间是逻辑存储的单位,由一个或多个数据文件...

    表空间的扩充方法

    本文将详细介绍Oracle数据库中表空间的扩充方法,主要包括通过添加数据文件和设置表空间自动增长两种方式。 #### 一、表空间简介 表空间是Oracle数据库中的逻辑存储单元,它是数据库分配给用户的数据和索引的空间...

    Oracle ASM 磁盘组扩容方案

    ### Oracle ASM 磁盘组扩容方案 #### 概述 在Oracle数据库环境中,自动存储管理(Automatic Storage Management, ASM)是一种用于管理和配置数据库存储的技术。它为Oracle数据库提供了高性能、高可用性和易于管理的...

    sybase数据库扩容详解

    扩容数据库空间可以通过增加新的数据库设备或扩展现有的数据库设备来实现。 增加新的数据库设备 增加新的数据库设备可以通过以下步骤进行: 1. 选择 "Add Database Devices" 2. 输入数据库设备名称(Name) 3. ...

    OracleRAC数据库ASM扩容—AIX系统平台实施报告.pdf

    Oracle RAC 数据库 ASM 扩容—AIX 系统平台实施报告 Oracle RAC(Real Application Clusters)是 Oracle 公司推出的集群数据库解决方案,旨在提供高可用性和高性能的数据库服务。ASM(Automatic Storage Management...

    生产环境Oracle RAC扩表空间全记录.pdf

    本文档详细记录了一次针对Oracle RAC数据库表空间扩容的全过程。 首先,当Zabbix监控系统发出警告,表明RAC数据库中的BMSBAK表空间使用率超过75%时,扩容的需求变得紧迫。为了检查表空间的当前状态,可以使用SQL...

    oracle rac扩容hacmp通过c-spoc添加concurrentVG

    #### 二、RAC 表空间扩容的需求分析 本次扩容主要涉及的是通过 HACMP (High Availability Cluster Multi Processing) 的 c-spoc 功能来在线添加新的并发卷组 (Concurrent VG),以实现对 Oracle RAC 数据库表空间的...

    表空间暴长后如何才能取消自动扩展

    在Oracle数据库管理中,表空间的管理是一项重要的任务。当表空间设置为自动扩展时,随着数据的增长,表空间也会自动增加其大小,以适应数据存储的需求。然而,在某些情况下,表空间可能会出现所谓的“暴涨”现象,即...

    ORACLE表空间 状态查询语句

    3. **规划与扩容**:在进行系统升级或迁移时,准确掌握表空间的使用情况对于合理规划存储资源具有重要意义。 #### 五、总结 通过上述分析可以看出,给出的SQL查询语句是一个非常实用的工具,能够帮助DBA们快速准确...

    SAP系统增加表空间手册

    - 建议在非高峰时段执行表空间扩容操作,以减少对业务的影响。 3. **操作人员:** - 只有经过授权且具备相应技术能力的DBA(数据库管理员)才能执行此类操作。 #### 四、操作步骤 下面详细介绍具体的表空间增加...

    Oracle表空间不足的两种解决办法

    在Oracle数据库系统中,表空间(Tablespaces)是用来存储数据库对象如表、索引、视图等的主要存储区域。当表空间的存储空间不足时,会导致数据库无法继续写入新的数据,进而影响到数据库的正常运行。本文将详细介绍...

    ORACLE数据库asm存储扩容.docx

    5. **监控和调整**:扩容后,需要持续监控ASM的性能和空间使用情况,确保新的容量被有效利用,并且没有导致性能下降。 在进行这些操作时,务必注意备份重要数据,避免在生产环境中造成不必要的中断。同时,了解ASM...

    AIX用裸设备扩数据库表空间以及裸设备的疑问

    数据库系统(如Oracle)可以直接使用这个设备文件作为表空间的物理存储。 在AIX中,裸设备的管理与Linux有所不同。例如,在AIX中,创建的裸设备LV会在/dev目录下生成一个以“R”开头的设备文件,而不是直接使用LV...

    Oracle11g_通过工具创建表空间

    Oracle11g通过工具创建表空间,可以不用命令来操作。简单啊!

    Oracle数据库创建表空间、建立用户、授权、还原备份.docx

    ### Oracle数据库创建表空间、建立用户、授权及备份恢复详解 #### 一、创建与管理表空间 在Oracle数据库中,表空间是物理空间分配的基本单位。为了有效地管理和使用存储资源,合理地创建和配置表空间是非常重要的...

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

    fdisk无损扩容 环境 VirtualBox 5.2.8 Linux 4.14.154 1. 调整虚拟磁盘虚拟分配空间 如果是vmdk格式的磁盘,目前是不能扩容的。可以先将vmdk复制成vdi,再来调整大小,移除旧的磁盘,挂载复制后的磁盘。 复制可以...

Global site tag (gtag.js) - Google Analytics