oracle 8i系统检查

2024-05-07 06:04
文章标签 oracle 系统 检查 8i

本文主要是介绍oracle 8i系统检查,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

oracle  8i系统检查

set echo on
spool d:\bk\1.txt
select sysdate from dual;
--版本信息
select * from v$version;

--安装的产品
col PARAMETER for a50;
col value for a10;
select * from v$option order by 2;

--用户信息
set linesize 100
set pagesize 100
COL USERNAME FOR A18
COL PASSWORD FOR A18
COL DEFAULT_TABLESPACE FOR A18
COL PROFILE FOR A18
col account_status for a18
SELECT USERNAME,PASSWORD,DEFAULT_TABLESPACE,PROFILE,account_status
FROM DBA_USERS ORDER BY 5,3;

--日志文件
col MEMBERS for 9;
SELECT * FROM V$LOG;
SELECT * FROM V$LOGFILE;

--归档信息,目录,格式,归档进程
col DEST_NAME for a25 
col DESTINATION for a60
col value for a20
select DESTINATION   from v$archive_dest where DESTINATION is not null;
select value from v$parameter where name='log_archive_format';
select * from v$archive_processes where status='ACTIVE';
col value clear


--数据文件基本信息
SELECT TABLESPACE_NAME,FILE_NAME,TRUNC(BYTES/1024/1024) MB
FROM DBA_data_files ORDER  BY TABLESPACE_NAME;

--数据文件的可否自动扩展,如果可以扩展每次增加的块数
select FILE_NAME,STATUS,AUTOEXTENSIBLE,round(MAXBYTES/1024/1024/1024) gb,
INCREMENT_BY "每次增加块数"
from dba_data_files
order by 3;

--表空间的基本信息
select TABLESPACE_NAME,STATUS,CONTENTS,EXTENT_MANAGEMENT,
ALLOCATION_TYPE
from dba_tablespaces
order by 3;

--表空间的总容量和空闲空间,表空间的碎片个数和最大的碎片
select t.tablespace_name,TOTAL_MB-FREE_MB userd_mb,FREE_MB,TOTAL_MB,number_space,max_space
from 
(SELECT TABLESPACE_NAME,TRUNC(SUM(BYTES)/1024/1024) TOTAL_MB
FROM DBA_data_files 
GROUP BY TABLESPACE_NAME) t,
(SELECT TABLESPACE_NAME,TRUNC(SUM(BYTES)/1024/1024) FREE_MB,
count(*) number_space,round(max(bytes)/1024/1024) max_space
FROM DBA_FREE_SPACE 
GROUP BY TABLESPACE_NAME) f
where t.tablespace_name=f.tablespace_name
order by number_space desc;

--数据文件的碎片个数和最大的碎片
col name for a40

select file_name,TOTAL_MB-FREE_MB userd_mb,FREE_MB,TOTAL_MB,number_space,max_space
from
(SELECT file_id,file_name,TRUNC(SUM(BYTES)/1024/1024) TOTAL_MB
FROM DBA_data_files 
GROUP BY file_id,file_name) t,
(SELECT file_id,TRUNC(SUM(BYTES)/1024/1024) FREE_MB,
count(*) number_space,trunc(max(bytes)/1024/1024) max_space
FROM DBA_FREE_SPACE group by file_id ) f
where f.file_id=t.file_id
order by number_space desc;


--控制文件
col type for a25
col name for a42
select * from v$controlfile;
select * from v$controlfile_record_section;
col type clear
--临时表空间和临时文件

select * from v$tempfile;

--分区表的信息
SELECT owner,TABLE_NAME,PARTITIONING_TYPE, SUBPARTITIONING_TYPE,PARTITION_COUNT
FROM DBA_PART_TABLES
where owner not in('SYSTEM','SH');

--找到大的段
col SEGMENT_NAME for a30;
col SEGMENT_type for a20;
select OWNER,SEGMENT_NAME,SEGMENT_TYPE,TABLESPACE_NAME,BLOCKS,EXTENTS
from dba_segments
where EXTENTS>50 or BLOCKS>10000
order by BLOCKS desc;

--索引信息,找到无效的索引
col owner for a12;
col tablespace_name for a12;
select index_name,owner,table_name,tablespace_name,status
from dba_indexes
where owner not in ('SYS','SYSTEM') 
and status != 'VALID' 
and tablespace_name is not null;

--排序段信息
select * from V$sort_usage;

--内存信息
col name for a30;
col value clear;
select * from v$sga;
select gethitratio*100
from v$librarycache
where namespace = 'SQL AREA';

select * from V$SHARED_POOL_RESERVED;

SELECT (1 - (phy.value -lob.value -dir.value)/ses.value)*100 "CACHE HIT RATIO"
FROM v$sysstat ses, v$sysstat lob,
v$sysstat dir, v$sysstat phy
WHERE ses.name = 'session logical reads'
AND dir.name = 'physical reads direct'
AND lob.name = 'physical reads direct (lob)'
AND phy.name = 'physical reads';


--综合统计
col value clear
col name for a53
select * from v$sysstat where value<>0;

--等待事件
select * from v$system_event;
select * from v$session_wait
where event not in
('rdbms ipc message','null event','smon timer','pmon timer','wakeup time manager');

