转载请注明出处:http://blog.csdn.net/guoyjoe/article/details/10784599

正确答案:A

将逻辑存储与物理存储分开是关系数据库范例的必要部分。关系数据库范例表明:编程人员只处理逻辑结构,而让数据库去管理到物理结构的映射。这意味着,可以重新组织物理存储,也可以将整个数据库移动到完全不同的硬件和操作系统上,而应用程序意识不到任何更改。

如下图展示Oracle存储模型,逻辑结构在左,物理结构在右。

 

1、Oracle数据库逻辑结构

(1)DATABASE:一个数据库可划分为多个称为表空间的逻辑存储单元。

如下查询一个数据库中有七个表空间

  1. gyj@OCM> select tablespace_name from dba_tablespaces;
  2. TABLESPACE_NAME
  3. ------------------------------
  4. SYSTEM
  5. SYSAUX
  6. UNDOTBS1
  7. TEMP
  8. USERS
  9. EXAMPLE
  10. GYJ

(2)
TABLESPACE:
只能属一个数据库
,
包括一个或多个文件。如下表空间
GYJ
下有两个数据文件。

  1. gyj@OCM> col tablespace_name for a20
  2. gyj@OCM> col file_name for a50
  3.  gyj@OCM> select tablespace_name,file_name from dba_data_files where tablespace_name='GYJ';
  4. TABLESPACE_NAME FILE_NAME
  5. -------------------- --------------------------------------------------
  6. GYJ /u01/app/oracle/oradata/ocm/gyj01.dbf
  7. GYJ /u01/app/oracle/oradata/ocm/gyj02.dbf

(3)SEGMENT:存在于表空间中,包含一个或多个区。

包括:表段、表分区段、索引段、索引分区段、临时段、撤销段、BLOB、CLOB

  1. gyj@OCM> select distinct segment_type from dba_segments;
  2. SEGMENT_TYPE
  3. ------------------
  4. LOBINDEX
  5. INDEX PARTITION
  6. TABLE SUBPARTITION
  7. ROLLBACK
  8. TABLE PARTITION
  9. NESTED TABLE
  10. LOB PARTITION
  11. LOBSEGMENT
  12. INDEX
  13. TABLE
  14. TYPE2 UNDO
  15. CLUSTER

查T1段所在的表空间、区的信息。

  1. gyj@OCM> select TABLESPACE_NAME,EXTENTS,BYTES/1024/1024||'M',BLOCKS from user_segments where segment_name='T1';
  2. TABLESPACE_NAME EXTENTS BYTES/1024/1024||'M' BLOCKS
  3. -------------------- ---------- ----------------------------------------- ----------
  4. GYJ 1 .0625M 8

(4)EXTENT:由相邻的数据块的组成,这意味着每个区只能存在于一个数据文件中。

  1. gyj@OCM> select TABLESPACE_NAME,EXTENT_ID,FILE_ID,BLOCK_ID,BYTES,BLOCKS from dba_extents where segment_name='T1' and owner='GYJ';
  2.  
  3. TABLESPACE_NAME EXTENT_ID FILE_ID BLOCK_ID BYTES BLOCKS
  4. -------------------- ---------- ---------- ---------- ---------- ----------
  5. GYJ 0 6 176 65536 8

(5)BLOCK:是数据库中最小的I/O单元,db_block_size

  1. gyj@OCM> show parameter db_block_size
  2.  
  3. NAME TYPE VALUE
  4. ------------------------------------ ----------- ------------------------------
  5. db_block_size integer 8192

2、Oracle数据库物理结构

(1)、OS文件

A、仅属于一个表空间

B、是构成表空间的基础文件

(2)、OS块

A、 tune2fs-l /dev/sda1

  1. [root@mydb ~]# tune2fs -l /dev/sda1
  2. tune2fs 1.39 (29-May-2006)
  3. Filesystem volume name: /boot
  4. Last mounted on: <not available>
  5. Filesystem UUID: 866e46b9-cb84-4271-b694-4ca3d25dc621
  6. Filesystem magic number: 0xEF53
  7. Filesystem revision #: 1 (dynamic)
  8. Filesystem features: has_journal ext_attr resize_inode dir_index filetype needs_recovery sparse_super
  9. Default mount options: user_xattr acl
  10. Filesystem state: clean
  11. Errors behavior: Continue
  12. Filesystem OS type: Linux
  13. Inode count: 26104
  14. Block count: 104388
  15. Reserved block count: 5219
  16. Free blocks: 89230
  17. Free inodes: 26070
  18. First block: 1
  19. Block size: 1024
  20. Fragment size: 1024
  21. Reserved GDT blocks: 256
  22. Blocks per group: 8192
  23. Fragments per group: 8192
  24. Inodes per group: 2008
  25. Inode blocks per group: 251
  26. Filesystem created: Mon Aug 12 19:59:14 2013
  27. Last mount time: Sat Aug 31 20:35:07 2013
  28. Last write time: Sat Aug 31 20:35:07 2013
  29. Mount count: 16
  30. Maximum mount count: -1
  31. Last checked: Mon Aug 12 19:59:14 2013
  32. Check interval: 0 (<none>)
  33. Reserved blocks uid: 0 (user root)
  34. Reserved blocks gid: 0 (group root)
  35. First inode: 11
  36. Inode size: 128
  37. Journal inode: 8
  38. Default directory hash: tea
  39. Directory Hash Seed: 12499f4f-6bd0-40d2-8a7a-6224b8f449dd
  40. Journal backup: inode blocks

