1、表空间:表空间是数据库的逻辑划分,一个表空间只属于一个数据库。每个表空间由一个或多个数据文件组成。
表空间中其他逻辑结构的数据存储在这些数据文件中。在Oracle安装完成后,会自动建立多个表空间,
主要有:
(1)System表空间:该表空间用于存放Oracle系统内部表和数据字典的数据,如表名、列名、用户名等。
(2)undo表空间:该表空间是存储撤销信息的表空间。当用户对数据库表进行修改(insert,update,delete)时,
Oracle会自动使用undo表空间来临时存放修改前的数据。当所进行的修改完成并提交后,系统根据需要保留修改前数据的时间长短来释放undo表空间的部分空间。
(3)users表空间:该空间是给用户使用的表空间。
(4)temporary表空间:该表空间是供用户临时使用的,如进行排序、汇总等操作时。
可以使用OEM(Oracle Enterprise Manager)管理表空间,也可以使用命令管理表空间。利用OEM管理表空间是非常简单的,只需要根据系统提示进行操作就可以了。利用create tablespace 命令会创建一个读/写表空间,以后可以利用alter tablespace 语句来使表空间脱机或联机、给它添加数据文件或使它成为只读表空间。也可以利用drop tablespace 语句从数据库中撤销表空间。
(1)利用create tablespace命令创建表空间。使用该命令的用户必须具有创建表空间的权限。
语法格式:
create tablespace tablespace_name datafile 'path/fileName' [size integer [K | M]] [reuse] [autoextend [off | on [next integer [K | M]]] [maxsize [unlimited | integer [K | M]]]] [minmum extent integer [K | M]] [default storage storage_clause] [online | offline] [logging | nologging] [extent management [dictionary | local [autoallocate | uniform [size integer [K | M]]]]]
其中,tablespace_name是将要创建的表空间的名称,该名称在数据库中是唯一的,并且命名必须符合命名规则。
path/fileName: 数据文件的存放路径和名称。当使用关键字reuse时表示若该文件存在,则清除该文件再重新建立该文件;如该文件不存在,则建立新文件。
off/on: 禁止或允许自动扩展数据文件。若选则off, 则禁止自动扩展;若选择on,则允许自动扩展数据文件
next:表示当需要更多的磁盘空间时,一次给数据文件分配的磁盘空间,以KB或MB为单位。
maxsize umlimited | integer[K | M]:指定允许分配给数据文件的最大磁盘空间,其中unlimited表示没有限制。
minmum extent:指定最小的长度,默认为操作系统和数据库块。
online:在创建表空间后使该表空间立即可以被授权用户访问,这是默认设置。
offline:则表示不可用
logging/nologging:表示将来的表、索引等是否需要进行日志处理,默认为需要
extent management:指定如何管理表空间的盘区。
dictionary:使用字典表来管理表空间,这是默认设置。
local:指定本地管理表空间
autoallocate:指定表空间由系统管理,用户不能指定盘区尺寸。
uniform:使用size字节的统一盘区来管理表空间。默认的size是1MB。
注意:如果指定了local,就不能指定default storage storage_clause 和temporary。
default storage storage_clause:为在该表空间创建的全部对象指定默认的存储参数。storage_clause的语法格式如下:
storage( initial integer[K|M] next integer[K|M] minextents integer | unlimited maxextents integer pctincrease integer freelists integer freelist groups integer optimal [integer[K|M] | null] )
如:
create tablespace ts_app datafile 'D:\Oracle\oradata\orcl\ts_app.dbf' size 1024M autoextend on next 50M maxsize 2048M; --将创建一个名为“ts_app”的表空间,初始大小为1024M,允许自动扩充,每次扩充50M,最多扩充到2048M。
创建临时表空间时只需要在tablespace前加上temporary,并且将datafile改为tempfile,如:
create temporary tablespace ts_temp tempfile 'D:\Oracle\oradata\orcl\ts_temp.dbf' size 256M autoextend on next 100M maxsize 2048M;
(2)利用alter tablespace命令管理表空间。
语法格式:
alter tablespace tablespace_name [add dataFile | tempFile 'path/fileName' [size integer [K | M]] [reuse] [autoextend [off | on [next integer [K | M]] maxsize [unlimited | integer [K | M]]]] [rename dataFile 'path/fileName',...n to 'path/fileName',...n] [default storage storage_clause] [online | offline [normal | temporary | immediate]] [logging | nologging] [read only | write] [permanent] [temporary]
2、分区:在非常大的数据库中,通常可以通过把一个大表的数据分成多个小表来简化数据库的管理,这些小表叫做分区,除了对表分区外,还可以对索引进行分区。分区不仅简化了数据库的管理,还改善了应用性能。在Oracle中,还可以细分分区,创建子分区。
并不是所有的表列都可以进行分区,只有日期型(date)或二进制大对象(blob)等数据类型的表列可以分区。
Oracle有以下几种分区方法:
(1)范围分区:根据列值的范围将行映射到分区。
(2)散列分区:散列分区提供了一种方法,可在指定数量的分区间平均分布数据。这种方法将根据分区关键字的散列值将行映射到分区。
(3)列表分区:列表分区可以显式地控制如何把行映射到分区。
(4)范围-散列分区:首先使用范围方法将数据进行分区,然后在每个分区内,使用散列方法将其分成子分区。
(5)范围-列表分区:首先使用范围方法将数据进行分区,然后在每个分区内,使用列表方法将其分成子分区
相关推荐
韩顺平Oracle笔记——韩顺平Oracle笔记——表空间.pptx )表空间.pptx )
oracle新手入门指导之一——数据库表空间知识.txtoracle新手入门指导之一——数据库表空间知识.txt
SQL> show user USER is "SYS" SQL> shutdown immediate Database closed. Database dismounted. ORACLE instance shut down. SQL> conn/as sysdba Connected to an idle instance. ...ORACLE instance started.
Oracle应用项目——使用OracleEM创建表空间.pdf 学习资料 复习资料 教学资源
Oracle经典教程4——表空间和数据库对象
经典:循序渐进Oracle——- 数据的存储 目录: 1.物理及逻辑结构 2.区间管理 3.段空间管理 4.解读ROWID 5.ASM
1、当前登录用户,所有表占用表空间情况,提供合计 和 明细查询,显示为M; 2、查看某个用户所有表各自占用表空间的大小,并显示各表数据的条数;——常用于清表前,确认选最多记录的先清; 3、全数据库查询所有表...
oracle数据库导入导出,创建表空间,用户名等常见命令
1.实现表空间的创建与管理 2.实现表空间数据文件的管理 3.实现默认表空间的设置 4.实现数据类型的使用 5.实现数据表的创建方法 6. 实现用户的用法 7.实现分析并设计表及约束的方法 8.实现索引、视图、序列的...
Oracle9i备课笔记——吕海东 第1讲 Oracle9i简介 目的: 1. 了解数据库的发展,关系数据库的基本原理。 2. 了解目前市场上流行的数据库产品及特点 3. 了解Oracle数据库的发展 4. 掌握Oracle9i产品系列 5. 掌握Oracle...
Oracle数据库 数据库——数据库安全性管理 数据库安全性管理 ⼀、涉及内容 1.验证系统权限管理。 2.验证⾓⾊管理。 3.验证概要⽂件管理。 ⼆、具体操作 (⼀) 1.根据以下要求进⾏系统权限的授予与回收操作。 (1)...
Oracle数据库基本概念逻辑存储结构表空间主要表空间表约束条件段、数据区和数据块物理存储结构数据文件控制文件日志文件实例 Oracle是一种关系数据库管理系统(RDBMS)。关系数据库是按照二维表结构方式组织的数据...
希望 对您的学习有所帮助 Oracle是目前最流行的关系型数据库管理系统,被越来越多的...在Oracle 10g中,第一次提出数据自动镜像存储、数据闪回功能以及功能强大的数据导出工具、大文件表空间以及表空间组管理等概念。
使用Oracle Recovery Manager、Oracle Data Pump Export和Oracle Data Pump Import备份和恢复表、表空间和数据库 使用网络数据库、数据仓库和VLDB 使用最新的Oracle Database 11g工具——Oracle Total Recall...
使用Oracle Recovery Manager、Oracle Data Pump Export和Oracle Data Pump Import备份和恢复表、表空间和数据库 使用网络数据库、数据仓库和VLDB 使用最新的Oracle Database 11g工具——Oracle Total Recall...
第4章 规划Oracle应用程序——方法、风险和标准 第Ⅱ部分 SQL和SQL*Plus 第5章 SQL中的基本语法 第6章 基本的SQL*Plus报表及命令 第7章 文本信息的收集与修改 第8章 正则表达式搜索 第9章 数值处理 第10章 日期:...
5.1.2 创建Oracle表空间 64 5.1.3 查看表空间 66 5.1.4 修改数据库默认表空间 67 5.1.5 修改表空间名称 68 5.1.6 删除表空间 69 5.2 创建Oracle数据表 70 5.2.1 利用工具创建数据表 70 5.2.2 利用工具查看...
共计6个视频 1 Oracle 11g的默认表空间 2 表空间与数据文件的关系 3 创建表空间 4 管理撤销表空间 5 管理临时表空间 6 维护表空间与数据文件
第4章 规划oracle 应用程序——方法、风险和标准 第ⅱ部分 sql 和sql*plus 第5章 sql 中的基本语法 第6章 基本的sql*plus 报表和命令 第7章 文本信息的收集与更改 第8章 正则表达式搜索 第9章 数值处理 ...
7.1.10 数据文件、表空间、段、分区和块 182 7.1.11 转储文件 183 7.2 Oracle用户管理的备份和恢复 183 7.2.1 用户管理的备份类型 184 7.2.2 冷备份 184 7.2.3 热备份 184 7.2.4 从冷备份中恢复 185 7.2.5 ...