返回顶部
首页 > 资讯 > 数据库 >oracle 表空间关闭自增长 autoextend off
  • 571
分享到

oracle 表空间关闭自增长 autoextend off

2024-04-02 19:04:59 571人浏览 薄情痞子
摘要

因为原来的一个磁盘已经占据了 97% 的空间,随时有可能磁盘被写满导致服务挂起,为最大限度不影响原来业务的情况下, 将所有能够自增长的表空间的自增长特性关闭,将新的数据文件全部写到新添加的/u02 磁盘上

因为原来的一个磁盘已经占据了 97% 的空间,随时有可能磁盘被写满导致服务挂起,为最大限度不影响原来业务的情况下,
将所有能够自增长的表空间的自增长特性关闭,将新的数据文件全部写到新添加的/u02 磁盘上

[root@BI-Database ~]# df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/mapper/VolGroup00-LogVol00
                      275G   11G  251G   4% /
tmpfs                  63G   16G   48G  25% /dev/shm
/dev/sda1             190M   55M  126M  31% /boot
/dev/dfa1             3.0T  2.8T  118G  97% /u01
/dev/dfb              5.9T   34M  5.9T   1% /u02


1 查看有哪些数据文件是自增长的


sql> SELECT T.TABLESPACE_NAME,D.FILE_NAME,
  2  D.AUTOEXTENSIBLE,D.BYTES,D.MAXBYTES,D.STATUS
  3  FROM DBA_TABLESPACES T,DBA_DATA_FILES D
  4  WHERE T.TABLESPACE_NAME =D.TABLESPACE_NAME
  5  and  D.AUTOEXTENSIBLE != 'NO'
  6  ORDER BY TABLESPACE_NAME,FILE_NAME
  7  ;
 
TABLESPACE_NAME                FILE_NAME                                                                        AUTOEXTENSIBLE      BYTES   MAXBYTES STATUS
------------------------------ -------------------------------------------------------------------------------- -------------- ---------- ---------- ---------
SYSAUX                         /u01/app/oracle/oradatasysaux01.dbf                                          YES            4173332480 1374388879 AVAILABLE
SYSTEM                         /u01/app/oracle/oradatasystem01.dbf                                          YES            1289748480 1374388879 AVAILABLE
UNDOTBS1                       /u01/app/oracle/oradataundotbs01.dbf                                         YES            1374388879 1374388879 AVAILABLE
USERS                          /u01/app/oracle/oradatausers01.dbf                                           YES            3757309952 1374388879 AVAILABLE




2 关闭掉自增长,保持原有的磁盘空间不再增加


SQL> alter database datafile '/u01/app/oracle/oradatasysaux01.dbf' autoextend off;
 
Database altered
SQL> alter database datafile '/u01/app/oracle/oradatasystem01.dbf' autoextend off;
 
Database altered
SQL> alter database datafile '/u01/app/oracle/oradataundotbs01.dbf' autoextend off;
 
Database altered
SQL> alter database datafile '/u01/app/oracle/oradatausers01.dbf' autoextend off;
 
Database altered




3 确认没有自增长的表空间


SQL> SELECT T.TABLESPACE_NAME,D.FILE_NAME,
  2  D.AUTOEXTENSIBLE,D.BYTES,D.MAXBYTES,D.STATUS
  3  FROM DBA_TABLESPACES T,DBA_DATA_FILES D
  4  WHERE T.TABLESPACE_NAME =D.TABLESPACE_NAME
  5  and  D.AUTOEXTENSIBLE = 'YES'
  6  ORDER BY TABLESPACE_NAME,FILE_NAME
  7  ;
 
TABLESPACE_NAME                FILE_NAME                                                                        AUTOEXTENSIBLE      BYTES   MAXBYTES STATUS
------------------------------ -------------------------------------------------------------------------------- -------------- ---------- ---------- ---------
 


4 表空间超过 70% 的在新的磁盘上添加数据文件


SQL> select total.tablespace_name,round(total.MB, 2) as Total_MB,round(total.MB - free.MB, 2) as Used_MB,round((1 - free.MB / total.MB) * 100, 2) || '%' as Used_Pct
  2  from (select tablespace_name, sum(bytes) / 1024 / 1024 as MB
  3  from dba_free_space
  4  group by tablespace_name) free,
  5  (select tablespace_name, sum(bytes) / 1024 / 1024 as MB
  6  from dba_data_files
  7  group by tablespace_name) total
  8  where free.tablespace_name = total.tablespace_name;
  
  
 
