资料下载网
首页 计算机 考试教辅
Oracle数据库日常维护手册 pdf电子书免费下载,百度云
首页 > 计算机 > 数据库技术 > Oracle数据库日常维护手册 pdf电子书免费下载,百度云

《Oracle数据库日常维护手册》pdf电子书免费下载


下载方式一:

百度网盘下载地址:https://pan.baidu.com/s/1eHjrxdwW25MFDCdlfQ8_2w
百度网盘密码:1111

下载方式二:

http://ziliaoshare.cn/Download/ae_123593_pd_OracleSJKRCWHSC.zip

 


Oracle数据库日常维护手册

作者:empty

出版社:empty

《Oracle数据库日常维护手册》介绍

在Oracle数据库运行期间, DBA应该对数据库的运行日志及表空间的使用情况进行监控,及早发现数据库中存在的问题。一、Oracle警告日志文件监控些运行情况:二、数据库表空间使用情况监控(字典管理表空间)HIIP://ERP100.TAOBAO.COMOracle在运行过程中, 会在警告日志文件(alert_SID.log) 中记录数据库的一数据库的启动、关闭,启动时的非缺省参数;数据库的重做日志切换情况,记录每次切换的时间,及如果因为检查点(check po in) 操作没有执行完成造成不能切换, 会记录不能切换的原因:对数据库进行的某些操作,如创建或删除表空间、增加数据文件:数据库发生的错误, 如表空间不够、出现坏块、数据库内部错误(OR A-600)DBA应该定期检查日志文件, 根据日志中发现的问题及时进行处理启动参数不对检查初始化参数文件因为检查点操作或归档操作没如果经常发生这样的情况,可以考虑增有完成造成重做日志不能切换加重做日志文件组:想办法提高检查点有人未经授权删除了表空间检查数据库的安全问题,是否密码太简出现坏块表空间不够出现OR A-600HURKSMXLHY17057STEMFALE RAE数据库运行了一段时间后,由于不断的在表空间上创建和删除对象,会在表空间上产生大量的碎片, DBA应该及时了解表空间的碎片和可用空间情况,以决定是否要对碎片进行整理或为表空间增加数据文件。

其中, CHUNKS列表示表空间中有多少可用的空闲块(每个空闲块是由一些连续的Oracle数据块组成) , 如果这样的空闲块过多, 比如平均到每个数据文件上超过了100个,那么该表空间的碎片状况就比较严重了,可以尝试用以下的SQL命令进行表空间相邻碎片的接合:alter tablespace表空间名cascade;然后再执行查看表空间碎片的SQL语句, 看表空间的碎片有没有减少。如果没有效果,并且表空间的碎片已经严重影响到了数据库的运行,则考虑对该表空间进行重建。MAX CHUNK列的结果是表空间上最大的可用块大小, 如果该表空间上的对象所需分配的空间(NEXT值) 大于可用块的大小的话, 就会提示OR A-1652、OR A-1653、OR A-1654的错误信息, DBA应该及时对表空间的空间进行扩充,以避免这些错误发生。对表空间的扩充对表空间的数据文件大小进行扩展,或向表空间增加数据文件,具体操作见“存储管理”部份。三、查看数据库的连接情况此处是有误吧, coalesce;DBA要定时对数据库的连接情况进行检查, 看与数据库建立的会话数目是不是正常,如果建立了过多的连接,会消耗数据库的资源。同时,对一些“挂死”的连接, 可能会需要DBA手工进行清理。以下的SQL语句列出当前数据库建立的会话情况:select sid, serial#, username, program, machine, statusSID SERIAL+USERNAMEPROGRAMMACHINESTATUS11ORACLE, EXEWORK 3ACTIVE21ORACLE.EXEWORK 3ACTIVE31ORACLE.EXEWORK 3ACTIVE41ORACLE, EXEWORK 3ACTIVE53ORACLE.EXEWORK 3ACTIVE61ORACLE, EXENORK 3ACTIVE71ORACLE.EXEWORK 3ACTIVE827SY5SOL PLUS.EXE H ORK GROUP WORK 3 ACTIVE115DBSNMPdb snmp.exeWORKGROUP WORK 3 INACTIVESID会话(session) 的ID号:USERNAME会话的序列号, 和SID一起用来唯一标识一个会话:建立该会话的用户名:

