创建表空间参数详解
更新时间:2023-03-08 06:46:43 阅读量: 综合文库 文档下载
创建表空间参数详解
语法描述:
CREATE [UNDO] TABLESPACE tablespace_name
[DATAFILE datefile_spec1 [,datefile_spec2] ...... [ { MININUM EXTENT integer [k|m] | BLOCKSIZE integer [k] |logging clause |FORCE LOGGING
|DEFAULT {data_segment_compression} storage_clause |[online|offline]
|[PERMANENT|TEMPORARY] |extent_manager_clause |segment_manager_clause}]
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:\
'D:\
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
实例:
CREATE TABLESPACE YNCCIP --表空间名
DATAFILE '/home/u02/oradata/orcl/YNCCIP01.dbf' --表空间对应的数据文件 SIZE 100M --数据文件大小
AUTOEXTEND ON NEXT 10M --数据文件不够用自动扩展,每次扩展大小 MAXSIZE 1000M --数据文件最大文件大小 LOGGING --启动重做日志
PERMANENT --指定表空间为永久性的表空间
EXTENT MANAGEMENT LOCAL AUTOALLOCATE --指定新建表空间为本地管理方式的表空间 BLOCKSIZE 16K --块大小
SEGMENT SPACE MANAGEMENT auto --指定本地管理表空间中段的存储管理方式,AUTO自动方式,MANUAL手工方式。
表空间建立过程步骤:
-建立表空间(oracle中的tablespace(表空间)就相当于sqlserver的database) deJ平坦软件园 CREATE TABLESPACE data01deJ平坦软件园
DATAFILE 'D:/oracle/ora92/oradata/db/DATA01.dbf' SIZE 200MdeJ平坦软件园 UNIFORM SIZE 128k;deJ平坦软件园
#指定区尺寸为128k,如不指定,区尺寸默认为64k --建立临时表空间deJ平坦软件园
CREATE TEMPORARY TABLESPACE temp_datadeJ平坦软件园 TEMPFILE 'D:/TEMP_DATA.dbf' SIZE 100MdeJ平坦软件园
--建立用户deJ平坦软件园
CREATE USER peter IDENTIFIED BY peterdeJ平坦软件园 DEFAULT TABLESPACE data01 deJ平坦软件园 TEMPORARY TABLESPACE temp_data;deJ平坦软件园
--给用户授权deJ平坦软件园
grant connect,resource,dba to peter;deJ平坦软件园
-- 从 '建立表空间' 到 '建立临时表空间' 到 ’建立用户‘ 到 ’给用户授权’ , deJ平坦软件园 -- 到此就可以用建立的用户进行登陆,然后建立table了deJ平坦软件园 -- 并且以某个用户的身份进行登陆,进行备份与还原了deJ平坦软件园
deJ平坦软件园
一、建立表空间deJ平坦软件园
CREATE TABLESPACE data01deJ平坦软件园
DATAFILE '/oracle/oradata/db/DATA01.dbf' deJ平坦软件园 SIZE 500MdeJ平坦软件园
UNIFORM SIZE 128k; #指定区尺寸为128k,如不指定,区尺寸默认为64kdeJ平坦软件园
(注意,必须先写datafile才能写size和uniform size,因为只有先指定了文件才能够指定文件的大小,这是一个因果关系)deJ平坦软件园
二、建立UNDO表空间deJ平坦软件园
CREATE UNDO TABLESPACE UNDOTBS02deJ平坦软件园
DATAFILE '/oracle/oradata/db/UNDOTBS02.dbf' SIZE 50MdeJ平坦软件园
#注意:在OPEN状态下某些时刻只能用一个UNDO表空间,如果要用新建的表空间,必须切换到该表空间:deJ平坦软件园
ALTER SYSTEM SET undo_tablespace=UNDOTBS02;deJ平坦软件园
三、建立临时表空间deJ平坦软件园
CREATE TEMPORARY TABLESPACE temp_datadeJ平坦软件园
TEMPFILE '/oracle/oradata/db/TEMP_DATA.dbf' SIZE 50MdeJ平坦软件园
四、改变表空间状态deJ平坦软件园
1.使表空间脱机deJ平坦软件园
ALTER TABLESPACE game OFFLINE;deJ平坦软件园
如果是意外删除了数据文件,则必须带有RECOVER选项deJ平坦软件园
ALTER TABLESPACE game OFFLINE FOR RECOVER;deJ平坦软件园
2.使表空间联机deJ平坦软件园
ALTER TABLESPACE game ONLINE;deJ平坦软件园
deJ平坦软件园
3.使数据文件脱机deJ平坦软件园
ALTER DATABASE DATAFILE 3 OFFLINE;deJ平坦软件园
4.使数据文件联机deJ平坦软件园
ALTER DATABASE DATAFILE 3 ONLINE;deJ平坦软件园
5.使表空间只读deJ平坦软件园
ALTER TABLESPACE game READ ONLY;deJ平坦软件园
6.使表空间可读写deJ平坦软件园
ALTER TABLESPACE game READ WRITE;deJ平坦软件园
五、删除表空间(删除临时表空间也是同样的写法)deJ平坦软件园
DROP TABLESPACE data01 INCLUDING CONTENTS AND DATAFILES;deJ平坦软件园
drop tablespace temp_data including contents and datafiles;(删除临时表空间)deJ平坦软件园
六、扩展表空间deJ平坦软件园
首先查看表空间的名字和所属文件deJ平坦软件园
select tablespace_name, file_id, file_name,deJ平坦软件园 round(bytes/(1024*1024),0) total_spacedeJ平坦软件园 from dba_data_filesdeJ平坦软件园 order by tablespace_name;deJ平坦软件园
1.增加数据文件deJ平坦软件园 ALTER TABLESPACE gamedeJ平坦软件园
ADD DATAFILE '/oracle/oradata/db/GAME02.dbf' SIZE 1000M;deJ平坦软件园
2.手动增加数据文件尺寸deJ平坦软件园
ALTER DATABASE DATAFILE '/oracle/oradata/db/GAME.dbf'deJ平坦软件园 RESIZE 4000M;deJ平坦软件园
3.设定数据文件自动扩展deJ平坦软件园
ALTER DATABASE DATAFILE '/oracle/oradata/db/GAME.dbfdeJ平坦软件园 AUTOEXTEND ON NEXT 100MdeJ平坦软件园 MAXSIZE 10000M;deJ平坦软件园
4.使数据文件联机deJ平坦软件园
ALTER DATABASE DATAFILE 3 ONLINE;deJ平坦软件园
5.使表空间只读deJ平坦软件园
ALTER TABLESPACE game READ ONLY;deJ平坦软件园
6.使表空间可读写deJ平坦软件园
ALTER TABLESPACE game READ WRITE;deJ平坦软件园
五、删除表空间(删除临时表空间也是同样的写法)deJ平坦软件园
DROP TABLESPACE data01 INCLUDING CONTENTS AND DATAFILES;deJ平坦软件园
drop tablespace temp_data including contents and datafiles;(删除临时表空间)deJ平坦软件园
六、扩展表空间deJ平坦软件园
首先查看表空间的名字和所属文件deJ平坦软件园
select tablespace_name, file_id, file_name,deJ平坦软件园 round(bytes/(1024*1024),0) total_spacedeJ平坦软件园 from dba_data_filesdeJ平坦软件园 order by tablespace_name;deJ平坦软件园
1.增加数据文件deJ平坦软件园 ALTER TABLESPACE gamedeJ平坦软件园
ADD DATAFILE '/oracle/oradata/db/GAME02.dbf' SIZE 1000M;deJ平坦软件园
2.手动增加数据文件尺寸deJ平坦软件园
ALTER DATABASE DATAFILE '/oracle/oradata/db/GAME.dbf'deJ平坦软件园 RESIZE 4000M;deJ平坦软件园
3.设定数据文件自动扩展deJ平坦软件园
ALTER DATABASE DATAFILE '/oracle/oradata/db/GAME.dbfdeJ平坦软件园 AUTOEXTEND ON NEXT 100MdeJ平坦软件园 MAXSIZE 10000M;deJ平坦软件园
正在阅读:
创建表空间参数详解03-08
会计实务操作要点03-04
配位滴定练习题有参考答案10-08
Chinese Traditional Culture07-21
读《水浒传》有感800字06-29
农民工现状05-17
照明用LED驱动技术及应用04-22
家庭室内装修风水知识06-01
- 高一数学单元测试(解三角形单元测试题3)
- 2018-2024年中国消防行业市场竞争趋势报告(目录) - 图文
- 初中升高中2017年物理模拟试题含答案
- MATLAB实验指导书2012
- 部编人教版七年级上册道德与法治教案教学设计(2018新教材)
- 《教师专题讲座》及答案
- 单点登录、企业门户项目投标方案
- 冀教版四年级上册科学知识点总结
- 涂装工具
- 青岛版一年级数学下册第七单元检测题
- 锐浪报表使用技巧
- 英语中最常用的40个地道口语句子
- 上海市房屋建筑和市政工程勘察招标文件示范文本V20170301 - 图文
- 土地利用碳排放计算方法
- 关于农村小学阶段留守儿童德育教育的思考
- 人教版小学语文四年级上册句子专项练习题
- 精装修工程管理手册2016.8
- 我国上市公司信息披露制度反思
- 市政改造工程材料、设备质量及施工质量保证措施 - 图文
- 泄露天机 - 2016年金太阳高考押题 精粹 数理(教师用卷)