TABLESPACE_NAME                  TOTAL_MB    USED_MB USED_PCT
------------------------------ ---------- ---------- -----------------------------------------
******_TEST                             30720    5918.75 19.27%
******_DW_16K                         849920  609492.44 71.71%
SYSAUX                               3980    3786.56 95.14%
UNDOTBS1                        242687.94    1625.75 .67%
******_DM_IDX                         102400   29779.56 29.08%
******_DW                             716800  509206.13 71.04%
USERS                             56312.5   12278.56 21.8%
SYSTEM                              11470    1607.94 14.02%
******_INFAREP                         10240    1479.44 14.45%
******_DM                             112640   58144.25 51.62%
UTL_TBS                             10240       3.94 .04%
******_STG                             51200    2390.31 4.67%
******_DW_IDX                         215040  125395.25 58.31%
******_ODS_IDX                         10240    2423.19 23.66%
******_ODS                             10240    8655.56 84.53%
******_MONITOR_TBS                    215040   41819.75 19.45%
******_RECON_TBS                       10240    4632.31 45.24%
 
17 rows selected


ALTER TABLESPACE SYSAUX ADD DATAFILE      '/u02/oradataSYSAUX02.dbf' size 5G;
ALTER TABLESPACE ******_ODS ADD DATAFILE     '/u02/oradata******_ODS_02.dbf' size 10G;
ALTER TABLESPACE ******_DW_16K ADD DATAFILE  '/u02/oradata******_dw_16k_16.dbf' size 50G;
ALTER TABLESPACE ******_DW ADD DATAFILE      '/u02/oradata******_dw_11.dbf' size 50G;


SQL> ALTER TABLESPACE SYSAUX ADD DATAFILE      '/u02/oradataSYSAUX02.dbf' size 5G;
 
Tablespace altered
 
SQL> ALTER TABLESPACE ******_ODS ADD DATAFILE     '/u02/oradata******_ODS_02.dbf' size 10G;
 
Tablespace altered
 
SQL> ALTER TABLESPACE ******_DW_16K ADD DATAFILE  '/u02/oradata******_dw_16k_16.dbf' size 50G;
 
Tablespace altered
 
SQL> ALTER TABLESPACE ******_DW ADD DATAFILE      '/u02/oradata******_dw_11.dbf' size 50G;
 
Tablespace altered




添加后的表空间的使用


select total.tablespace_name,round(total.MB, 2) as Total_MB,round(total.MB - free.MB, 2) as Used_MB,round((1 - free.MB / total.MB) * 100, 2) || '%' as Used_Pct
from (select tablespace_name, sum(bytes) / 1024 / 1024 as MB
from dba_free_space
group by tablespace_name) free,
(select tablespace_name, sum(bytes) / 1024 / 1024 as MB
from dba_data_files
group by tablespace_name) total
where free.tablespace_name = total.tablespace_name;




TABLESPACE_NAME                  TOTAL_MB    USED_MB USED_PCT
------------------------------ ---------- ---------- -----------------------------------------
******_TEST                             30720    5918.75 19.27%
******_DW_16K                         901120  609493.44 67.64%
SYSAUX                               9100    3787.56 41.62%
UNDOTBS1                        242687.94    1721.75 .71%
******_DM_IDX                         102400   29779.56 29.08%
******_DW                             768000  509207.13 66.3%
USERS                             56312.5   12278.56 21.8%
SYSTEM                              11470    1607.94 14.02%
******_INFAREP                         10240    1479.44 14.45%
******_DM                             112640   58144.25 51.62%
UTL_TBS                             10240       3.94 .04%
******_STG                             51200    2390.31 4.67%
******_DW_IDX                         215040  125395.25 58.31%
******_ODS_IDX                         10240    2423.19 23.66%
******_ODS                             20480    8656.56 42.27%
******_MONITOR_TBS                    215040   41819.75 19.45%
******_RECON_TBS                       10240    4632.31 45.24%
 
17 rows selected


磁盘空间的分布


[root@******-Database ******]# df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/mapper/VolGroup00-LogVol00
                      275G   11G  251G   4% /
tmpfs                  63G   16G   48G  25% /dev/shm
/dev/sda1             190M   55M  126M  31% /boot
/dev/dfa1             3.0T  2.8T  118G  97% /u01
/dev/dfb              5.9T  116G  5.8T   2% /u02

从此不用担心以后会出现/u01 被写爆的极端情况出现

您可能感兴趣的文档:

--结束END--

本文标题: oracle 表空间关闭自增长 autoextend off