--回退信息
select SEGMENT_NAME,INITIAL_EXTENT,NEXT_EXTENT,MIN_EXTENTS,MAX_EXTENTS,STATUS
from dba_rollback_segs;

select USN "编号",EXTENTS "现有范围",RSSIZE "现有大小" ,HWMSIZE "最大值",
SHRINKS "回缩次数",AVESHRINK "平均回缩大小",EXTENDS "扩展次数" from v$rollstat;

--锁的信息
col sid for 999
col LMODE for 9
col REQUEST for 9
col BLOCK for 9
col type clear
select * from v$lock;

--并行查询
col value clear;
col STATISTIC for a30;
SELECT * FROM V$PQ_SYSSTAT;

--参数文件
col name for a40
col value for a50
select name,value from v$parameter where value is not null and value<>'0';

--后台进程
col name for a15;
select paddr, NAME, DESCRIPTION from v$bgprocess where paddr<>'00';

--总进程信息
col PROGRAM for a30
select ADDR,BACKGROUND ,PROGRAM,TERMINAL,USERNAME 
from  v$process order by 2 ;

spool off

这篇关于oracle 8i系统检查的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/966525

相关文章

JWT + 拦截器实现无状态登录系统

《JWT+拦截器实现无状态登录系统》JWT(JSONWebToken)提供了一种无状态的解决方案:用户登录后,服务器返回一个Token,后续请求携带该Token即可完成身份验证,无需服务器存储会话... 目录✅ 引言 一、JWT 是什么? 二、技术选型 三、项目结构 四、核心代码实现4.1 添加依赖(pom

基于Python实现自动化邮件发送系统的完整指南

《基于Python实现自动化邮件发送系统的完整指南》在现代软件开发和自动化流程中,邮件通知是一个常见且实用的功能,无论是用于发送报告、告警信息还是用户提醒,通过Python实现自动化的邮件发送功能都能... 目录一、前言:二、项目概述三、配置文件 `.env` 解析四、代码结构解析1. 导入模块2. 加载环

linux系统上安装JDK8全过程

《linux系统上安装JDK8全过程》文章介绍安装JDK的必要性及Linux下JDK8的安装步骤,包括卸载旧版本、下载解压、配置环境变量等,强调开发需JDK,运行可选JRE,现JDK已集成JRE... 目录为什么要安装jdk?1.查看linux系统是否有自带的jdk:2.下载jdk压缩包2.解压3.配置环境

Linux查询服务器系统版本号的多种方法

《Linux查询服务器系统版本号的多种方法》在Linux系统管理和维护工作中,了解当前操作系统的版本信息是最基础也是最重要的操作之一,系统版本不仅关系到软件兼容性、安全更新策略,还直接影响到故障排查和... 目录一、引言:系统版本查询的重要性二、基础命令解析:cat /etc/Centos-release详

更改linux系统的默认Python版本方式

《更改linux系统的默认Python版本方式》通过删除原Python软链接并创建指向python3.6的新链接,可切换系统默认Python版本,需注意版本冲突、环境混乱及维护问题,建议使用pyenv... 目录更改系统的默认python版本软链接软链接的特点创建软链接的命令使用场景注意事项总结更改系统的默

Oracle迁移PostgreSQL隐式类型转换配置指南

《Oracle迁移PostgreSQL隐式类型转换配置指南》Oracle迁移PostgreSQL时因类型差异易引发错误,需通过显式/隐式类型转换、转换关系管理及冲突处理解决,并配合验证测试确保数据一致... 目录一、问题背景二、解决方案1. 显式类型转换2. 隐式转换配置三、维护操作1. 转换关系管理2.

在Linux系统上连接GitHub的方法步骤(适用2025年)

《在Linux系统上连接GitHub的方法步骤(适用2025年)》在2025年,使用Linux系统连接GitHub的推荐方式是通过SSH(SecureShell)协议进行身份验证,这种方式不仅安全,还... 目录步骤一:检查并安装 Git步骤二:生成 SSH 密钥步骤三:将 SSH 公钥添加到 github

Oracle查询表结构建表语句索引等方式

《Oracle查询表结构建表语句索引等方式》使用USER_TAB_COLUMNS查询表结构可避免系统隐藏字段(如LISTUSER的CLOB与VARCHAR2同名字段),这些字段可能为dbms_lob.... 目录oracle查询表结构建表语句索引1.用“USER_TAB_COLUMNS”查询表结构2.用“a

Oracle数据库定时备份脚本方式(Linux)

《Oracle数据库定时备份脚本方式(Linux)》文章介绍Oracle数据库自动备份方案,包含主机备份传输与备机解压导入流程,强调需提前全量删除原库数据避免报错,并需配置无密传输、定时任务及验证脚本... 目录说明主机脚本备机上自动导库脚本整个自动备份oracle数据库的过程(建议全程用root用户)总结

Linux系统中查询JDK安装目录的几种常用方法

《Linux系统中查询JDK安装目录的几种常用方法》:本文主要介绍Linux系统中查询JDK安装目录的几种常用方法,方法分别是通过update-alternatives、Java命令、环境变量及目... 目录方法 1:通过update-alternatives查询(推荐)方法 2:检查所有已安装的 JDK方