福建省电力公司oracle培训教材--ORACLE的体系结构21292.pptx
《福建省电力公司oracle培训教材--ORACLE的体系结构21292.pptx》由会员分享,可在线阅读,更多相关《福建省电力公司oracle培训教材--ORACLE的体系结构21292.pptx(35页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、ORACLEORACLE数据库管理员数据库管理员 体系结体系结构构技术支持部 汤庆锋福州磬基电子有限公司本课程学习内容本课程学习内容物理结构物理结构逻辑结构逻辑结构存储结构存储结构进程结构进程结构实例和数据库的启动和关闭实例和数据库的启动和关闭OracleOracle的体系结构的体系结构 要了解要了解OACLEOACLE的体系结构,必须先了解两个基本概念:数据库的体系结构,必须先了解两个基本概念:数据库(DATABASE)DATABASE)和实例和实例(INSTANCE)INSTANCE)。数据库数据库数据库是一个数据的集合。数据库不仅是指物理上的数据,也指我们将要学习数据库是一个数据的集合。
2、数据库不仅是指物理上的数据,也指我们将要学习到的逻辑、存储及进程对象的一个组合。一个数据库中的数据逻辑上存储在表到的逻辑、存储及进程对象的一个组合。一个数据库中的数据逻辑上存储在表中,物理上必然存储在物理文件中。在其内部,数据库结构提供一张数据存储中,物理上必然存储在物理文件中。在其内部,数据库结构提供一张数据存储到文件的逻辑图,允许不同类型的数据分开存储,这些逻辑划分就是表空间。到文件的逻辑图,允许不同类型的数据分开存储,这些逻辑划分就是表空间。表空间表空间数据文件数据文件数据库数据库表空间表空间1表空间表空间2表空间表空间3表空间表空间4OracleOracle的体系结构的体系结构表空间表
3、空间表空间是数据库的逻辑划分,每个数据库至少有一个表空间(表空间是数据库的逻辑划分,每个数据库至少有一个表空间(systemsystem表表空间),为了便于管理、维护及提高运行效率,空间),为了便于管理、维护及提高运行效率,ORACLEORACLE建议创建多个表建议创建多个表空间来存储不同类型的数据。例如空间来存储不同类型的数据。例如user_datauser_data表空间供一般用户使用,表空间供一般用户使用,rollback_datarollback_data表空间供回滚段使用,表空间供回滚段使用,ydgl_dataydgl_data表空间供用电管理使用。表空间供用电管理使用。数据文件数据
4、文件每一个表空间由一个或多个数据文件组成,这些文件叫数据文件。数据每一个表空间由一个或多个数据文件组成,这些文件叫数据文件。数据文件里面不仅存储了文件里面不仅存储了ORACLEORACLE系统数据,而且还存储了所有的用户的数系统数据,而且还存储了所有的用户的数据。据。OracleOracle的体系结构的体系结构实例实例 ORACLEORACLE实例是存取和控制数据库的软件机制,它包含一个系实例是存取和控制数据库的软件机制,它包含一个系统全局区和一组后台进程。统全局区和一组后台进程。实例实例 =内存分配内存分配 +一组后台进程一组后台进程 如果把如果把OracleOracle比作一部汽车,实例比
5、作一部汽车,实例(instance)instance)相当于汽车的相当于汽车的发动机一样发动机一样,启动启动oracleoracle前提应先启动前提应先启动instance.instance.OracleOracle的体系结构的体系结构ORACLEORACLE的体系结构的组成部分:的体系结构的组成部分:物理结构物理结构逻辑结构逻辑结构存储结构存储结构进程结构进程结构OracleOracle的体系结构图的体系结构图物理结构物理结构 数据库的物理结构是描述数据库中的数据以什么形式存储在介质上数据库的物理结构是描述数据库中的数据以什么形式存储在介质上.每每一个一个OracleOracle数据库中的数
6、据都被物理的存储在数据库文件中数据库中的数据都被物理的存储在数据库文件中.分配给每一数分配给每一数据库对象的物理空间总量取决于物理操作系统文件据库对象的物理空间总量取决于物理操作系统文件.因此因此,物理数据库结构是物理数据库结构是由构成数据库的操作系统文件所决定由构成数据库的操作系统文件所决定。数据文件数据文件 日志文件日志文件 控制文件控制文件 参数文件参数文件 警告、跟踪文件警告、跟踪文件一个数据库在物理上的构成一个数据库在物理上的构成数据文件数据文件日志文件日志文件控制文件控制文件参数文件参数文件警告、跟踪文件警告、跟踪文件Sys1ORCL.oraSys1ORCL.oraUsr1ORCL
7、.oraUsr1ORCL.oraTmp1ORCL.oraTmp1ORCL.oraRbs1ORCL.oraRbs1ORCL.oraLog1ORCL.oraLog1ORCL.oraLog2ORCL.oraLog2ORCL.oralog3ORCL.oralog3ORCL.oraLog4ORCL.oraLog4ORCL.oraCtl1ORCL.oraCtl1ORCL.oraInitORCL.oraInitORCL.oraorclALRT.logorclALRT.log物理结构物理结构ORACLEORACLE数据库缺省安装完后,产生的物理结构如下图所示:数据库缺省安装完后,产生的物理结构如下图所示:文件
8、类型文件类型文件名称文件名称文件描述文件描述物理位置物理位置数据文件数据文件Sys1ORCL.oraSys1ORCL.ora系统数据文件系统数据文件%ORACLE_HOME%ORACLE_HOME%DATABASEDATABASEUsr1ORCL.oraUsr1ORCL.ora用户数据文件用户数据文件Tmp1ORCL.oraTmp1ORCL.ora临时数据文件临时数据文件Rbs1ORCL.oraRbs1ORCL.ora回滚数据文件回滚数据文件重做日志文件重做日志文件Log1ORCL.oraLog1ORCL.ora日志文件日志文件1 1%ORACLE_HOME%ORACLE_HOME%DATAB
9、ASEDATABASELog2ORCL.oraLog2ORCL.ora日志文件日志文件2 2log3ORCL.oralog3ORCL.ora日志文件日志文件3 3Log4ORCL.oraLog4ORCL.ora日志文件日志文件4 4控制文件控制文件Ctl1ORCL.oraCtl1ORCL.ora%ORACLE_HOME%ORACLE_HOME%DATABASEDATABASE参数文件参数文件InitORCL.oraInitORCL.ora%ORACLE_HOME%ORACLE_HOME%DATABASEDATABASE警告、跟踪文件警告、跟踪文件orclALRT.logorclALRT.log
10、%ORACLE_HOME%ORACLE_HOME%Rdbms80traceRdbms80trace物理结构数据文件物理结构数据文件 数据文件是用于存储全部数据库数据数据文件是用于存储全部数据库数据。例如数据库雇员表例如数据库雇员表(emp)emp)中的数中的数据和索引数据等据和索引数据等。一般来说,数据文件都有如下特征:一般来说,数据文件都有如下特征:一个数据库包含一个以上的数据文件(系统数据文件)一个数据库包含一个以上的数据文件(系统数据文件)数据文件必须与表空间相对应数据文件必须与表空间相对应一个表空间可包含一个或多个数据文件一个表空间可包含一个或多个数据文件数据文件可以改变其大小,也可以
11、设置为自动扩充数据文件可以改变其大小,也可以设置为自动扩充 为了提高数据库的操作性能为了提高数据库的操作性能,对于具有多个硬盘的系统对于具有多个硬盘的系统,应合理布局数据应合理布局数据文件文件,以提高操作速度。例如,可在一个硬盘上存储数据文件,而在另一个以提高操作速度。例如,可在一个硬盘上存储数据文件,而在另一个硬盘上存储索引文件,这样就能并行存取。硬盘上存储索引文件,这样就能并行存取。数据文件维护数据文件维护向一个表空间创建和增加数据文件向一个表空间创建和增加数据文件命令方式命令方式ORACLE Enterprise ManagerORACLE Enterprise ManagerStora
12、ge ManagerStorage Manager(推荐)推荐)示例:向表空间示例:向表空间USER_DATAUSER_DATA增加一个数据文件增加一个数据文件user2.dbfuser2.dbf到到D D盘的盘的oradataoradata目录下,目录下,大小为大小为1010M M。命令方式:命令方式:ALTER TABLESPACE USER_DATA ADD DATAFILE ALTER TABLESPACE USER_DATA ADD DATAFILE d:oradatauser2.dbfSIZE 10M;d:oradatauser2.dbfSIZE 10M;注意:已经创建的数据文件不
13、能被删除。注意:已经创建的数据文件不能被删除。允许和禁止数据文件的自动扩展允许和禁止数据文件的自动扩展 用户可创建或修改已存在的数据文件使它们在数据库需要更多空间时自用户可创建或修改已存在的数据文件使它们在数据库需要更多空间时自动增加文件尺寸这些文件以指定的增长量增长到指定的最大值动增加文件尺寸这些文件以指定的增长量增长到指定的最大值.如上例的命令方式:如上例的命令方式:ALTER DATABASE DATAFILE d:oradatauser2.dbf AUTOEXTEND ON NEXT ALTER DATABASE DATAFILE d:oradatauser2.dbf AUTOEXTE
14、ND ON NEXT 10M MAXSIZE 100M;10M MAXSIZE 100M;物理结构重做日志文件物理结构重做日志文件 重做日志文件是用于记录数据库所做的全部变更,以便在系统发生故障重做日志文件是用于记录数据库所做的全部变更,以便在系统发生故障时,用它对数据库进行恢复。当对数据库进行修改时(如插入、修改、删除时,用它对数据库进行恢复。当对数据库进行修改时(如插入、修改、删除等),等),oracle oracle 将对数据库所做的全部变更首先记录在将对数据库所做的全部变更首先记录在SGASGA的日志缓冲区中。的日志缓冲区中。后台进程(后台进程(LGWRLGWR)将日志缓冲区中的信息写
15、入日志文件中。而将日志缓冲区中的信息写入日志文件中。而ARCHARCH后台进程后台进程实现重做日志文件的归档。实现重做日志文件的归档。日志文件都有如下特征:日志文件都有如下特征:一个数据库必须至少有两个日志文件,日志文件以循环方式使用一个数据库必须至少有两个日志文件,日志文件以循环方式使用日志文件允许镜象日志文件允许镜象 log1log2log3外部存储设备LGWR重做日志文件重做日志文件 为了防止日志文件为了防止日志文件出现故障,出现故障,OracleOracle允许设置镜象日志。所谓镜象日志允许设置镜象日志。所谓镜象日志就是上不同的磁盘上同时维护两个或多个联机日志文件副本。这样如果一个就是
16、上不同的磁盘上同时维护两个或多个联机日志文件副本。这样如果一个日志文件的磁盘发生故障,则可用另一个磁盘上的日志文件日志文件的磁盘发生故障,则可用另一个磁盘上的日志文件。重做日志文件的归档的条件重做日志文件的归档的条件 重做日志文件的归档重做日志文件的归档取决于是否启用了取决于是否启用了ARCHIVELOG(归档归档)模式。模式。ORACLEORACLE在缺省状态下是没有启用在缺省状态下是没有启用ARCHIVELOG(归档归档)模式,如何启模式,如何启用我们将在下面的章节学习。用我们将在下面的章节学习。创建联机重做日志组和成员创建联机重做日志组和成员 创建联机重做日志组和成员创建联机重做日志组和
17、成员方法方法1 1:用带有:用带有ALTER DATABASE ADD LOGFILEALTER DATABASE ADD LOGFILE子句创建。子句创建。方法方法2 2:用带有:用带有ORACLE Enterprise ManagerORACLE Enterprise Manager工具创建(推荐)。工具创建(推荐)。下面的语句给数据库添加一个新的重做日志组下面的语句给数据库添加一个新的重做日志组ALTER DATABASE ADD LOGFILE GROUP ALTER DATABASE ADD LOGFILE GROUP 5(d:orantdatabaselog5_1.ora)SIZE
18、 500K;5(d:orantdatabaselog5_1.ora)SIZE 500K;下面的语句给数据库添加一个新的重做日志组下面的语句给数据库添加一个新的重做日志组5,5,增加一个成员增加一个成员ALTER DATABASE ADD LOGFILE MEMBER ALTER DATABASE ADD LOGFILE MEMBER d:orantdatabaselog5_2.ora TO GROUP 5;d:orantdatabaselog5_2.ora TO GROUP 5;归档重做日志文件归档重做日志文件 归档重做日志文件(归档重做日志文件(Archive Log FilesArchiv
19、e Log Files)也叫离线日志也叫离线日志文件。它是在线重做日志文件的拷贝。当数据库处于文件。它是在线重做日志文件的拷贝。当数据库处于ARCHIVELOGARCHIVELOG状态时,归档进程将拷贝已写满的(状态时,归档进程将拷贝已写满的(FilledFilled)重重做日志文件到另一路径。归档日志文件主要用做数据库的恢做日志文件到另一路径。归档日志文件主要用做数据库的恢复。复。数据库缺省被创建为数据库缺省被创建为NOARCHIVELOGNOARCHIVELOG模式模式归档重做日志文件归档重做日志文件设置数据库为设置数据库为ARCHIVELOGARCHIVELOG模式模式1.1.关闭数据库
20、并编辑初始化参数:关闭数据库并编辑初始化参数:Sqlshutdown immediateSqlshutdown immediate编辑初始化参数使编辑初始化参数使log_archive_start=truelog_archive_start=true2.2.启动数据库于启动数据库于MOUNTMOUNT状态状态Sqlstartup mount;Sqlstartup mount;3.3.修改数据库的归档模式修改数据库的归档模式Sqlalter database archivelog;Sqlalter database archivelog;4.4.打开数据库打开数据库Sqlalter databa
21、se open;Sqlalter database open;查询重做日志和归档信息查询重做日志和归档信息可以通过可以通过archive log listarchive log list命令来查询数据库工作于哪种模式命令来查询数据库工作于哪种模式Sqlarchive log listSqlarchive log list通过查询下面的数据字典可以获得重做日志组和成员的信息通过查询下面的数据字典可以获得重做日志组和成员的信息V$logV$logV$logfileV$logfile控制文件控制文件 每一个每一个Oracle Oracle 数据库都有一个控制文件数据库都有一个控制文件control
22、file control file 控制文件记录数控制文件记录数据库的物理结构其中包括据库的物理结构其中包括:数据库名称数据库名称相关的数据库和联机重做日志文件的名称和位置相关的数据库和联机重做日志文件的名称和位置数据库创建的时间戳数据库创建的时间戳当前日志序列号当前日志序列号检查点信息检查点信息 Oracle Oracle 数据库的控制文件和数据库同时创建数据库的控制文件和数据库同时创建,控制文件主要用于打开控制文件主要用于打开数据库、存取数据库和恢复数据库。如果控制文件被破坏,则无法对数据库数据库、存取数据库和恢复数据库。如果控制文件被破坏,则无法对数据库进行操作。进行操作。为了防止控制文
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 福建省 电力 公司 oracle 培训教材 体系结构 21292
限制150内