您好,欢迎访问三七文档
当前位置:首页 > IT计算机/网络 > 数据库 > Oracle数据库的体系结构和操作及网络配置
•Oracle数据库的体系结构•数据库管理员•数据库的启动与关闭•初始化参数文件•数据字典•动态性能视图•Net8基本配置Oracle数据库的体系结构和操作及网络配置Database概述InstanceSGARedologbufferDatabuffercacheSharedpoolDatadict.cacheLibrarycachePMONDBW0SMONLGWRCKPTOthersUserprocessServerprocessPGAControlfilesDatafilesRedologfilesArchivedlogfilesParameterfilePasswordfileOracle数据库文件PasswordfileParameterfileArchivedlogfilesControlfilesDatafilesRedologfilesDatabase其它关键的物理结构DatabasePasswordfileParameterfileArchivedlogfilesOracle实例后台进程•访问数据库的途径或方法•始终只能打开一个数据库内存结构InstanceSGARedologbufferDatabuffercacheSharedpoolPMONDBW0SMONLGWRCKPTOthers处理一个SQL语句•使用以下进程连接一个实例:–用户进程–服务器进程•使用Oracle服务器的SQL类型:–返回结果行的查询.–DML语句改变日志.–提交保证事务恢复.•其它不参与SQL语句处理的Oracleserver部件.连接一个实例ServerUser客户UserServerOracleserver服务器UserServer应用服务器浏览器处理一个查询•分析:–查找相同的语句–检查语法,对象名和权限–分析期间锁定使用的对象–创建和存储执行计划•执行:查找选定的结果行•获取:结果行返回给用户进程共享池•库高速缓存存放SQL语句的文本,分析后的代码及执行计划.•数据字典高速缓存存放有关表,列和其它对象定义及权限.•SHARED_POOL_SIZE参数定义共享池的大小.SharedpoolDatadictionarycacheLibrarycache数据库高速缓存•存储当前最近使用的数据块•DB_BLOCK_SIZE参数决定数据块的大小•DB_BLOCK_BUFFERS参数定义数据块的个数•DB_BLOCK_SIZE*DB_BLOCK_BUFFERS为数据库高速缓存的大小Databuffercache程序全局区(PGA)•非共享•只能由服务器进程写•包含的内容有:–排序区–会话信息–游标状态–堆栈空间ServerprocessPGASGARedologbufferDatabuffercacheSharedpoolDatabase11处理DML语句234UPDATEemp...UserprocessServerprocessControlfilesDatafilesRedologfiles重做日志缓冲区•LOG_BUFFER参数定义其大小•记录通过实例对数据库的改变•顺序使用•循环使用的缓冲区Redologbuffer回滚段DML语句老的映象新的映象回滚段表DatabaseInstanceLGWRSGARedologbufferDatabuffercacheSharedpoolCOMMIT处理1234UserprocessServerprocessControlfilesDatafilesRedologfiles日志写进程(LGWR)LGWR何时写:•执行COMMIT时•重做日志缓冲区写满三分之一•重做日志在1MB以上时•DBW0写之前DatabaseInstanceLGWRSGARedologbufferDatabuffercacheSharedpoolControlfilesDatafilesRedologfiles实例的其它后台进程•其它必需的进程:–数据库写进程(DBW0)–进程监控进程(PMON)–系统监控进程(SMON)–检查点进程(CKPT)•归档进程(ARC0)通常是在运行数据库情况下才创建DatabaseControlfilesDatafilesRedologfiles数据库写进程(DBW0)DBW0何时写:•有许多脏缓冲区•只有少量空闲缓冲区•出现时间片•出现检查点InstanceSGARedologbufferDatabuffercacheSharedpoolDBW0SMON:系统监控进程•自动恢复实例:–前滚重做日志中的数据库改变–为用户访问打开数据库–回滚未提交的事务•收集空闲空间•去配临时段PMON:进程监控进程可以对失败的进程进行清理:•回滚事务•释放占用的锁•释放其它的资源归档进程•数据库归档方式–NOARCHIVELOG方式:发生磁盘故障后不需要恢复的数据库–ARCHIVELOG方式:运行系统的数据库•ARC0进程–联机重做日志自动归档–保留数据库改变的全部记录用户进程•在客户机上运行•当调用一个工具或应用时产生•运行工具或应用(SQL*Plus,ServerManager,OracleEnterpriseManager,Developer/2000)•包括用户程序接口(UPI)•生成对Oracle服务器的调用服务器进程•在服务器上运行(主机)•在专用服务器配置中仅为单个用户进程服务•使用一个独占的PGA•包括Oracle程序接口(OPI)•由客户端生成进程调用•将结果返回给客户端•Oracle数据库的体系结构•数据库管理员•数据库的启动与关闭•初始化参数文件•数据字典•动态性能视图•Net8基本配置Oracle数据库的体系结构和操作及网络配置数据库管理员用户•数据库管理员用户SYS和SYSTEM–自动建立–被授予DBA角色•数据库管理员用户INTERNAL•SYS–缺省口令:change_on_install–数据库数据字典的所有者用户SYS和SYSTEM•SYSTEM–缺省口令:manager–其它由Oracle工具所使用的内部表的所有者•INTERNAL–缺省口令:oracle–口令的修改需要使用Oracle的实用程序–具有SYSOPER和SYSDBA权限用户INTERNAL•Oracle数据库的体系结构•数据库管理员•数据库的启动与关闭•初始化参数文件•数据字典•动态性能视图•Net8基本配置Oracle数据库的体系结构和操作及网络配置OPENMOUNTNOMOUNTSHUTDOWN打开该实例控制文件中说明的全部文件打开该实例的控制文件实例启动启动和关闭的各个阶段STARTUP命令STARTUPPFILE=/DISK1/initU15.ora启动实例,并打开数据库。ALTERDATABASE命令•将数据库的状态从NOMOUNT转变成MOUNT:ALTERDATABASEdatabaseMOUNT;ALTERDATABASEdatabaseOPEN;•将数据库的状态从MOUNT转变成OPEN:AxxxxTxxooIxxxoShutdown模式AllownewconnectionsWaituntilcurrentsessionsendWaituntilcurrenttransactionsendForceacheckpointandclosefilesNxoooShutdown模式:AAbortIImmediateTTransactionalNNormalShutdown选项YESNOxo不同类型的SHUTDOWNTransferofFundsRemovefundsfromoldaccountCommitLogoutCheckaccountbalancesInsertnewfundsShutdownNormalShutdownImmediateShutdownTransactionalDatabasedownDatabasedownDatabasedown12345Shutdown时间ImmediateTransactional时间431NormalAbort2•Oracle数据库的体系结构•数据库管理员•数据库的启动与关闭•初始化参数文件•数据字典•动态性能视图•Net8基本配置Oracle数据库的体系结构和操作及网络配置初始化参数文件SVRMGRCONNECT/ASSYSDBASVRMGRSTARTUPPFILE=/DISK1/initU15.orainitU15.ora实例SGA共享池库缓存重做日志缓冲区PMONDBWRSMONLGWRCKPTARCH数据库缓存数据字典缓存参数文件例子#InitializationParameterFile:initU15.oradb_name=U15control_files=(/DISK1/control01.con,/DISK2/control02.con)db_block_size=8192db_block_buffers=2000shared_pool_size=30000000log_buffer=64Kprocesses=50db_files=100log_files=10max_dump_file_size=10240background_dump_dest=(/home/disk3/user15/BDUMP)user_dump_dest=(/home/disk3/user15/UDUMP)core_dump_dest=(/home/disk3/user15/CDUMP)rollback_segments=(r01,r02,r03,r04,r05,r06,r07,r08)...参数文件•参数文件是一个包含一系列参数的正文文件,每个参数对应一个值。•参数文件名与操作系统有关,DBA可以选择不同的参数文件名。•缺省的参数文件名及位置也与操作系统有关,Oracle服务器启动时从该文件读入参数。参数文件•Oracle服务器安装盘为每种操作系统提供了一个样板参数文件,至少保证Oracle服务器安装后可以使用,但为达到最好的性能,还需要调整其参数。•对参数文件做任何修改,只有实例完全关闭然后再重新启动后,才能生效。参数文件•DBA可以利用初始化参数:通过调整内存结构来优化性能;设置数据库级的缺省值;设置数据库限制;指定文件名。•许多初始化参数可以进行调整,以便提高数据库性能,而有些参数则不允许修改,或者只能由Oracle公司的技术人员修改。参数文件值的规则•全部参数均是可选的;•参数文件中只能存在参数和注释;•符号“#”开始一个注释,该行其后则被忽略;•Oracle服务器对每一个参数都有一个缺省值,并且该值与操作系统有关;•参数的指定是无序的;•文件名的大小写根据操作系统不同,可能是有意义的;参数文件值的规则•一行需要输入几个参数时,参数间使用空格分割;•有些参数需要接收多个项目,必须放在括号中,并且用逗号分割;•符号“\”表示参数说明的续行符,注意续行前不能有空格;参数文件值的规则•关键字IFILE可以用来调用另外的参数文件,该参数文件的格式必须与原始的参数文件相同,而且仅允许嵌套三层;•如果参数值包含特殊字符,需要括在双引号中;•建议参数文件中的参数按字母顺序排列,既容易查找,又能保证唯一,如果一个参数指定了多次,则最后面的是有效的。显示当前参数值•DBA命令:SQLSHOWPARAMETERS[字符串]SQLSELECTname,value2FROMv$parameter3WHEREnameLIKE‘control%’;•SQL*Plus命令:动态的初始化参数ALTERSESSIONSETSQL_TRACE=true;有些初始化参数可以在实例运行当中修改。ALTERSYSTEMSETTIMED_STATISTICS=true;ALTERSYSTEMSETSORT_AREA_SIZE=131072DEFERRED;参数类型•派生参数:一些被注为派生的参数表示其由其它参数计算出来,正常情况下不应当修改,但如果一定要改,则
本文标题:Oracle数据库的体系结构和操作及网络配置
链接地址:https://www.777doc.com/doc-12283 .html