Oracle数据库检查表
- 格式:xls
- 大小:27.00 KB
- 文档页数:2
最新oracle巡检报告模板篇一:Oracle 数据库深度巡检报告南方基地RAC数据库深度检查报告上海新炬网络技术有限公司XX年08文档控制此文档仅供新炬公司与最终用户审阅,不得向与此无关的个人或机构传阅或复制。
修改记录分发者审阅记录相关文档1、数据库相关AWR报告 1. 实例rac1: awrrpt_1_11063_ awrrpt_1_11129_ 2. 实例rac2: awrrpt_2_11063_ awrrpt_2_11129_目录文档控制 ................................................ ................................................... (2)修改记录 ................................................ ................................................... .. (2)分发者 ................................................ ................................................... (2)审阅记录 ................................................ ................................................... .. (2)相关文档 ................................................ ................................................... .. (2)目录 ................................................ ................................................... .. (2)1. 检查介绍 ................................................ ................................................... (5)2. 检查系统 ................................................ ................................................... ............5 检查方法 ................................................ ................................................... ............5 检查范围 ................................................ ................................................... ............5 检查总结 ................................................ ................................................... . (7)概要 ................................................ ................................................... ....................7 总结建议 ................................................ ................................................... ............7 主机性能指标 ................................................................................................... ....7 数据库性能指标 ................................................ ...................................................83. 硬件配置 ................................................ ................................................... . (9)主机配置 ................................................ ................................................... ............9 共享内存参数 ................................................ ..................... 错误!未定义书签。
O RACLE数据库健康检查及其评估XXXXXOracle数据库健康检查与评估XXXX巡检人:报告生成日期:yyyy-mm-dd文档操纵此文档仅供江苏移动批阅,不得向与此无关的个人或者机构传阅或者复制。
修改记录分发者批阅记录有关文档目录文档操纵 (2)修改记录 (2)分发者 (2)批阅记录 (2)有关文档 (2)目录 (3)1.检查介绍 (5)1.1检查系统 (5)1.2检查范围 (5)2.硬件配置 (7)2.1主机配置 (7)3.系统配置 (8)3.1操作系统数据库有关要求补丁 (8)3.2硬盘可用空间 (8)3.3CPU 利用率 (8)4.数据库配置 (10)4.1数据库版本与单独补丁 (10)4.2CRS版本与单独补丁 (10)4.3ORACLE CLUSTER配置 (10)4.4数据库产品选项 (10)4.5初始化参数文件 (11)4.6CRS日志文件 (11)4.7RDBMS运行日志与跟踪文件 (11)4.8操纵文件 (11)4.9Redo log 文件 (12)4.10归档Redo log 文件 (12)4.11数据文件 (13)4.12表空间 (14)4.13回滚段管理 (15)5.数据库简单风险评估 (16)5.1安全性管理 (16)6.SqlNet 概况 (17)6.1监听器Listener (17)6.2SQL*Net (17)6.3TNSNAMES (17)7.数据库性能 (18)7.1数据库各项基于时间模型的统计信息 (18)7.2数据库负荷压力分析 (19)7.3各项命中率 (19)7.4等待事件 (20)7.5统计信息分析 (20)7.6数据库I/O性能 (21)7.7索引/行迁移/行链 (21)7.8Enqueue等待分析 (21)7.9Latch分析 (21)7.10Resource Limit分析 (22)7.11Top SQL语句 (22)8.数据库备份策略评估 (23)8.1备份 (23)8.2恢复 (23)9.数据库特别关注点检查 (24)10.检查总结 (25)附录:初始化参数 (26)数据库所有非默认值的参数: (26)1.检查介绍1.1检查系统系统要紧包含1个数据库,具体情况如下:1.2检查范围本次检查仅限于数据库。
Oracle Database ChecklistPrepared by Pete FinniganReferences:Oracle security step-by-step – A survival guide for Oracle security – Pete Finnigan - SANS Press – April 2004 (version 1.0 and version 2.0)Links to many useful papers and presentations about Oracle security –/orasec.htmOracle security website /deploy/securityOracle Corporation main page Customer support site Security alerts /deploy/security/alerts.htmIntroduction:This checklist is to be used to audit an Oracle database installation. This checklist is just that “a checklist” and does not contain any specific SQL or shell commands because it is intended to be just a list rat her than a “how to” document otherwise. It is also important that the Oracle database is not checked in isolation and the surrounding elements such as the operating system used, the network configuration, web access, application servers and clients are considered.Whilst every effort has been made to ensure that this checklist is as complete and comprehensive as possible new issues and vulnerabilities are found every day therefore don’t rely on it to be all encompassing. Regularly check for updates of this list. Elements to be considered prior to applying this checklist:∙Host Operating System– Although this checklist includes items that specifically relate to the operating system hosting the Oracle installation they are included because they have a direct effect on Oracle. It is imperative that the host operating system is secured before any applications (in this case Oracle). The same applies to network components and other applications hosted on the same servers. Please consult other S.C.O.R.E documents ( /score ), center for internet security (CIS) benchmarks and tools ( ) and SANS step-by-step guides ( ) for more information.∙Procedural – It is important to also consider physical security of the servers hosting the Oracle database and also to employ security procedures and policies and to develop standards for change and control.∙Findings and data sensitivity –Establish the sensitivity of the data stored within the Oracle database and establish rules for reporting any security findings back to the organisation. This should take into account availability, confidentiality and the integrity of the data. This is important to be able to place any findings within the correct context when reporting back results of an audit.∙Practicality of the checklist –This list is the culmination of the knowledge of many Oracle database security practitioners and as such includes every issue thought to be relevant to somebody. To some organisations some items are important to be fixed and to others not relevant because of mitigating circumstances. Oracle can be configured in many differing ways and this affects how it is secured. The list has been provided with severity levels to allow the audit to be conducted to a specified level and also includes OS and Oracle versions relevancies.∙Oracle database security standards - This checklist could also be used to define a company standard for securing Oracle.Before using this checklist to review an Oracle database installation it is important to understand the use to which the Oracle database and applications will be put. How the database is used can have a direct effect on how this list is read and interpreted. Oracle is a complicated beast to configure in any multitude of guises and checks and solutions that are relevant for one installation and type of application will conflict with another. Practicality is called for!Checklist:Before presenting the checklist a few words about what the columns mean. The action column indicates broad sections that checks are grouped into and also includes the action references indicated in the Oracle security step-by-step guide. The severity levels are set between 1 and 5 (1 indicating the highest level). These levels were reached by consensus during the writing of the step-by-step. The O/S column identifies whether Unix or Windows or both can be checked. The Oracle version column indicates the relevant Oracle installation and finally the default install column indicates whether the issue can be considered after a default installation. For ease of identification all of the highest severity issues are indicated by being greyed out.。
序号检查内容正常值(参考) 影响因素1 --高速缓存的命中率select round((1 -(physical.value- direct.value- lobs.value) /logical.value) * 100,2) || '%' "高速缓存的命中率"from v$sysstat physical,v$sysstat direct,v$sysstat lobs,v$sysstat logical where = 'physical reads'and = 'physical reads direct'and = 'physical reads direct (lob)'and = 'session logical reads';90%-100%(可能略低于90%在数据库繁忙运行期间)1. Buffer 命中率受OracleSGA中的data blockbuffers参数的设置影响2. 跟Oracle buffer Pool的使用方法有关3. 把经常使用的小表cache在内存中4. 调优SQL语句,以养活少访问的数据量db_cache_size?2 --库缓存的命中率select round(sum(pins -reloads) / sum(pins) * 100, 2) || '%' "库缓存的命中率"from v$librarycache;95%-100%1. Library命中率受OracleSGA中的shared pool参数设置影响2. 跟应用软件的开发有密切的关系,特别是共享SQL的使用3 --闩命中率select round((1 -sum(misses +immediate_misses) / sum(gets + immediate_gets)) * 100,2) || '%' "闩命中率"from v$latch;99%-100%1. 应用程序SQL是否使用绑定变量2. Shared_pool_size参数的设置4 --内存排序率select round((1- disk.value/(disk.value+ memory.value)) *100, 2) || '%' "内存排序率"from v$sysstat disk, v$sysstat memorywhere = 'sorts (disk)'and = 'sorts 99%-100%1. 数据库参数sort_area_size或pga_aggregate_target的大小2. 应用程序的SQL语句的写法(memory)';5 --缓冲区未等待率select round((1- busy.value/tol.value) * 100, 2) || '%' "缓冲区未等待率"from(select sum(count) valuefrom v$waitstatwhere class in('data block', 'segment header', 'undo header', 'undo block')) busy, (select value from v$sysstat where name= 'session logical reads') tol;99%-100%1. db_block_buffers或db_cache_size等参数2. 增加表的Freelist参数3. 使用AutomaticSegment StorgeManagement(ASSM)来创建表空间4. 优化程序使用的SQL语句6 --redo缓冲区未等待率select round((1 - waits.value/ redos.value) * 100, 2) || '%'"redo缓冲区未等待率"from v$sysstat waits, v$sysstat redoswhere = 'redo log space requests'and = 'redo entries';99%-100%1. Log_buffer_size参数设置过小2. 归档的速度太慢3. 联机日志文件太小4. 联机日志文件放在缓慢的磁盘设备上7 --SQL语句执行和分析的比例select round((1- hard.value/total.value) * 100, 2) || '%'"SQL语句执行和分析的比例"from v$sysstat hard, v$sysstat totalwhere = 'parse count (hard)'and = 'parse count (total)';越接近100%越好1. Share_pool_size参数的大小2. 最重要的影响因素是应用程是否使用了绑定变量8 --析的CPU的时间和分析完成CPU时间对比select round((1 - cpu.value /total.value) * 100, 2) || '%'"cpu分析和完成比"from v$sysstat cpu, v$sysstat totalwhere = 'parse time cpu'越接近100%越好1. 如果这个比例很低,说明分析过程中CPU等待了其它的资源and = 'parse time elapsed';9 --非分析的过程中CPU对比select round((1 - parse.value/ total.value) * 100, 2) || '%'"非分析的过程中CPU对比"from v$sysstat parse, v$sysstat totalwhere = 'parse time cpu'and = 'CPU used by this session';越接近100%越好1. 如果这个比例很低,说明CPU用在分析SQL语句上面消耗了很多CPU时间,可能是没有用绑定变量10 --等待rollback segment的header比率select name,waits,gets,round(waits / gets * 100, 2) || '%'"等待rollbacksegment的header比"from v$rollstat a, v$rollname bwhere n = n;rollback segment等待率比率越小越好1. 回滚段竟争情况受回滚段size的设置影响2. 跟应用软件的有关,特别是long runnig timetransaction的使用11 --Tablespace的I/O比例select df.tablespace_name,sum(f.phyrds),sum(f.phyblkrd),sum(f.phywrts),sum(f.phyblkwrt)from v$filestat f, dba_data_files dfwhere f.file# = df.file_id group by df.tablespace_name order by df.tablespace_name;Tablespace I/O越小越好1. Tablespace的I/O情况受db_block_size参数的设置影响2. 跟数据文件的磁盘分布有密切关系12 --Datafile 的I/O比例select ,sum(f.phyrds),sum(f.phyblkrd),sum(f.phywrts),sum(f.phyblkwrt)from v$filestat f, v$datafile dfwhere f.file# = df.file# group by Datafile I/O越小越好1. Datafile的I/O情况受db_block_size参数的设置影响2. 跟数据文件的磁盘分布有密切关系order by ;13 --重做日志缓存区命中率select name,gets,misses,immediate_gets,immediate_misses,100- round(decode(gets, 0, 0,misses / gets * 100), 2) || '%'ratio1,100 -round(decode(immediate_gets + immediate_misses,0,0,immediate_misses / (immediate_gets + immediate_misses) * 100),2) || '%' ratio2from v$latchwhere name in('redo allocation', 'redo copy');重做日志缓存区的命中率越大越好,应大于90%1. 受log_buffer_size设置影响2. 跟应用软件的有关,特别是共享SQL的使用14 --碎片程度select tablespace_name,round(sqrt(max(blocks) /sum(blocks)) *(100/ sqrt(sqrt(count(blocks)))),2) || '%' FSFIfrom dba_free_spacegroup by tablespace_name order by tablespace_name;FSFI越大越好,应大于30%1. 碎片情况受db_block_size,segment_size的设置影响。
ORACLE数据库常规巡检报告单(例⼦)ORACLE数据库常规巡检报告单⽬录ORACLE数据库常规巡检报告单 (1)⼀、概述 (3)⼆、使⽤的相关软件简要说明 (3)三、主机及操作系统常规配置检查 (3)1、系统设置检查 (3)2、I/O 设备信息 (3)3、⽹络配置信息 (4)四、ORACLE 数据库常规检查 (5)1、ORACLE 常规检查 (5)2、基本参数配置 (5)3、ORACLE ⽤户配置⽂件 (6)五、数据库关键性能检查及分析 (6)1、数据库性能检查 (6)2、数据库响应时间分析 (6)六、备份恢复策略检查和维护 (7)1、RMAN 配置情况 (7)2、备份策略描述 (7)3、备份策略实施 (7)4、备份检查和每⽇备份脚本⽇志检查 (8)5、对当前策略的总结 (8)七、关键性SQL 语句定位及分析 (8)⼋、近期警告⽇志及相关分析 (8)1、orcl_ora_8727.trc (8)2、orcl_ora_8727.trc (9)九、⼩结 (9)⼀、概述按照维护计划和为了系统的稳定运⾏,需要定期对系统进⾏⼀次巡检,时间周期为每星期⼀次。
⽬的在于诊断当前环境是否存在安全隐患,系统运⾏是否存在明显的系统瓶颈,定位重要的SQL 语句并进⾏性能分析,分析当前备份策略,分析警告⽇志信息并提供解决⽅案。
⼆、使⽤的相关软件简要说明1.使⽤RDA 对整个系统进⾏检查,并且⽣成报告2.使⽤AWR 对数据库进⾏检查,并且⽣成报告。
3.使⽤RMAN 对数据库进⾏备份,并且使⽤RMAN 相关的功能进⾏备份检查。
相关详细后页提供三、主机及操作系统常规配置检查1、系统设置检查主机和版本号Linux localhost 2.6.9-34.ELsmp #1 SMP Fri Feb 24 16:56:28 EST 2006 x86_64主机名localhost.localdomain操作系统平台64-bit Red Hat Linux操作系统版本 2.6.92、I/O 设备信息3、⽹络配置信息四、ORACLE 数据库常规检查1、ORACLE 常规检查Database OverviewDB Name ORCLGlobal Name /doc/e298af7e4693daef5ef73dba.html Host Name localhost Instance Name orclInstance Start Time 18-Nov-2008 14:14:01Restricted Mode NOArchive Log ModeARCHIVELOG3、ORACLE ⽤户配置⽂件# .bash_profile# Get the aliases and functionsif [ -f ~/.bashrc ]; then. ~/.bashrcfi# User specific environment and startup programsPATH=$PATH:$HOME/binexport PATHunset USERNAME#for oracleexport ORACLE_SID=orclexport ORACLE_BASE=/oracleexport ORACLE_HOME=/oracle/10gexport PATH=$ORACLE_HOME/bin:$PATHexport NLS_LANG=AMERICAN_AMERICA.ZHS16GBK五、数据库关键性能检查及分析1、数据库性能检查2、数据库响应时间分析响应时间是⾮常重要的数据库性能指标从以上信息可以看出,RMAN 备份占⽤的⼤量的时间,六、备份恢复策略检查和维护1、RMAN 配置情况RMAN configuration parameters are:CONFIGURE RETENTION POLICY TO RECOVERY WINDOW OF 7 DAYS;CONFIGURE BACKUP OPTIMIZATION ON;CONFIGURE DEFAULT DEVICE TYPE TO DISK;CONFIGURE CONTROLFILE AUTOBACKUP ON;CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO 'orclcongrol_%F'; CONFIGURE DEVICE TYPE DISK PARALLELISM 2 BACKUP TYPE TO COMPRESSED BACKUPSET; CONFIGURE DATAFILE BACKUP COPIES FOR DEVICE TYPE DISK TO 1; # defaultCONFIGURE ARCHIVELOG BACKUP COPIES FOR DEVICE TYPE DISK TO 1; # default CONFIGURE CHANNEL 1 DEVICE TYPE DISK MAXPIECESIZE 100 M MAXOPENFILES 8 RATE 40 M; CONFIGURE CHANNEL 2 DEVICE TYPE DISK MAXPIECESIZE 100 M MAXOPENFILES 8 RATE 40 M; CONFIGURE MAXSETSIZE TO UNLIMITED; # defaultCONFIGURE ENCRYPTION FOR DATABASE OFF; # defaultCONFIGURE ENCRYPTION ALGORITHM 'AES128'; # defaultCONFIGURE ARCHIVELOG DELETION POLICY TO NONE; # defaultCONFIGURE SNAPSHOT CONTROLFILE NAME TO '/oracle/10g/dbs/snapcf_orcl.f'; # default2、备份策略描述选⽤RMAN 多级备份策略,以每个星期作为⼀个周期星期1 数据库全备0 级星期2 增量备份 1 级星期3 增量备份 1 级星期4 累积增量备份1c 级星期5 数据库全备0 级星期6 增量备份 1 级星期天增量备份 1 级基于以上策略,任何时间点的数据恢复只需要做最多1 次0 级恢复和2 次1 级恢复.加上当⽇的归档⽇志可以实现快速的完全恢复3、备份策略实施Cat /etc/crontabSHELL=/bin/bashPATH=/sbin:/bin:/usr/sbin:/usr/binMAILTO=rootHOME=/# run-parts01 * * * * root run-parts /etc/cron.hourly02 4 * * * root run-parts /etc/cron.daily22 4 * * 0 root run-parts /etc/cron.weekly42 4 1 * * root run-parts /etc/cron.monthly00 4 * * 1 oracle /oracle/scripts/rman/backupweek1.cmd &00 4 * * 2 oracle /oracle/scripts/rman/backupweek2.cmd &00 4 * * 3 oracle /oracle/scripts/rman/backupweek3.cmd & 00 4 * * 4 oracle/oracle/scripts/rman/backupweek4.cmd &00 4 * * 5 oracle /oracle/scripts/rman/backupweek5.cmd &00 4 * * 6 oracle /oracle/scripts/rman/backupweek6.cmd &00 4 * * 7 oracle /oracle/scripts/rman/backupweek7.cmd &4、备份检查和每⽇备份脚本⽇志检查使⽤crosscheck backupset 检查。
Oracle数据库日常检查A.查看所有的实例及其后台进程是否正常确认所有的instance工作正常,登陆到所有的数据库或instance上,检测oracle后台进程$env|grep SIDORACLE_SID=UWNMS3B.检查文件系统的使用情况如果文件系统的剩余空间小于10%,则需要删除不必要的文件以释放空间。
$df-hFilesystem size used avail capacity Mounted on/dev/md/dsk/d020G17G 3.1G85%//proc0K0K0K0%/procmnttab0K0K0K0%/etc/mnttabfd0K0K0K0%/dev/fdswap85G192K85G1%/var/rundmpfs85G0K85G0%/dev/vx/dmpdmpfs85G0K85G0%/dev/vx/rdmpswap85G213M85G1%/tmp/dev/vx/dsk/data10dg/Ora_File_Vol01394G292G98G75%/data05/dev/vx/dsk/data1dg/vola0131443G156G283G36%/archivelogAIX:$df–g or df–kHP-UX$bdf or df–k or df-h注意:需要特别关注根目录,数据库软件和数据库备份所在目录的剩余空间情况!备注:数据库运行日志的及时清除1).可清除bdump,cdump,udump下的相关日志$cd$ORACLE_BASE/admin/db_name/bdump$ls-ltotal174-rwxrwxrwx1oracle dba59047Jul3022:02alert_UWNMS1.log-rwxrwxrwx1oracle dba1000Jul1422:00uwnms1_j000_18128.trc -rw-r-----1oracle dba1000Jul2222:00uwnms1_j001_5369.trc -rwxrwxrwx1oracle dba695Jul1419:12uwnms1_lgwr_18100.trc -rwxrwxrwx1oracle dba2668Jul3022:02uwnms1_lgwr_19661.trc -rwxrwxrwx1oracle dba983Jul1417:36uwnms1_lgwr_7816.trc -rwxrwxrwx1oracle dba955Jul1419:11uwnms1_lgwr_7883.trc -rwxrwxrwx1oracle dba803Jul1417:31uwnms1_p000_7714.trc -rwxrwxrwx1oracle dba801Jul1417:31uwnms1_p001_7716.trc $cd../cdump$ls-ltotal4drwxr-x---2oracle dba512Jul2514:12core_18095drwxr-x---2oracle dba512Jul2519:17core_25934$cd../udump$ls-ltotal20042-rw-r-----1oracle dba505Jul1616:33uwnms1_ora_14771.trc-rw-r-----1oracle dba4516169Jul2514:12uwnms1_ora_18095.trc -rwxrwxrwx1oracle dba644Jul1419:12uwnms1_ora_18119.trc -rw-r-----1oracle dba505Jul3015:11uwnms1_ora_18820.trc-rwxrwxrwx1oracle dba774Jul1510:23uwnms1_ora_19573.trc -rwxrwxrwx1oracle dba587Jul1510:23uwnms1_ora_19645.trc -rwxrwxrwx1oracle dba644Jul1510:23uwnms1_ora_19680.trc -rw-r-----1oracle dba720942Jul1516:28uwnms1_ora_24759.trc-rw-r-----1oracle dba4951562Jul2519:17uwnms1_ora_25934.trc -rw-r-----1oracle dba505Jul1517:21uwnms1_ora_27326.trc-rw-r-----1oracle dba503Jul3016:54uwnms1_ora_6612.trc-rwxrwxrwx1oracle dba585Jul1417:12uwnms1_ora_7523.trc-rwxrwxrwx1oracle dba767Jul1417:30uwnms1_ora_7566.trc 2).可清除oracle的监听日志$cd$ORACLE_HOME/network/log$ls-ltotal533072-rwxrwxrwx1oracle dba272507851Jul3111:28listener.log-rw-r--r--1oracle dba257876Jul3108:48sqlnet.log$cp/dev/null listener.logC.查找警告日志文件1.联接每一个操作管理系统2.使用‘TELNET’或是可比较程序3.对每一个管理实例,经常的执行$ORACLE_BASE/<SID>/bdump操作,并使其能回退到控制数据库的SID。
Oracle数据库系统巡检报告XXXXXXXX数据库系统巡检报告福华网络2017年2月15日目录1文档控制 (1)2巡检记录 (1)3巡检概述 (4)4巡检结果记录 (4)5检查项目分析与建议 (4)6数据库实例检查 (5)6.1获取实例基本信息 (5)6.1.1查看实例启动时间,运行状态 (5)6.1.2查看系统会话数 (5)6.2查看数据库文件状态 (6)6.2.1查看日志文件状态 (6)6.2.2查看表空间状态 (8)6.2.3查看表空间使用率 (9)6.2.4查看数据库文件状态 (11)6.3查看数据对象状态 (13)6.3.1查看异常用户对象 (13)6.3.2查看系统表空间的非系统对象 (14)6.3.3查找失效的索引 (15)6.3.4查找失效的约束 (16)6.3.5查找失效的触发器 (16)6.4使用AWR收集实例信息 (17)7RAC健康检查 (18)7.1RAC运行状态信息 (18)7.2ASM磁盘容量检查 (23)8DATAGUARD健康检查 (24)8.1主库确认没有日志缺口 (24)8.2确认主库可以进行角色切换,查询主库 (24)8.3查询备库是否可以切换为主库,查询备库: (24)1文档控制 修改记录2巡检记录3巡检概述2017年2月14日,福华网络对XXXXXXX现运行的维保合同相关Oracle 数据库系统进行了一次全面细致的巡检服务。
巡检范围包括数据库服务器操作系统和Oracle RAC数据库。
目前,数据库服务器和数据库运行稳定。
4巡检结果记录合同相关的数据库系统巡检结果记录如下表所示:5检查项目分析与建议系统当前运行状态良好。
6数据库实例检查6.1 获取实例基本信息6.1.1查看实例启动时间,运行状态启动时间为实例最近一次启动时间,该时间变化表明实例有重启动作,需要关注。
实例运行状态应为OPEN,数据库状态应为ACTIVE。
否则数据库运行状态异常。
SQL> select instance_name ,startup_time,status,database_st atus from gv$instance;INSTANCE_NAME STARTUP_T STATUS DATABASE_STATUS---------------- --------- ------------ ----------------- xtbg1 30-JUL-16 OPEN ACTIVExtbg3 30-JUL-16 OPEN ACTIVExtbg2 30-JUL-16 OPEN ACTIVE6.1.2查看系统会话数系统会话数应和基线参数基本一致,过高和过低以为着系统存在异常。
数据库日常检查文档1.检查表空间使用情况:1.1检查是否开启自扩展功能:select tablespace_name,file_name,file_id,autoextensible,round((increment_by*8191)/(1024*1024),2)||'M'as自扩展大小Mfrom dba_data_files;目的:检查表空间是否开启自扩展功能。
若检查自扩展特别小,请用下面的方法把自扩展根据数据量增长情况调大。
alter database datafile'新增加数据文件路径'autoextendon next*M maxsize unlimited;--把*替换为你需要的自扩展大小1.2检查表空间的使用情况:select a.tablespace_name,a.totals总大小M,b.frees空闲大小M,round((a.totals-b.frees)/a.totals,4)*100||'%'使用率from(select sum(bytes)/(1024*1024)as totals,tablespace_namefrom dba_data_filesgroup by tablespace_name)a,(select sum(bytes)/(1024*1024)as frees,tablespace_namefrom dba_free_spacegroup by tablespace_name)bwhere a.tablespace_name=b.tablespace_name;目的:当表空间没有开启自扩展功能时,表空间的使用率大于等于85%时,需要向表空间增加数据文件。
开启自扩展功能的表空间,检查常用的表空间自扩展的大小不小于100M。
注:检查ulog用户对应的表空间:select default_tablespacefrom dba_userswhere username='ULOG';Ulog用户下的tlog表主要是记录日志的,因为大部分的报表涉及记录日志。
oracle查询表结构sql语句1. 查询表结构的SQL语句在Oracle数据库中,可以使用以下SQL语句查询表的结构信息:1.1. 查询所有表的结构```SELECT owner, table_name, column_name, data_type, data_length, nullableFROM all_tab_columnsORDER BY owner, table_name, column_id;```该语句会返回所有表的所有列的结构信息,包括所属用户(owner)、表名(table_name)、列名(column_name)、数据类型(data_type)、数据长度(data_length)和是否可为空(nullable)等。
1.2. 查询指定表的结构```SELECT column_name, data_type, data_length, nullableFROM all_tab_columnsWHERE owner = 'SCHEMA_NAME' AND table_name = 'TABLE_NAME' ORDER BY column_id;```将上述语句中的'SCHEMA_NAME'替换为要查询表所属的用户,'TABLE_NAME'替换为要查询的表名,可以获取指定表的结构信息。
1.3. 查询表的主键信息```SELECT cols.table_name, cols.column_name, cons.constraint_nameFROM all_constraints cons, all_cons_columns colsWHERE cons.constraint_type = 'P'AND cons.constraint_name = cols.constraint_nameAND cons.owner = cols.ownerAND cols.table_name = 'TABLE_NAME'AND cols.owner = 'SCHEMA_NAME';```将上述语句中的'SCHEMA_NAME'替换为要查询表所属的用户,'TABLE_NAME'替换为要查询的表名,可以获取指定表的主键信息。
修改记录分发者审阅记录相关文档目录文档控制 (2)。
修改记录 (2)分发者 (2)审阅记录 (2)相关文档 (2)目录 (3)1.检查介绍 (5)1.1检查系统 (5)1.2检查范围 (5)2.硬件配置 (7)2.1主机配置 (7)3.系统配置 (8)3.1操作系统数据库相关要求补丁 (8)3.2硬盘可用空间 (8)3.3CPU 利用率 (8)4.数据库配置 (10)4.1数据库版本和单独补丁 (10)4.2CRS版本和单独补丁 (10)4.3ORACLE CLUSTER配置 (10)4.4数据库产品选项 (10)4.5初始化参数文件 (11)4.6CRS日志文件 (11)4.7RDBMS运行日志和跟踪文件 (11)4.8控制文件 (11)4.9Redo log 文件 (12)4.10归档Redo log 文件 (13)4.11数据文件 (13)4.12表空间 (14)4.13回滚段管理 (15)5.数据库简单风险评估 (17)5.1安全性管理 (17)6.SqlNet 概况 (18)6.1监听器Listener. 186.2SQL*Net. 186.3TNSNAMES.. 187.数据库性能 (19)7.1数据库各项基于时间模型的统计信息 (19)7.2数据库负荷压力分析 (20)7.3各项命中率 (21)7.4等待事件 (21)7.5统计信息分析 (21)7.6数据库I/O性能 (22)7.7索引/行迁移/行链 (22)7.8Enqueue等待分析 (23)7.9Latch分析 (23)7.10Resource Limit分析 (23)7.11Top SQL语句 (24)8.数据库备份策略评估 (25)8.1备份 (25)8.2恢复 (25)9.数据库特别关注点检查 (26)10.检查总结 (27)附录:初始化参数 (28)数据库所有非默认值的参数: (28)1.检查介绍1.1检查系统系统主要包括1个数据库,具体情况如下:1.2检查范围本次检查仅限于数据库。
oracle查询表的描述Oracle是一种关系型数据库管理系统,可通过SQL(结构化查询语言)查询数据库中的数据。
在Oracle中查询表的描述可以帮助用户了解表的结构、属性和其他相关信息。
下面是查询Oracle表描述的步骤:步骤1:登陆Oracle数据库在命令行输入sqlplus,输入用户名和密码后登陆数据库。
步骤2:查询表描述输入以下查询语句,其中【table_name】需要替换为要查询的表名。
DESC 【table_name】例如,要查询表名为“employees”的表描述,可以输入以下语句:DESC employees运行该语句后,将返回如下表描述信息:Name Null? Type----------------------- -------- --------------EMPLOYEE_ID NOT NULL NUMBER(6)FIRST_NAME VARCHAR2(20)LAST_NAME NOT NULL VARCHAR2(25)EMAIL NOT NULL VARCHAR2(25)PHONE_NUMBER NOT NULL VARCHAR2(20)HIRE_DATE NOT NULL DATEJOB_ID NOT NULL VARCHAR2(10)SALARY VARCHAR2(10)COMMISSION_PCT NUMBER(2,2)MANAGER_ID NUMBER(6)DEPARTMENT_ID NUMBER(4)该信息包括表结构的各个方面,包括每个列的名称、是否为NULL、数据类型等。
步骤3:查询表的元数据除了查询表的结构信息外,还可以查询表的元数据。
这可以通过查询Oracle内置表来实现。
例如,要查询表“employees”的元数据,可以使用以下语句:SELECT column_name, data_type, data_length, nullableFROM all_tab_colsWHERE table_name = 'EMPLOYEES'运行该语句后,将返回以下表元数据信息:COLUMN_NAME DATA_TYPE DATA_LENGTH NULLABLE--------------- --------------- ------------- ------------- EMPLOYEE_ID NUMBER 22 NFIRST_NAME VARCHAR2 20 YLAST_NAME VARCHAR2 25 NEMAIL VARCHAR2 25 NPHONE_NUMBER VARCHAR2 20 NHIRE_DATE DATE 7 NJOB_ID VARCHAR2 10 NSALARY NUMBER 22 Y COMMISSION_PCT NUMBER 22 Y MANAGER_ID NUMBER 22 Y DEPARTMENT_ID NUMBER 22 Y该信息包括了每个列的数据类型、数据长度、是否允许NULL等信息,提供了更详细的表信息。