Oracle数据库的逻辑结构

简介:
oracle的体系逻辑结构
  oracle 数据库的逻辑结构是:
  (1)表空间(TABLESPACE) ,包括:系统表空间、回滚段表空间、临时表空间、用户表空间(除用户表空间外其他三张表空间有各自特定的用途,不可随意更改和破坏)
  在建表时,可以指定表空间,例如: create table t(id int)  tablespace  tbs_test;
  建各类表空间的方法:
  ① 普通数据表空间
create tablespace TBS_LJB(表空间名)
datafile  'E:\ORADATA\ORA11\DATAFILE\TBS_LJB_01.DBF'(数据文件全路径)      size 100M(大小)
extent management local        --(这两句,在oracle 10g及以上版本,可以取消)
segment space management auto;
  ②临时表空间
  CREATE TEMPORARY TABLESPACE  temp_ljb
  TEMPFILE  'E:\ORADATA\ORA11\DATAFILE\TMP_LJB.DBF'   SIZE 100M;
  ③回滚段表空间
  create undo tablespace undotbs2
  datafile  'E:\ORADATA\ORA11\DATAFILE\UNDOTBS2.DBF'  size  100M;
  补充:
  1、建用户,并将先前建的表空间 tbs_ljb 和临时表空间 temp_ljb 作为 ljb 用户的默认使用空间。
create user ljb
identified by ljb
default tablespace tbs_ljb
temporary tablespace temp_ljb;
-- 赋给ljb dba权限
grant dba to ljb;
  2、如果表空间不足,可以有两种方法:
  第一种,增加数据文件:
  ALTER  TABLESPACE TBS_LJB(表空间名)  ADD DATAFILE  '......'(数据文件全路径名)  SIZE 100M;
  第二种,把表空间设置为自动扩展:
  ALTER DATABASE DATAFILE   '.......'(数据文件全路径名)   autoextend on;  (在创建表空间时,就可以加上这个关键字,表示该表空间自动扩展)
  3、删除表空间
  drop  tablespace  TBS_LJB
  including contents and datafile;
  如果表空间有数据,不增加 including contents 将无法删除成功,增加 and datafiles 关键字在linux 及 unix 下可自动删除数据文件,而在windows 环境下需要手动删除
  4、UNDO 表空间和 TEMP 表空间在数据库建好是必然已经创建好了,不过,它们都可以新建,并且用户都可以指定新建的空间。
  5、oracle 可以为不同的用户指定不同的临时表空间,而且可以为同一用户的不同session 设置不同的临时表空间(临时表空间组),从而减缓IO 竞争。
  (2)段(SEGMENT)
  每建立一张表,往往对应一个段,如果是分区表,那么各个分区又独立成段。在表上建一个索引,则又会有一个对应的索引段。
  (3)区(EXTENT)
  oracle 分配空间的最小单位
  (4)块(BLOCK)
  oracle 的最小逻辑数据单位

11



最新内容请见作者的GitHub页:http://qaseven.github.io/
相关文章
|
3天前
|
SQL Oracle 关系型数据库
【Oracle】玩转Oracle数据库(一):装上去,飞起来!
【Oracle】玩转Oracle数据库(一):装上去,飞起来!
37 7
|
20天前
|
Oracle 关系型数据库 数据库
Oracle数据库基本概念理解(3)
Oracle数据库基本概念理解(3)
15 2
|
3天前
|
SQL Oracle 关系型数据库
【Oracle】玩转Oracle数据库(七):RMAN恢复管理器
【Oracle】玩转Oracle数据库(七):RMAN恢复管理器
27 4
|
20天前
|
Oracle 关系型数据库 数据库
Oracle数据库基本概念理解(2)
Oracle数据库基本概念理解(2)
13 1
|
3天前
|
存储 SQL Oracle
【Oracle】玩转Oracle数据库(二):体系结构、存储结构与各类参数
【Oracle】玩转Oracle数据库(二):体系结构、存储结构与各类参数
30 7
|
11天前
|
SQL 数据可视化 关系型数据库
轻松入门MySQL:深入探究MySQL的ER模型,数据库设计的利器与挑战(22)
轻松入门MySQL:深入探究MySQL的ER模型,数据库设计的利器与挑战(22)
|
11天前
|
存储 关系型数据库 MySQL
轻松入门MySQL:数据库设计之范式规范,优化企业管理系统效率(21)
轻松入门MySQL:数据库设计之范式规范,优化企业管理系统效率(21)
|
11天前
|
关系型数据库 MySQL 数据库
轻松入门MySQL:精准查询,巧用WHERE与HAVING,数据库查询如虎添翼(7)
轻松入门MySQL:精准查询,巧用WHERE与HAVING,数据库查询如虎添翼(7)
|
13天前
|
存储 关系型数据库 MySQL
数据库字符编码MySQL中使用UTF-8还是UTFB4
数据库字符编码MySQL中使用UTF-8还是UTFB4
18 0
|
16天前
|
缓存 NoSQL 关系型数据库
在Python Web开发过程中:数据库与缓存,MySQL和NoSQL数据库的主要差异是什么?
MySQL是关系型DB,依赖预定义的表格结构,适合结构化数据和复杂查询,但扩展性有限。NoSQL提供灵活的非结构化数据存储(如JSON),无统一查询语言,但能横向扩展,适用于大规模、高并发场景。选择取决于应用需求和扩展策略。
110 1

推荐镜像

更多