B、扇区:512字节操作系统一次IO的大小

  1. [root@mydb ~]# fdisk -l
  2.  
  3. Disk /dev/sda: 26.8 GB, 26843545600 bytes
  4. 255 heads, 63 sectors/track, 3263 cylinders
  5. Units = cylinders of 16065 * 512 = 8225280 bytes
  6.  
  7. Device Boot Start End Blocks Id System
  8. /dev/sda1 * 1 13 104391 83 Linux
  9. /dev/sda2 14 144 1052257+ 82 Linux swap / Solaris
  10. /dev/sda3 145 3263 25053367+ 83 Linux

[每日一题] 11gOCP 1z0-052 :2013-08-31 数据库的存储结构....................................................A8的更多相关文章

  1. [每日一题] 11gOCP 1z0-052 :2013-09-1 RMAN-- repair failure........................................A20

    转载请注明出处:http://blog.csdn.net/guoyjoe/article/details/10859315 正确答案:D 一.模拟上题的错误: 1.删除4号文件 [oracle@myd ...

  2. [每日一题] 11gOCP 1z0-052 :2013-09-17 DRA--Data Recovery Advisor.............................B31

    转载请注明出处:http://blog.csdn.net/guoyjoe/article/details/11818529 正确答案:AD 数据库恢复顾问(DRA)是一个诊断和修复数据库问题的工具.共 ...

  3. [每日一题] 11gOCP 1z0-053 :2013-10-12 RESULT_CACHE在哪个池?.............................44

    转载请注明出处:http://blog.csdn.net/guoyjoe/article/details/12657479 正确答案:B   Oracle 11g 新特性:Result Cache , ...

  4. [每日一题] 11gOCP 1z0-053 :2013-10-9 backup with the KEEP option....................................33

    转载请注明出处:http://blog.csdn.net/guoyjoe/article/details/12517603 正确答案:AB 在Oracle 11g中,可以使用backup ….keep ...

  5. [每日一题] 11gOCP 1z0-052 :2013-09-19 创建用户...................................................B41

    转载请注明出处:http://blog.csdn.net/guoyjoe/article/details/11834661 正确答案:BC 这道题比较简单,我就以答案来解析,如下来自官方文档创建用户的 ...

  6. [每日一题] 11gOCP 1z0-052 :2013-09-5 runInstaller oracle of no swap

    转载请注明出处:http://blog.csdn.net/guoyjoe/article/details/11186995 正确答案:A 我们先来看下面这张截图,这是我在安装Oracle 11.2.0 ...

  7. [每日一题] 11gOCP 1z0-053 :2013-10-11 Flashback Data Archive属性.........................43

    转载请注明出处:http://blog.csdn.net/guoyjoe/article/details/12656897 正确答案:BD 闪回数据归档请参考:http://blog.csdn.net ...

  8. [每日一题] 11gOCP 1z0-053 :2013-10-7 the backup of MULT_DATA................................32

    转载请注明出处:http://blog.csdn.net/guoyjoe/article/details/12500579 正确答案:D      RMAN 的新增功能 对超大型文件应用 Intraf ...

  9. [每日一题] 11gOCP 1z0-052 :2013-09-2 ADDM(Automatic Database Diagnostic Monitor)...................A28

    转载请注明出处:http://blog.csdn.net/guoyjoe/article/details/10951207 正确答案:BC AWR简称Automatic Workload Reposi ...

随机推荐

  1. iOS 改变UILabel部分颜色

    //协议 UILabel *xieLabel = [[UILabel alloc] init]; xieLabel.textColor = TextGrayColor; xieLabel.font = ...

  2. CSS禅意

    标题取自<css禅意花园>一书,还记得当年读此书时的情景,真的是内容和书名一样的优秀,就以此标题作为自己在该文的一种追求吧,尽管我的水平和见解都和Dave Shea相去甚远.该文算是对前两 ...

  3. Java中x+=y和x=x+y两种实现的区别

    先看下边两段代码,各有什么错? 例一: short s1 = 1; s1 = s1 + 1; 例二: short s1 = 1; s1 += 1; 第一段代码无法通过编译,由于 s1+1 在运算时会自 ...

  4. 关于v$sql_bind_capture 的问题

    ---先清空shared_pool SQL> alter system flush shared_pool; System altered. SQL> col value_STRING f ...

  5. Android使用listView,BaseAdapter实现列表页

    参考: 1.讲解很详细: blog.csdn.net/psuaije/article/details/7447391 总结: 代码:

  6. vi的撤销命令

    'u' : 撤销上一个编辑操作 'ctrl + r' : 恢复,即回退前一个命令 'U' : 行撤销,撤销所有在前一个编辑行上的操作 使用u 和 CTRL+R 命令可以恢复到任何编辑过的状态

  7. 20140708郑州培训第二题Impossible Game

    Impossible Game题目描述你发明了一个简单的单人电脑游戏.在开始游戏时,玩家必须输入一个长度为 K 的字符串,且这个字符串的元素只能为‘A’‘B’‘C’或者‘D’.每一种字符串都代表一种颜 ...

  8. devpress GridControl控件绑定RepositoryItemImageComboBox 作为下拉框使用 zt

    1.拖出gridview控件,然后将字段绑定上去 2.将要做下拉框的控件加入RepositoryItemImageComboBox控件 3.绑定数据 ; i < ; i++) { //如果取值时 ...

  9. 区别typedef和#define

    1) #define是预处理指令,在编译预处理时进行简单的替换,不作正确性检查,不关含义是否正确照样带入,只有在编译已被展开的源程序时才会发现可能的错误并报错.例如:#define PI 3.1415 ...

  10. JS倒计时 代码

    JS倒计时 代码 <div> <span id="KSD">3</span>天 <span id="KSH">1 ...