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基本信息检查相关推荐

  1. oracle rdbms 占内存_027、Oracle数据库

    1.数据库相关概念 (1)什么是数据库 所谓的数据库其实就是数据的集合.用户可以对集合中的数据进行新增.查询.更新. 删除等操作.数据库是以一定方式储存在一起.能与多个用户共享.具有尽可能小的冗余度. ...

  2. oracle的基本内存结构有,oracle内存结构(一)

    Oracle 内存结构 与Oracle 实例关联的基本内存结构包括: 系统全局区(SGA):由所有服务器进程和后台进程共享 程序全局区(PGA):由每个服务器和后台进程专用,每个进程都有一个PGA. ...

  3. Oracle查询字段以外的内容,Oracle查询字段内容为非数字的记录

    今天在一张3W多记录的表里查非数字的异常数据~数据库太水,记录一发,因为2.5使用人员误输入为2..5.... select t.routecardlist_id,trim(translate(RTR ...

  4. oracle查询cpu占用率高,ORACLE杀掉cpu占用率高的session

    SPID一一system process id,表示该server process在OS层面的Porcess ID PID一一Oracle process id,可以理解Oracle给自己的进程的一个 ...

  5. oracle连接的内存,简单查看oracle的连接情况和内存使用情况 -电脑资料

    简单查看oracle的连接情况和内存使用情况 1.查看连接oracle的所有机器的连接数 select machine,count(*) from v$session group by machine ...

  6. oracle查询一小时内数据,ORACLE 查询近一天, 近半小时内的数据

    ORACLE 查询近一天, 近半小时内的数据 SELECT 字段 FROM 表名 WHERE 时间字段 BETWEEN SYSDATE-1 AND SYSDATE; // 查询一天内的数据 sysda ...

  7. oracle查询用户连接记录,记录ORACLE用户登录信息

    首先,建一个表如表名:LOGIN_LOG -- Create table create table LOGIN_LOG ( SESSION_ID INTEGER not null, LOGIN_ON_ ...

  8. oracle查询数据都是问号,Oracle数据库PL/SQL Developer查询结果显示问号乱码的解决方法...

    PL SQL Developer,查询结果中的中文变成了一堆问号,SQL语句中的中文被提示invalid character,不能识别. 解决方法: 执行,select userenv('langua ...

  9. oracle查询sql走索引吗,Oracle SQL不走索引小记

    sql执行计划不走索引 一.优化器认为走全表扫描更优. 在这种情况下,需要重新分析一遍表,更新表的状态,有助于优化器分析出正确的执行计划. analyze table tablename comput ...

最新文章

  1. jvm性能调优 - 16案例实战_每日上亿请求量的电商系统 年轻代垃圾回收参数如何优化
  2. 双目密集匹配的一般过程
  3. mysql执行计划字段解释
  4. Layui导航树美化
  5. 百度竞价点击器_同等预算,百度竞价托管如何让您的点击量高于您同行?
  6. 多目标跟踪算法 | DeepSort
  7. 皮卡丘0.1.5V.GPC无敌版
  8. Android安全攻防战,反编译与混淆技术完全解析(上)
  9. 电脑上的软件卸载不了怎么办
  10. win7系统无法连接局域网服务器,Win7局域网无法访问如何解决?
  11. java8分组_JAVA8 分组统计
  12. Xshell和xftp免费下载与使用
  13. Nginx之URL重写
  14. 入门阿里云Dataphin(1)
  15. 有效处理Java异常三原则
  16. Mysql varchar类型长度计算(mysql字段长度计算)
  17. 暴风影音2007全功能完美版和Symantec Norton的冲突 1
  18. 基于turn.js库电子书在线阅读器源码
  19. 毕设-基于LoRa的智能农业大棚
  20. Android自定义软键盘的实现

热门文章

  1. 【Rest API】Advanced REST Client浏览器插件rest api请求工具安装教程及使用说明
  2. 上云API对接大疆机场开发板
  3. 天了噜!“钢铁侠”马斯克和亚马逊即将在火星开战?
  4. Android获取系统版本号、软件版本号
  5. 站在巨人的肩膀上:C#编写WindowsService
  6. BOM引导——浏览器屏蔽弹出窗口的办法以及检查是否屏蔽的方法。
  7. HaXe学习笔记:HaXe语言和其它编程语言的区别
  8. 国务院授权网信办负责互联网信息内容管理
  9. TPDS(transactions on parallel and distributed systems)overleaf模板(含IEEE其他论文模板)
  10. python控制电脑鼠标和键盘,登录QQ