数据库存储结构:

物理数据库存储结构:

必须的三类文件:

控制文件(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. 黄聪:Microsoft Enterprise Library 5.0 系列教程(八) Unity Dependency Injection and Interception

    原文:黄聪:Microsoft Enterprise Library 5.0 系列教程(八) Unity Dependency Injection and Interception 依赖注入容器Uni ...

  2. vs2012 它已停止工作 - 解决方案

    最近学习<Windows多媒体编程>本课程, 蛋疼, 学校原来是MFC... 然后安装vs2012.   后来又在几个插件.. 在这个问题. 开业,提示 vs2012 它已停止工作. wa ...

  3. jQuery中间each实施例的方法

    $.each()和$(selector).each()很阶段似,但它是不一样的. 前者可用于遍历数组或json对象 后者被设计成遍历jQuery对象 第一个是$.each()对,通常这么用 $.eac ...

  4. HDU 1828 Picture(长方形的周长和)

    HDU 1828 Picture 题目链接 题意:给定n个矩形,输出矩形周长并 思路:利用线段树去维护,分别从4个方向扫一次,每次多一段的时候,就查询该段未被覆盖的区间长度,然后周长就加上这个长度,4 ...

  5. activity点击时各种方法的区别

    用到不同方法时候某些系统有不太一样的情况: public class MainActivity extends Activity { private static String TAG = " ...

  6. AndroidUI组件之ListView小技巧

    android:fadingEdge="none"//出去黑影  android:listSelector="@android:color/transparent&quo ...

  7. cocos2d-x3.0数据结构

    1.cocos2d::Vector 1.头报价"CCVector.h"头文件. 2.保存的数据类型必须是cocos2d::Ref的子类. 3.实现是动态加入数据集合即链表.主要的使 ...

  8. Grub2配置详解(转)

    grub2基础教程-修订版                                      smallapple 目录 一.grub2新特性 二.grub2安装与启动 三.grub2配置文件 ...

  9. cocos2d-x适配多分辨率

    现在用的2d-x版本是2.1.1.现在的项目要求是iphone ,iphone Retina,ipad和ipad Retina都有各自的路径来存放各自需要的资源.在AppDelegate的 appli ...

  10. [LeetCode]Palindrome Partitioning 找出所有可能的组合回文

    给定一个字符串,切割字符串,这样每个子字符串是一个回文字符串. 要找出所有可能的组合. 办法:暴力搜索+回溯 class Solution { public: int *b,n; vector< ...