• Oracle ORA01654 解决方案


    在往数据表里插入数据时,出现了ORA-01654:索引***无法通过8192(在表空间USER中)扩展

    根据此提示,使用以下语句查看表空间大小

    -- 查看所有表空间的数据使用情况
    SELECT Upper(F.TABLESPACE_NAME)         "表空间名",
           D.TOT_GROOTTE_MB                 "表空间大小(M)",
           D.TOT_GROOTTE_MB - F.TOTAL_BYTES "已使用空间(M)",
           To_char(Round(( D.TOT_GROOTTE_MB - F.TOTAL_BYTES ) / D.TOT_GROOTTE_MB * 100, 2), '990.99')
           || '%'                           "使用比",
           F.TOTAL_BYTES                    "空闲空间(M)",
           F.MAX_BYTES                      "最大块(M)"
    FROM   (SELECT TABLESPACE_NAME,
                   Round(Sum(BYTES) / ( 1024 * 1024 ), 2) TOTAL_BYTES,
                   Round(Max(BYTES) / ( 1024 * 1024 ), 2) MAX_BYTES
            FROM   SYS.DBA_FREE_SPACE
            GROUP  BY TABLESPACE_NAME) F,
           (SELECT DD.TABLESPACE_NAME,
                   Round(Sum(DD.BYTES) / ( 1024 * 1024 ), 2) TOT_GROOTTE_MB
            FROM   SYS.DBA_DATA_FILES DD
            GROUP  BY DD.TABLESPACE_NAME) D
    WHERE  D.TABLESPACE_NAME = F.TABLESPACE_NAME
    ORDER  BY 1
    

      

    发现USERS 的表空间使用率已经达到了 99.94%

    通过此语句查询到 表空间所在系统目录

    select file_name , tablespace_name  TOTAL_BYTES from dba_data_files 

     

    通过此语句增加表空间,红色部分为表空间所在路径

    alter tablespace USERS add datafile 'F:\APP\ADMINISTRATOR\ORADATA\BIOLAP\USERS7.DBF' size 30G autoextend on;   --此处30G 根据自身情况增加,也可以写为 MB 格式,例如 30720MB
    

      

    执行时提示出错,磁盘空间不足

     登录服务器查看磁盘空间:表空间所在盘空间不够30G 无法增加

     

    此时可以跨盘建表空间,将表空间建到G盘,指定数据文件的路径就可以了

    alter tablespace USERS add datafile 'G:\ORADATA_SQZG\USERS7.DBF' size 30G autoextend on;
    

    以上SQL语句为USERS表空间在G盘ORADATA_SQZG目录下创建了一个名称为USERS7.DBF的数据文件,该数据文件大小为30GB。 

     此时再看表空间大小,使用率为85.05%,测试insert语句正常执行

  • 相关阅读:
    WisDom .net开发框架设计 2
    多线程处理大数组
    C#核心语法
    怎样控制与复制相同的功能
    SQL 内存数据库的细节
    验证编辑方法(Edit method)和编辑视图(Edit view)
    上传图片检测其是否为真实的图片 防范病毒上传至服务器
    chrome切换hosts插件 hostsadmin
    程序托盘图标+右键弹出菜单
    30多年程序员生涯经验总结(成功源自于失败中的学习;失败则是因为容忍错误的横行)
  • 原文地址:https://www.cnblogs.com/Williamls/p/15945974.html
Copyright © 2020-2023  润新知