码迷,mamicode.com
首页 > 数据库 > 详细

Oracle逻辑体系:数据文件黑盒的内在洞天

时间:2015-04-08 14:41:50      阅读:129      评论:0      收藏:0      [点我收藏+]

标签:

Block:

  1. 块的组成
    1. Header:包含数据块的概要信息:块地址,块属于哪个段,还有段的类型
    2. 表目录:数据所属的表的信息。
    3. 行目录:插入行的逻辑地址
    4. 预留的空余空间:
    5. 行数据区:
  2. 获取关于块的信息:
  3. show parameter db_block_size
    select block_size from dba_tablespaces where tablespace_name=SYSTEM;

Extent:

Segment: 表和索引是分开的segment

Tablespace:

  1. 表空间分类
    1. 系统表空间
    2. 临时表空间
    3. 回滚表空间
    4. 用户表空间
  2. 创建表空间
    1. 普通表空间
      CREATE TABLESPACE name
      DATAFILE /path/to/datafile.dbf SIZE 100M
      EXTENT MANAGEMENT local
      SEGMENT SPACE MANAGEMENT auto;
    2. 临时表空间
      CREATE TEMPORARY TABLESPACE name
      TEMPFILE /path/to/datafile.dbf SIZE 100M;
    3. 回滚段表空间
      CREATE UNDO TABLESPACE name
      DATAFILE /path/to/datafile.dbf SIZE 100M;
  3. 查看表空间相关的参数
    1. 查阅普通表空间的文件名
      COL FILE_NAME FORMAT A50
      SET LINESIZE 1000
      SELECT FILE_NAME,TABLESPACE_NAME,AUTOEXTENSIBLE,BYTES
      FROM DBA_DATA_FILES WHERE TABLESPACE_NAME=tablesapcenameORDER BY SUBSTR(FILE_NAME,-12);
    2. 查阅临时表空间的文件名
      SELECT FILE_NAME, AUTOEXTENSIBLE,BYTES
      FROM DBA_TEMP_FILES WHERE TABLESPACE_NAME=tablesapcename
      ORDER BY SUBSTR(FILE_NAME,-12);
    3. 查看所有表空间
      SELECT TABLESPACE_NAME,FILE_NAME, AUTOEXTENSIBLE,BYTES FROM DBA_DATA_FILES;
      SELECT TABLESPACE_NAME,FILE_NAME, AUTOEXTENSIBLE,BYTES FROM DBA_TEMP_FILES;
    4. 查看永久空间类型
      SELECT TABLESPACE_NAME,CONTENTS FROM DBA_TABLESPACES;
    5. 创建用户时指定默认表空间
      CREATE USER username IDENTIFIED BY passwd DEFAULT TABLESPACE name TEMPORARY TABLESPACE name;

Oracle逻辑体系:数据文件黑盒的内在洞天

标签:

原文地址:http://www.cnblogs.com/alexweng/p/4402052.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!