当前位置: 首页 > news >正文

Oracle数据库巡检脚本

1.查询实例信息

SELECT INST_ID, INSTANCE_NAME, TO_CHAR(STARTUP_TIME, 'YYYY-MM-DD HH24:MI:SS') AS STARTUP_TIME FROM GV$INSTANCE ORDER BY INST_ID;


2.查看是否归档

archive log list 


3.查看数据库参数

SELECT NAME , TYPE , VALUE FROM V$PARAMETER ORDER BY NAME;


4.查看集群参数

SELECT INST_ID , NAME , VALUE FROM GV$PARAMETER ORDER BY INST_ID;


5.查看归档空间使用情况

SELECT TO_CHAR(completion_time, 'YYYY-MM-DD') AS day,COUNT(*) AS logs_per_day,ROUND(SUM(blocks * block_size)/1024/1024) AS size_mb
FROM v$archived_log
GROUP BY TO_CHAR(completion_time, 'YYYY-MM-DD')
ORDER BY day DESC;


6.查看所有用户大小

select sum(BYTES) /1024/1024/1024 as SIZE_G from dba_segments;


7.查看所有数据文件总大小

SELECT ROUND(SUM(bytes)/1024/1024/1024, 2) AS DATAFILE_TOTAL_SIZE_GB
FROM dba_data_files;


8.查看组件信息

col comp_name for a30
SELECT COMP_NAME , VERSION , STATUS FROM DBA_REGISTRY ORDER BY COMP_NAME;


9.查询redo日志组

set linesize 300
col member format a60
SELECT t1.GROUP#,t1.MEMBER,t2.BYTES/1024/1024 as log_size_MB,t2.STATUS FROM v$logfile t1,v$log t2 WHERE t1.GROUP#=t2.GROUP#;


10.查询重做日志组基本信息

SELECT group# AS "GROUP#",thread# AS "THREAD#",sequence# AS "SEQUENCE#",bytes AS "BYTES",blocksize AS "BLOCKSIZE",members AS "MEMBERS",archived AS "ARC",status AS "STATUS",first_change# AS "FIRST_CHANGE#",TO_CHAR(first_time, 'DD-MON-YY') AS "FIRST_TIME",next_change# AS "NEXT_CHANGE#",TO_CHAR(next_time, 'DD-MON-YY') AS "NEXT_TIME",con_id AS "CON_ID"
FROM v$log
ORDER BY thread#, group#;


11.表空间使用情况

SELECT a.tablespace_name "tablespace",round(total / (1024 * 1024 * 1024), 2) "total(G)",round(free / (1024 * 1024 * 1024), 2) "free(G)",round((total - free) / (1024 * 1024 * 1024), 2) "used(G)",round((total - free) / total, 4) * 100 "used(%)"
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;


12.临时表空间使用情况

select c.tablespace_name "tablespace_name",round(c.bytes / 1024 / 1024 / 1024, 2) "total(G)",round((c.bytes - d.bytes_used) / 1024 / 1024 / 1024, 2) "free(G)",round(d.bytes_used / 1024 / 1024 / 1024, 2) "used(G)",round(d.bytes_used * 100 / c.bytes, 4) || '%' "used(%)"
from (select tablespace_name, sum(bytes) bytesfrom dba_temp_filesGROUP by tablespace_name) c,(select tablespace_name, sum(bytes_cached) bytes_usedfrom v$temp_extent_poolGROUP by tablespace_name) d
where c.tablespace_name = d.tablespace_name;


13.查看分区和段空间管理方式

select tablespace_name , extent_management , allocation_type , segment_space_management from dba_tablespaces;
tablespace_name          "表空间名",
extent_management        "表空间管理方式", --默认LOCAL
allocation_type          "分区管理方式", --默认SYSTEM,自动。
segment_space_management "段空间管理方式" --默认AUTO,自动。


14.表空间文件使用率

set linesize 200
col datafile for a50
select b.file_id "number", b.file_name "datafile" , b.tablespace_name "tablespace_name", b.bytes/1024/1024 "total(Mb)", (b.bytes-sum(nvl(a.bytes,0)))/1024/1024  "used(MB)" ,substr((b.bytes-sum(nvl(a.bytes,0)))/(b.bytes)*100,1,5)  "used(%)" 
from dba_free_space a,dba_data_files b where a.file_id=b.file_id 
group by b.tablespace_name,b.file_id,b.file_name,b.bytes 
order by b.tablespace_name;


16.Oracle NLS参数查询

SELECT parameter , value FROM nls_database_parameters ORDER BY parameter;


17.查询所有账户状态

col PROFILE for a30
col username for a30
SELECT username , account_status , lock_date , expiry_date , profile , created FROM dba_users ORDER BY account_status, username;


18.查询所有Profile配置的SQL

col limit for a30
SELECT profile , resource_name , resource_type ,limit ,common,inherited,implicit FROM dba_profiles ORDER BY profile, resource_type, resource_name;


19.查询角色授权的SQL语句

SELECT grantee, granted_role , admin_option , delegate_option ,default_role ,common ,inherited FROM dba_role_privs WHERE granted_role = 'DBA' ORDER BY grantee;


20.查询集群状态 

crsctl status res -t

21.查看asm磁盘空间
 

su - gridasmcmd lsdg

22.查看监听状态

su - grid lsnrctl status

http://www.xdnf.cn/news/117001.html

相关文章:

  • 怎么配置一个kubectl客户端访问多个k8s集群
  • MySQL 安装配置教程(含性能优化)
  • BY免费空间去掉?i=1
  • Restful接口学习
  • 强化学习(Reinforcement Learning, RL)和深度学习(Deep Learning, DL)
  • 自建商城安全指南:多维度保障商城稳健运营
  • Vue3集成浏览器API实时语音识别
  • 源码篇 剖析 Vue 双向绑定原理
  • React+TypeScript:现代化前端路由导航系统开发详解
  • 使用Next.js构建单页面React应用
  • 使用 VMware 安装一台 Linux 系统之Ubuntu
  • Python 一等函数(函数内省)
  • OpenCV 图形API(62)特征检测-----在图像中查找最显著的角点函数goodFeaturesToTrack()
  • 动态哈希映射深度指南:从基础到高阶实现与优化
  • windows部署ChatTTS对话场景的文本转语音大模型
  • 人工智能在个人能力提升方面的研究
  • DeepSeek是否采用了混合专家(MoE)架构?它如何提升模型效率?
  • 《Pinia 从入门到精通》Vue 3 官方状态管理 -- 插件扩展篇
  • 游戏开发核心技术全景解析——从引擎架构到网络安全防护体系
  • 架构-软件架构设计
  • 协作开发攻略:Git全面使用指南 — 第一部分 Git基础
  • 出现delete CR eslint错误
  • NVIDIA高级辅助驾驶安全报告解析
  • HTML、XHTML 和 XML区别
  • 网络安全 | F5 WAF 黑白名单配置实践指南
  • 【网工第6版】第5章 网络互联⑦
  • 【设计模式-4】深入理解设计模式:工厂模式详解
  • 自由学习记录(57)
  • Julia Notebook
  • React中createPortal 的详细用法