1、undo
说明系统将创建一个回滚表空间。
在9i中数据库管理员可以不必管理回滚段,只有建立了undo表空间,系统就会自动管理回滚段的分配,回收的工作。当然,也可以创建一般的表空间,在上面创建回滚段.不过对于用户来说,系统管理比自己管理要好很多.如果需要自己管理,请参见回滚段管理的命令详解.
当没有为系统指定回滚表空间时,系统将使用system系统回滚段来进行事务管理。
2、tablespace
指出表空间的名称。
3、datafile datefile_spec1
指出表空间包含什么空间文件。datefile_spec1 是形如 ['filename'] [SIZE integer [ K | M ]] [REUSE] [autoextend_clause]
[autoextend_clause]是形如: AUTOEXTEND { OFF | ON [ NEXT integer [ K | M ] ] [maxsize_clause] }
其中filename是数据文件的全路径名,size是文件的大小,REUSE表示文件是否被重用.
AUTOEXTEND表明是否自动扩展. OFF | ON 表示自动扩展是否被关闭.NEXT 表示数据文件满了以后,扩展的大小.
maxsize_clause表示数据文件的最大大小.形如MAXSIZE { UNLIMITED | integer [ K | M ] }.UNLIMITED 表示无限的表空间.integer是数据文件的最大大小.
DATAFILE 'D:"oracle"oradata"IMAGEDATA01.dbf' SIZE 2000M,
'D:"oracle"oradata"IMAGEDATA02.dbf' SIZE 2000M
4、MININUM EXTENT integer [k|m]
指出在表空间中范围的最小值。这个参数可以减小空间碎片,保证在表空间的范围是这个数值的整数倍。
5、BLOCKSIZE integer [k]
这个参数可以设定一个不标准的块的大小。如果要设置这个参数,必须设置db_block_size,至少一个db_nk_block_size,并且声明的integer的值必须等于db_nk_block_size.
注意:在临时表空间不能设置这个参数。
6、logging clause
这个子句声明这个表空间上所有的用户对象的日志属性(缺省是logging),包括表,索引,分区,物化视图,物化视图上的索引,分区。
7、FORCE LOGGING
使用这个子句指出表空间进入强制日志模式。此时,系统将记录表空间上对象的所有改变,除了临时段的改变。这个参数高于对象的nologging选项。
注意:设置这个参数数据库不行open并且出于读写模式。而且,在临时表空间和回滚表空间中不能使用这个选项。
8、DEFAULT storage_clause
声明缺省的存储子句。
9、online|offline
改变表空间的状态。online使表空间创建后立即有效.这是缺省值.offline使表空间创建后无效.这个值,可以从dba_tablespace中得到。
10、PERMANENT|TEMPORARY
指出表空间的属性,是永久表空间还是临时表空间。永久表空间存放的是永久对象,临时表空间存放的是session生命期中存在的临时对象。这个参数 生成的临时表空间创建后一直都是字典管理,不能使用extent management local选项。如果要创建本地管理表空间,必须使用create temporary tablespace
注意,声明了这个参数后,不能声明block size
11、extent_management_clause
这是最重要的子句,说明了表空间如何管理范围。一旦你声明了这个子句,只能通过移植的方式改变这些参数。
如果希望表空间本地管理的话,声明local选项。本地管理表空间是通过位图管理的。autoallocate说明表空间自动分配范围,用户不能指定范围的大小。只有9.0以上的版本具有这个功能。uniform说明表空间的范围的固定大小,缺省是1m。
不能将本地管理的数据库的system表空间设置成字典管理。
oracle公司推荐使用本地管理表空间。
如果没有设置extent_management_clause,oracle会给他设置一个默认值。如果初始化参数compatible小于9.0.0,那么系统创建字典管理表空间。如果大于9.0.0,那么按照如下设置:
如果没有指定default storage_clause,oracle创建一个自动分配的本地管理表空间。
否则,如果指定了mininum extent,那么oracle判断mininum extent 、initial、next是否相等,以及pctincrease是否=0.如果满足以上的条件,oracle创建一个本地管理表空间,extent size是initial.如果不满足以上条件,那么oracle将创建一个自动分配的本地管理表空间。
如果没有指定mininum extent。initial、那么oracle判断next是否相等,以及pctincrease是否=0。如果满足oracle创建一个本地管理表空间并指定uniform。否则oracle将创建一个自动分配的本地管理表空间。
注意:本地管理表空间只能存储永久对象。如果你声明了local,将不能声明default storage_clause,mininum extent、temporary.
EXTENT MANAGEMENT LOCAL
12、segment_management_clause
SEGMENT SPACE MANAGEMENT AUTO
下面是实际应用中的一个例子:
使用例子1:
CREATE TABLESPACE "IMAGEDATA"
NOLOGGING
DATAFILE 'D:"oracle"oradata"DATA01.dbf' SIZE 2000M,
'D:"oracle"oradata"DATA02.dbf' SIZE 2000M,
'D:"oracle"oradata"DATA03.dbf' SIZE 2000M,
'D:"oracle"oradata"DATA04.dbf' SIZE 2000M,
'D:"oracle"oradata"DATA05.dbf' SIZE 2000M EXTENT
MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO
使用例子2:
CREATE TABLESPACE "IMAGEDATA"
LOGGING
DATAFILE 'E:"ORACLE"ORADATA"DATA_01.DBF' SIZE
2000M REUSE AUTOEXTEND
ON NEXT 51200K MAXSIZE 3900M,
'E:"ORACLE"ORADATA"XL"DATA_02.DBF' SIZE 2000M REUSE
AUTOEXTEND
ON NEXT 51200K MAXSIZE 3900M,
'E:"ORACLE"ORADATA"XL"DATA_03.DBF' SIZE 2000M REUSE
AUTOEXTEND
ON NEXT 51200K MAXSIZE 3900M,
'E:"ORACLE"ORADATA"XL"DATA_04.DBF' SIZE 2000M REUSE
AUTOEXTEND
ON NEXT 51200K MAXSIZE 3900M
EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO
相关推荐
### CREATE TABLESPACE 命令详解 在数据库管理中,`CREATE TABLESPACE` 命令是用于创建新的表空间的基础指令。表空间是数据库逻辑存储结构中的一个基本单位,用于存储数据文件、索引等数据库对象。通过合理地规划和...
#### 命令详解 ```sql CREATETABLESPACE HFS DATAFILE 'G:\ORACLE\ORADATA\RCS\USERS01.DBF' SIZE 1371840K AUTOEXTEND ON NEXT 1280K MAXSIZE UNLIMITED LOGGING ONLINE PERMANENT EXTENTMANAGEMENT LOCAL ...
### Oracle Rman命令详解 #### 一、RMAN命令类型及使用场景 ##### 1.1 独立命令(Standalone Command) 独立命令是指在RMAN中可以直接执行的命令,这类命令通常不依赖于其他命令,能够独立完成某个功能。例如备份表...
### SQL语句之ALTER TABLESPACE语句详解 #### 一、概述 `ALTER TABLESPACE`语句主要用于在Oracle数据库及类似系统中管理表空间。表空间作为数据库存储数据的逻辑单元,承载着数据库中的所有数据文件。通过使用`...
CREATE TABLESPACE tablespace_name DATAFILE '/path/to/datafile.dbf'; ``` 例如,创建名为`mytablespace`的表空间,使用之前创建的数据文件: ```sql CREATE TABLESPACE mytablespace DATAFILE '/path/to/data...
### Oracle 11g expdp impdp 数据库导入导出命令详解 #### 一、创建逻辑目录 在进行数据的导入导出之前,首先需要创建一个逻辑目录。这个逻辑目录实际上是在Oracle数据库内部的一个概念,并不会在操作系统层面创建...
- 在RMAN环境下,可以执行DML(Data Manipulation Language)语句,如`CREATE TABLESPACE`,但需以`sql`关键字开头。例如: ``` RMAN> sql "create tablespace user02 datafile '/opt/oracle/oradata/nicholas/...
### Oracle 命令详解初学者指南 #### 强制日志切换 (Forcing Log Switches) 在 Oracle 数据库管理中,强制日志切换是一项重要的维护活动,它可以帮助确保数据库日志文件的有效管理和循环利用。当发出 `ALTER ...
CREATE USER PAFIRC IDENTIFIED BY PAFIRC DEFAULT TABLESPACE USERTABLE TEMPORARY TABLESPACE TEMP; ``` 2. 授予用户权限: ``` GRANT DBA TO PAFIRC WITH ADMIN OPTION; GRANT CONNECT TO PAFIRC WITH ...
### Oracle EXP/IMP 表空间转换详解 #### 一、背景与目的 在数据库管理过程中,经常需要通过Oracle的导出(EXP)和导入(IMP)工具来迁移数据。这一过程中,表空间的转换是非常常见的一项操作。对于不包含特定复杂...
### DB2常用命令详解 #### 一、建立数据库 **命令:** `CREATE DATABASE DB2_GCB ONG: ALIAS DB2_GCB USING CODESET GBK TERRITORY CN COLLATE USING SYSTEM DFT_EXTENT_SZ 32` - **功能描述:** 该命令用于创建一个...
* 用户表自定义空间:用户可以通过 CREATE TABLESPACE 命令创建表空间。创建表空间需要考虑数据库对分区(Extent,一个 Oracle 分区是数据库文件中一段连续的空间,Oracle 分区是 Oracle 管理中最小的单位)的管理。...
### Oracle常用命令详解 #### 一、日志管理 在Oracle数据库中,日志管理是维护数据完整性和恢复策略的核心部分。以下是一些常见的日志管理命令: 1. **强迫日志切换**:通过`ALTER SYSTEM SWITCH LOGFILE`命令,...
### Oracle数据库操作详解 #### 创建表空间 在Oracle数据库中,**表空间**是存储空间管理的基本单位。每个表空间由一个或多个物理文件(即数据文件)组成,并且可以包含多个表、索引等数据库对象。为了创建一个表...
### Oracle常用命令详解 Oracle是一种广泛使用的数据库管理系统,在企业级应用中扮演着极其重要的角色。本文将基于提供的标题“Oracle常用命令”以及描述中的“Oracle的一些常用命令,方便以后的学习”,来详细介绍...
### DB2 命令大全知识点详解 #### 连接数据库 **命令**: `CONNECT TO [数据库名] USER [操作用户名] USING [密码];` - **功能**: 此命令用于建立与指定数据库的连接。 - **参数说明**: - `[数据库名]`: 指定需要...
### Oracle 常用命令详解 #### 一、日志管理 在Oracle数据库管理中,日志管理至关重要,它能够确保数据库操作的可靠性和一致性。本章节将介绍几个与日志管理相关的常用命令。 1. **强制日志切换** - 命令:`...
### Oracle创建用户、表空间、导入导出命令详解 #### 创建临时表空间 在Oracle数据库管理中,创建临时表空间是十分重要的步骤之一,尤其是在处理大量临时数据或排序操作时。临时表空间主要用于存储排序、索引创建...