数据使用申报审批表
提交时间: 年 月 日
经办机构名称 申请人员姓名 □ 对外 □ 校级 □ 院级 □ 本部门 签章: 年 月 日 签章: 年 月 日 签章: 年 月 日 签章: 年 月 日 申请部门 联系电话 申请数据内容 数据使用范围 申请原因 数据使用部门 相关凭证资料 数据安全责任人 申报部门负责人 信息化中心负责人 校级领导负责人 数据维护人员
数据库巡检记录表
检查方法 检查范围 检查项 windows linux 备注 检查结果 系统CPU类型,个数 运行中输入:dxdiag 环境 /proc/cpuinfo 逻辑CPU个数: # cat /proc/cpuinfo | grep “processor” | wc -l 物理CPU个数: # cat /proc/cpuinfo | grep “physical id” | sort | uniq | wc -l 每个物理CPU中Core的个数: # cat /proc/cpuinfo | grep “cpu cores” | wc -l fdisk -l df -k查看分区大小 free oracle_home所在的分区 查看安装用的.bash_profile,安装时已设定 查看安装用的.bash_profile,安装时已设定 磁盘个数,大小 用管理中的->磁盘管理查看 运行中输入:dxdiag 菜单->程序->oracle安装目录所在分区 菜单->程序->oracle安装目录所在路径 服务中能看到OracleService 分区个数,大小 略 内存大小 安装位置(所在分区) Oracle安装路径(即Oracle_HOME) Oracle实例名(即Oracle_SID) Oracle进程检查 Oracle安装 Oracle实例及对象 查看任务管理器中的是否有oracle进程 Ps –ef |grep ora Oracle数据库实例状态检查 SELECT inst_id, instance_name, host_name, VERSION, TO_CHAR(startup_time, 'yyyy-mm-dd hh24:mi:ss') startup_time, status, archiver, database_status FROM gv$instance; Oracle数据库打开状态检查 SELECT inst_id, dbid, NAME, TO_CHAR(created, 'yyyy-mm-dd hh24:mi:ss') created, log_mode, TO_CHAR(version_time, 'yyyy-mm-dd hh24:mi:ss') version_time, open_mode FROM gv$database; select * from v$version; select * from v$sgainfo; show parameter sga; ARCHIVE LOG LIST 如果归档 show parameter archive; Oracle版本 实例所用内存 检查是否是归档模式(如果已归档则,标明归档文件的存储位置) 检查是否现有应用放在了默认表空间中(例如:User表空间) SELECT username, default_tablespace, temporary_tablespace FROM dba_users; 用应用的数据库用户 和密码登入oracle 临时表空间使用情况和性能检查 查看数据库表空间名称以及现有应用使用的表空间名称 SELECT tablespace_name, extent_management, block_size, initial_extent, next_extent, min_extents, max_extents, pct_increase FROM dba_tablespaces WHERE CONTENTS = 'TEMPORARY'; select tablespace_name,status from dba_tablespaces; SELECT df.tablespace_name, COUNT(*) datafile_count, ROUND(SUM(df.BYTES) / 1048576) size_mb, ROUND(SUM(free.BYTES) / 1048576, 2) free_mb, ROUND(SUM(df.BYTES) / 1048576 - SUM(free.BYTES) / 1048576, 2) used_mb, ROUND(MAX(free.maxbytes) / 1048576, 2) maxfree, 100 - ROUND(100.0 * SUM(free.BYTES) / SUM(df.BYTES), 2) pct_used, 查看所有的表 ROUND(100.0 * SUM(free.BYTES) / 空间整体大小、SUM(df.BYTES), 2) pct_free 已用大小、剩余 FROM dba_data_files df, 大小 (SELECT tablespace_name, file_id, SUM(BYTES) BYTES, MAX(BYTES) maxbytes FROM dba_free_space GROUP BY tablespace_name, file_id) free WHERE df.tablespace_name = free.tablespace_name(+) AND df.file_id = free.file_id(+) GROUP BY df.tablespace_name ORDER BY 8; 表空间可用性检查 表空间的数据文件所在分区位置,以及所在分区的大小和剩余大小 回滚表空间使用情况检查和性能检查 Redo log多元性检查和可用性检查 控制文件多元性检查 select tablespace_name,status from dba_tablespaces; Select name,status from v$datafile;SELECT file#, ts#, NAME, status, BYTES / 1024 / 1024 size_mb FROM v$datafile UNION ALL SELECT file#, ts#, NAME, status, BYTES / 1024 / 1024 size_mb FROM v$tempfile; SELECT * FROM v$parameter WHERE NAME LIKE 'undo%'; select segment_name,status from dba_rollback_segs; select * from v$log; 检查之后,查看所在 分区的大小; Select * from v$controlfile; 告警日志 检查 监听 检查 $ORACLE_HOME\\SID\\bdump\\ 目录下打开alert_ORACLE_SID.LOG这个文件,然后检查里面是否有错误信息 lsnrctl status 检查无效的对象 select owner,object_name,object_type,status from dba_objects where owner like 'FOUNDER' and status not like 'VALID'; SELECT object_id, owner || '.' || object_name object_name, object_type, status, TO_CHAR (created, 'yy-mm-dd hh24:mi:ss') created, TO_CHAR (last_ddl_time, 'yy-mm-dd hh24:mi:ss') last_ddl_time FROM all_objects WHERE status != 'VALID'; SELECT 'table', COUNT (*) FROM dba_tables WHERE last_analyzed IS NOT NULL GROUP BY 'table' UNION ALL SELECT 'index', COUNT (*) FROM dba_indexes WHERE last_analyzed IS NOT NULL GROUP BY 'index'; SELECT /*+ rule */ owner, segment_name, segment_type, tablespace_name, TRUNC(BYTES / 1024 / 1024, 1) size_mb FROM dba_segments t WHERE NOT EXISTS (SELECT 'x' FROM dba_indexes i WHERE t.owner = i.table_owner AND t.segment_name = i.table_name) AND t.segment_type IN ('TABLE', 'TABLE PARTITION') AND t.owner NOT IN ('SYS', 'SYSTEM') ORDER BY 5 DESC; SELECT TO_CHAR (ROUND ((r.VALUE / e.VALUE) * 100, 2), '990.99' ) || '%' \"redolog buffer retry ratio\" FROM v$sysstat r, v$sysstat e WHERE r.NAME = 'redo buffer allocation retries' AND e.NAME = 'redo entries'; 表和索引 分析信息 未建索引 的表 数据库redo log缓冲区检期望结果:应该小于5% 查 备份方式(无;检查是否备份,是人工备份还是自动备份; 手工;自动) 备份检查 备份命令 exp;rman 备份文件的位置及分区 备份文件的分区大小、分区所剩空间