您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 咨询培训 > tiptop 培训文档
TIPTOP数据库管理(Oracle)(一)讲师:李锋神州数码管理系统有限公司TIPTOP事业部课程大纲Oracle基础架构数据库启动与关闭数据库异常诊断Oracle基础架构您现在的位置数据库环境(正式区、测试区)工厂(营运中心)业务数据TIPTOPOracle用户表系统数据同义词数据库Oracle服务器架构实例数据写入系统监控进程监控检查点日志写入其他进程用户进程服务器进程程序全局区控制文件数据文件重做日志系统全局区日志缓存共享池数据字典缓存库缓存数据缓存Java池大池参数文件参数文件归档文件Oracle实例-Instance实例系统全局区(SystemGlobalArea)日志缓存共享池数据字典缓存库缓存数据写入系统监控进程监控检查点日志写入其他进程数据缓存Java池大池Oracle数据库在内存中的存在形式由一组内存区域和后台进程组成用户访问Oracle数据库的渠道Oracle实例和Oracle数据库一一对应每个Oracle实例都有自己的唯一标识(ORACLE_SID)查看SGA状况sqlplus“/assysdba”SQLshowsgaTotalSystemGlobalArea93394180bytesFixedSize451844bytesVariableSize71303168bytesDatabaseBuffers20971520bytesRedoBuffers667648bytesTotalSystemGlobalArea93394180bytesFixedSize451844bytesVariableSize71303168bytesDatabaseBuffers20971520bytesRedoBuffers667648bytes连接Oracle实例查看当前SGA分配状况查看SGA中各个区块的大小SQLshowparameterssga_max_sizeSQLshowparametersdb_cache_sizeSQLshowparametersshared_pool_sizeSQLshowparameterslog_bufferSQLshowparametersjava_pool_sizeSQLshowparameterslarge_pool_sizeSQLshowparametersdb_cache_sizeSQLshowparametersshared_pool_sizeSQLshowparameterslog_bufferSQLshowparametersjava_pool_sizeSQLshowparameterslarge_pool_size查看SGA大小限制查看各区分配状况注:1.切勿删除这些系统进程!2.每个实例都拥有自己的一组进程查看当前Oracle的后台进程ps–ef|greporaoracle152310Jan17?00:00:00ora_pmon_topdboracle152510Jan17?00:00:00ora_dbw0_topdboracle152710Jan17?00:00:00ora_lgwr_topdboracle152910Jan17?00:00:00ora_ckpt_topdboracle153110Jan17?00:00:00ora_smon_topdboracle153310Jan17?00:00:00ora_reco_topdboracle152310Jan17?00:00:00ora_pmon_topdboracle152510Jan17?00:00:00ora_dbw0_topdboracle152710Jan17?00:00:00ora_lgwr_topdboracle152910Jan17?00:00:00ora_ckpt_topdboracle153110Jan17?00:00:00ora_smon_topdboracle153310Jan17?00:00:00ora_reco_topdb查看当前实例变更当前实例其他常用环境变量常见命令echo$ORACLE_SIDexportORACLE_SID=[SID]名称值说明ORACLE_HOME/u2/oracle/9iOracle主目录ORACLE_BASE/u2/oradbOracle数据目录ORACLE_SIDtopprod实例名称NLS_LANGAMERICAN_AMERICA.AL32UTF8语言别NLS_DATE_FORMAT'RRRR/MM/DD'日期格式Oracle数据库文件参数文件控制文件数据文件数据库重做日志参数文件归档文件数据文件-存储各种数据信息日志文件-存放数据库操作信息,用于紧急恢复控制文件-记录系统运行状态和重要参数(检查点)上述三种文件对于数据库缺一不可,因此通常情况下也把它们合称数据库上述三种文件通常也是存放在一起的参数文件存放在另外的目录TIPTOP数据库构成ls$ORACLE_BASE/oradb/$ORACLE_SIDcontrol01.ctldbs1-01.dbfredo01.logtemp01.dbfcontrol02.ctldbs1-02.dbfredo02.logusers01.dbfcontrol03.ctlsystem01.dbfredo03.logtools01.dbfundotbs01.dbfindx01.dbfcontrol01.ctldbs1-01.dbfredo01.logtemp01.dbfcontrol02.ctldbs1-02.dbfredo02.logusers01.dbfcontrol03.ctlsystem01.dbfredo03.logtools01.dbfundotbs01.dbfindx01.dbfls$ORACLE_HOME/dbsinitdw.orainit.oralkTOPDBorapwtopdbinittopdb.oraspfiletopdb.orainitdw.orainit.oralkTOPDBorapwtopdbinittopdb.oraspfiletopdb.ora启动与关闭启动数据库OPENMOUNTNOMOUNTSHUTDOWN加载控制文件中记录的所有文件,实例可正常使用完成控制文件加载,管理员可进行操作,但一般用户仍不能连接初始化SGA,未加载控制文件,无法进行操作启动顺序关闭顺序数据库关闭状态启动数据库至open状态启动数据库至nomount状态将数据库从nomount启动至mount状态将数据库以只读方式启动SQLselect*fromv$logSQLalterdatabasetopprodmount启动数据库的指令SQLstartupSQLstartupnomountSQLselect*fromv$logSQLalterdatabasetopprodopenreadonly数据库启动参数spfiletopprod.oraCONNECT/ASSYSDBASTARTUPCONNECT/ASSYSDBASTARTUPOracle实例SGA日志缓存共享池数据字典缓存库缓存数据写入系统监控进程监控检查点日志写入其他数据缓存Java池大池参数文件静态参数文件-PFILE持久服务器参数文件-SPFILE$ORACLE_HOME/dbs/spfile[SID].ora$ORACLE_HOME/dbs/spfile[SID].ora$ORACLE_HOME/dbs/spfile[SID].ora$ORACLE_HOME/dbs/init[SID].ora$ORACLE_HOME/dbs/spfile[SID].ora$ORACLE_HOME/dbs/init.ora默认读取顺序$ORACLE_HOME/dbs/spfile[SID].ora$ORACLE_HOME/dbs/spfile[SID].ora$ORACLE_HOME/dbs/spfile[SID].ora$ORACLE_HOME/dbs/init[SID].ora$ORACLE_HOME/dbs/spfile[SID].ora$ORACLE_HOME/dbs/init.ora相关操作使用指定的pfile来启动数据库根据pfile创建spfile修改系统参数(针对当前实例有效)修改系统参数(永久生效)SQLselect*fromv$logSQLaltersystemsetundo_tablespace=UNDO1SQLstartuppfile=$ORACLE_HOME/dbs/init.oraSQLcreatespfile=‘ORACLE_HOME/dbs/sp01.ora’frompfile=‘ORACLE_HOME/dbs/p01.ora’SQLcreatespfile=‘ORACLE_HOME/dbs/sp01.ora’frompfile=‘ORACLE_HOME/dbs/p01.ora’SQLcreatespfile=‘ORACLE_HOME/dbs/sp01.ora’frompfile=‘ORACLE_HOME/dbs/p01.ora’SQLaltersystemsetundo_tablespace=UNDO1scope=‘BOTH’关闭数据库关闭模式:A=ABORTI=IMMEDIATET=TRANSACTIONALN=NORMALA否否否否T否否是是I否否否是在关闭过程中允许创建新连接等待当前进行的会话结束等待当前进行的事务结束强制检查点操作并关闭所有文件N否是是是正常关闭关闭期间-将数据缓存中的内容回写到数据文件中-将未提交事务回滚-释放资源启动时-无需对实例进行恢复SHUTDOWNNORMAL或SHUTDOWNTRANSACTIONAL或SHUTDOWNIMMEDIATE一致性数据库(干净数据库)非正常关闭关闭期间-数据缓存未回写到数据文件中-未提交事务未回滚启动时-使用日志恢复数据-使用回滚段回滚未提交事务-释放资源SHUTDOWNABORT或InstanceFailure或STARTUPFORCE非一致性数据库(脏数据库)ORA-01090错误如果在shutdown过程中因为意外原因造成操作失败,此时系统会处于锁定状态,既无法连入,也无法再次执行startup动作或shutdownSQLselect*fromv$logsqlplusds/dsERROR:ORA-01090:shutdowninprogress-connectionisnotpermittedERROR:ORA-01090:shutdowninprogress-connectionisnotpermittedSQLselect*fromv$logSQLstartupERROR:ORA-01081:cannotstartalready-runningORACLE-shutitdownfirstERROR:ORA-01081:cannotstartalready-runningORACLE-shutitdownfirstSQLselect*fromv$logSQLshutdownERROR:ORA-01081:cannotstartalready-runningORACLE-shutitdownfirstORA-24324:servicehandlenotinitializedORA-24323:valuenotallowedORA-01090:shutdowninprogress-connectionisnotpermittedORA-01090错误解决查看死锁的进程切换至oracle用户并终止死锁的进程SQLselect*fromv$logipcs-m------SharedMemorySegments--------keyshmidownerpermsbytesnattchstatus0x14f1b69c65536
本文标题:tiptop 培训文档
链接地址:https://www.777doc.com/doc-3244433 .html