Oracle查询示例内存等信息,Oracle基本信息检查
1. 检查Windows下的Oracle相关服务的状态 主要服务包括:
2. 检查Oracle初始化参数 select * from v$parameter;
3. 检查Oracle的实例状态
selectinstance_name,version,status,database_statusfrom v$instance;
其中"STATUS"表示Oracle当前的实例状态,必须为"OPEN";"DATABASE_STATUS"表示Oracle当前数据库的状态,必须为"ACTIVE"。
4. 检查后台线程的状态
Selectname,DescriptionFromV$BGPROCESSWhere Paddr<>'00';
5. 检查系统全局区SGA信息
select * from v$sga;
检查SGA各部份的分配情况,与实际内存比较是否合理。
6. 检查SGA各部分占用内存状况
select * from v$sgastat;
检查有无占用大量Shared pool的对象,及是否有内存浪费情况。
7. 检查系统SCN号
select dbms_flashback.get_system_change_number fromdual;select current_scn from v$database;
8. 检查数据库状态
select name,log_mode,open_mode from v$database;
9. 检查当前数据库的操作系统平台
select platform_name from v$database;
10. 检查数据库的大小,和空间使用情况
col tablespace format a20select b.file_id文件ID,
b.tablespace_name 表空间,
b.file_name物理文件名,
b.bytes 总字节数,
(b.bytes-sum(nvl(a.bytes,0))) 已使用,sum(nvl(a.bytes,0)) 剩余,sum(nvl(a.bytes,0))/(b.bytes)*100剩余百分比fromdba_free_space a,dba_data_files bwhere a.file_id=b.file_id
group by b.tablespace_name,b.file_name,b.file_id,b.bytesorder by b.tablespace_name
dba_free_space --表空间剩余空间状况
dba_data_files --数据文件空间占用情况
11. 检查数据库的创建日期和归档方式
Select Created, Log_Mode, Log_Mode From V$Database;
12. 检查数据库是否处于归档模式,并启动了自动归档进程
archive log list;
13. 检查NLS信息(包括字符集)
select * from nls_database_parameters
'NLS_LANGUAGE' || 'NLS_TERRITORY' || 'NLS_CHARACTERSET' 即字符集。
14. 检查表空间的名称、状态及大小
select t.tablespace_name, t.status, round(sum(bytes/(1024*1024)),0) ts_sizefromdba_tablespaces t, dba_data_files dwhere t.tablespace_name =d.tablespace_namegroup by t.tablespace_name, t.status;
15. 检查每个表空间占用空间的大小
Select Tablespace_Name,Sum(bytes)/1024/1024
From Dba_Segments Group By Tablespace_Name;
16. 检查表空间物理文件的名称及大小
select tablespace_name, file_id, file_name,round(bytes/(1024*1024),0) total_spacefromdba_data_filesorder by tablespace_name;
17. 查询表空间的剩余大小
select tablespace_name,sum(bytes)/(1024*1024) asfree_spacefromdba_free_spacegroup by tablespace_name;
18. 检查表空间的使用情况
SELECTA.TABLESPACE_NAME,A.BYTES TOTAL,B.BYTES USED, C.BYTES FREE,
(B.BYTES*100)/A.BYTES "% USED",(C.BYTES*100)/A.BYTES "%FREE"FROMSYS.SM$TS_AVAIL A,SYS.SM$TS_USED B,SYS.SM$TS_FREE CWHERE A.TABLESPACE_NAME=B.TABLESPACE_NAMEAND A.TABLESPACE_NAME=C.TABLESPACE_NAME;
19. 检查表空间碎块状况
col tablespace_name form a25select tablespace_name, count(*) chunks,max(bytes)/1024/1024max_chunk,sum(bytes)/1024/1024total_spacefrom dba_free_space group by tablespace_name;
如果最大可用块(max_chunk)与总大小(total_space)相比太小,要考虑接合表空间碎片或重建某些数据库对象。
碎片接合的方法:
alter tablespace 表空间名 coalesce;
20. 检查回滚段名称、状态及大小
selectsegment_name, tablespace_name, r.status,
(initial_extent/1024) InitialExtent,(next_extent/1024) NextExtent,
max_extents, v.curext CurExtentFromdba_rollback_segs r, v$rollstat vWhere r.segment_id = v.usn(+)order by segment_name ;
21. 检查控制文件状态
select * from v$controlfile;
22. 检查日志文件状态
select * from v$logfile;
23. 检查日志组信息
select * from v$log;
24. 检查数据文件状态
select file_name,statusfrom dba_data_files;
25. 检查数据文件存放路径
col file_nameformat a50select tablespace_name,file_id,bytes/1024/1024,file_name
from dba_data_files order by file_id;
26. 检查数据文件的自动增长控制
select file_name,autoextensible from dba_data_files;
27. 检查临时数据文件路径
select file_name
from Dba_temp_files;
28. 检查闪回恢复区的路径
select name from v$recovery_file_dest;
29. 检查数据库库对象
select owner, object_type, status, count(*) count#from all_objects group by owner, object_type, status;
30. 检查数据库的版本
Select version FROMProduct_component_versionWhere SUBSTR(PRODUCT,1,6)='Oracle';
VERSION
---------------
11.1.0.6.0
依次为:版本号11、新特性版本号1、维护版本号0、普通的补丁设置号码6、特殊的平台补丁设置号码0
31. 检查数据库的创建日期和归档方式
Select Created, Log_Mode, Log_Mode From V$Database;
32. 检查当前所有对象
select * from tab;
33. 检查当前连接用户
show user;
34. 检查已有用户:
select username from dba_users;
35. 检查所有表、索引、存储过程、触发器、包等对象的状态
select owner,object_name,object_typefrom dba_objects where status!='VALID'
and owner!='SYS' and owner!='SYSTEM';
36. 检查当前用户的缺省表空间、临时表空间
select username,default_tablespace, temporary_tablespace from user_users;
37. 检查当前用户的角色
select * from user_role_privs;
38. 检查当前用户的系统权限和表级权限
select * fromuser_sys_privs;select * from user_tab_privs;
39. 检查用户下所有的表
select * from user_tables;
40. 检查各个表的大小
检查当前用户每个表占用空间的大小:
Select Segment_Name,Sum(bytes)/1024/1024
From User_Extents Group By Segment_Name
注:段名即表名
按数据对象大小排序
Select Segment_Name,segment_type, Sum(bytes)/1024/1024 asMBFromUser_ExtentsGroup BySegment_Name, segment_typeOrder by MB
41. 检查某表的创建时间
select object_name,created from user_objects where object_name=upper('&table_name');
42. 检查名称包含log字符的表
select object_name,object_id fromuser_objectswhere instr(object_name,'LOG')>0;
43. 检查某表的大小
select sum(bytes)/(1024*1024) as "size(M)" fromuser_segmentswhere segment_name=upper('&table_name');
44. 检查放在内存区里的表
select table_name,cache from user_tables where instr(cache,'Y')>0;
45. 检查索引个数和类别
select index_name,index_type,table_name from user_indexes order by table_name;
46. 检查索引中被索引的字段
select * from user_ind_columns where index_name=upper('&index_name');
47. 检查索引的大小
select sum(bytes)/(1024*1024) as "size(M)" fromuser_segmentswhere segment_name=upper('&index_name');
48. 检查是否有失效的索引
selectindex_name, owner, table_name, tablespace_namefromdba_indexeswhere owner not in ('SYS','SYSTEM') and status != 'VALID';
如果有记录返回,考虑重建这些索引。
49. 检查是否有无效的对象
select object_name, object_type, owner, statusfromdba_objectswhere status !='VALID'
and owner not in ('SYS','SYSTEM')and object_type in ('TRIGGER','VIEW','PROCEDURE','FUNCTION');
如果存在无效的对象,手工重新编译一下。
50. 检查序列号
select * from user_sequences;
last_number是当前值
51. 检查序列号的使用
selectsequence_owner, sequence_name, min_value,
max_value, increment_by, last_number,
cache_size, cycle_flagfrom dba_sequences;
检查是否存在即将达到max_value的sequence 。
52. 检查视图的名称
select view_name from user_views;
53. 检查创建视图的select语句
set view_name,text_length fromuser_views;set long 2000; --说明:可以根据视图的text_length值设定set long 的大小
select text from user_views where view_name=upper('&view_name');
54. 检查同义词的名称
select * from user_synonyms;
55. 检查某表的约束条件
selectconstraint_name, constraint_type,search_condition, r_constraint_namefrom user_constraints where table_name = upper('&table_name');selectc.constraint_name,c.constraint_type,cc.column_namefromuser_constraints c,user_cons_columns ccwhere c.owner = upper('&table_owner') and c.table_name = upper('&table_name')and c.owner = cc.owner and c.constraint_name =cc.constraint_nameorder by cc.position;
56. 检查函数和过程的状态
select object_name,status from user_objects where object_type='FUNCTION';select object_name,status from user_objects where object_type='PROCEDURE';
57. 检查函数和过程的源代码
select text from all_source where owner=user and name=upper('&plsql_name');
58. 检查当前数据库有几个用户连接
用系统管理员权限执行,
select username,sid,serial#, machine, status from v$session;
USERNAME:建立该会话的用户名;
SID:会话(session)的ID号;
SERIAL#:会话的序列号,和SID一起用来唯一标识一个会话;
PROGRAM: 这个会话是用什么工具连接到数据库的;
MACHINE:这个会话是从哪台电脑连过来的
STATUS 当前这个会话的状态,ACTIVE表示会话正在执行某些任务,INACTIVE表示当前会话没有执行任何操作;
如果要停某个连接用
SQL> alter system kill session 'sid,serial#';
如果这命令不行,找它UNIX的进程数
SQL> selectpro.spidfromv$session ses,v$process prowhere ses.sid=21 and ses.paddr=pro.addr;
说明:21是某个连接的sid数
然后用 kill 命令杀此进程号。
59. 检查定时作业的完成情况
selectjob,log_user,last_date,failuresfromdba_jobs;selectjob, this_date, this_sec, next_date, next_sec, failures, whatfrom dba_jobs where failures !=0 or failures is not null;
如果FAILURES列是一个大于0的数的话,说明JOB运行失败,要进一步的检查。
Oracle查询示例内存等信息,Oracle基本信息检查相关推荐
- oracle rdbms 占内存_027、Oracle数据库
1.数据库相关概念 (1)什么是数据库 所谓的数据库其实就是数据的集合.用户可以对集合中的数据进行新增.查询.更新. 删除等操作.数据库是以一定方式储存在一起.能与多个用户共享.具有尽可能小的冗余度. ...
- oracle的基本内存结构有,oracle内存结构(一)
Oracle 内存结构 与Oracle 实例关联的基本内存结构包括: 系统全局区(SGA):由所有服务器进程和后台进程共享 程序全局区(PGA):由每个服务器和后台进程专用,每个进程都有一个PGA. ...
- Oracle查询字段以外的内容,Oracle查询字段内容为非数字的记录
今天在一张3W多记录的表里查非数字的异常数据~数据库太水,记录一发,因为2.5使用人员误输入为2..5.... select t.routecardlist_id,trim(translate(RTR ...
- oracle查询cpu占用率高,ORACLE杀掉cpu占用率高的session
SPID一一system process id,表示该server process在OS层面的Porcess ID PID一一Oracle process id,可以理解Oracle给自己的进程的一个 ...
- oracle连接的内存,简单查看oracle的连接情况和内存使用情况 -电脑资料
简单查看oracle的连接情况和内存使用情况 1.查看连接oracle的所有机器的连接数 select machine,count(*) from v$session group by machine ...
- oracle查询一小时内数据,ORACLE 查询近一天, 近半小时内的数据
ORACLE 查询近一天, 近半小时内的数据 SELECT 字段 FROM 表名 WHERE 时间字段 BETWEEN SYSDATE-1 AND SYSDATE; // 查询一天内的数据 sysda ...
- oracle查询用户连接记录,记录ORACLE用户登录信息
首先,建一个表如表名:LOGIN_LOG -- Create table create table LOGIN_LOG ( SESSION_ID INTEGER not null, LOGIN_ON_ ...
- oracle查询数据都是问号,Oracle数据库PL/SQL Developer查询结果显示问号乱码的解决方法...
PL SQL Developer,查询结果中的中文变成了一堆问号,SQL语句中的中文被提示invalid character,不能识别. 解决方法: 执行,select userenv('langua ...
- oracle查询sql走索引吗,Oracle SQL不走索引小记
sql执行计划不走索引 一.优化器认为走全表扫描更优. 在这种情况下,需要重新分析一遍表,更新表的状态,有助于优化器分析出正确的执行计划. analyze table tablename comput ...
最新文章
- jvm性能调优 - 16案例实战_每日上亿请求量的电商系统 年轻代垃圾回收参数如何优化
- 双目密集匹配的一般过程
- mysql执行计划字段解释
- Layui导航树美化
- 百度竞价点击器_同等预算,百度竞价托管如何让您的点击量高于您同行?
- 多目标跟踪算法 | DeepSort
- 皮卡丘0.1.5V.GPC无敌版
- Android安全攻防战,反编译与混淆技术完全解析(上)
- 电脑上的软件卸载不了怎么办
- win7系统无法连接局域网服务器,Win7局域网无法访问如何解决?
- java8分组_JAVA8 分组统计
- Xshell和xftp免费下载与使用
- Nginx之URL重写
- 入门阿里云Dataphin(1)
- 有效处理Java异常三原则
- Mysql varchar类型长度计算(mysql字段长度计算)
- 暴风影音2007全功能完美版和Symantec Norton的冲突 1
- 基于turn.js库电子书在线阅读器源码
- 毕设-基于LoRa的智能农业大棚
- Android自定义软键盘的实现
热门文章
- 【Rest API】Advanced REST Client浏览器插件rest api请求工具安装教程及使用说明
- 上云API对接大疆机场开发板
- 天了噜!“钢铁侠”马斯克和亚马逊即将在火星开战?
- Android获取系统版本号、软件版本号
- 站在巨人的肩膀上:C#编写WindowsService
- BOM引导——浏览器屏蔽弹出窗口的办法以及检查是否屏蔽的方法。
- HaXe学习笔记:HaXe语言和其它编程语言的区别
- 国务院授权网信办负责互联网信息内容管理
- TPDS(transactions on parallel and distributed systems)overleaf模板(含IEEE其他论文模板)
- python控制电脑鼠标和键盘,登录QQ