这样, 会在USER DUMP DEST(初始化参数文件中指定) 目录下生成创建控制文件的SQL命令.五、检查数据库文件的状态决定如何进行处理, 检查数据文件的状态的SQL如下:如对该数据文件进行恢复操作,或重建该数据文件所在的表空间。六、检查数据库定时作业的完成情况运行情况进行检查:步的检查,七、数据库坏块的处理中记录坏块的信息:块是数据文件上的第几个数据块Oracle数据库出现坏块。在排除了数据库以外的原因后, 再对发生坏块的数据库对象进行处理。DBA要及时查看数据库中数据文件的状态(如被误删除) , 根据实际情况select file_name, statusfrom dba_data_files;如果数据文件的STATUS列不是AVAILABLE, 那么就要采取相应的措施,如果数据库使用了Oracle的JOB来完成一些定时作业, 要对这些JOB的select job, log_user, last_date, failuresfrom dba_jobs;如果FAILURES列是一个大于0的数的话, 说明JOB运行失败, 要进一当Oracle数据库出现坏块时, Or aclc会在警告日志文件(alert_SID.log)ORA-01578:ORACLEdatablockcorrupted(file#7, block# BLOCK>)ORA-01110:dutafile AFN; Y oracle ll or a data/V 920/or adut a/V 816/users ll dhf其中, AFN>代表坏块所在数据文件的绝对文件号, BLOCK>代表坏出现这种情况时,应该首先检查是否是硬件及操作系统上的故障导致1.确定发生坏块的数据库对象SELECT tablespace_nameFROM dba_extentsWHERE file_id= AFN>AND BLOCK>between block_id AND block_id+blocks-1;2.决定修复方法如果发生坏块的对象是一个索引, 那么可以直接把索引DROP掉

后,再根据表里的记录进行重建:如果发生坏块的表的记录可以根据其它表的记录生成的话,那么可以直接把这个表DROP掉后重建:如果有数据库的备份,则恢复数据库的方法来进行修复:如果表里的记录没有其它办法恢复,那么坏块上的记录就丢失了,只能把表中其它数据块上的记录取出来,然后对这个表进行重建。3.用Oracle提供的DBMS REPAIR包标记出坏块exec DBMS_REPAIR, SKIP_CORRUPT_BLOCKS('cache m azt, 'c tablename a) ;4.使用Create table as select命令将表中其它块上的记录保存到另一张表上create table corrupt_table_bakas5.用DROP TABLE命令删除有坏块的表6.用alter table rename命令恢复原来的表7.如果表上存在索引,则要重建表上的索引select*from corrupt_table;drop table corrupt_table;alter table corrupt_table_bakrename to corrupt_table;八、操作系统相关维护DBA要注意对操作系统的监控:·文件系统的空间使用情况(df-k) , 必要时对Oracle的警告日志及TRC文件进行清理·如果Oracle提供网络服务, 检查网络连接是否正常·检查操作系统的资源使用情况是否正常·检查数据库服务器有没有硬件故障,如磁盘、内存报错.数据字典和动态性能视图数据字典是oracle数据库的最重要的组成部分, 它提供了数据库的相关系统信息:动态性能视图记载了例程启动以来的相关性能信息。数据字典记载了数据库的系统信息,它是只读表和视图的集会,数据字典包含数据字典基表和数据字典视图两部分,其中,基表存储数据库的基本信息,普通用户不能之间访问数据字典基表:数据字典视图是基于数据字典基表建立的视图,普通用户可以通过查询数据字典视图取得系统信息。数据字典视图主要包括USER XXX, ALL XXX, DBA XXX三种类型。USER XXX用于显示当前用户所拥有的所有对象, 它只返回用户所对应的所有对象。DBA_XXX用于显示整个数据库范围内的详细系统信息, 它会显示所有方案所拥有的数据库对象。常用数据字典DICT用于显示当前用户可访问的所有数据字典视图, 并给出了这些数据字典视图的作用。DICT_COLUMNS用于显示数据字典视图的每个列的作用。DUAL用于取得函数的返回值。GLOBAL NAME用于显示当前数据库的全名。IND用于显示当前用户所拥有的所有索引和索引的统计信息。OBJ用于显示当前用户所拥有的所有对象。SEQ用于显示当前用户所拥有的所有序列。SYN用于显示当前用户所拥有的同义词和同义词所对应的数据库对象名。TAB用于显示当前用户所用于的表, 视图和序列。动态性能视图用于记录当前例程的活动信息。启动例程时, oracle会自动建立动态性能视图:停止例程时, oracle会自动别除动态性能视图。需要注意的时,数据字典的信息时从数据文件中取得, 而动态性能视图时从SGA和控制文件中取得。通过查询动态性能视图,一方面可以获得性能数据,另一方面可以取得与磁

盘和内存结构相关的其他信息。所有的动态性能视图都是以V_$开始的, oracle为每个动态性能视图提供了相应的同义词(以V$开始)常用的动态性能视图VS FIXED_TABLE用于列出所有可用的动态性能视图和动态性能表。VS INSTANCE用于获取当前例程的详细信息VS SGA用于取得SGA更详细的信息。VS PARAMETER用于取得初始化参数的详细信息。VS VERSION用于取得oracle版本的详细信息。VS OPTION用于显示已经安装的oracle选项。其中, TRUE表示该选项已经安装,FALSE表示该选项没有安装。VS SESSION用于显示会话的详细信息。VS PROCESS用于显示与oracle相关的所有进程的信息(包括后台进程和服务器进程)。VS BG PROCESS用于显示后台进程的详细信息。VS DATABASE用于取得当前数据库的详细信息(如数据库名, 日志模式以及建立时间)。VS CONTROL FILE用于取得当前数据库所有控制文件的信息,VS DATAFILE用于取得当前数据库所有数据文件的详细信息。VS DBFILE用于取得数据文件编号及名称。VS LOGFILE用于显示重做日志成员的信息.VS LOG用于显示日志组的详细信息。VS THREAD用于取得重做线程的详细信息,VS LOCK用于显示锁信息。VS LOCKED OBJECT用于显示被加锁的数据库对象。VS ROLL NAME和VS ROLL STATVS ROLL NAME动态性能视图用于显示处于online状态的undo段, 而VS ROLL STAT用于显示undo段统计信息。通过在二者之间执行连接查询, 可以显示undo段的详细统计信息。VS TABLESPACE用于显示表空间的信息。VS TEMPFILE用于显示当前数据库所包含的临时文件.2.常用DBA管理脚本一、数据库构架体系1、表空间的监控是一个重要的任务,我们必须时刻关心表空间的设置,是否满足现在应用的需求,以下的语句可以查询到表空间的详细信息SELECT TABLESPACE NAME, INITIAL_EXTENT, NEXT_EXTENT, MIN_EXTENTS,MAX_EXTENTS, PCT_INCREASE, MI NEXT LEN, STATUS,CONTENTS, LOGGING,EXTENT_MANAGEMENT, --Columns not available in v 8.0.xALLOCATION TYPE,一Remove these columns if runningPLUGGED IN,--against av 8.0.x databaseSEGMENT SPACE MANAGEMENT--use only in v 9.2.x or laterFROM DBA TABLESPACESORDER BY TABLESPACE NAME;2、对于某些数据文件没有设置为自动扩展的表空间来说,如果表空间满了,就将意味着数据库可能会因为没有空间而停止下来。监控表空间,最主要的就是监控剩余空间的大小或者是使用率。以下是监控表空间使用率与剩余空间大小的语句


《Oracle数据库日常维护手册》目录

计算机


python
AI人工智能
javascript
计算机网络/服务器
数据库技术
计算机F

考试教辅


考研考博
英语四六级

沪ICP备18046276号-5