数据库存储结构:

物理数据库存储结构:

必须的三类文件:

控制文件(controlFile):multiplexing the controfile 多路复用控制文件,指向其它关键文件,存储序列号和时间戳

联机重做日志文件(redo log):联机重做日志文件盒归档日志文件.最低有2个组,每一个组至少有2个成员,第一个组写完后,将第一个进行归档,開始写第二个,这么循环下去.不停机下能够对重做日志文件进行移动,加入,删除操作.

数据文件(datafile):至少创建两个数据文件(SYSTEM表空间(存储数据字典)和SYSAUX表空间(存储数据字典辅助数据)).逻辑上讲,它们为段的存储库.server进程对数据文件运行读操作,而DBWn对数据文件运行写操作.

外部文件:初始化參数文件,口令文件,归档重做日志文件,日志和跟踪文件

逻辑数据库存储结构:

oracle使用段来表述不论什么包括数据的结构,oracle里包括十几种段类型,当中最引人注目的是表段,索引段和撤销段。

oracle通过表空间形式(tablespace)方式,将逻辑存储从物理存储中抽象出来。表空间在逻辑上是一个或多个段的集合,在物理上是一个或多个文件的集合。段和数据文件之间存在多对多的关系。

考点:在oracle10G及更新版本号中,必须在创建数据库的时候创建SYSAUX表空间,假设未指定,将创建默认的SYSAUX表空间.

数据字典:

数据字典包括从逻辑上和物理上描写叙述数据库及其内容的元数据.用户定义、安全信息、完整性约束和性能监视信息都是数据字典的一部分。元数据作为一组段存储在SYSTEM和SYSAUX表空间中.

USER_视图显示有关自己的表的信息

ALL_视图显示有权訪问的对象的行

DBA_视图显示数据库每一个对象的行

表空间和数据文件之间的关联在数据库控制文件里维护.

比方SQL查询一个表的时候,查询数据字典查看表是否存在,构成表的列,然后找到表的物理位置,读取段的区间映射,区间映射列出构成表的全部区间,指明每一个区间所在的数据文件,区间从数据文件的哪个块開始以及连续的块数.

考点:哪个视图将显示数据库中全部的表?是DBA_TABLE,不是ALL_TABLES

练习:

属于SYSTEM表空间,存在于一个64KB的区间中,位于/orcl/datafile/system.256.858781235中,从文件的大约700M開始.

[oracle@localhost ~]$ sqlplus / as sysdba



SQL*Plus: Release 11.2.0.3.0 Production on Wed Nov 19 15:19:11 2014



Copyright (c) 1982, 2011, Oracle.  All rights reserved.



Connected to:

Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - 64bit Production

With the Partitioning, Automatic Storage Management, OLAP, Data Mining

and Real Application Testing options



SQL> create table lstest(ls varchar2(10));

Table created.



SQL> select tablespace_name,extent_id,bytes,file_id,block_id from dba_extents where owner='SYS' and segment_name='LSTEST';



TABLESPACE_NAME                 EXTENT_ID      BYTES    FILE_ID   BLOCK_ID

------------------------------ ---------- ---------- ---------- ----------

SYSTEM                                  0                1      





SQL> select name from v$datafile where file#=1;



NAME

--------------------------------------------------------------------------------

+DATA/orcl/datafile/system.256.858781235

SQL> select block_size * &block_id from dba_tablespaces where tablespace_name='&tablespace_name';

Enter value for block_id: 89248

Enter value for tablespace_name: SYSTEM

old   1: select block_size * &block_id from dba_tablespaces where tablespace_name='&tablespace_name'

new   1: select block_size * 89248 from dba_tablespaces where tablespace_name='SYSTEM'





BLOCK_SIZE*89248

----------------

       731119616

