• 解决 oracle IO占用率很高的问题


    突然user io占用率很很高,看了一个AWR报告,发现direct path read temp,direct path write temp的的数率很高,后来怀疑是临时表空间不够了,就试着设了一下让临时表自动增长,问题就解决了。可爽!


    具体如下,用红色字休就方法就行了:


    1、查看临时表空间
    select tablespace_name,file_name,bytes/1024/1024 file_size,autoextensible from dba_temp_files;


    2、缩小临时表空间大小
    alter database tempfile 'D:ORACLEPRODUCT10.2.0ORADATATELEMTTEMP01.DBF' resize 100M;

    3、扩展临时表空间:
    方法一、增大临时文件大小:
    SQL> alter database tempfile ‘/u01/app/oracle/oradata/orcl/temp01.dbf’ resize 100m;
    方法二、将临时数据文件设为自动扩展:
    SQL> alter database tempfile ‘/u01/app/oracle/oradata/orcl/temp01.dbf’ autoextend on next 5m maxsize unlimited;
    方法三、向临时表空间中添加数据文件:
    SQL> alter tablespace temp add tempfile ‘/u01/app/oracle/oradata/orcl/temp02.dbf’ size 100m;

    4、创建临时表空间:
    SQL> create temporary tablespace temp1 tempfile ‘/u01/app/oracle/oradata/orcl/temp11.dbf’ size 10M;

    5、更改系统的默认临时表空间:
    --查询默认临时表空间
    select * from database_properties where property_name='DEFAULT_TEMP_TABLESPACE';
    --修改默认临时表空间
    alter database default temporary tablespace temp1;
    所有用户的默认临时表空间都将切换为新的临时表空间:
    select username,temporary_tablespace,default_ from dba_users;
    --更改某一用户的临时表空间:
    alter user scott temporary tablespace temp;

    6、删除临时表空间
    删除临时表空间的一个数据文件:
    SQL> alter database tempfile ‘/u01/app/oracle/oradata/orcl/temp02.dbf’ drop;
    删除临时表空间(彻底删除):
    SQL> drop tablespace temp1 including contents and datafiles cascade constraints;

  • 相关阅读:
    SOFA 源码分析 — 自动故障剔除
    Pod——状态和生命周期管理及探针和资源限制
    pause的作用
    k8s-部署策略
    linux-删除一个目录下的所有文件,但保留某个或者多个指定文件
    k8s-gitlab搭建
    git中报unable to auto-detect email address 错误的解决拌办法
    k8s-secret用法
    k8s-traefik默认80端口
    nginx和apache区别
  • 原文地址:https://www.cnblogs.com/xiaowangba/p/6314108.html
Copyright © 2020-2023  润新知