数据库运维说明书

2019-03-10 14:28

数据库运维说明书

一、数据库

1、数据库名称 select name from v$database; 2、数据库唯一名称 select db_unique_name from v$database; 3、数据库ID select 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$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、检查监听状态 cmd lsnrctl status

二、表空间

1、检查表空间的使用情况 select a.tablespace_name \表空名\ round(total, 2) 表空间大小, 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_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,autoextensible 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_privs; --数据库中对象的所有授权 Select * From user_role_privs; --查看当前用户的角色 2、 数据库用户列表 select username from dba_users order by created; 3、 模式对象数量列表 descdba_objects select owner, object_type, count(*) from dba_objects group by owner, object_type order by owner, object_type; 4、 计算每个用户占用的磁盘空间 select owner, sum(bytes) / 1024 / 1024 / 1024 \ 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$instance 4、服务名称 select value from v$parameter where name='service_names'; 5、数据库软件版本 select 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.name,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=spfile; 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 value 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'; 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_target'; 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'; 17、实例名称 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 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 / 1024 / 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 \ from dba_segments where segment_name = upper('你要查找的表的名字') 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_name, -- 表的名称 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, -- 类型 comments -- 备注 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, -- 约束的名称 constraint_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_name = 'POSTPAY_BILLED_REVENUE_PK' order by position; 12、索引的字段 -- 查看索引的字段 select table_name, -- 表名称


数据库运维说明书.doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:基于指纹图像的去噪算法

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: