oracle学习路程 2017.8.19

第一天的oracle的学习路程,希望csdn能陪伴我坚持学习下去!

本次学习主要采用oracle11g中的企业版。

首先oracle11g企业版可以运行在windows、linux、和unix的集群服务器或者单一服务器上,主要有点有高可靠性,高安全性,更好的数据管理,以及商务智能(高性能数据仓库,在线分析处理和数据挖掘)。

数据库基本术语

       数据库

                数据库DB(DataBase)是存放数据的仓库,其中,分为用户直接可以使用的数据和数据库定义信息的数据,后者的数据通常存放在数据字典(data dictionary)中。数据字典是数据库管理系统工作的依据,数据库管理系统借助数据字典来理解数据库中数据的组织,并完成对数据库中数据的管理与维护。数据库用户可通过数据字典获取有用的信息,如用户创建了哪些数据库对象,这些对象是如何定义的,这些对象允许那些用户使用等。但是,数据库用户是不能随便修改数据字典中的内容的。
            数据库是长期存储在计算机内,有组织的,大量的,可共享的数据结合,数据库中的数据按一定的数据模型组织、
描述和存储,具有较小的冗余度、较高的数据独立性和易扩展性。并可为各种用户共享。
            数据库管理系统DBMS(DataBase Management  System)实现数据库中数据进行各种管理与操纵,科学的组织和存储数据,高校的获取和维护数据,完成用户账户的建立和权限的分配,以及向用户提供各种操作功能。由于dbms是总是基于数据模型,因此可以说成是数据模型在计算机系统上的具体实现。根据数据模型的不同,分成了网状形,层次型,关系型,面向对象型等。
            数据库系统DBS(DataBase  System)是指计算机系统中引入数据库后的系统,一般由数据库,数据库管理系统,应用系统和数据库管理员DBA(Data Administrator)组成  。其中数据库在计算机系统中的地位

            数据库模式

                 数据库系统结构是数据的一个总体框架,其中,大多数数据库采用的数据库的三级模式结构。如图:
              
解释一下。概念模式:也成为模式,是对数据库中全局数据逻辑结构的描述。主要描述数据的概念记录类型及其关系,可以用DBMS中的DDL定义。
                外模式(External Schema),也称子模式,是数据库用户能够看见和使用的局部数据的逻辑结构和特征的描述,是数据库用户的数据视图。就是让用户所看到的画面,但是除了给用户显示的数据,系统内部数据用户是看不到的。DBMS提供子模式数据描述语言DDL来严格定义子模式。
                内模式(Internal Schema),也称存储模式,一个模式只有一个内模式,他是数据物理结构和存储方式的描述,定义所有的内部记录类型、索引和文件的组织形式,以及数据控制方面的细节。但是,内模式并不涉及到物理上的存储和访问,在内模式和直接的物理机上还有一层文件系统。DBMS提供内模式数据描述语言(内模式DDL)来严格定义内模式。

          数据库的二级映像

                 数据库中的模式,内模式,外模式之间有很大的区别,为了实现用户和数据之间的透明化,DBMS提供了两层映像:外模式/模式映像和模式/内模式映像,有了这两层映像,用户就能逻辑的,抽象的处理数据,而不必关心计算机中的具体表示方式和存储方式,同时也保证了数据具有较高的逻辑独立性和物理独立性。
                 外模式/模式映像:每一个外模式都有一个外模式/模式映像,他定义了外模式与模式之间的关系。一般是在外模式中描述的。模式描述的是数据的全局逻辑结构,外模式描述的是数据的局部逻辑结构,对应于同一个模式有多个外模式。那么如果模式要做修改,例如数据重新定义,增加新的关系,新的属性,改变属性类型等,只需要针对外模式/模式映像进行更改,而对外模式尽量不要做修改,有时候一些应用程序时根据外模式创建的,我们有了外模式/模式这一层,又保护了应用程序。这就是数据的逻辑独立性
                模式/内模式映像:这个映像是唯一的,因为一个数据中只有一个模式和内模式,它存在于模式和内模式之间,当数据库的存储结构改变时,只需要DBA对模式/内模式映像做相应的更改,就可以使模式保持不变,因此应用程序也不必改变,保证了数据与程序的数据独立性,简称为数据的物理独立性。
              设置数据库模式结构时应首先确定数据库的逻辑结构。

           数据模型

                   模型是现实世界特征的模拟与抽象,比如飞机航模。用于人们联想现实世界中的实物。
                   数据模型(Data Model)是一种模型,他是数据库中用于提供信息和操作,并且让数据库对现实世界进行抽象的工具为了表示现实世界中的具体事物,人们需要把要处理的事物先数字化,然后抽象,表示,加工处理。
                   数据模型按不同的应用程序分为3中类型。分别是概念数据类型(conceptual  data model),逻辑数据模型(logic data model)和物理数据模型(physical  data model)。
             概念数据类型(conceptual  data model)又称为概念模型,是一种面向客观世界,面向用户的模型,将现实世界中的事物抽象到信息世界,建立概念模型。
             逻辑数据模型(logic data model)又称为逻辑模型,是一种面向数据库系统的模型,概念模型只有在转换成逻辑模型之后才能在数据中得以表示,目前,逻辑模型的种类有很多,其中比较成熟的有层次模型,关系模型,网状模型,面向对象模型等。
                    层次模型:用树结构来表示数据之间的联系。
                    关系模型:用二维表来表示数据之间的联系。
                    网状模型:用网结构表示数据之间的联系。
                    面向对象模型:用对象来表示数据之间的联系。
              物理数据模型:是一种面向计算机物理的模型,通常由数据结构,数据操纵和完整性约束三部分组成,也成为数据模型的三大要素。  

            联机事务处理和联机分析处理

        联机事务处理 OLTP(OnLine Transaction Processing)是数据库应用系统的最底层应用,主要用于完成数据库应用系统的各项业务处理。
        联机分析处理OLAP(OnLine Analytical Processing)一种软件技术,使分析人员快速,一致,交互从各个方面观察信息。达到深入理解数据的目的。

            数据仓库

              可以接受各类数据库中的数据并且支持大量数据信息存储,通常叫做数据仓库。可以容纳各式各样的数据。

