oracle常用操作整理

php中文网
发布: 2016-06-07 15:39:25
原创
1256人浏览过

1.undo表空间管理 查看当前使用回滚段的用户: select s.username, u.name from v$transaction t,v$rollstat r,v$rollname u,v$session s where s.taddr=t.addr and t.xidusn=r.usn and r.usn=u.usn order by s.username; 查询目前回滚段使用情况: select s

1.undo表空间管理

查看当前使用回滚段的用户:
select s.username, u.name from v$transaction t,v$rollstat r,v$rollname u,v$session s where s.taddr=t.addr and t.xidusn=r.usn and r.usn=u.usn order by s.username;

查询目前回滚段使用情况:
select segment_name, tablespace_name, r.status,(initial_extent/1024) InitialExtent,(next_extent/1024) NextExtent,max_extents, v.curext CurExtent From dba_rollback_segs r, v$rollstat v Where r.segment_id = v.usn(+) and TABLESPACE_NAME='UNDOTBS2' order by segment_name ;

select segment_name, tablespace_name, r.status,(initial_extent/1024) InitialExtent,(next_extent/1024) NextExtent,max_extents, v.curext CurExtent From dba_rollback_segs r, v$rollstat v Where r.segment_id = v.usn(+) order by segment_name ;

创建新的表空间并自动扩展:
create undo tablespace undotbs2 datafile '/home/oracle/sagllf/undotbs1.dbf' size 5000m reuse autoextend on next 800m maxsize unlimited;

设置undo表空间:
alter system set undo_tablespace='undotbs2';

删除原表空间:
drop tablespace UNDOTBS1 including contents and datafiles;

设置undo_retention时间
ALTER SYSTEM SET undo_retention=900 SCOPE=BOTH;

 

通义听悟
通义听悟

阿里云通义听悟是聚焦音视频内容的工作学习AI助手,依托大模型,帮助用户记录、整理和分析音视频内容,体验用大模型做音视频笔记、整理会议记录。

通义听悟 519
查看详情 通义听悟

2.查询表空间使用率

SELECT D.TABLESPACE_NAME,
       SPACE "SUM_SPACE(M)",
       MAXBYTES MAXBYTES,
       SPACE - NVL(FREE_SPACE, 0) "USED_SPACE(M)",
       ROUND(((SPACE - NVL(FREE_SPACE, 0)) /
             DECODE(MAXBYTES, 0, 1, MAXBYTES)) * 100,
             2) "USED_RATE(%)",
       FREE_SPACE "FREE_SPACE(M)"
  FROM (SELECT TABLESPACE_NAME,
               ROUND(SUM(BYTES) / (1024 * 1024), 2) SPACE,
               ROUND(SUM(DECODE(AUTOEXTENSIBLE, 'NO', BYTES, MAXBYTES)) / (1024 * 1024),
                     2) MAXBYTES
          FROM DBA_DATA_FILES
         GROUP BY TABLESPACE_NAME) D,
       (SELECT TABLESPACE_NAME,
               ROUND(SUM(BYTES) / (1024 * 1024), 2) FREE_SPACE
          FROM DBA_FREE_SPACE
         GROUP BY TABLESPACE_NAME) F
 WHERE D.TABLESPACE_NAME = F.TABLESPACE_NAME(+)
 ORDER BY D.TABLESPACE_NAME;

 

3.查询锁表:
SELECT SESSION_ID FROM  V$LOCKED_OBJECT,USER_OBJECTS  WHERE V$LOCKED_OBJECT.OBJECT_ID = USER_OBJECTS.OBJECT_ID;
SELECT SERIAL# FROM V$SESSION  WHERE SID= SESSION_ID;
ALTER SYSTEM KILL SESSION '768, 223';

 

 

 

相关标签:
最佳 Windows 性能的顶级免费优化软件
最佳 Windows 性能的顶级免费优化软件

每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号