本文链接: https://lsjlt.com/news/50058.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • oracle 表空间关闭自增长 autoextend off
    因为原来的一个磁盘已经占据了 97% 的空间,随时有可能磁盘被写满导致服务挂起,为最大限度不影响原来业务的情况下, 将所有能够自增长的表空间的自增长特性关闭,将新的数据文件全部写到新添加的/u02 磁盘上 ...
    99+
    2024-04-02
  • oracle怎么设置表空间自动增长
    要设置表空间的自动增长,可以按照以下步骤操作:1. 登录到 Oracle 数据库中的 SYS 用户。2. 执行以下语句以创建一个新的...
    99+
    2023-08-28
    oracle
  • Oracle sysaux表空间异常增长怎么解决
    这篇“Oracle sysaux表空间异常增长怎么解决”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Oracle&...
    99+
    2023-06-30
  • 关于增大oracle表空间的方法
                     &...
    99+
    2024-04-02
  • oracle ORA-01653 表空间不能自动增长的原因及处理方法
    背景:表空间已经设置自动增长,但达到一定大小后仍会报ORA-01653。解决过程:   查阅相关资料,多数只给出了解决办法,但这个解决办法经过验证也是临时了,到了一定大小仍旧会报错,到时...
    99+
    2024-04-02
  • Oracle sysaux表空间异常增长的完美解决方法
    目录发现问题问题原因分析:处理方法:总结发现问题 某一业务系统数据库,sysaux表空间大小达到24GB+ 查询sysaux表空间中对象的大小,超过1GB的列出,发现ASH相关的表...
    99+
    2024-04-02
  • 关于Rack()自增长的一则双表关联更新
    A表(tb_abc):AB1aa02002bb03003cc05004dd18005ee22006ff3300B表(tb_abcc):AB1aa(0201)2aa(0202)3bb(0301)4bb(030...
    99+
    2024-04-02
  • 【XTTS】Oracle传输表空间xtts增量方式
    --在线传输表空间,增量方式 --创建相关目录 create directory sourcedir as '+DATA/mydb/datafile'...
    99+
    2024-04-02
  • oracle增加表空间的方法是什么
    Oracle增加表空间的方法可以通过以下步骤实现: 使用SQL语句创建新的数据文件或扩展现有数据文件。例如: ALTER DAT...
    99+
    2024-04-09
    oracle
  • oracle怎么增加表空间数据文件
    要增加Oracle表空间的数据文件,可以按照以下步骤操作: 确定要增加数据文件的表空间名称。 使用ALTER TABLESPACE...
    99+
    2024-04-09
    oracle
  • oracle如何增加表空间数据文件
    要增加表空间数据文件,可以按照以下步骤操作: 首先,连接到Oracle数据库,并使用sys用户或具有DBA权限的用户登录。 ...
    99+
    2024-04-23
    oracle
  • 查询表空间是否是设置了自增
    登录数据库表后输入select TABLESPACE_NAME, AUTOEXTENSIBLE from dba_data_files;AUT里面字段显示YES则说明该表空间设置自增策略,显示NO...
    99+
    2024-04-02
  • oracle临时表空间的增删改查命令
    本篇内容介绍了“oracle临时表空间的增删改查命令”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!orac...
    99+
    2024-04-02
  • Oracle表空间增、删、改操作是怎样的
    本篇内容主要讲解“Oracle表空间增、删、改操作是怎样的”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Oracle表空间增、删、改操作是怎样的”吧!--1、新...
    99+
    2024-04-02
  • Oracle undo表空间异常增大如何解决
    当Oracle undo表空间异常增大时,可以尝试以下解决方法: 查找导致undo表空间增大的原因: 查询长时间运行的事务或操...
    99+
    2024-04-09
    Oracle
  • Oracle中增加表空间的方法是什么
    在Oracle中增加表空间的方法包括: 使用SQL语句创建新的表空间: CREATE TABLESPACE tablespace...
    99+
    2024-03-13
    oracle
  • oracle关于表空间的一些操作
    查看 xxx 表空间是否为自动扩展:select file_name,autoextensible,increment_by from dba_data_files;select fil...
    99+
    2024-04-02
  • oracle表空间自动扩容如何配置
    Oracle表空间可以通过设置自动扩容参数来实现自动扩容。以下是配置Oracle表空间自动扩容的步骤: 找到需要自动扩容的表空间...
    99+
    2024-04-09
    oracle
  • oracle表空间自动扩容怎么实现
    Oracle数据库中的表空间可以通过以下几种方法实现自动扩容: 使用自动扩展数据文件:在创建表空间时,可以指定数据文件的最大大小...
    99+
    2024-04-09
    oracle
  • oracle temp表空间相关知识点有哪些
    本篇内容主要讲解“oracle temp表空间相关知识点有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“oracle temp表空间相关知识点有哪些”吧!1...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作