




已阅读5页,还剩3页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
20150106数据库的启动和关闭Oracle Server主要由两部分组成:Instance和Database。Instance是指一组后台进程/线程和一块共享内存区域;Database是指存储在磁盘上的一组物理文件。数据库启动过程:(3个步骤)(1) 启动数据库到nomount状态; (2) 启动数据库到mount状态;(3) 启动数据库到open状态;Nomount过程:寻找参数文件(pfile/spfile),根据参数文件的设置,创建实例,分配内存,启动后台进程,不需要任何控制文件或数据文件的参与。 Oracle选择参数文件的顺序:spfile.oraspfile.orainit.oraShow parameter spfile检查数据库是否使用了spfile文件Oracle11gR2警报日志文件alert_orcl.log的存放位置diagrdbmsorclorcltrace其他几个缺省路径: Mount过程:在nomount状态,可查询v$parameter视图,获得控制文件信息,这部分信息来自启动的参数文件:当数据库mount之后,可以查询v$controlfile视图获得关于控制文件的信息,这部分信息来自控制文件。控制文件在mount状态下发生改变的只有Heartbeat。可以从内部(需要以SYS登录)中查询到当前的Heartbeat值启动到mount状态,数据库必须具备另一个重要文件时口令文件,该文件位于E:appadminproduct11.2.0dbhome_1database注:win下口令文件格式是pwd.ora;unix下格式是orapwSID。Open过程:根据控制文件中记录的信息(数据文件、日志文件的位置信息、检查点信息等重要信息)找到文件,进行检查单及完整性检查。检查包括两项:第一次检查数据文件头中的检查点计数(Checkpoint cnt)是否和控制文件中的检查点计数一致。第二次检查数据文件头的开始SCN和控制文件中记录的该文件的结束SCN是否一致。SCN(System Change Number),系统改变号,用以标识数据库在某个确切时刻提交的版本。事务提交时,它被赋予一个唯一的标识事务的SCN;同时被作为oracle数据库的内部时钟机制,可被看做逻辑时钟;在数据库中是唯一的,并岁时间而增加,但是可能并不连贯。SCN的获取:可通过dbms_flashback.get_system_change_number来获得SCN通常在事务提交或回滚时改变。检查点(Checkpoint)只是一个数据库事件,它存在的根本意义在于减少崩溃恢复(Crash Recovery)时间。在数据库open的过程中,Oracle实际需要执行的操作:1. 获取数据库的open的跟踪文件2. Bootstrap$及数据库初始化过程(bootstrap是一张实际存在的系统表,记录了一些数据库系统基本对象的创建语句)20150107参数及参数文件初始化参数的分类:按照得出方式不同,初始化参数分3类:推到参数、操作系统依赖参数和可变参数。按照修改方式划分,初始化参数又可以分为静态参数和动态参数。按照获取方式不同,初始化参数又可以分为显示参数(通过v$parameter查询)和隐式参数(以 _ 开头,需通过查询系统表方式获得)。Oracle的初始化参数可以通过v$PARAMETER视图查询,可以通过show parameter命令来显示某些参数的设置值。参数文件是一个包含一系列参数及参数对应值的操作系统文件,分为两种: 初始化参数文件(文本文件) 服务器参数文件(二进制格式)Spfile的优点:使用spfile用户可以通过alter system或者alter session来修改参数,而不再需要通过手工修改。对于动态参数,所有更改可以立即生效,同时用户可以选择使更改只应用于当前实例还是同时应用到spfile,对于静态参数,只能将变更应用到spfile文件,重启后才生效。所有对spfile的修改都可以通过命令完成,彻底告别手工修改初始化参数文件的历史,大大减少了认为错误的发生。Spfile是二进制文件,可以使用RMAN进行备份。Spfile必须由pfile创建,create spfile需要sysdba或者sysoper的权限,具体语法:CREATE SPFILE=SPFILE-NAME FROM PFILE=PFILE-NAME;例如:create spfile from pfile;缺省情况下,spfile创建到以下系统缺省目录:UNIX为$ORACLE_HOME/dbs NT为$ ORACLE_HOME/database(E:appadminproduct11.2.0dbhome_1database)记录spfile参数设置信息的视图v$spparameterScope参数三个可选值:memory只改变当前实例运行,重启后失效。 Spfile只改变spfile的设置,不改变当前实例运行,重启后仍有效 Both同时改变实例及spfile,当前更改立即生效,重启后仍有效 注:不带scope参数和scope=both实际上是等价的。是否使用了spfile,可使用一下几种方法:(1) 查询v$parameter动态视图,如果返回空值,说明在使用pfile(select name,value from v$parameter where name=spfile;)(2) 使用show命令,value列返回空值,说明在使用pfile(show parameter spfile)(3) 查询v$spparameter视图,返回0值,表示在使用pfile,否则使用的是spfile(select count(*) from v$spparameter where value is not null;) 数据字典数据字典是Oracle数据库的一个重要组成部分,是元数据(Metadata)的存储地点,记录和管理对象信息和安全信息等。数据字典由4部分组成:内部RDBMS(X$)表、数据字典表、动态性能(V$)视图和数据字典视图。内部RDBMS(X$)表:跟踪内部数据库信息,维持数据库正常运行;加密命名。 触发后台进程BDWR写动作的条件:(1)脏缓冲阈值达到 (2)No Free Buffer数据字典表(Data Dictionary Table)用以存储表、索引、约束以及其他数据库结构的信息。Sql.bsq文件包含了数据字典表的定义及注释说明。文件位于E:appadminproduct11.2.0dbhome_1RDBMSADMIN20150108动态性能视图(V$)记录了数据库运行时信息和统计数据,大部分动态性能视图被实时更新以反映数据库当前状态。 数据库启动时,Oracle动态创建X$表,在此基础上,Oracle创建了GV$(Global V$)和V$视图;每个V$视图是基于GV$视图,增加了INST_ID列的WHERE条件限制建立,只包含当前连接实例信息。在GV$和V$之后,Oracle建立了GV_$和V_$视图,随后为这些视图建立了公用同义词。(通过catalog.sql脚本实现,路径为E:appadminproduct11.2.0dbhome_1RDBMSADMIN)v$fixed_view_definition视图数据字典视图是在X$表和数据字典表之上创建的视图,在创建数据库时由catalog.sql脚本创建。按照前缀的不同,分3类:(1) USER_类视图:包含用户所拥有的相关对象信息。(2) ALL_类视图:包含用户有权限访问的所有对象信息。(3) DBA_类视图:包含数据库所有相关对象的信息。SQL语句中Oracle对于对象名的解析顺序:(1) Oracle首先查看在发出命令的用户模式中是否存在表或视图(2) 如果表或视图不存在,Oracle检查私有同义词是否存在(3) 如果私有同义词存在,将使用这个同义词所引用的对象。(4) 如果私有同义词不存在,检查同名的公共同义词是否存在。(5) 如果公共同义词存在,将使用这个同义词所引用的对象(6) 如果公共同义词不存在,Oracle返回消息“ORA-00942 table or view does not exist”。内存管理SGA指系统全局区(System Global Area),是一块用于加载数据、对象并保存运行状态和数据库控制信息的一块内存区域,在数据库实例启动时分配,当实例关闭时释放,每个实例都拥有自己的SGA区。SGA组成部分:(1) Buffer Cache-缓冲区高速缓存,用于存储最近使用的数据块。 db_cache_size最小值为一个粒度(Granule),粒度是连续虚拟内存分配的单位。 Buffer Cache提供了多缓冲池技术解决批处理操作可能导致Buffer Cache的刷新,将经常使用的数据“挤出”Buffer Cache的问题。所谓多缓冲池技术是指,根据不同数据的不同访问方式,将Buffer Cache分为Default、Keep和Recycle池3个部分。 经常使用的数据,可以在建表时就制定将其存放在Keep池中,经常一次性读取使用的数据,可以将其存放在Recycle池中,Keep池中的数据倾向于一直保存,Recycle池中的数据倾向于即时老化,而Default池则存放未指定存储池的数据,按照LRU算法管理。(2) Shared Pool(共享池)包含共享内存结构,通过共享池,反复执行的SQL可以在不同session间得到共享。(3) Redo Log Buffer(日志缓冲区)存储重做日志条目(redo entries),日志记录数据库变更,最终将被写到重做日志文件中,在数据库崩溃或故障时用于恢复。(4) Large Pool(大池)是SGA的一个可选组件,通常用于共享服务器模式(MTS)、并行计算或RMAN的备份恢复的等操作。(5) Java Pool(Java池)主要用于JVM等Java选件。(6) Streams Pool对于SGA各部分设置,可以从数据库的视图中查询得到注:show sga只是SQL plus 的一个命令,并不是标准SQL,在PL/SQL中用不了当前SGA的分配和使用具体信息还可以通过V$SGASTAT视图查询;Statistics_level控制数据库收集的统计信息的级别,有3个选项:Basic:收集基本的统计信息Typical:收集大部分的统计信息,缺省设置。All:收集全部的统计信息。可以通过查询V$SHARED_POOL_ADVICE视图获得关于Shared Pool的建议信息。可以自动分配内存的SGA组件:Buffer Cache Shared Pool Java Pool Large PoolPGA指的是程序全局区(Program Global Area),是服务器进程(Server Process)使用的一块包含数据和控制信息的内存区域,PGA是非共享的内存,在服务器进程启动或创建时分配(在系统运行时,排序、连接等操作也可能需要进一步的PGA分配),并为Server Process排他访问。SQL在工作区以3种方式执行:Optimal(优化方式):指所有处理可以在内存中完成。Onepass:大部分操作可以在内存中完成,但是需要使用到磁盘操作。Multipass:
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- GB/T 46156-2025连续搬运设备安全规范通用规则
- 2025贵州省凯里学院第十三届贵州人才博览会引才28人模拟试卷参考答案详解
- 2025年合肥市第一人民医院招聘若干人考前自测高频考点模拟试题及答案详解(历年真题)
- 2025昆明辅仁技工学校教师招聘(55人)模拟试卷及完整答案详解
- 2025年度中国农业科学院哈尔滨兽医研究所公开招聘18人模拟试卷及答案详解参考
- 2025年延安东辰中学教师招聘模拟试卷完整参考答案详解
- 2025江西都市城际公交有限公司招聘2名劳务派遣人员模拟试卷及参考答案详解
- 小学夏季安全培训会课件
- Grapiprant-Standard-生命科学试剂-MCE
- Gly-7-MAD-MDCPT-hydrochloride-生命科学试剂-MCE
- 2025合伙制合同协议书
- 福建省全国名校联盟2026届高三上学期联合开学摸底考试语文试题及参考答案
- 2025年广工建筑电气试卷及答案
- 2024年广西桂林理工大学南宁分校招聘真题
- 排污许可证管理条例课件
- 乡镇人大主席“干在实处、走在前列”学习讨论发言材料
- 2025年食品安全管理员考试题库及参考答案
- 用户反馈收集及问题分析表
- 心血管衰老的分子机制探索
- 无人机飞行操作规范手册
- 【里斯】年轻一代新能源汽车消费洞察与预测 -新物种 新理念 新趋势(2024-2025)
评论
0/150
提交评论