




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、精选优质文档-倾情为你奉上数据库运维说明书一、数据库1、 数据库名称select name from v$database;2、 数据库唯一名称select db_unique_name from v$database;3、 数据库IDselect dbid from v$database;4、 数据库创建时间select to_char(created,'yyyy/mm/dd hh24:mi:ss') from v$database;5、 日志归档模式select log_mode from v$database;6、 打开模式select open_mode from v$
2、database;7、 数据库角色select database_role from v$database;8、 服务器参数文件select value from v$parameter where name='spfile'9、 控制文件列表select value from v$parameter2 where name='control_files'10、 检查监听状态cmdlsnrctl status二、表空间1、 检查表空间的使用情况select a.tablespace_name "表空名", round(total, 2) 表空
3、间大小, round(free, 2) 表空间剩余大小, round(total - free, 2) 表空间使用大小, round(total - free) / total, 4) * 100 "使用率%" from (select tablespace_name, sum(bytes) / power(1024, 3) free from dba_free_space group by tablespace_name) a, (select tablespace_name, sum(bytes) / power(1024, 3) total from dba_data
4、_files group by tablespace_name) b where a.tablespace_name = b.tablespace_name;2、 表空间列表select name from v$tablespace;3、 数据文件列表select name from v$datafile;4、 临时文件列表select name from v$tempfile;5、 日志组列表select group#, bytes/1024/1024|'M' from v$log;6、 检查数据文件的自动增长是否关闭select file_name,autoextensib
5、le from dba_data_files where autoextensible='SYS'7、 检查是否有用户的缺省表空间和临时表空间设置为SYSTEM表空间select username,default_tablespace,temporary_tablespace from dba_users;三、用户与模式对象1、 查看oracle的权限角色:Select * From dba_role_privs; -授予用户和其他角色的角色 Select * From dba_sys_privs; -授予用户和其他角色的系统权限 Select * From dba_tab_p
6、rivs; -数据库中对象的所有授权Select * From user_role_privs; -查看当前用户的角色2、 数据库用户列表select username from dba_users order by created;3、 模式对象数量列表desc dba_objectsselect owner, object_type, count(*) from dba_objects group by owner, object_type order by owner, object_type;4、 计算每个用户占用的磁盘空间select owner, sum(bytes) / 1024
7、 / 1024 / 1024 "space(g)" from dba_segments group by owner order by owner;四、实例与会话1、 检查数据库状态select status from v$instance;2、 主机名称select host_name from v$instance;3、 实例名称select instance_name from v$instance4、 服务名称select value from v$parameter where name='service_names'5、 数据库软件版本selec
8、t version from v$instance;6、 实例启动时间select to_char(startup_time,'yyyy/mm/dd hh24:mi:ss') from v$instance;7、 当前会话列表select sid, serial#, username from v$session;8、 检查SGA的使用情况select * from v$sgastat;select pool,count(pool),sum(bytes)/1024/1024 from v$sgastat group by pool;9、 检查回滚段使用情况select n.na
9、me,wraps,extends,shrinks,optsize,waits,xacts,aveactive,hwmsize from v$rollstat r, v$rollname n where r.usn=n.usn;五、系统参数1、 最大进程数select value from v$parameter where name = 'processes'2、 修改Oracle最大进程数a、以sysdba身份登陆PL/SQL 或者 Worksheet b、查询目前连接数 c、更改系统连接数 alter system set processes=1000 scope=spfi
10、le; d、创建pfile create pfile from spfile; e、重启Oracle服务或重启Oracle服务器3、 最大会话数select value from v$parameter where name = 'sessions'4、 数据块大小select value from v$parameter where name = 'db_block_size'5、 游标共享模式select value from v$parameter where name = 'cursor_sharing'6、 多块读批量select va
11、lue from v$parameter where name = 'db_file_multiblock_read_count'7、 回滚段表空间select value from v$parameter where name = 'undo_tablespace'8、 回滚段保留时间select value from v$parameter where name = 'undo_retention'9、 回滚段管理模式select value from v$parameter where name = 'undo_management
12、'10、 系统全局区目标大小select value/1024/1024|'M' from v$parameter where name = 'sga_target'11、 系统全局区最大值select value/1024/1024|'M' from v$parameter where name = 'sga_max_size'12、 程序全局区目标和select value/1024/1024|'M' from v$parameter where name = 'pga_aggregate_ta
13、rget'13、 时间统计select value from v$parameter where name = 'timed_statistics'14、 初始化参数文件select value from v$parameter where name = 'spfile'15、 数据库名称select value from v$parameter where name='db_name'16、 数据库唯一名称select value from v$parameter where name='db_unique_name'1
14、7、 实例名称select value from v$parameter where name='instance_name'18、 服务名称select value from v$parameter where name='service_names'六、当前用户概况1、 段的总数量select count(*) - 段的总数量 from user_segments;2、 各类型段的数量- 查看各种类型的段的数量select segment_type, - 段的类型 count(*) - 该类型的段的数量 from user_segments group by
15、 segment_type order by segment_type;3、 用户存储空间消耗- 计算整个用户占用的存储空间select user, - 数据库用户名 round(sum(bytes/1024/1024/1024),2) as space_GB - 占用存储空间大小 from user_segments;4、 前20个大段- 列出占用存储空间最多的前20个段select segment_name, - 段的名称 segment_type, - 段的类型 tablespace_name, - 所在表空间 bytes, - 段的大小 round(bytes / 1024 / 102
16、4 / 1024, 3) as space_gb from (select segment_name, segment_type, tablespace_name, bytes, blocks, extents from user_segments order by bytes desc) where rownum <= 10;5、 计算每个表用的磁盘空间select segment_name, sum(bytes) / 1024 / 1024 "space(mb)" from dba_segments where segment_name = upper('
17、你要查找的表的名字') group by segment_name;6、 表的基本信息- 查看表的基本信息select table_name, - 表的名称 tablespace_name, - 表空间的名称 num_rows, - 记录数 avg_row_len, - 行的平均长度 last_analyzed, - 统计信息收集时间 sample_size - 统计信息收集样本 from user_tables where table_name = 'POSTPAY_BILLED_REVENUE'7、 字段的基本信息- 查看字段的基本信息select table_na
18、me, - 表的名称 column_id, - 字段的顺序 column_name, - 字段的名称 data_type, - 数据类型 data_length, - 字段长度 nullable, - 是否允许空值 num_distinct, - 不同值的个数 num_nulls - 空值记录数 from user_tab_columns where table_name = 'POSTPAY_BILLED_REVENUE' order by column_id;8、 表的备注- 查看表的备注select table_name, - 名称 table_type, - 类型 co
19、mments - 备注 from user_tab_comments where table_name = 'POSTPAY_BILLED_REVENUE'9、 字段的备注- 查看字段的备注select table_name, - 表的名称 column_name, - 字段的名称 comments - 备注 from user_col_comments where table_name = 'POSTPAY_BILLED_REVENUE'10、 表的约束- 查看表的约束select owner, constraint_name, - 约束的名称 constra
20、int_type, - 约束的类型 table_name - 归属表的名称 from user_constraints where table_name = 'POSTPAY_BILLED_REVENUE' and constraint_type = 'P'11、 字段的约束- 查看约束的字段select owner, constraint_name, - 约束的名称 table_name, - 归属表的名称 column_name, - 字段的名称 position - 字段的顺序 from user_cons_columns where constraint
21、_name = 'POSTPAY_BILLED_REVENUE_PK' order by position;12、 索引的字段- 查看索引的字段select table_name, - 表名称 index_name, - 字段名称 column_position, - 字段顺序 column_name - 字段名称 from user_ind_columns where table_name = 'POSTPAY_BILLED_REVENUE' order by index_name, column_position;13、 检查是否有失效的索引Select *
22、 From User_Indexes t Where t.Status != 'VALID'14、 对象总数量- 查看对象的数量select count(*) from user_objects;15、 对象分类数量- 查看各种类型对象的数量select object_type, - 对象的类型 count(*) - 对象的数量 from user_objects group by object_type order by object_type;16、 数据库链接列表select * from user_db_links;17、 大对象列表select * from user
23、_lobs;18、 物化视图列表select * from user_mviews;19、 视图列表select * from user_views;20、 视图长度- 查看视图定义的长度select owner, view_name, text_length from dba_views where view_name='&view_name'21、 视图定义- 从数据字典视图中直接查询视图的定义select text from dba_views where view_name='&view_name'22、 视图定义- 通过应用程序编程接口
24、获取视图的定义select dbms_metadata.get_ddl('VIEW','&view_name','CAMPAIGN') from dual;23、 检查是否有无效的对象col object_name format a25;select object_name,object_type,owner,status from dba_objects where status !='VALID' and owner not in ('SYS','SYSTEM')select owner
25、,object_name,object_type from dba_objects where status='INVALID'24、 检查sequence使用set linesize 120select sequence_owner,sequence_name,min_value,max_value,increment_by,last_number,cache_size,cycle_flag from dba_sequences;25、 检查是否有运行失败的jobcol what format a20;select job,this_date,this_sec,next_da
26、te,next_sec,failures,what from dba_jobs where failures !=0 or failures is not null;26、 检查不起作用的约束select owner,constraint_name,table_name,constraint_type,status from dba_constraints where status='DISABLED' and constraint_type='p'27、 检查无效的triggerselect owner,trigger_name,table_name,stat
27、us from dba_triggers where status='DISABLED'五、SQL1、 查找死锁的语句Select l.session_id sid, s.serial#, l.locked_mode, l.oracle_username, l.os_user_name, s.machine, s.terminal, o.object_name, s.logon_time From v$locked_object l, all_objects o, v$session s Where l.object_id = o.object_id And l.session
28、_id = s.sid Order By sid, s.serial#;2、 查看已经执行过的sql 这些是存在共享池中的:Select * From v$sqlarea t Order By t.LAST_ACTIVE_TIME Desc;3、 获取SQL消耗资源Select Distinct sl.target, s.sql_text, sp.options, sp.cost, sp.cpu_cost, sp.io_cost From v$session_longops sl, v$sql s, v$sql_plan sp Where sl.SQL_ADDRESS = s.ADDRESS
29、And sp.address = s.address And Cost Is Not Null And options Is Not Null以上sql通过关联v$sql,v$session_longops(这个视图存放超过6秒的sql,尤其是存在大量的数据分散读等待事件时)得到相关信息。target:对象名sql_text:sql语句options:执行情况cost:总的成本cpu_cost:cpu使用情况io_cost:磁盘io读写情况4、 查看值得怀疑的SQLSelect Substr(to_char(s.pct, '99.00'), 2) | '%' L
30、oad, s.executions executes, p.sql_text From (Select address, disk_reads, executions, pct, Rank() Over(Order By disk_reads Desc) ranking From (Select address, disk_reads, executions, 100 * ratio_to_report(disk_reads) Over() pct From sys.v_$sql Where command_type != 47) Where disk_reads > 50 * exec
31、utions) s, sys.v_$sqltext p Where s.ranking <= 5 And p.address = s.address Order By 1, s.address, p.piece;5、 查看消耗内存多的SQLSelect b.username, a. buffer_gets, a.executions, a.disk_reads / Decode(a.executions, 0, 1, a.executions), a.sql_text SQL From v$sqlarea a, dba_users b Where a.parsing_user_id =
32、b.user_id And a.disk_reads > 10000 Order By disk_reads Desc;6、 查看逻辑读多的SQLSelect * From (Select buffer_gets, sql_text From v$sqlarea Where buffer_gets > Order By buffer_gets Desc) Where Rownum <= 30;7、 查看执行次数多的SQLSelect sql_text, executions From (Select sql_text, executions From v$sqlarea Order By executions Desc) Where Rownum < 81;8、
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 车辆事故赔偿协议合同
- 农林经济管理专业人才培养与学科发展
- 别墅区物业管理合同
- 农产品化生产基地建设合同
- 公司的场地租赁协议
- 业务委托外包处理合同
- 轻质材料出租合同协议
- 造桥技术转让合同协议
- 更改性名协议书
- 车辆维修合同补充协议
- 遗产委托协议书范本
- (四检)厦门市2025届高三毕业班第四次质量检测英语试卷(含答案)
- 商务场景2025年商务英语考试试题及答案
- 人人讲安全个个会应急全国防灾减灾日主题宣教课件
- 叉车介绍课件
- 2024年Adobe设计师考试网页设计重要性试题及答案
- 《激光切割技术》课件
- 2025届深圳市高三二模英语试题(含答案)
- 2025年有限空间作业安全防护措施测试题库试题
- TCECS24-2020钢结构防火涂料应用技术规程
- 2024年广东省普通高中学业水平合格性地理试卷(1月份)
评论
0/150
提交评论