精华内容
下载资源
问答
  • 操作步骤共分为三步:总结:1、去服务器桌面打开cmd→sqlplus/nolog→conn sys/admin as sysdba2、输入下面第一段命令,查看哪个表空间使用率达到90%3、达到90%以上的运行第二段命令,拓展空间即可解决一、表空间报错...

    操作步骤共分为三步:

    总结:

    1、去服务器桌面打开cmd→sqlplus/nolog→conn sys/admin as sysdba

    2、输入下面第一段命令,查看哪个表空间使用率达到90%

    3、达到90%以上的运行第二段命令,拓展空间即可解决

    一、表空间报错如下图

    36951d43fcb1581bec0cfc752cf009e7.png

    二、打开CMD输入:sqlplus/nolog 如下图

    c5e603849dc3e4711d668c3c85a5963e.png

    继续输入命令:conn sys/admin as sysdba , 如下图

    939feeb40d5ea1ea722d8f88a56c8fb4.png

    三、输入第一段命令(关键一步)

    SELECT a.tablespace_name "表空间名", total "表空间大小", free "表空间剩余大小", (total - free) "表空间使用大小", total / (1024 * 1024 * 1024) "表空间大小(G)", free / (1024 * 1024 * 1024) "表空间剩余大小(G)", (total - free) / (1024 * 1024 * 1024) "表空间使用大小(G)", round((total - free) / total, 4) * 100 "使用率 %" FROM (SELECT tablespace_name, SUM(bytes) free FROM dba_free_space GROUP BY tablespace_name) a, (SELECT tablespace_name, SUM(bytes) total FROM dba_data_files GROUP BY tablespace_name) b WHERE a.tablespace_name = b.tablespace_name;

    反馈如下图:

    3cfda3ef15a85b6b83ba8a80f515dbc0.png

    备注:上面的图片需要看的重点是使用率,达到90%的都需要进行拓展空间

    然后输入第二段命令进行查询路径:

    select tablespace_name, file_id, file_name,round(bytes/(1024*1024),0) total_space from dba_data_files  order by tablespace_name; 

    反馈如图:

    4568fa83178c7451aa5431f7b5ad4866.png

    然后输入第三段命令(关键一步):alter tablespace SYSAUX add datafile 'D:\oracle\oradata\orcl\SYSAUX02.DBF' size 30000M;

    运行后会出现卡顿,看服务器的配置,一般10分钟就可以处理完。

    反馈如图:

    04aa68c8bb6bf47501ddd91a18e7054a.png

    就这样完成了

    展开全文
  • 解决undo 表空间过大导致磁盘空间不足的问题 ...1.查看还原表空间所在磁盘是否使用率过高,及linux 系统哪个磁盘处于比较空闲的状态 :$df -lh 2.在oracle 数据库中查看所有表空间的占用率: SQL> SELE

    解决undo 表空间过大导致磁盘空间不足的问题

    undo表空间不断扩大问题的原因:1有较大的事务量让oracle undo 自动扩展,产生过度占有磁盘空间的情况。2有较大事务没有收缩或者没有提交所导致。
     
    1.查看还原表空间所在磁盘是否使用率过高,及linux 系统哪个磁盘处于比较空闲的状态

    :$df -lh

    2.在oracle 数据库中查看所有表空间的占用率:

    SQL> SELECT Total.name "Tablespace Name",
      2         nvl(Free_space, 0) Free_space,
      3         nvl(total_space-Free_space, 0) Used_space,
      4         total_space
      5  FROM
      6    (select tablespace_name, sum(bytes/1024/1024) Free_Space
      7       from sys.dba_free_space
      8      group by tablespace_name
      9    ) Free,
     10    (select b.name,  sum(bytes/1024/1024) TOTAL_SPACE
     11       from sys.v_$datafile a, sys.v_$tablespace B
     12      where a.ts# = b.ts#
     13      group by b.name
     14    ) Total
     15  WHERE Free.Tablespace_name(+) = Total.name
     16  ORDER BY Total.name
     17  /

    星期二 5月  29                                                        第    1
                            Space Usage for Database in Meg

    EXAMPLE                             21.25      78.75         100
    STAGING                            1.9375     1.0625           3
    SYSAUX                            35.4375   524.5625         560
    SYSTEM                              3.125    686.875         690
    UNDOTBS1                          194.375     85.625         280
    USERS                               .9375     4.0625           5
    SQL>
    SQL> tti off
    SQL>

    查询undo表空间的路径

    sql>select file_name ,bytes/1024/1024
        from dba_data_files
        where tablespace_name like 'UNDOTBS1';

    3.检查还原表空间的segment的状态的信息:
       
      sql>select usn,xacts,rssize/1024/1024/1024,
          hwmsize/1024/10244/1024, shrinks
          from v$rollstat order by rssize;


      0     0            .000358582              .000035844    0
      1     0            .002067566              .000206676    0
      5     0            .002067566              .000206676    0
      6     0            .002067566              .000206676    0
     10     0            .002067566              .000206676    0
      4     0            .002067566              .000206676    0
      9     0            .003105164              .000310395    0
      8     0            .004020691              .000401912    0
      7     0            .005973816              .000597148    0
      3     0            .022575378              .002256656    0
      2     0            .036552429              .003653816    0

    这表示该还原表中还存在11个回滚对象,及数据库的历史数据。

    4. 创建新的还原表空间。
      sql>create undo tablespace undotbs2
          datafile 'F:\ORACLE11GR2\ORADATA\ORCL\UNDOTBS02.DBF'
          size 10m autoextend on maxsize 1GB;
       
    5.在oracle数据库中把默认的还原表空间切换成新建的还原表空间undotbs2
    sql>alter system set undo_tablespace=undotbs2 scope=both ;

    6.验证当前数据库使用的还原表空间是否为新建的还原表空间:
    sql>show parameter undo

    7.等待旧的还原表空间所有的数据变成脱机状态(undo segment offline):
      sql>select t.segment_name , t.tablespace_name, t.segment_id, t.status
          from dba_rollback_segs t;

    SYSTEM                         SYSTEM                                  0 ONLINE
    _SYSSMU10_3176102001$          UNDOTBS1                               10 ONLINE
    _SYSSMU9_1126410412$           UNDOTBS1                                9 ONLINE
    _SYSSMU8_1557854099$           UNDOTBS1                                8 ONLINE
    _SYSSMU7_137577888$            UNDOTBS1                                7 ONLINE
    _SYSSMU6_1834113595$           UNDOTBS1                                6 ONLINE
    _SYSSMU5_1018230376$           UNDOTBS1                                5 ONLINE
    _SYSSMU4_2369290268$           UNDOTBS1                                4 ONLINE
    _SYSSMU3_991555123$            UNDOTBS1                                3 ONLINE
    _SYSSMU2_2082490410$           UNDOTBS1                                2 ONLINE
    _SYSSMU1_1518548437$           UNDOTBS1                                1 ONLINE


    上面对应的回滚段均为 offline 时即可干掉 之前的undo表空间了
     sql>drop tablespace undotbs1 including contents and datafiles;

    展开全文
  • 解决undo 表空间过大导致磁盘空间不足的问题 ...1.查看还原表空间所在磁盘是否使用率过高,及linux 系统哪个磁盘处于比较空闲的状态 :$df -lh 2.在oracle 数据库中查看所有表空间的占用率: SQL> SELECT
    解决undo 表空间过大导致磁盘空间不足的问题

    undo表空间不断扩大问题的原因:1有较大的事务量让oracle undo 自动扩展,产生过度占有磁盘空间的情况。2有较大事务没有收缩或者没有提交所导致。
     
    1.查看还原表空间所在磁盘是否使用率过高,及linux 系统哪个磁盘处于比较空闲的状态

    :$df -lh

    2.在oracle 数据库中查看所有表空间的占用率:

    SQL> SELECT Total.name "Tablespace Name",
      2         nvl(Free_space, 0) Free_space,
      3         nvl(total_space-Free_space, 0) Used_space,
      4         total_space
      5  FROM
      6    (select tablespace_name, sum(bytes/1024/1024) Free_Space
      7       from sys.dba_free_space
      8      group by tablespace_name
      9    ) Free,
     10    (select b.name,  sum(bytes/1024/1024) TOTAL_SPACE
     11       from sys.v_$datafile a, sys.v_$tablespace B
     12      where a.ts# = b.ts#
     13      group by b.name
     14    ) Total
     15  WHERE Free.Tablespace_name(+) = Total.name
     16  ORDER BY Total.name
     17  /

    星期二 5月  29                                                        第    1
                            Space Usage for Database in Meg

    EXAMPLE                             21.25      78.75         100
    STAGING                            1.9375     1.0625           3
    SYSAUX     
    展开全文
  • 最近有套系统的undo表空间一直报警,使用率超过85%。看了下表空间大小,才5个G,以后确实是undo表空间过小了,于是扩到10G。结果第二天又报警了,嘿,不信了,于是扩到20g。哎呦,跟我杠上了,第二天又报警了。  ...

          我这边生产环境,一般undo表空间都会预先设置一个大小,并且保留数据文件的自动扩展,一直也相安无事。最近有套系统的undo表空间一直报警,使用率超过85%。看了下表空间大小,才5个G,以后确实是undo表空间过小了,于是扩到10G。结果第二天又报警了,嘿,不信了,于是扩到20g。哎呦,跟我杠上了,第二天又报警了。

          没办法,生了个awr报告,看到到底是哪个倒霉孩子写的大事务一句一直不提交。哎呦我去,没有找到嫌疑语句,啥情况。找来开发人员,交流一下,不存在批量之类的业务。怪了。

         查了下undo状态:select status,sum(bytes)/1024/1024/1024 from dba_undo_extents group by status;发现未过期的undo竟然占了表空间的百分之九十左右。但是我实时查看数据库状态,确实没有发现正在活动的大事务。于是怀疑,莫非是遇到undo方面的bug了,是不是存在未过期undo一直没释放的情况?

        在MOS上看到一篇文档doc:413732.1,有如下解释:

    When the UNDO tablespace is created with NO AUTOEXTEND, following the allocation algorithm, here is the explanation for this correct behavior:

    For a fixed size UNDO tablespace (NO AUTOEXTEND), starting with 10.2, we provide max retention given the fixed undo space, which is set to a value based on the UNDO tablespace size. 
    This means that even if the undo_retention is set to a number of seconds (900 default), the fixed UNDO tablespace supports a bigger undo_retention time interval (e.g: 36 hours), based on the tablespace size, thing that makes the undo extents to be UNEXPIRED. But this doesn't indicate that there are no available undo extents when a transaction will be run in the database, as the UNEXPIRED undo segments will be reused.

    大致意思是如果数据文件设置成非自动扩展的,oracle不会按照undo_retention参数所设置的值,对undo数据进行过期。我测试了下,在12.2.0.1版本,依然存在这样的情况。将上述存在问题的undo表空间数据文件设置成自动扩展后,过了一会,未过期的undo数据逐渐减少,直至undo表空间使用率恢复正常。

      oracle当真是博大精深,总有一些知识点很难触及,遇到了,总要记录一番。

    展开全文
  • 数据库提示错误代码ora 01688的解决方案一: 使用sys用户登录数据库,查询表空间占用情况, ...1、确定是哪个表空间用满了(查看表空间利用): SELECT c.ts#, c.name, d.contents, d.extent_m...
  • 中有多个索引,优化器怎么决定使用哪个索引 SQL查询优化 数据库监控 常用命令 常用函数 注意点 CentOS中安装MySQL 查看MySql数据库物理文件存放位置 Mysql执行sql文件 关键字解读 进阶 性能查询 数据页的...
  • 为数据增加索引(Index)可以提升MySQL数据查询效率。MySQL中所有类型的数据字段都可以有索引。索引指向了数据中的记录(行),可以快速判断某行记录是否...如果总共就一、二千条数据,或目标列的查询使用率很低,或...
  • ④在训练过程中,树模型需要计算特征属性的信息增益或信息增益等度量,从而确定哪个属性对目标最有益,即有最强区分样本的能力。 ⑤一般特征空间复杂,无法用线性表达时使用树模型来解决问题。 (二)线性...
  • 6.2.9 主动的表空间的空间预警 178 6.2.10 管理重做数据的生成 180 6.2.11 重新命名表空间 180 6.2.12 只读表空间 181 6.2.13 使表空间脱机 181 6.3 临时表空间 181 6.3.1 创建临时表空间 182 6.3.2...
  • # InnoDB为独立表空间模式,每个数据库的每个表都会生成一个数据空间 # 独立表空间优点: # 1.每个表都有自已独立的表空间。 # 2.每个表的数据和索引都会存在自已的表空间中。 # 3.可以实现单表在不同的数据库中...
  • 组成:表空间、段、区、块的组成层次 六、 oracle安装、卸载和启动  硬件要求 物理内存:1GB 可用物理内存:50M 交换空间大小:3.25GB 硬盘空间:10GB  安装 1. 安装程序成功下载,将会得到如下2个文件: ...
  • 空闲空间的管理方法主要有:空闲法、空闲(自由)链表法、成组链接法 4、文件目录 (1)文件目录分类:一级文件目录、二级文件目录、多级文件目录 (2)文件目录的管理 •目录做成文件,文件...
  • java面试题典 java 面试题 经典

    热门讨论 2010-06-18 13:42:36
    42. 哪个VIEW用来判断tablespace的剩余空间 35 43. 如何判断谁往表里增加了一条纪录? 35 44. 如何重构索引? 35 45. 解释什么是Partitioning(分区)以及它的优点。 35 46. 你刚刚编译了一个PL/SQL Package但是有错误...
  • 3.3 费用支出:如人力、设备、空间、支持性服务、材料等项开支 3.4 人员:列出所需人员的专业技术类别和数量 3.5 设备 3.6 局限性:说明现有系统存在的问题以及为什么需要开发新的系统 4 所建议技术可行性分析 ...
  • 史上超高压缩软件2009

    2009-09-04 14:46:16
    1.问:使用UDA的哪个模式来压缩最好? 答:此版本UDA一共有4个压缩模式,编号为0-3,数字越大,压缩越高,速度越慢.建议使用默认 的模式0,它的压缩比UHARC的最高压缩还高(速度约是UHARC的1/3~1/4).压缩时以内存 ...
  • PHP168建站系统

    2010-06-01 15:51:35
    备份数据库的界面增加每个数据的功能介绍,让大家清楚知道哪个数据是做什么用的. 29.增强完善后台在线修改模板风格功能,对常用的模板都做了功能解释说明.方便大家修改对应的模板 等等.... 官方网站:...
  • 入门学习Linux常用必会60个命令实例详解doc/txt

    千次下载 热门讨论 2011-06-09 00:08:45
    使用mount这个指令时,至少要先知道下列三种信息:要加载对象的文件系统类型、要加载对象的设备名称及要将设备加载到哪个目录下。 (1)Linux可以识别的文件系统 ◆ Windows 95/98常用的FAT 32文件系统:vfat ;...
  • 网络中使用率 CReLU、density_prior_bo x等组件,使得模型的精度和速度得到平衡与提升。相比于 PyramidBox,预测与计算更快,模型更小,精度也保持高水平。 WIDER FACE mAP (Easy/Medium/Hard Set) = 0.898/0.872/0....
  • 下面的138道题目,在二级考试中命中极高。 一、选择题 (1) 下面叙述正确的是(C) A. 算法的执行效率与数据的存储结构无关 B. 算法的空间复杂度是指算法程序中指令(或语句)的条数 C. 算法的有穷性是指算法必须能...
  • 2.22 有没有一种自动方法来跟踪联合的哪个域在使用? 枚举 2.23 枚举和一组预处理的#define有什么不同? 2.24 枚举可移植吗? 2.25 有什么显示枚举值符号的容易方法吗? 位域 2.26 一些结构声明中的这些冒号和...
  • 2.22 有没有一种自动方法来跟踪联合的哪个域在使用? 59 枚举 60 2.23 枚举和一组预处理的#define有什么不同? 60 2.24 枚举可移植吗? 60 2.25 有什么显示枚举值符号的容易方法吗? 60 位域 60 2.26 一些...
  • 2.22 有没有一种自动方法来跟踪联合的哪个域在使用? 30 枚举 31 2.23 枚举和一组预处理的#define有什么不同? 31 2.24 枚举可移植吗? 31 2.25 有什么显示枚举值符号的容易方法吗? 31 位域 31 2.26 ...
  • 2.22 有没有一种自动方法来跟踪联合的哪个域在使用?  枚举  2.23 枚举和一组预处理的#define有什么不同? 2.24 枚举可移植吗? 2.25 有什么显示枚举值符号的容易方法吗?  位域  2.26 一些结构声明中的...
  •  命名空间 1.30如何判断哪些标识符可以使用,哪些被保留了? 初始化 1.31 对于没有显式初始化的变量的初始值可以作怎样的假定?如果一个全局变量初始值为“零”,它可否作为空指针或浮点零? 1.32 下面的代码...
  • 《你必须知道的495个C语言问题》

    热门讨论 2010-03-20 16:41:18
    2.22 有没有一种自动方法来跟踪联合的哪个域在使用? 30 枚举 31 2.23 枚举和一组预处理的#define有什么不同? 31 2.24 枚举可移植吗? 31 2.25 有什么显示枚举值符号的容易方法吗? 31 位域 31 2.26 ...
  • 29.为何总显示100%的CPU占用 30.CPU风扇转速为零 31.判断假冒CPU 32.CPU故障的判断 1.2 主板与BIOS故障 33.i865和i875芯片组之间的区别 34.华硕865主板支持PAT模式 35.老主板支持大硬盘 36.通过自检鸣叫声判断...

空空如也

空空如也

1 2 3
收藏数 41
精华内容 16
关键字:

表空间哪个表使用率