本地化管理的表空间的创建相关参数说明

语法: 本地化管理的表空间的创建过程:

语法:CREATE TABLESPACE 表空间名字 DATAFILE ‘数据文件详细信息‘ [EXTENT MANAGEMENT { LOCAL {AUTOALLOCATE | UNIFORM [SIZE INTETER [K|M] ] } } ]

先来看一个创建表空间的参数:

CREATE TABLESPACE testdata
  DATAFILE ‘/oracle/oradata/orcldb/test.dbf‘ SIZE 250M AUTOEXTEND ON NEXT 10M MAXSIZE UNLIMITED
  LOGGING
  ONLINE
  PERMANENT
  EXTENT MANAGEMENT LOCAL AUTOALLOCATE
  BLOCKSIZE 8K
  SEGMENT SPACE MANAGEMENT AUTO
  FLASHBACK ON;

  

01. LOGGING

LOGGING 这个是默认的参数, 指定表,视图,索引等的 loging 属性。

该属性针对 undo 和 temporary 表空间不启作用。

在表空间级别设置的 logging 属性可以被表等对象自身的属性覆盖。

02.PERMANENT

该选项主要用于指定表空间的类型, permanent 表示永久的,不写默认就是永久,如果是其他类型,则写 temporary 或者 undo。 如果是创建 SYSAUX 表空间,则必须指定 extent managent 类型和 segment space management 类型。

03.extent managent

根据表空间中区的管理方式不周,表空间可以分为数据字典管理( Dictionary managed) 与本地化管理( Local Managed) 类型。

在数据字典管理表空间中,区大小由参数:initial, next, minextents, maxextents, pctincrease 决定。

在本地化管理中,区大小设置方式分为 uniform 及 autoallocate 两种类型。 Uniform:区的大小相同。如果设置了 uniform 则 pctincrease 自动为 0。比如:uniform size 128k。

Autoallocate:区大小 oracle 自动分配

如:

extent managent local uniform size 1M

  

在 8i 中,字典管理还是默认的管理方式,当选择了 LOCAL 关键字,即表明这是一个本地管理的表空间。当然还可以继续选择更细的管理方式:是 AUTOALLOCATE 还是 UNIFORM.。若为 AUTOALLOCATE,则表明让 Oracle 来决定区块的使用办法;若选择了 UNIFORM,则还可以详细指定每个区块的大小,若不加指定,则为每个区使用 1M 大小。

当自动分配时,发现开始第一个区分配8个块(64K), 到17区开始, 每个区分配128个块(大小1M). 我做过实验当 initial 足够大时, 第一个区的大小不一定都是 64K, 可以是 1M, 8M, 64M 甚至是 256M.

1. ORACLE 通过强制性的手段使本地管理表空间中的所有 Extent 是同样大小的, 尽管可能自定义 了不同的存储参数.

2. 在自动分配的本地管理的表空间中, 区间尺寸可能由以下尺寸组成 64K, 1M, 8M, 64M 甚至是 256M. 但是不管多大, 都有一个通用尺寸 64k, 所以 64K 就是该表空间的位大小.

Oracle9i 之前的,通常是数据字典管理。 Oracle9i 及以后,通常使用本地化管理表空间。

原文地址:https://www.cnblogs.com/black-start/p/11015757.html

时间: 2024-10-30 23:08:53

本地化管理的表空间的创建相关参数说明的相关文章

【翻译自mos文章】在一个使用uniform size的 本地管理的表空间中建立一个表,为什么会忽略INITIAL 参数?

