您好,欢迎访问三七文档
当前位置:首页 > IT计算机/网络 > 数据库 > Oracle数据库维护手册
第1页数据库维护手册第2页目录1前言.................................................................................................32ORACLE维护方法......................................................................32.1数据库启动...............................................................................................................32.2数据库停止...............................................................................................................32.3监听器的启停...........................................................................................................42.4用户管理...................................................................................................................42.5数据库参数文件.......................................................................................................52.6数据库概况的查询...................................................................................................62.7常用对象的创建和使用...........................................................................................72.8失效数据库对象的检测和编译...............................................................................72.9数据备份的技巧.......................................................................................................82.10数据库命中率的监测.............................................................................................102.11最消耗资源进程的检测.........................................................................................112.12锁的监测及处理.....................................................................................................122.13SQL语句执行技巧..................................................................................................122.14表空间的管理.........................................................................................................132.15数据文件I/O的统计优化.....................................................................................142.16错误号的跟踪出理.................................................................................................143日常问题处理流程......................................................................153.1ORACLE数据库日常检查........................................................................................153.2会话连接日志的清理.............................................................................................153.3数据库hang住时的停止和方法...........................................................................153.4扩表空间方法.........................................................................................................163.5死锁会话的杀死.....................................................................................................163.6未决两阶段事务的回滚...........................................................错误!未定义书签。4相关通用工具介绍......................................................................174.1EM工具......................................................................................错误!未定义书签。第3页1前言本文主要是简单介绍和总结日常Oracle数据在运行维护方面的一些方法和技巧。通过该手册以便于相关技术人员的日常运维工作。2ORACLEDB维护方法2.1数据库启动1、以oracle用户用户登录,sqlplus‘/assysdba’sqlplusstartup2、以oracle用户或ora816用户登录sqlplus‘/assysdba’sqlplusstartupnomuntsqlplusalterdatabasemount;sqlplusalterdatabaseopen;3、第一种启动方式是最常用的手工启动方式,第二种启动方式是数据库有故障时常用的逐步启动方式,可以观察故障点。因为startupnomount语句只读取spfile(serverparameterfile数据库参数文件),启动instance,启动SGA和后台进程;alterdatabasemount语句打开控制文件,确认数据文件和联机日志文件的位置,但此时不对数据文件和日志文件进行校验检查;alterdatabaseopen打开包括Redolog文件在内的所有数据库文件,这种方式下可访问数据库中的数据。Startup完成功能是上述三条语句的之和。2.2数据库停止1、sqlplus‘/assysdba’sqlplusshutdownnormal正常方式关闭数据库。第4页2、shutdownimmediate立即方式关闭数据库,在SQLPLUS中执行shutdownimmediate,数据库并不立即关闭,而是在所有事务执行完毕并提交工作后才关闭,所以可能会等待,因此在关闭数据前要停掉连接到数据库的所有应用程序。建议日常维护工作中的关闭数据库,采用此方式。3、shutdownabort直接关闭数据库,正在访问数据库的会话会被突然终止。如果数据库中有大量操作正在执行,这时执行shutdownabort后,因日志回滚、前滚(RollBack/RollForward),下次重新启动数据库需要教长时间。当用shutdownimmediate不能关闭数据库时,shutdownabort可以立即完成数据库的关闭操作。2.3监听器的启停1、监听器的启动,以oracle用户用户登录lsnrctlstart[$ORACLE_SID]2、监听器的停止,以oracle用户用户登录lsnrctlstop[$ORACLE_SID]3、监听器状态的查看,以oracle用户用户登录lsnrctlstatus[$ORACLE_SID]4、检测服务名是否有效,在操作系统下运行tnspingSERVICE_NAMENUMBERSSERVICE_NAME为你建立的服务名,NUMBERS为你要试PING数据库服务的次数2.4用户管理1、用SQL语句查看系统中已有用户情况select*fromdba_users;2、增加新的用户,并授予连接和资源权限,只有授予连接权限才可登录,授予资源权限才可建表和修改createuserUSERNAMEprofiledefaultidentifiedbyPASSWORD第5页defaulttablespaceDEFALUT_TABLESPACE_NAMEtemporarytablespaceTEMP_TABLESPACE_NAME;grantconnecttoUSERNAME;grantresourcetoUSERNAME;3、修改用户口令alteruserUSERNAMEidentifiedbyNEWPASSWORD;4、删除用户dropuserUSERNAME;5、限制某个已有用户会话的连接数(通过创建profile的方式)createprofilePROFILENAMElimitsessions_per_userCONNECT_NUMBERS;alteruserUSERNAMEprofilePROFILENAME;2.5数据库参数文件1、参数文件位置$ORACLE_HOME/dbs/spfileINSTANCE_NAME.ora,参数主要分为动态参数和非动态参数,动态参数修改够直接生效,非动态参数需要重新启动数据库才能生效。2、修改参数的方法altersystemsetPARAMETER_NAME=VAlUEscope=both(system/spfile)3、几个重要的参数A、db_block_size数据库块大小,数据库创建时决定,创建后不能修改。B、db_block_buffers数据高速缓冲区大小为此值与db_block_buffes的乘积,该区越大越好。C、share_pool_size程序高速缓冲区和数据字典缓冲区的大小,主要用于存储执行过的sql语句,减少重复分析,提高运行速度。该区也越大越好,但建议数据高速缓冲区加上程序高速缓冲区和数据字典缓冲区的大小(即SGA)一般不超过系统物理内存的50%。D、sort_area_size每个会话用于排序操作的内存大小,建议为默认值的两倍到1M之间。第6页E、process能同时访问数据库的最大进程数,根据连接数的多少,来设定,一般为300
本文标题:Oracle数据库维护手册
链接地址:https://www.777doc.com/doc-12583 .html