您好,欢迎访问三七文档
当前位置:首页 > IT计算机/网络 > 数据库 > Oracle DBA基础教学
安装Oracle数据库o概述数据库软件是运行在操作系统上的,它毕竟要消耗操作系统的各种资源如内存、CPU以及I/O等,所以在安装Oracle数据库软件之前最好阅读相关随机文档,获得该软件对于操作系统的要求。然后再安装数据库软件o安装条件Oracle数据库软件可以安装在WindowsNT,Windows2000Server,WindowsXP等操作系统上,当然Oracle数据库软件也可以安装在linux平台的计算机。不同版本的Oracle数据库软件对于系统硬件主要是内存的要求如下所示。üOracle9i要求至少256M内存,但最好在512M以上。üOracle10g要求内存至少512M,但是最好有1G内存。üOracle11g要求有2G内存,当然越高越好。安装Oracle数据库o安装过程1.解压安装。安装Oracle数据库o安装过程2.安装数据库,设置参数。安装Oracle数据库o安装过程3.解压安装。安装Oracle数据库o安装过程4.检查安装数据库的条件。安装Oracle数据库o安装过程5.安装条件检查结果。安装Oracle数据库o安装过程6.相关性分析处理。安装Oracle数据库o安装过程7.安装数据库的概要信息。安装Oracle数据库o安装过程8.安装数据库的概要信息。安装Oracle数据库o安装过程9.安装数据库配置助手。安装Oracle数据库o安装过程10.创建数据库以及实例。安装Oracle数据库o安装过程11.建库后的提示信息。安装Oracle数据库o安装过程12.安装数据库的概要信息。数据库体系结构oOracle数据库体系结构体系结构包括实例(Instance)、数据库文件,用户进程(Userprocess)和服务器进程(Serverprocess)以及其它文件,如参数文件(Parameterfile),密码文件(Passwordfile)和归档日志文件(Archivedlogfile)等。数据库体系结构o实例概念Oracle实例就是由一些内存区和后台进程组成。实例的组成如图2-2所示,从实例的组成图可以看实例由SGA和一些后台进程组成数据库体系结构oOracle数据库物理结构(文件组成)Oracle数据库的物理结构就是指数据库中的一系列操作系统文件,Oracle数据库由三类文件组成。ü数据文件(datafiles):数据文件包含数据库中的实际数据,是数据库操作中数据的最终存储位置。ü控制文件(controlfile):包含维护数据库和验证数据库完整性的信息,它是二进制文件。ü重做日志文件(redofile):重做日志文件包含数据库发生变化的记录,在发生故障时用于数据恢复。数据库体系结构oOracle数据库参数文件和密码文件虽然参数文件和密码文件不是Oracle的数据库文件,但是Oracle数据库不可少的两个文件。ü参数文件(parameterfile):参数文件中定义了数据库实例的特性。在参数文件中包含为SGA中内存结构分配空间的参数,如分配数据库高速缓冲区的大小等,参数文件是正文文件,可以使用操作系统文本编辑器查看,如在WINDOWS操作系统中使用记事本工具。ü密码文件(passwordfile):密码文件授予用户启动和关闭数据库实例,在刚安装数据库时,Oracle的默认用户名和密码就存储在密码文件中,Oracle可以藉此判断用户的操作权限。ü归档日志文件:归档日志文件是日志文件的脱机备份,在发生故障时,数据恢复时可能使用该文件。数据库体系结构o数据库连接(connection)与会话(session)ü数据库连接连接指用户进程与数据库服务器之间的通信途径,一个连接可以有多个对话。Oracle提供了三种数据库连接方式,以满足用户不同的连接需求,三种连接方式如下。l基于主机的方式(Host-Based):此方式中,服务器和客户端运行在同一台计算机上,用户可以直接连接数据库服务器。l基于客户机_服务器的方式(Client-Server):该方式中数据库服务器和客户端运行在不同的计算机上,客户通过网络连接数据库服务器。在DBA的日常维护中,会经常使用这种方式访问数据库,实现数据库的远程维护。l用户-应用服务器-数据库服务器方式(Client-ApplicationServer-Server):这种方式称为三层访问模式,用户首先访问应用服务器,然后由应用服务器连接数据库服务器,应用服务器就如一个中介,完成客户和数据库的交互。在很多应用系统中,客户的应用程序往往通过三层方式访问数据库,如应用服务器为IIS或Apache服务器等。ü会话会话指一个明确的数据库连接。在用户与数据库服务器建立连接的三种方式中,一旦用户采用一种连接方式,我们把这样的连接称为一个会话。数据库体系结构oOracle数据库内存结构ü共享池Oracle引入共享池的目的就是共享SQL或PL/SQL代码,即把解析得到的SQL代码的结果在这里缓存,其中PL/SQL代码不仅在这里缓存,同时在这里共享。共享池由两部分组成,即库高速缓存和数据字典高速缓存。l库高速缓存库高速缓存存储了最近使用过的SQL和PL/SQL语句。当然它的容量是有限的,Oracle采用一种LRU(leastrecentlyused)算法管理库高速缓存。l数据字典高速缓存缓存区是与数据字典相关的一段缓冲区。在数据字典高速缓冲区中存储了数据文件、表、索引、列、用户、权限信息和其它一些数据库对象的定义。在SQL语句的解析阶段,数据库服务器需要这些信息来解析用户名和用户的访问权限。如果Oracle缓存了这些信息,无疑提高了查询地相应时间。数据库体系结构oOracle数据库内存结构ü重做日志高速缓冲区当用户执行了INSERT,UPDATE,DELETE等操作后,数据发生了变化,这些变化了的数据在写入数据库高速缓存之前会先写入重做日志缓冲区,同时变化之前的数据也放入重做日志高速缓存,这样在数据恢复时就Oracle就知道那些需要前滚那些需要后滚。数据库体系结构oOracle数据库内存结构ü大池(largepool)和java池大池是SGA的一段可选内存区,只在共享服务器环境中配置大池(largepool)。在共享服务器环境下,Oracle在共享池中分配额外的空间用于存储用户进程和服务器进程之间的会话信息,但是用户进程区域UGA(可理解为PGA在共享服务器中的另一个称呼)的大部分将在大池中分配,这样就减轻了共享池的负担。在大规模输入、输出及备份过程中也需要大池作为缓存空间。Java池也是可选的一段内存区,但是在安装了Java或者使用java程序则必须设置Java池,它用于编译Java语言编写的指令。数据库体系结构oOracle数据库内存结构ü流池(Streamingpool)流池也称为流内存,它是为Oracle流专用的内存池,流(stream)是Oracle数据库中的一个数据共享,其大小可以通过参数stream_pool_size,动态调整。数据库体系结构oOracle数据库内存结构üPGA(进程全局区)oPGA中存储了服务器进程或单独的后台进程的数据信息和控制信息。它随着服务器进程的创建而被分配内存,随着进程的终止而释放内存。PGA与SGA不同,它不是一个共享区域,而是服务器进程专有的区域。在专有服务器(与共享服务器相对的概念)配置中包括如下的组件:l排序区:对某些的SQL语句执行结果进行排序。l会话信息:包含本次会话的用户权限和性能统计信息。l游标状态:标明当前会话执行的SQL语句的处理阶段。l堆栈区:包含其它的会话变量。数据库体系结构oOracle数据库内存结构üUGA(用户全局区)在共享服务器模式下有一个重要的概念即UGA(用户全局区),它就是用户的会话状态,这部分内存会话总可以访问,UGA存储在每个共享服务器都可以访问SGA中,这样任何服务器都可以使用用户会话的数据和其它信息。而在专有服务器模式下,用户会话状态不需要共享,用户进程与服务器进程是一一对应的关系,所以UGA总是在PGA中分配。数据库体系结构o后台进程ü系统监控进程(SMON)系统监控进程的主要作用就是数据库实例恢复。当数据库发生故障时,如操作系统重启,此时实例SGA中的所有没有写到磁盘的信息都将丢失。当数据库重新启动后,系统监控进程自动恢复实例。实例恢复包括如下三个步骤。l前滚所有没有写入数据文件而记录在重做日志文件中的数据。此时,系统监控进程读取重做日志文件,把用户更改的数据重新写入数据块。l打开数据库,此时或许系统监控进程的前滚操作还没有完成,Oracle这样做的目的就是方便用户及时登录,以免前滚时间太长,影响用户的行为,这样用户就可以操作那些没有被事务恢复琐住的数据。l回滚未提交的事物。除此之外,系统监控进程执行某些空间维护的作用。lcombine,coalesces,adjacent数据文件中的自由空间。l回收数据文件中的临时段。.数据库体系结构o后台进程ü进程监控进程(PMON)进程监控负责服务器进程的管理和维护工作,在进程失败或连接异常发生时该进程负责一些清理工作。l回滚没有提交的事务。l释放所持有的当前的表或行琐。l释放进程占用的SGA资源。l监视其它Oracle的后台进程,在必要时重启这些后台进程。l向OracleTNS监听器注册刚启动的实例。如果监听器在运行,就与这个监听器通信并传递如服务名和实例的负载等参数,如果监听器没有启动,进程监控(PMON)会定期地尝试连接监听器来注册实例数据库体系结构o后台进程ü数据库写进程(DBWR)脏数据的概念,脏数据就是用户更改了的但没有提交的数据库中的数据,因为在数据库的数据文件与数据库高速缓存中的数据不一致,说称为脏数据,这种脏数据必须在特定的条件下写到数据文件中,这就是数据库写进程的作用。数据库写进程负责把数据库高速缓冲区中的脏数据写到数据文件中。或许读者会问,为什么不立即提交脏数据呢,这样就不需要复杂的数据库写进程来管理。其实,Oracle这样设计的思路很简单,就是减少I/O次数,但脏数据量达到一定程度或者某种其它条件满足时,就提交一次脏数据。因为磁盘的输入、输出会花费系统时间,使得Oracle系统的效率不高。ü当以下事件发生时,会触发数据库写进程把脏数据写到数据库的数据文件中。l发生检查点事件。l脏数据量达到了门限值。l数据库缓冲区没有足够的缓存为其它事务提供足够的空间。l表空间处于热备份状态。l表空间被置为离线状态。l表空间被置为只读状态。l删除表或者截断表。l超时。数据库体系结构o后台进程ü归档日志进程(ARCH)归档日志进程是可选进程,该进程并不再实例启动是自动启动。它的作用是把写满的重做日志文件的数据写到一个归档日志中,这个归档日志用作介质故障时的数据库恢复。数据库体系结构o后台进程ü校验点进程(checkpointprocess)首先介绍检验点,检验点是一个事件,当数据库写进程把SGA中所有被修改了的数据库高速缓冲中的数据写到数据文件上时产生,这些被修改的数据包括提交的和未提交的数据。由于引入了校验点,使得所有的校验点的所有变化了的数据都写到数据文件中,在实例恢复时,就不必恢复校验点之前的重做日志中的数据,加快了系统恢复的效率。ü校验点进程并不是用于建立校验点,只是在校验点发生时,会触发这个进程进行一系列工作。这些工作包括如下几点:l校验点进程要将校验点号码写入相关的数据文件的文件头中。l校验点进程把校验点号码、SCN号、重做日志序列号、归档日志名字等都写入控制文件。数据库管理工具SQL*PLUSoSQL*PLUS简介SQL*PLUS是Oracle数据库管理系统提供一个工具软件,它提供一个人机接口,通过SQL*PLUS管理和维护数据库,如常用的查询数据表信息、系统信息、数据文件等,它提供了一系列指令,通过这些指令可以简化用户的指令或者格式化输出信息。它还提供了编写脚本文件的功能,可以极大的提高DBA管理数据库的效率。SQL*PLUS作为数据库管理工具可以设置友好的环境变量,以方便DBA的管理和维护需求。数据库管理工具SQL*PLUSo启动SQL
本文标题:Oracle DBA基础教学
链接地址:https://www.777doc.com/doc-5985763 .html