oracle的基本术语 

             数据字典:数据字典可以看作是一组表和视图结构,存放Oracle数据库所用的有关信息。他们存放在SYSTEM表空间中。
             数据文件:一个oracle数据库可以拥有一个或多个数据文件,数据文件包含了全部数据库数据。我们所存储的hsu一个数据库可以拥有多个数据文件,但一个数据文件只对应一个数据库。
                              数据文件的大小可以用两种方式表示,字节和数据块,数据块是oracle数据库中最小的数据组织单位,他的大小由参数DB_BLOCK_SIZE决定。
             控制文件:数据库控制文件是一个很小的二进制文件,它维护着数据库的全局物理结构,支持数据库成功的启动和运行。创建数据库时,就提供了与之对应的控制文件,在数据库试用过程中,Oracle不断的更新控制文件,只要数据库是打开的,控制文件就可以处于可写状态。只要控制文件损毁,数据库就无法顺利启动。
            日志文件:也成为重做日志文件(Redo Log File),主要用于记录数据库的修改信息。是保证数据库安全和数据库备份与恢复的文件。在每一个oracle数据库中,至少有两个重做日志文件组,每组有一个或多个重做日志成员,一个重做日志成员物理的对应一个重做日志文件。有关日志的模式包括归档模式(ARCHIVELOG)和非归档模式(NOARCHIVELOG)。重做日志文件是由重做记录组成,重做记录又称为重做条目,它由一组变更向量组成。每个修改向量都记录了数据库中某个数据块所做的更改。利用重做记录,不仅能够恢复对数据文件所做的修改操作,还能修复回滚段所做的修改操作。
           表空间:表空间是oracle中最大的逻辑结构,它提供了一套有效组织数据的方法,是组织数据和进行空间分配的逻辑结构,可以将表空间看作是数据库对象的容器。简单的说,表空间就是一个或多个数据文件(物理文件)的集合(逻辑文件),所有数据对象都被逻辑的存放在指定的表空间中。一个数据库通常包括system,sysaus,temp三个默认表空间,一个或多个临时表空间。
           系统表空间包括system和sysaus表空间,一般存放oracle数据字典表以及相应数据。
            永久表空间,用于保存永久性数据,如系统数据,应用系统数据,每个用户都会分配一个永久表空间。
            临时表空间,这些空间主要在查询时带有排序算法时使用,当使用完后立即释放,一般安装后只有一个temp临时表空间。
            撤销表空间,使得DBA能够很容易的管理撤销空间,叫自动撤销管理,也成为SMU(System Managed Undo)方式,于此对应,利用回滚段进行撤销表空间的方式叫做手工撤销管理,也称为RBU(Rollback Segments Undo)方式。注意:在一个数据库中,只能采取一种撤销空间管理方式,而不能同时存在两种撤销空间管理方式,数据库采用哪一种撤销管理空间方式,是由参数UNDO_MANAGEMENT来决定的,如果该参数为‘AUTO’,在启动数据库时采用SMU方式,如果设置为MANUAL,在启动数据库时使用RBU方式。在SMU方式下,必须在数据库中创建一个撤销表空间,ORACL将利用撤销表空间来保存撤销记录,也可以在数据库创建后再创建新的撤销表空间。
          大文件表空间和小文件表空间:是为了超大型数据库而设计的,用来减少文件的数量,从而减少更新的时间,一个大文件表空间对应一个单一的数据文件或临时文件。理论上当数据块大小为2kb时,大文件表空间可以达到8TB,当数据块大小为4kb时,大文件表空间可以达到32TB。
           表空间的状态。(1)读写状态(Read-Write)(2)只读状态(Read-Only)(3)脱机(Offline)状态:当表空间处于脱机状态时,该表空间暂时不能被用户访问。用户只有在联机状态时才可以访问数据库。
           段:用于存储表空间中某一特定的具有独立存储结构的对象的所有数据。它由一个或多个区组成。段包含表空间中一种指定类型的逻辑存储结构,段是数据区的集合,每个段都分配给特定的数据结构,存储在相同的表空间中。oracle以区为单位为段分配空间,当段的数据区已满的时候,oracle为段分配另一个数据区。将段分成数据段,索引段,临时段,回滚段。
          区:是由物理上连续存放的块构成的,区是oracle存储分配的最小单位,由一个或多个块组成。
          数据块:是最小的数据管理单位,也是执行输入输出操作时的最小单位。数据块中可以存储各种类型数据,如表数据,索引数据和簇数据等。
          
数据块 表空间 数据库











發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章