• oracle表空间不足、表空间使用情况及表空间扩容


    当我们使用数据库的过程中,表空间不足时,我们可以扩容的方式添加表空间:

    1、检查表空间使用情况
    SELECT tbs 表空间名,
    sum(totalM) 总共大小M,
    sum(usedM) 已使用空间M,
    sum(remainedM) 剩余空间M,
    sum(usedM)/sum(totalM)*100 已使用百分比,
    sum(remainedM)/sum(totalM)*100 剩余百分比
    FROM(
    SELECT b.file_id ID,
    b.tablespace_name tbs,
    b.file_name name,
    b.bytes/1024/1024 totalM,
    (b.bytes-sum(nvl(a.bytes,0)))/1024/1024 usedM,
    sum(nvl(a.bytes,0)/1024/1024) remainedM,
    sum(nvl(a.bytes,0)/(b.bytes)*100),
    (100 - (sum(nvl(a.bytes,0))/(b.bytes)*100))
    FROM dba_free_space a,dba_data_files b
    WHERE a.file_id = b.file_id
    GROUP BY b.tablespace_name,b.file_name,b.file_id,b.bytes
    ORDER BY b.tablespace_name
    )
    GROUP BY tbs ;

    2、 表空间不足检查,并检查是否自动扩容,以TEMP_ONE用户的TBS_TEMP_ONE表空间为例,根据需要修改或添加表空间:

    SELECT * --file_id, file_name, tablespace_name, autoextensible, increment_by FROM dba_data_files
    WHERE tablespace_name ='TBS_TEMP_ONE' order by file_id desc;
    --修改表空间大小
    alter database datafile '/opt/oracle/app/oradata/center/TBS_TEMP_ONE.dbf' resize 100000M;
    --添加表空间
    alter tablespace TBS_CENYLFW add datafile '/opt/oracle/app/oradata/center/TBS_TEMP_ONE01.dbf'  size 30g;
    --修改表空间扩容
    alter tablespace TBS_TEMP_ONE add datafile '/opt/oracle/app/oradata/center/TBS_TEMP_ONE.dbf' size 100m autoextend on next 100m;
    --自动扩容
    alter tablespace TBS_CENCORE ADD DATAFILE '/opt/oracle/app/oradata/center/TBS_TEMP_ONE01.dbf' SIZE 100M AUTOEXTEND ON NEXT 100M;

  • 相关阅读:
    python中使用easygui
    SQL Server: Windows Firewall with Advanced Security
    xxx while the managed IDbConnection interface was being used: Login failed for user xxx
    忽略PyCharm4中特定的警告提示信息
    C#如何生成一个随机种子for Random?
    PSSecurityException之PowerShell权限设置
    如何用CSS进行开发
    为什么不建议用table进行布局
    Batch脚本获取日期SET YEAR=%date:~10,4%
    Java实现邮箱找回密码
  • 原文地址:https://www.cnblogs.com/fan-xiong/p/8980937.html
Copyright © 2020-2023  润新知