阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

Oracle create tablespace 创建表空间语法详解

398次阅读
没有评论

共计 4566 个字符,预计需要花费 12 分钟才能阅读完成。

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   
说明系统将创建一个回滚表空间。
在 Oracle 9i 中数据库管理员可以不必管理回滚段,只有建立了 undo 表空间,系统就会自动管理回滚段的分配,回收的工作。
当然, 也可以创建一般的表空间, 在上面创建回滚段. 不过对于用户来说, 系统管理比自己管理要好很多.  如果需要自己管理, 请参见回滚段管理的命令详解.  当没有为系统指定回滚表空间时, 系统将使用 system 系统回滚段来进行事务管理。
//     
2、tablespace_name   
指出表空间的名称。
//     
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|MANUAL}   
—   
实例 1: 创建永久表空间   
可以一次创建单个表空间,也可以一次性创建多个表空间   
1.1 创建单个表空间   
create tablespace ts_something   
  logging   
  datafile  ‘/dbf1/ts_sth.dbf’     
  size 32m   
  autoextend on   
  next 32m maxsize 2048m   
  extent management local;   
//     
1.2 创建多个表空间   
CREATE TABLESPACE TS_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;   
//     
CREATE TABLESPACE TS_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;   
实例 2: 创建撤销表空间   
create undo tablespace ts_undo   
datafile  ‘/dbf/undo.dbf’    size 100M;   
//     
CREATE UNDO TABLESPACE ts_undo01   
      DATAFILE  ‘/data/ts_undo01.dbf’     
      SIZE 50000M REUSE   
      autoextend on; 

创建私用表空间:
create tablespace jf_data datafile ‘/opt/oracle/app/oracle/oradata/iptvbss/jfdata.dbf’ size 1000M autoextend on next 500M maxsize unlimited;

create tablespace jf_index datafile ‘/opt/oracle/app/oracle/oradata/iptvbss/jfindex.dbf’ size 1000M autoextend on next 500M maxsize unlimited;

更多 Oracle 相关信息见 Oracle 专题页面 http://www.linuxidc.com/topicnews.aspx?tid=12

本文永久更新链接地址 :http://www.linuxidc.com/Linux/2016-12/138981.htm

正文完
星哥玩云-微信公众号
post-qrcode
 0
星锅
版权声明:本站原创文章,由 星锅 于2022-01-22发表,共计4566字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
阿里云-最新活动爆款每日限量供应
评论(没有评论)
验证码
【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中

星哥玩云

星哥玩云
星哥玩云
分享互联网知识
用户数
4
文章数
19348
评论数
4
阅读量
7802822
文章搜索
热门文章
开发者必备神器:阿里云 Qoder CLI 全面解析与上手指南

开发者必备神器:阿里云 Qoder CLI 全面解析与上手指南

开发者必备神器:阿里云 Qoder CLI 全面解析与上手指南 大家好,我是星哥。之前介绍了腾讯云的 Code...
星哥带你玩飞牛NAS-6:抖音视频同步工具,视频下载自动下载保存

星哥带你玩飞牛NAS-6:抖音视频同步工具,视频下载自动下载保存

星哥带你玩飞牛 NAS-6:抖音视频同步工具,视频下载自动下载保存 前言 各位玩 NAS 的朋友好,我是星哥!...
云服务器部署服务器面板1Panel:小白轻松构建Web服务与面板加固指南

云服务器部署服务器面板1Panel:小白轻松构建Web服务与面板加固指南

云服务器部署服务器面板 1Panel:小白轻松构建 Web 服务与面板加固指南 哈喽,我是星哥,经常有人问我不...
我把用了20年的360安全卫士卸载了

我把用了20年的360安全卫士卸载了

我把用了 20 年的 360 安全卫士卸载了 是的,正如标题你看到的。 原因 偷摸安装自家的软件 莫名其妙安装...
星哥带你玩飞牛NAS-3:安装飞牛NAS后的很有必要的操作

星哥带你玩飞牛NAS-3:安装飞牛NAS后的很有必要的操作

星哥带你玩飞牛 NAS-3:安装飞牛 NAS 后的很有必要的操作 前言 如果你已经有了飞牛 NAS 系统,之前...
阿里云CDN
阿里云CDN-提高用户访问的响应速度和成功率
随机文章
在Windows系统中通过VMware安装苹果macOS15

在Windows系统中通过VMware安装苹果macOS15

在 Windows 系统中通过 VMware 安装苹果 macOS15 许多开发者和爱好者希望在 Window...
4盘位、4K输出、J3455、遥控,NAS硬件入门性价比之王

4盘位、4K输出、J3455、遥控,NAS硬件入门性价比之王

  4 盘位、4K 输出、J3455、遥控,NAS 硬件入门性价比之王 开篇 在 NAS 市场中,威...
开源神器组合!1Panel面板+Halo助你轻松打造个人/企业内容中心

开源神器组合!1Panel面板+Halo助你轻松打造个人/企业内容中心

开源神器组合!1Panel 面板 +Halo 助你轻松打造个人 / 企业内容中心 前言 大家好,我是星哥,之前...
【1024程序员】我劝你赶紧去免费领一个AWS、华为云等的主机

【1024程序员】我劝你赶紧去免费领一个AWS、华为云等的主机

【1024 程序员】我劝你赶紧去免费领一个 AWS、华为云等的主机 每年 10 月 24 日,程序员们都会迎来...
星哥带你玩飞牛NAS-16:不再错过公众号更新,飞牛NAS搭建RSS

星哥带你玩飞牛NAS-16:不再错过公众号更新,飞牛NAS搭建RSS

  星哥带你玩飞牛 NAS-16:不再错过公众号更新,飞牛 NAS 搭建 RSS 对于经常关注多个微...

免费图片视频管理工具让灵感库告别混乱

一言一句话
-「
手气不错
星哥带你玩飞牛NAS-8:有了NAS你可以干什么?软件汇总篇

星哥带你玩飞牛NAS-8:有了NAS你可以干什么?软件汇总篇

星哥带你玩飞牛 NAS-8:有了 NAS 你可以干什么?软件汇总篇 前言 哈喽各位玩友!我是是星哥,不少朋友私...
国产开源公众号AI知识库 Agent:突破未认证号限制,一键搞定自动回复,重构运营效率

国产开源公众号AI知识库 Agent:突破未认证号限制,一键搞定自动回复,重构运营效率

国产开源公众号 AI 知识库 Agent:突破未认证号限制,一键搞定自动回复,重构运营效率 大家好,我是星哥,...
星哥带你玩飞牛 NAS-10:备份微信聊天记录、数据到你的NAS中!

星哥带你玩飞牛 NAS-10:备份微信聊天记录、数据到你的NAS中!

星哥带你玩飞牛 NAS-10:备份微信聊天记录、数据到你的 NAS 中! 大家对「数据安全感」的需求越来越高 ...
如何免费使用强大的Nano Banana Pro?附赠邪修的用法

如何免费使用强大的Nano Banana Pro?附赠邪修的用法

如何免费使用强大的 Nano Banana Pro?附赠邪修的用法 前言 大家好,我是星哥,今天来介绍谷歌的 ...
支付宝、淘宝、闲鱼又双叕崩了,Cloudflare也瘫了连监控都挂,根因藏在哪?

支付宝、淘宝、闲鱼又双叕崩了,Cloudflare也瘫了连监控都挂,根因藏在哪?

支付宝、淘宝、闲鱼又双叕崩了,Cloudflare 也瘫了连监控都挂,根因藏在哪? 最近两天的互联网堪称“故障...