翻译:Why Does a Table Created in a Locally Managed Tablespace With Uniform Extents Ignore INITIAL? (文档 ID 753662.1) 在一个使用uniform size的 本地管理的表空间中建立一个表,为什么会忽略INITIAL 参数? 适用于: Oracle Database - Enterprise Edition - Version 8.1.5.0 to 11.1.0.7 [Release 8.1

Oracle创建、管理撤销表空间

撤销管理模式: 用户通过设定撤销管理模式(undo mode)就可以灵活地选择使用手动撤销管理(manual undo management)或自动撤销管理(automatic undo management).数据库系统既可以运行在手动撤销管理模式下,也可以运行于自动撤销管理模式下.在手动撤销管理模式下,撤销空间通过回滚段(rollback segment)管理.在自动撤销管理模式下,撤销空间通过撤销表空间(undo tablespace)管理.如需使用自动撤销管理模式,数据库管理员只需为每个

创建、管理撤销表空间

撤销管理模式: 用户通过设定撤销管理模式(undo mode)就可以灵活地选择使用手动撤销管理(manual undo management)或自动撤销管理(automatic undo management).数据库系统既可以运行在手动撤销管理模式下,也可以运行于自动撤销管理模式下.在手动撤销管理模式下,撤销空间通过回滚段(rollback segment)管理.在自动撤销管理模式下,撤销空间通过撤销表空间(undo tablespace)管理.如需使用自动撤销管理模式,数据库管理员只需为每个

oracle表空间的创建、修改、删除及一些参数解释

创建表空间 方法1:代码创建,如下:PL/SQL 建立表空间(一般建N个存数据的表空间和一个索引空间):      create tablespace 表空间名      datafile ' 路径(要先建好路径)\***.dbf  ' size *M      tempfile ' 路径\***.dbf ' size *M      autoextend on  --自动增长      extent management localSQL> / 表空间已创建.       方法2用sqlplu

ORA-03249: 自动段空间管理的表空间大小都应至少具有 5 个块

做一个测试需要建一个表空间,报错. SQL> select * from v$version; BANNER -------------------------------------------------------------------------------- Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production PL/SQL Release 11.2.0.1.0 - Productio

Oracle创建表空间、创建用户以及授权

转自:http://blog.sina.com.cn/s/blog_5f0e9ca50101iss6.html Oracle安装完后,其中有一个缺省的数据库,除了这个缺省的数据库外,我们还可以创建自己的数据库. 对于初学者来说,为了避免麻烦,可以用'Database Configuration Assistant'向导来创建数据库. 创建完数据库后,并不能立即在数据库中建表,必须先创建该数据库的用户,并且为该用户指定表空间. 关系:一个大的数据中分为几个表空间,创建几个用户然后指定对应的表空间并

表空间的创建(学习笔记)

表空间的创建: 一般由管理员来创建,创建时使用管理员登录 表空间命名:以 TBS_为前缀,也可以自定义统一即可 定义表空间语法 CREATE[TEMPORARY] TABLESPACE 表空间名称 DATAFILE |TEMPFILE‘表空间路径’ SIZE 数字 K|M AUTOEXTEND ON |OFF [LOGGING|NOLOGGING] DATAFILE 保存表空间的磁盘路径,可以设置多个保存路径 TEMPFILE 保存临时表空间的路径 SIZE 空间大小 AUTOEXTEND 是否

oracle 表空间的创建

注意点: 1.如果在PL/SQL 等工具里打开的话,直接修改下面的代码中[斜体加粗部分]执行 2.确保路径存在,比如[D:\oracle\oradata\Oracle9i\]也就是你要保存文件的路径存在 /*分为四步 */ /*第1步:创建临时表空间  */ create temporary tablespace user_temp   tempfile 'D:\oracle\oradata\Oracle9i\user_temp.dbf'  size 50m autoextend on next

oracle 创建临时表空间、用户表空间、创建用户关联表空间、授权等总结

1.创建临时表空间 CREATE TEMPORARY TABLESPACE test_temp TEMPFILE 'C:\oracle\product\10.1.0\oradata\orcl\test_temp01.dbf' SIZE 32M AUTOEXTEND ON NEXT 32M MAXSIZE 2048M EXTENT MANAGEMENT LOCAL; 一般从第二步开始就可以 2.创建用户表空间 CREATE TABLESPACE gzjssapce LOGGING DATAFILE