ocp认证考试指南第一章的更多相关文章

  1. PADSPCB权威指南-第一章 PADS软件系统(部分)(原创)

    PADSPCB权威指南-第一章(部分)豆丁地址:http://www.docin.com/p-707128286.html

  2. Spirng学习指南-第一章(完)

    Spring学习指南 内容提要 ​ Spring框架是以简化J2EE应用程序开发为特定目标而创建的,是当前最流行的Java开发框架. ​ 本书从介绍Spring框架入手,针对Spring4.3和Jav ...

  3. 学习Salesforce | Platform Developer Ⅰ 平台初级开发认证考试指南及备考资源

    一.平台开发人员考试计划 Salesforce平台开发人员初级认证面向具有在Lightning平台上构建自定义应用程序的知识.技能和经验的个人. 该认证考核Lightning平台的基本编程能力,并会使 ...

  4. OCP 认证考试报名费技巧题库051052053解析合格线

    本人于2017年4月22日通过参加OCP考试,第一次参加,一天之内考了三门,三门一次性通过,052 - 95% ,053 - 86% ,051 - 100% 一.关于考试考试报名费: 052:158$ ...

  5. Knockout应用开发指南 第一章:入门

    2011-11-21 14:20 by 汤姆大叔, 20165 阅读, 17 评论, 收藏,  编辑 1    Knockout简介 (Introduction) Knockout是一个轻量级的UI类 ...

  6. 一、FreeMarker 模版开发指南 第一章 入门

    所有资料来自 南磊 翻译的官方文档,我弄简单了,适合自己以后拿出来翻看. 章节内容如下: 简介 模板+数据模型=输出 数据模型一览 模板一览 一.模板  +  数据模型  =  输出 输出结果: &l ...

  7. TypeScript学习指南第一章--基础数据类型(Basic Types)

    基础数据类型(Basic Types) 为了搭建应用程序,我们需要使用一些基础数据类型比如:numbers,strings,structures,boolean等等. 在TypeScript中除了Ja ...

  8. 【.NET Core项目实战-统一认证平台】第一章 功能及架构分析

    [.NET Core项目实战-统一认证平台]开篇及目录索引 从本文开始,我们正式进入项目研发阶段,首先我们分析下统一认证平台应该具备哪些功能性需求和非功能性需求,在梳理完这些需求后,设计好系统采用的架 ...

  9. 初识PMP PMBOK初解(指南第一章引论)

    引论 1.1指南概述和目的 普遍认可:大多数时候是适用于大多数项目,价值和有效性已获得一致认可. 良好实践:知识.技能.工具和技术能够达到预期的商业价值和成果,提高很多项目成功的可能性. 确定过程.输 ...

随机推荐

  1. 集合中Set_List必须覆盖 hashCode()与 equals()

    集合中Set_List必须覆盖 hashCode()与 equals() @Override public int hashCode() { System.out.println("==== ...

  2. HTTPDNS成为移动互联网的标配–原因与原理解析(转)

    DNS,作用就是将域名解析成IP.一个DNS查询,先从本地缓存查找,如果没有或者已经过期,就从DNS服务器查询,如果客户端没有主动设置DNS服务器,一般是从服务商DNS服务器上查找.这就出现了不可控. ...

  3. Web Worker在WebKit中的实现机制

    web worker 是执行在后台的 JavaScript,独立于其它脚本.不会影响页面的性能.这是HTML5的一个标准:实现上讲.浏览器为wokrer启动了新的线程,从而实现了异步操作的功能; 以下 ...

  4. FZUOJ Problem 2178 礼品配送

    Problem 2178 礼物分配 题目链接: Click Here~ Problem Description 在双胞胎兄弟Eric与R.W的生日会上,他们共收到了N个礼物,生日过后他们决定分配这N个 ...

  5. iframe属性參数

    iframe属性參数 当点击一个子页面的链接时, 怎样将还有一个子页面嵌入到当前iframe中 仅仅要给这个iframe命名就能够了. <iframe width=420 height=330 ...

  6. Sandcastle生成帮助文档

    http://www.cnblogs.com/net515/p/3311584.html Sandcastle帮助文档生成器使用介绍 一.软件介绍       Sandcastle是一个管理类库的文档 ...

  7. C++ Primer 学习笔记_40_STL实践与分析(14)--概要、先来看看算法【上】

    STL实践与分析 --概述.初窥算法[上]     标准库容器定义的操作很少.并没有给容器加入大量的功能函数.而是选择提供一组算法,这些算法大都不依赖特定的容器类型,是"泛型"的. ...

  8. 使用SVM对于许多类型的多维数据分类

    最近,我做了一件小事,使用SVM正确8三维级数据分类,在线搜索,我们发现二分的问题大家都在讨论二维数据,一些决定自己的研究.我首先参考opencvtutorial.这也是二维数据的二分类问题.然后通过 ...

  9. Linux下一个OTL 采用long long类型数据库支持BIGINT

    码如下面: #define OTL_BIGINT long long #define OTL_STR_TO_BIGINT(str,n) \ { \ n=atoll(str); \ } #define ...

  10. ORA-12012: error on auto execute of job &quot;ORACLE_OCM

    ALERT日志中报错例如以下: Sun Mar 30 06:05:40 2014 Errors in file /oracle/app/oracle/diag/rdbms/zscims/zscims1 ...