95992828九五至尊2

表空间(TableSpace)九五至尊1老品牌值得

二月 18th, 2019  |  九五至尊1老品牌值得

咱俩领略Oracle数据库真正存放数据的是数据文件(Data
File),oracle表空间(tablespace)实际上是三个逻辑的概念,在大体上是并不存在的,那么把一组data
files捻在联名就改为一个表空间。
九五至尊1老品牌值得 1
表空间属性:
1个数据库可以分包七个表空间,贰个表空间只可以属于一个数据库
多个表空间包括多少个数据文件,三个数据文件只好属于三个表空间
表空间可以分开成更细的逻辑存储单元:

作者们掌握Oracle数据库真正存放数据的是数据文件(Data
File),oracle表空间(tablespace)实际上是一个逻辑的定义,在情理上是并不设有的,那么把一组data
files捻在一道就改成二个表空间。
九五至尊1老品牌值得 2
表空间属性:
3个数据库可以涵盖五个表空间,三个表空间只可以属于二个数据库
1个表空间包括多少个数据文件,一个数据文件只可以属于多个表空间
表空间可以划分成更细的逻辑存储单元:

Oracle数据库的囤积空间社团:
九五至尊1老品牌值得 3

Oracle数据库的存储空间社团:
九五至尊1老品牌值得 4

从逻辑的角度来看,二个数据库(database)上边可以分七个表空间(tablespace);3个表空间上边有可以分四个段(segment);三个数量表要占贰个段(segment),3个索引也要占1个段(segment)。二个段(segment)由五个区间(extent)组成,那么贰个间隔又由一组两次三番的数据块(data
block)组成,这一连的数据块是在逻辑上是连接的,有或者是情理逻辑上是散落
那么从情理的角度上看,三个表空间由四个数据文件组成,数据文件是不容置疑存在的磁盘文件,那些文件是由oracle数据库操作系统的block组成的

从逻辑的角度来看,1个数据库(database)下面可以分八个表空间(tablespace);3个表空间下边有可以分多个段(segment);贰个数额表要占三个段(segment),二个目录也要占3个段(segment)。2个段(segment)由四个区间(extent)组成,那么五个间隔又由一组三番五次的数据块(data
block)组成,那三番五次的数据块是在逻辑上是屡次三番的,有只怕是大体逻辑上是散落
那么从情理的角度上看,贰个表空间由八个数据文件组成,数据文件是不容置疑存在的磁盘文件,这一个文件是由oracle数据库操作系统的block组成的

Segment(段):段是指占据数据文件空间的通称,或数据库对象使用的空中的审查;段可以由表段、索引段、回滚段、目前段、和高速缓存段等。
Extent(区间):分配给目的的其余两次三番块就叫区间;区间也叫增添,因为当它用完已经分配的区间后,再有新的笔录插入就非得在分配新的距离(即伸张部分块);一旦区间分配有个别对象(表,索引或簇),则该区间就无法再分配给其他的对象

Segment(段):段是指占据数据文件空间的通称,或数据库对象使用的长空的核查;段可以由表段、索引段、回滚段、一时段、和高速缓存段等。
Extent(区间):分配给目标的别样三番五次块就叫区间;区间也叫扩充,因为当它用完已经分配的间隔后,再有新的记录插入就亟须在分配新的区间(即扩充部分块);一旦区间分配某些对象(表,索引或簇),则该区间就不可以再分配给其它的靶子

1,查看表空间的名号及大小

1,查看表空间的称谓及大小

select t.tablespace_name, round(sum(bytes / (1024 * 1024)), 0) ts_size
from dba_tablespaces t, dba_data_files d
where t.tablespace_name = d.tablespace_name
group by t.tablespace_name
select t.tablespace_name, round(sum(bytes / (1024 * 1024)), 0) ts_size
from dba_tablespaces t, dba_data_files d
where t.tablespace_name = d.tablespace_name
group by t.tablespace_name

② 、查看表空间物理文件的名号及大小

② 、查看表空间物理文件的称谓及大小

select tablespace_name,
file_id,
file_name,
round(bytes / (1024 * 1024), 0) total_space
from dba_data_files
order by tablespace_name;

select tablespace_name,
file_id,
file_name,
round(bytes / (1024 * 1024), 0) total_space
from dba_temp_files
order by tablespace_name;
select tablespace_name,
file_id,
file_name,
round(bytes / (1024 * 1024), 0) total_space
from dba_data_files
order by tablespace_name;

select tablespace_name,
file_id,
file_name,
round(bytes / (1024 * 1024), 0) total_space
from dba_temp_files
order by tablespace_name;

叁 、查看表空间的应用状态
select sum(bytes) / (1024 * 1024) as
free_space, tablespace_name
from dba_free_space
group by tablespace_name;
SELECT * from DBA_TEMP_FREE_SPACE;

③ 、查看表空间的施用景况
select sum(bytes) / (1024 * 1024) as
free_space, tablespace_name
from dba_free_space
group by tablespace_name;
SELECT * from DBA_TEMP_FREE_SPACE;

SELECT UPPER(F.TABLESPACE_NAME) "表空间名",
D.TOT_GROOTTE_MB "表空间大小(M)",
D.TOT_GROOTTE_MB - F.TOTAL_BYTES "已使用空间(M)",
TO_CHAR(ROUND((D.TOT_GROOTTE_MB - F.TOTAL_BYTES) / D.TOT_GROOTTE_MB * 100,
2),
'990.99') "使用比",
F.TOTAL_BYTES "空闲空间(M)",
F.MAX_BYTES "最大块(M)"
FROM (SELECT TABLESPACE_NAME,
ROUND(SUM(BYTES) / (1024 * 1024), 2) TOTAL_BYTES,
ROUND(MAX(BYTES) / (1024 * 1024), 2) MAX_BYTES
FROM SYS.DBA_FREE_SPACE
GROUP BY TABLESPACE_NAME) F,
(SELECT DD.TABLESPACE_NAME,
ROUND(SUM(DD.BYTES) / (1024 * 1024), 2) TOT_GROOTTE_MB
FROM SYS.DBA_DATA_FILES DD
GROUP BY DD.TABLESPACE_NAME) D
WHERE D.TABLESPACE_NAME = F.TABLESPACE_NAME
ORDER BY 4 DESC;
SELECT UPPER(F.TABLESPACE_NAME) "表空间名",
D.TOT_GROOTTE_MB "表空间大小(M)",
D.TOT_GROOTTE_MB - F.TOTAL_BYTES "已使用空间(M)",
TO_CHAR(ROUND((D.TOT_GROOTTE_MB - F.TOTAL_BYTES) / D.TOT_GROOTTE_MB * 100,
2),
'990.99') "使用比",
F.TOTAL_BYTES "空闲空间(M)",
F.MAX_BYTES "最大块(M)"
FROM (SELECT TABLESPACE_NAME,
ROUND(SUM(BYTES) / (1024 * 1024), 2) TOTAL_BYTES,
ROUND(MAX(BYTES) / (1024 * 1024), 2) MAX_BYTES
FROM SYS.DBA_FREE_SPACE
GROUP BY TABLESPACE_NAME) F,
(SELECT DD.TABLESPACE_NAME,
ROUND(SUM(DD.BYTES) / (1024 * 1024), 2) TOT_GROOTTE_MB
FROM SYS.DBA_DATA_FILES DD
GROUP BY DD.TABLESPACE_NAME) D
WHERE D.TABLESPACE_NAME = F.TABLESPACE_NAME
ORDER BY 4 DESC;

 

 

 
4、查看/修改Database的Default Temporary
Tablespace

SELECT PROPERTY_NAME, PROPERTY_VALUE
FROM DATABASE_PROPERTIES
WHERE
PROPERTY_NAME = ‘DEFAULT_TEMP_TABLESPACE’;

 
4、查看/修改Database的Default Temporary
Tablespace

SELECT PROPERTY_NAME, PROPERTY_VALUE
FROM DATABASE_PROPERTIES
WHERE
PROPERTY_NAME = ‘DEFAULT_TEMP_TABLESPACE’;

ALTER DATABASE DEFAULT TEMPORARY TABLESPACE tablespace_name;

ALTER DATABASE DEFAULT TEMPORARY TABLESPACE tablespace_name;

5,–查看表空间是还是不是具备电动伸张的力量  

5,–查看表空间是不是具有电动增加的能力  

SELECT T.TABLESPACE_NAME,
D.FILE_NAME
D.AUTOEXTENSIBLE,
D.BYTES,
D.MAXBYTES,
D.STATUS
FROM DBA_TABLESPACES T, DBA_DATA_FILES D
WHERE T.TABLESPACE_NAME = D.TABLESPACE_NAME
ORDER BY TABLESPACE_NAME, FILE_NAME;
SELECT T.TABLESPACE_NAME,
D.FILE_NAME
D.AUTOEXTENSIBLE,
D.BYTES,
D.MAXBYTES,
D.STATUS
FROM DBA_TABLESPACES T, DBA_DATA_FILES D
WHERE T.TABLESPACE_NAME = D.TABLESPACE_NAME
ORDER BY TABLESPACE_NAME, FILE_NAME;

当数据库刚创造起来,系统会建立三个名为SYSTEM的系列的TableSpace,存放SYS,SYSTEM等User首要的系统数据(ex:数据字典与预存储程序等)建立oracle
User时,不点名预设的TableSpace,则此User则会以System TableSpace
作为预设的TableSpace,那致使管理上的一无可取与严重的功力难点,那是必须注意的

当数据库刚建立起来,系统会确立二个称呼SYSTEM的系统的TableSpace,存放SYS,SYSTEM等User主要的连串数据(ex:数据字典与预存储程序等)建立oracle
User时,不钦点预设的TableSpace,则此User则会以System TableSpace
作为预设的TableSpace,那导致管理上的糊涂与严重的成效难点,那是必须注意的

TableSpace的类型:Permanent、Undo、Temporary
Permanent TableSpace:成立给AP使用的皆以。里面的靶子的生命周期不会随着交易依旧用户的session停止而泯没
Undo
TableSpace
:是兄用的例外的tablespace,用来顶替过去的rollback
segement的体制,紧要的效率是提供用户修改数据未commit从前的read
consistency的功用以及rollback交易的功力。也因为undo
tablespace主如若顶替过去的rollback
segement的体制,所以不恐怕存放其余品种的segement。只好是local
managed。
创制undo 类型的表空间:

TableSpace的类型:Permanent、Undo、Temporary
Permanent TableSpace:创立给AP使用的都是。里面的靶子的生命周期不会随着交易依然用户的session截止而消退
Undo
TableSpace
:是兄用的相当规的tablespace,用来取代过去的rollback
segement的建制,主要的作用是提供用户修改数据未commit在此之前的read
consistency的效应以及rollback交易的效应。也因为undo
tablespace重倘若代表过去的rollback
segement的建制,所以无法存放其余品种的segement。只可以是local
managed。
创制undo 类型的表空间:

create undo tablespace  undo1 datafile '/oracle/product/oradata/ora10/paul01.dbf' size 20m;
create undo tablespace  undo1 datafile '/oracle/product/oradata/ora10/paul01.dbf' size 20m;

 

 

 
Temporary Tablespace
  Temporary
Tablespace也是系统用的例外的Tablespace。当使用者需求做排序时,有时就会动用Temporary
Tablespace,因而里面的Segement的生命周期都相当短,大概交易截至或然User的Session停止就会化为乌有。每一个系统都必须求有二个预设的Temporary
Tablespace(Default Temporary Tablespace),The DEFAULT TEMPORAGL450Y
TABLESPACE clause of the CREATE DATABASE statement creates a default
temporary tablespace for the database. 如若没有Default Temporary
Tablespace,Create User的时候又忘了钦命使用哪个Temporary
Tablespace,会以SYSTEM tablespace来当作Temporary Tablespace
以下列出多少个Temporary
Tablespace的特色:
       1. Temporary
Tablespace是NOLOGGING方式,因而若数据库损毁,做Recovery不需求苏醒Temporary
Tablespace。
       2. Temporary最好是运用Local managed
Tablespace
       3. 若选取local managed情势,UNIFOMuranoM.
SIZE参数最好是Sort_Area_Size的参数,那样效果相比好。
       4. Uniform.
size预设1024K,而Sort_area_size预设是512K
       5. Temporary Tablespace不只怕拔取local
managed的AUTOALLOCATE参数。

 
Temporary Tablespace
  Temporary
Tablespace也是系统用的例外的Tablespace。当使用者须要做排序时,有时就会使用Temporary
Tablespace,因而里面的Segement的生命周期都很长,只怕交易完成或者User的Session甘休就会不复存在。每一种系统都必需要有三个预设的Temporary
Tablespace(Default Temporary Tablespace),The DEFAULT TEMPORA昂科威Y
TABLESPACE clause of the CREATE DATABASE statement creates a default
temporary tablespace for the database. 若是没有Default Temporary
Tablespace,Create User的时候又忘了钦定使用哪个Temporary
Tablespace,会以SYSTEM tablespace来当作Temporary Tablespace
以下列出多少个Temporary
Tablespace的特征:
       1. Temporary
Tablespace是NOLOGGING情势,由此若数据库损毁,做Recovery不须求苏醒Temporary
Tablespace。
       2. Temporary最好是使用Local managed
Tablespace
       3. 若使用local managed方式,UNIFO奥迪Q3M.
SIZE参数最好是Sort_Area_Size的参数,那样效果比较好。
       4. Uniform.
size预设1024K,而Sort_area_size预设是512K
       5. Temporary Tablespace不只怕运用local
managed的AUTOALLOCATE参数。

创制一时表空间:

开创一时表空间:

 

 

create temporary tablespace  temp datafile '/oracle/product/oradata/ora10/paul01.dbf' size 20m  extent management local uniform size 4m;
create temporary tablespace  temp datafile '/oracle/product/oradata/ora10/paul01.dbf' size 20m  extent management local uniform size 4m;

 

 

TableSpace的Extent空间管理:Local Managed与Dictionary Managed
  Local Managed与Dictionary
Managed最重点的分别,在于空间管理格局的两样。Local
managed的田间管理方法是让每种TableSpace本身行使bitmaps去管理他协调的长空,而Dictionary
Managed则是使用SYSTEM
TableSpace的数量字典来做空间管理。那二者最大的两样在于Local
managed大大的改进了Oracle做空间管理(例如:发生新的Exten或释放Extent…等)时,抢夺SYSTEM
TableSpace能源的标题。所以Oracle从8i过后曾经朝Local
managed的自由化去走了,所以大家应该尽量使用Local
managed的措施才对
Local managed tablespace:

TableSpace的Extent空间管理:Local Managed与Dictionary Managed
  Local Managed与Dictionary
Managed最重大的各自,在于空间管理艺术的不等。Local
managed的治本艺术是让每一个TableSpace本身行使bitmaps去管理他协调的空间,而Dictionary
Managed则是应用SYSTEM
TableSpace的数码字典来做空间管理。这两边最大的不等在于Local
managed大大的革新了Oracle做空间管理(例如:发生新的Exten或释放Extent…等)时,抢夺SYSTEM
TableSpace财富的题材。所以Oracle从8i之后一度朝Local
managed的来头去走了,所以大家相应尽量采取Local
managed的艺术才对
Local managed tablespace:

  1. Local
    managed使用bitmaps做空间管理。
  2. bitmaps中各种bit代表三个data
    block可能一堆相邻的data block(extent)
  3. 从10g开首,SYSTEM
    Tablespace预设使用local managed–>Oracle指出利用local
    managed的凭据。
  4. 假设SYSTEM TableSpace是local
    managed,那么任何TableSpace必须是local managed。
  5. 若没钦点使用local managed大概dictionary
    managed,则预设使用local managed。
  6. 动用local
    managed可以提高效益,因为压缩了SYSTEM TableSpace的功力竞争。
  7. 采取local
    managed则不要求做空间缝合(loalescing),因为隔壁的例外大小的extent,辨识extent使用情状的bits也在共同,Oracle可以一向动用那一个相邻的extent。不需求先进行缝合才得以应用。那也得以拉长部份效率。
  1. Local
    managed使用bitmaps做空间管理。
  2. bitmaps中各样bit代表二个data
    block只怕一堆相邻的data block(extent)
  3. 从10g初始,SYSTEM
    Tablespace预设使用local managed–>Oracle提出使用local
    managed的证据。
  4. 倘使SYSTEM TableSpace是local
    managed,那么其余TableSpace必须是local managed。
  5. 若没内定使用local managed大概dictionary
    managed,则预设使用local managed。
  6. 行使local
    managed可以拉长效益,因为压缩了SYSTEM TableSpace的功力竞争。
  7. 采取local
    managed则不要求做空间缝合(loalescing),因为隔壁的两样大小的extent,辨识extent使用意况的bits也在一起,Oracle可以一贯利用这一个相邻的extent。不必要先进行缝合才得以应用。这也得以抓好部份功能。

local
managed的extent空间管理
(Extent
Management):AUTOALLOCATE与UNIFORM
  AUTOALLOCATE与UNIFOPRADOM这三个参数,是用来设定Local
managed的extent大小的参数。AUTOALLOCATE是让Oracle自身来决定extent的深浅;而UNIFO景逸SUVM则是吓唬规定TableSpace中extent的为定点的轻重。平日若显然的知道extent必须多大,才会使用UNIFOCRUISERM,使用UNIFOOdysseyM的补益是各样extent的轻重缓急都平等,不会发出空间破碎的标题。可是一旦无法预言extent必须多大,使用AUTOALLOCATE会比较好,让Oracle本人说了算使用extent的深浅,可以相比较符合实际的需要,由此会比较节省空间,但是那或然会发出部分空间破碎的标题。使用AUTOEXTENT,Oracle会使用的extent大小为64k、1M、8M、64M。依照系统上使用的结果,99.95%的extent都以应用64k、只有少部分使用1M的extent,所以实际上破碎的场合不严重,使用AUTOALLOCATE在系统上实在就够用了。想领会您的TableSpace所使用的Extent有三种,
请用下列的语法:

local
managed的extent空间管理
(Extent
Management):AUTOALLOCATE与UNIFORM
  AUTOALLOCATE与UNIFOCR-VM这多个参数,是用来设定Local
managed的extent大小的参数。AUTOALLOCATE是让Oracle自个儿来决定extent的深浅;而UNIFO奥迪Q5M则是挟持规定TableSpace中extent的为定点的轻重。平日若鲜明的知道extent必须多大,才会使用UNIFO凯雷德M,使用UNIFOXC60M的利益是各类extent的轻重缓急都平等,不会发出空间破碎的题材。然则一旦无法预见extent必须多大,使用AUTOALLOCATE会相比好,让Oracle本身支配使用extent的深浅,可以比较符合实际的急需,由此会比较节省空间,但是那或者会生出一些空间破碎的题材。使用AUTOEXTENT,Oracle会使用的extent大小为64k、1M、8M、64M。依照系统上拔取的结果,99.95%的extent都以使用64k、唯有少部分使用1M的extent,所以实际破碎的地方不严重,使用AUTOALLOCATE在系统上其实就丰硕了。想知道您的TableSpace所使用的Extent有两种,
请用下列的语法:

Select bytes,count(*) from dba_extents where tablespace_name='your_tablespace_name' group by bytes;
Select tablespace_name,bytes, count(*)
from dba_extents
group by bytes,tablespace_name;
Select bytes,count(*) from dba_extents where tablespace_name='your_tablespace_name' group by bytes;
Select tablespace_name,bytes, count(*)
from dba_extents
group by bytes,tablespace_name;

Local
managed中的Segment的空中管理
(Segment Space Management ):AUTO与MANUAL
  Tablespace中的Segment的空间管理上,可以设置的参数为AUTO与MANUAL。MANUAL是使用我们熟练的PCTUSED、FREELISTS、FREELIST
GROUPS的点子来管理Segment中的data block;而AUTO则是利用bitmaps来治本data
block。使用AUTO来保管以来,以往create tablespace或create
table时设定的storage的参数设定都不须求再设定了,因为data
block的治本已经是bitmaps了,不再是free
list了。倘使没有尤其的需要话,使用AUTO会比使用MANUAL有更好的上空利用率,与效益上的升级。

Local
managed中的Segment的上空管理
(Segment Space Management ):AUTO与MANUAL
  Tablespace中的Segment的长空管理上,可以设置的参数为AUTO与MANUAL。MANUAL是应用大家理解的PCTUSED、FREELISTS、FREELIST
GROUPS的点子来治本Segment中的data block;而AUTO则是接纳bitmaps来管理data
block。使用AUTO来管理以来,将来create tablespace或create
table时设定的storage的参数设定都不需求再设定了,因为data
block的保管已经是bitmaps了,不再是free
list了。假使没有专门的要求话,使用AUTO会比使用MANUAL有更好的半空中利用率,与效果上的升迁。

壹 、创设表空间
创办表空间的全体命令:

① 、创制表空间
始建表空间的完整命令:

Create [undo] tablespace <ts_name>
datafile <file_spec1> [,<file_spec2>]
mininum extent <m> k|m
blocksize <n> [k]
logging clause
force logging
default storage_clause
online | offline
permanent | temporary
extent_manager_clause
segment_manager_clause

解析:
1)、undo指定系统将创建一个回滚表空间

2)、tablespace指定表空间名称

3)、datafile指定数据文件的路径、名称、大小及自增长状况:具体形如
'E:\oracle\product\10.2.0\oradata\orcl\TEST.DBF' size 50M autoextend on next 10M maxsize 500M,
也可以指定on为off,就没有后面的递增和最大尺寸了,也可以在maxsize后面指定最大尺寸unlimited说明表空间无限大。

4)、mininum extent <m> k|m指出在表空间的extent的最小值,这个参数可以减少空间碎片,保证在表空间的extent是这个数值的整数倍;

5)、blocksize <n> [k]设置块的大小,如果要设置这个参数,必须设置成db_block_size的整数倍;

6)、logging cluse指示这个表空间上所有用户对象的日志属性,缺省是logging;

7)、force logging指示表空间进入强制日志模式。此时系统将记录表空间上对象的所有改变,除了临时段的改变。这个参数高于logging参数中的nologging选项;

8)、default storage_clause声明缺省的存储子句;

9)、online|offline指定表空间状态;

10)、permanent | temporary指出表空间的属性,是永久表空间还是临时表空间。永久表空间存放的是永久对象,
临时表空间存放的是session生命期中存在的临时对象。这个参数生成的临时表空间创建后一直都是字典管理,不能使用extent management local选项。
如果要创建本地管理表空间,必须使用create temporary tablespace。声明了这个参数就不能声明block size。

11)、extent_manager_clause说明表空间如何管理extent。一旦声明了这个子句,就只能通过移植的方式改变这些参数。
如果希望表空间本地管理的话,声明local选项。本地管理表空间是通过位图管理的。Autoallocate说明表空间自动分配extent,用户不能指定extent的大小。
只有9.0以上的版本具有这个功能。Uniform说明表空间的范围的固定大小,缺省是1M。不能将本地管理的数据库的SYSTEM表空间设置成字典管理。
ORACLE推荐使用本地管理表空间。如果没有设置这个子句,oracle会进行默认设置。如果初始化参数compatible小于9.0.0,那么系统创建字典管理表空间,如果大于9.0.0,那么按如下设置:

如果没有指定default storage_clause,oracle创建一个自动分配的本地管理表空间;否则如果指定了mininum extent,
那么oracle判断mininum extent、initial、next是否相等,以及pctincrease是否为0,
如果满足这2个条件,oracle吃醋昂就一个本地管理表空间,extent size是initial,
如果不满足,那么oracle将创建一个自动分配的本地管理表空间;
如果没有指定mininum extent,那么oracle判断initial和next是否相等,以及pctincrease是否为0,
如果满足这2个条件,那么oracle创建一个本地管理表空间并制定uniform,否则oracle将创建一个自动分配的本地管理表空间。
(本地管理表空间只能存储永久对象。如果你声明了local,则不能声明default storage_clause,mininum extent,temporary);

12)、segment_management_clause : segment space management auto。
Create [undo] tablespace <ts_name>
datafile <file_spec1> [,<file_spec2>]
mininum extent <m> k|m
blocksize <n> [k]
logging clause
force logging
default storage_clause
online | offline
permanent | temporary
extent_manager_clause
segment_manager_clause

解析:
1)、undo指定系统将创建一个回滚表空间

2)、tablespace指定表空间名称

3)、datafile指定数据文件的路径、名称、大小及自增长状况:具体形如
'E:\oracle\product\10.2.0\oradata\orcl\TEST.DBF' size 50M autoextend on next 10M maxsize 500M,
也可以指定on为off,就没有后面的递增和最大尺寸了,也可以在maxsize后面指定最大尺寸unlimited说明表空间无限大。

4)、mininum extent <m> k|m指出在表空间的extent的最小值,这个参数可以减少空间碎片,保证在表空间的extent是这个数值的整数倍;

5)、blocksize <n> [k]设置块的大小,如果要设置这个参数,必须设置成db_block_size的整数倍;

6)、logging cluse指示这个表空间上所有用户对象的日志属性,缺省是logging;

7)、force logging指示表空间进入强制日志模式。此时系统将记录表空间上对象的所有改变,除了临时段的改变。这个参数高于logging参数中的nologging选项;

8)、default storage_clause声明缺省的存储子句;

9)、online|offline指定表空间状态;

10)、permanent | temporary指出表空间的属性,是永久表空间还是临时表空间。永久表空间存放的是永久对象,
临时表空间存放的是session生命期中存在的临时对象。这个参数生成的临时表空间创建后一直都是字典管理,不能使用extent management local选项。
如果要创建本地管理表空间,必须使用create temporary tablespace。声明了这个参数就不能声明block size。

11)、extent_manager_clause说明表空间如何管理extent。一旦声明了这个子句,就只能通过移植的方式改变这些参数。
如果希望表空间本地管理的话,声明local选项。本地管理表空间是通过位图管理的。Autoallocate说明表空间自动分配extent,用户不能指定extent的大小。
只有9.0以上的版本具有这个功能。Uniform说明表空间的范围的固定大小,缺省是1M。不能将本地管理的数据库的SYSTEM表空间设置成字典管理。
ORACLE推荐使用本地管理表空间。如果没有设置这个子句,oracle会进行默认设置。如果初始化参数compatible小于9.0.0,那么系统创建字典管理表空间,如果大于9.0.0,那么按如下设置:

如果没有指定default storage_clause,oracle创建一个自动分配的本地管理表空间;否则如果指定了mininum extent,
那么oracle判断mininum extent、initial、next是否相等,以及pctincrease是否为0,
如果满足这2个条件,oracle吃醋昂就一个本地管理表空间,extent size是initial,
如果不满足,那么oracle将创建一个自动分配的本地管理表空间;
如果没有指定mininum extent,那么oracle判断initial和next是否相等,以及pctincrease是否为0,
如果满足这2个条件,那么oracle创建一个本地管理表空间并制定uniform,否则oracle将创建一个自动分配的本地管理表空间。
(本地管理表空间只能存储永久对象。如果你声明了local,则不能声明default storage_clause,mininum extent,temporary);

12)、segment_management_clause : segment space management auto。

 

 

 
贰 、表空间的景况:

Tablespace的事态有3种:ONLINE、OFFLINE、READ
ONLY。
ONLINE是正规干活的情景,OFFLINE状态下,是不允许访问数据的,
SYSTEM tablespace和DEFAULT temp
tablespace是不大概被OFFLINE的,且含有active undo
segments的tablespace也无法被OFFLINE。
切换ONLINE和OFFLINE状态的指令是alter
tablespace <ts_name>
offline/online。当状态变成READ-ONLY时,会暴发3个checkpoint,此时数码只能够读没办法写,但是足以drop对象,相关命令是alter
tablespace <ts_name> read only和alter tablespace <ts_name>
read write。

 
贰 、表空间的气象:

Tablespace的图景有3种:ONLINE、OFFLINE、READ
ONLY。
ONLINE是不奇怪工作的情事,OFFLINE状态下,是差距意访问数据的,
SYSTEM tablespace和DEFAULT temp
tablespace是不恐怕被OFFLINE的,且富含active undo
segments的tablespace也不大概被OFFLINE。
切换ONLINE和OFFLINE状态的授命是alter
tablespace <ts_name>
offline/online。当状态成为READ-ONLY时,会生出一个checkpoint,此时数量只好读不能写,然而足以drop对象,相关命令是alter
tablespace <ts_name> read only和alter tablespace <ts_name>
read write。

③ 、表空间的储存装置
修改tablespace和datafiles的积存装置。那项工作是指修改tablespace的大小和datafile的存放地点。
在修改tablespace的尺寸此前,我们必要先知道tablespac的脚下储存情况。可以用上边的SQL语句已毕:

三 、表空间的蕴藏装置
修改tablespace和datafiles的贮存装置。那项工作是指修改tablespace的深浅和datafile的寄放地点。
在修改tablespace的大小从前,大家必要先清楚tablespac的此时此刻囤积景况。可以用上边的SQL语句完结:

SELECT a.tablespace_name,
a.bytes bytes_used,
b.largest,
round(((a.bytes - b.bytes) / a.bytes) * 100, 2) percent_used
FROM (SELECT tablespace_name, SUM(bytes) bytes
FROM Dba_Data_Files
GROUP BY tablespace_name) a,
(SELECT tablespace_name, SUM(bytes) bytes, MAX(bytes) largest
FROM dba_free_space
GROUP BY tablespace_name) b
WHERE a.tablespace_name = b.tablespace_name
ORDER BY ((a.bytes - b.bytes) / a.bytes) DESC;
SELECT a.tablespace_name,
a.bytes bytes_used,
b.largest,
round(((a.bytes - b.bytes) / a.bytes) * 100, 2) percent_used
FROM (SELECT tablespace_name, SUM(bytes) bytes
FROM Dba_Data_Files
GROUP BY tablespace_name) a,
(SELECT tablespace_name, SUM(bytes) bytes, MAX(bytes) largest
FROM dba_free_space
GROUP BY tablespace_name) b
WHERE a.tablespace_name = b.tablespace_name
ORDER BY ((a.bytes - b.bytes) / a.bytes) DESC;

 

 

上边那条SQL语句中,有2条子查询,第①条获得的是表空间的总字节数,第②条拿到的是表空间中多余的字节数,最后收获的结果是早已使用的字节数和比例。

地点那条SQL语句中,有2便条查询,第二条得到的是表空间的总字节数,第3条拿到的是表空间中剩下的字节数,末了收获的结果是现已拔取的字节数和比重。

修改tablespace的大小,重如若经过datafile的轻重缓急来促成的,修改datafile的大大小小又有3种格局:
1)、使数据文件自增进;
2)、改变数据文件大小;
3)、添加数据文件。
 
使数据文件自增进:表DBA_DATA_FILES中有2个字段AUTOEXTENSIBLE与那一个主意对应,它指示数据文件是或不是自拉长,约等于数据文件不可以知足存储须求时,是还是不是自动增加大小来满意须要。先运维下列命令成立3个datafile大小为5M的表空间—TEST:create tablespace test datafile
‘E:\oracle\product\10.2.0\oradata\orcl\TEST.DBF’ size 5M;那些时候,AUTOEXTENSIBLE是no,相当于数据文件的大大小小是定位的,不会自增进(当然,我们也得以在开创命令中插足指令设置自增加)。上边我们手动来修改数据文件为自增长:alter database datafile
‘E:\oracle\product\10.2.0\oradata\orcl\TEST.DBF’ autoextend on
next 5M maxsize 50M;那条命令将TEST.DBF数据文件设置为按5M大小举行自增进,最大为50M。(权且表空间用alter
database tempfile…,下同)
 
转移数据文件大小:从前面的数据文件为例,作者想将数据文件设置为100M轻重,可以执行命令:

修改tablespace的大小,重如果透过datafile的深浅来促成的,修改datafile的轻重又有3种方法:
1)、使数据文件自拉长;
2)、改变数据文件大小;
3)、添加数据文件。
 
使数据文件自增加:表DBA_DATA_FILES中有三个字段AUTOEXTENSIBLE与那些法子对应,它指示数据文件是或不是自增加,相当于数据文件不可能满意存储需求时,是不是自动增添大小来知足需要。先运转下列命令创造2个datafile大小为5M的表空间—TEST:create tablespace test datafile
‘E:\oracle\product\10.2.0\oradata\orcl\TEST.DBF’ size 5M;那一个时候,AUTOEXTENSIBLE是no,相当于数据文件的高低是平素的,不会自增加(当然,大家也可以在创设命令中进入指令设置自增加)。上面我们手动来修改数据文件为自增长:alter database datafile
‘E:\oracle\product\10.2.0\oradata\orcl\TEST.DBF’ autoextend on
next 5M maxsize 50M;那条命令将TEST.DBF数据文件设置为按5M大小进行自增进,最大为50M。(临时表空间用alter
database tempfile…,下同)
 
转移数据文件大小:从前面的数据文件为例,俺想将数据文件设置为100M大小,可以执行命令:

 

 

alter database datafile 'E:\oracle\product\10.2.0\oradata\orcl\TEST.DBF' resize 100M;
alter database datafile 'E:\oracle\product\10.2.0\oradata\orcl\TEST.DBF' resize 100M;

 
累加数据文件:这应当是最好的一种方法,便于管理。以TEST表空间为例,添加数据文件的通令如下:

 
累加数据文件:那应当是最好的一种艺术,便于管理。以TEST表空间为例,添加数据文件的指令如下:

alter tablespace test add datafile 'E:\oracle\product\10.2.0\oradata\orcl\TEST01.DBF' size 5M autoextend on next 5M maxsize 50M;
alter tablespace test add datafile 'E:\oracle\product\10.2.0\oradata\orcl\TEST01.DBF' size 5M autoextend on next 5M maxsize 50M;

那条命令就一直内定了数据文件自拉长。
 
除去修改表空间的大小,存储装置中还是能展开的一项工作就是活动数据文件。
移步数据文件有2种方式,一种是应用alter
tablespace命令,一种是利用alter database命令。
 
采纳alter
tablespace移动数据文件
前,必要先将表空间OFFLINE,然后目的数据文件必须存在(也等于将索要活动的数据文件复制到目标地)。以将数据文件TEST01.DBF移动到上一层目录为例。先执行命令:alter tablespace
test
offline;然后将TEST01.DBF复制到上一流目录,再执行命令:

那条命令就径直内定了数据文件自拉长。
 
除却修改表空间的大大小小,存储装置中仍是可以进行的一项工作就是移步数据文件。
运动数据文件有2种艺术,一种是接纳alter
tablespace命令,一种是使用alter database命令。
 
应用alter
tablespace移动数据文件
前,要求先将表空间OFFLINE,然后目标数据文件必须存在(也等于将须要活动的数据文件复制到目标地)。以将数据文件TEST01.DBF移动到上一层目录为例。先执行命令:alter tablespace
test
offline;然后将TEST01.DBF复制到上顶级目录,再执行命令:

 

 

alter tablespace test rename datafile E:\oracle\product\10.2.0\oradata\orcl\TEST01.DBF' to 'E:\oracle\product\10.2.0\oradata\TEST01.DBF';
alter tablespace test rename datafile E:\oracle\product\10.2.0\oradata\orcl\TEST01.DBF' to 'E:\oracle\product\10.2.0\oradata\TEST01.DBF';

接下来再将表空间ONLINE就可以了:alter tablespace
test online;。
九五至尊1老品牌值得, 
利用alter
database移动数据文件
时,同样,目的数据文件必须存在(原文件的副本),且数据库须求处于MOUNTED状态。

然后再将表空间ONLINE就足以了:alter tablespace
test online;。
 
采纳alter
database移动数据文件
时,同样,目标数据文件必须存在(原文件的副本),且数据库须求处于MOUNTED状态。

 

 

第一种方法,已经将数据文件移动到了父一级目录,下面再将它移回来。先关闭数据库:
shutdown immediate;
然后启动数据库,
启动选项为mount:startup mount;
然后执行移动命令:
alter database rename file 'E:\oracle\product\10.2.0\oradata\TEST01.DBF' to 'E:\oracle\product\10.2.0\oradata\orcl\TEST01.DBF';
再打开数据库:alter database open
第一种方法,已经将数据文件移动到了父一级目录,下面再将它移回来。先关闭数据库:
shutdown immediate;
然后启动数据库,
启动选项为mount:startup mount;
然后执行移动命令:
alter database rename file 'E:\oracle\product\10.2.0\oradata\TEST01.DBF' to 'E:\oracle\product\10.2.0\oradata\orcl\TEST01.DBF';
再打开数据库:alter database open

报错了:
 
ORA-01113:文件7亟需介质苏醒
 
ORA-01110:数据文件7:’E:ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\TEST01.DBF’,细节还不亮堂,只明白数据库认为这么些数据文件收到破坏,须求动用备份、日志音信来复苏。那当然是个相比严重的题材,不过在这么些实例中,依旧很好解决的,执行命令:
 
recover
datafile
’E:ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\TEST01.DBF’。指示到位介质復苏,再打开数据库:alter
database open;一切就如常了。

报错了:
 
ORA-01113:文件7亟待介质復苏
 
ORA-01110:数据文件7:’E:ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\TEST01.DBF’,细节还不晓得,只了解数据库认为那个数据文件收到破坏,要求使用备份、日志音信来苏醒。那自然是个比较严重的难题,然则在那几个实例中,如故很好消除的,执行命令:
 
recover
datafile
’E:ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\TEST01.DBF’。指示到位介质苏醒,再打开数据库:alter
database open;一切就不荒谬了。

④ 、删除表空间
去除表空间,使用命令drop tablespace
<ts_name>。不过有3个选拔需求小心:
 
INCLUDING
CONTENTS:指示删除表空间中的segments;
 
INCLUDING CONTENTS AND
DATAFILES:提示删除segments和datafiles;
 
CASCADE
CONSTRAINTS:删除全体与该空间相关的完整性约束规范。
 
Drop tablespace test INCLUDING CONTENTS AND
DATAFILES CASCADE CONSTRAINTS;
 
需求留意的是SYSTEM表空间以及全部active
segments的表空间是无能为力删除的。

肆 、删除表空间
剔除表空间,使用命令drop tablespace
<ts_name>。不过有二个选项需求留意:
 
INCLUDING
CONTENTS:提醒删除表空间中的segments;
 
INCLUDING CONTENTS AND
DATAFILES:提醒删除segments和datafiles;
 
CASCADE
CONSTRAINTS:删除全部与该空间相关的完整性约束原则。
 
Drop tablespace test INCLUDING CONTENTS AND
DATAFILES CASCADE CONSTRAINTS;
 
内需专注的是SYSTEM表空间以及拥有active
segments的表空间是力不从心删除的。

a)TableSpace管理轨道
① 、使用两个TableSpace
*
用户数据与数量字典数据分离,收缩竞争
*
应用程序之间的数目分离,幸免有些TableSpace脱机后对五个程序造成影响
*
分裂磁盘驱动器上囤积数据,减少I/O竞争
*
回滚段数据与用户数量分离,幸免单磁盘故障造成数据永久丢失
*
可以操纵单个TableSpace脱机,提供更高的一体化可用性
*
为一定类型数据库使用保留TableSpace,可优化TableSpace的拔取
* 能够备份单独的TableSpace

a)TableSpace管理规约
壹 、使用多个TableSpace
*
用户数据与数码字典数据分离,减少竞争
*
应用程序之间的数目分离,幸免某些TableSpace脱机后对三个程序造成影响
*
差别磁盘驱动器上囤积数据,裁减I/O竞争
*
回滚段数据与用户数据分离,防止单磁盘故障导致数据永久丢失
*
可以控制单个TableSpace脱机,提供更高的一体化可用性
*
为特定类型数据库使用保留TableSpace,可优化TableSpace的采纳
* 可以备份单独的TableSpace

贰 、指定表空间暗许的贮存参数

② 、内定表空间默许的仓储参数

为TableSpace设置合适的参数,下文中详细介绍。
 
叁 、为用户钦赐表空间限额

为TableSpace设置合适的参数,下文中详尽介绍。
 
③ 、为用户钦定表空间限额

可以使得控制TableSpace的尺寸,限制用户权限幸免暴发意外。
 
b)创建TableSpace
一 、创造本地管理TableSpace

可以使得控制TableSpace的大大小小,限制用户权限避免暴发意外。
 
b)创建TableSpace
壹 、创立本地管理TableSpace

Oracle创立的TableSpace暗中同意均是地点管理的,分明的表述应该是:
在CREATE TABLESPACE 语句中EXTENT MANAGEMENT
子句中指定LOCAL。然后可以用AUTOALLOCATE
选项(暗中同意)来使Oracle自动管理盘区

Oracle成立的TableSpace暗许均是当地管理的,明确的发挥应该是:
在CREATE TABLESPACE 语句中EXTENT MANAGEMENT
子句中钦点LOCAL。然后可以用AUTOALLOCATE
选项(暗中承认)来使Oracle自动管理盘区

CREATE TABLESPACE lmtbsb DATAFILE '/u02/oracle/data/lmtbsb01.dbf' SIZE 50M
EXTENT MANAGEMENT LOCAL AUTOALLOCATE;
CREATE TABLESPACE lmtbsb DATAFILE '/u02/oracle/data/lmtbsb01.dbf' SIZE 50M
EXTENT MANAGEMENT LOCAL AUTOALLOCATE;

也可以接纳2个内定大小(UNIFO帕JeroM
SIZE)的允许盘区来管理该TableSpace

也得以运用三个点名大小(UNIFO君越M
SIZE)的允许盘区来保管该TableSpace

CREATE TABLESPACE lmtbsb DATAFILE '/u02/oracle/data/lmtbsb01.dbf' SIZE 50M
EXTENT MANAGEMENT LOCAL UNIFORM SIZE 128K;
CREATE TABLESPACE lmtbsb DATAFILE '/u02/oracle/data/lmtbsb01.dbf' SIZE 50M
EXTENT MANAGEMENT LOCAL UNIFORM SIZE 128K;

一旦未钦定盘区大小,则默许为1M,表明数据文件至少要压倒1MB
 
注:尽管TableSpace被期待用于包罗须要不一样盘区大小和具有许多盘区的尺寸变动的对象,这拔取AUTOALLOCATE是最好的精选。AUTOALLOCATE是一种管理TableSpace的简便方法,只是有或许会对一部分空中造成浪费。假使急需规范控制未用空间,并可以准确预测为三个或多个目的要非配的上空和盘区大小,那就足以应用UNIFORAV4M。

借使未钦命盘区大小,则默许为1M,表明数据文件至少要高于1MB
 
注:假诺TableSpace被冀望用于包涵须求不相同盘区大小和具有众多盘区的大大小小变动的目标,那拔取AUTOALLOCATE是最好的取舍。AUTOALLOCATE是一种管理TableSpace的方便方法,只是有只怕会对部分空间造成浪费。假使急需规范控制未用空间,并可以准确预测为一个或七个目的要非配的半空中和盘区大小,那就可以拔取UNIFO凯雷德M。

贰 、在当地管理TableSpace中钦命段空间管理
可拔取SEGMENT SPACE
MANAGEMENT子句来安装端控件的管理方式,有以下三种方式:

② 、在该地管理TableSpace中钦定段空间管理
可应用SEGMENT SPACE
MANAGEMENT子句来设置端控件的管理形式,有以下几种形式:

MANUAL(专擅认同):使用段中管理空闲空间的空闲列表。

MANUAL(暗中认同):使用段中管理空闲空间的空闲列表。

AUTO:使用位图来管理段中的空闲空间。又叫做自动段空间管理。

AUTO:使用位图来治本段中的空闲空间。又叫做自动段空间管理。

AUTO立功了一种尤其简便易行、有效的管理方式,完全消除了为表空间中开创的段指定和调整PCTUSED、FREELISTS、FREELISTS
GROUPS属性的其他要求。

AUTO立功了一种特别简明、有效的管制章程,完全铲除了为表空间中成立的段钦点和调整PCTUSED、FREELISTS、FREELISTS
GROUPS属性的其它需要。

CREATE TABLESPACE lmtbsb DATAFILE '/u02/oracle/data/lmtbsb01.dbf' SIZE 50M
EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO;
CREATE TABLESPACE lmtbsb DATAFILE '/u02/oracle/data/lmtbsb01.dbf' SIZE 50M
EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO;

注:LOB类型不可以内定自动段空间管理。
 
③ 、修改本地管理TableSpace
*
不可以讲本地管理TableSpace改为地方管理的temp TableSpace
*
无法改变TableSpace的段空间管理情势
*
本地管理TableSpace没有须求合并空闲盘区
* 可以加上数据文件
*
可以转移TableSpace状态(ONLINE/OFFLINE)
* 修改TableSpace为只读or只写
* rename数据文件
*
启用/禁用该TableSpace数据文件的自发性盘区大小
 
 
肆 、制造字典管理的TableSpace

注:LOB类型不只怕内定自动段空间管理。
 
③ 、修改本地管理TableSpace
*
不大概讲本地管理TableSpace改为地面管理的temp TableSpace
*
无法更改TableSpace的段空间管理方法
*
本地管理TableSpace没有须求合并空闲盘区
* 可以添加数据文件
*
可以更改TableSpace状态(ONLINE/OFFLINE)
* 修改TableSpace为只读or只写
* rename数据文件
*
启用/禁用该TableSpace数据文件的机动盘区大小
 
 
肆 、成立字典管理的TableSpace

CREATE TABLESPACE tbsb
DATAFILE '/u02/oracle/data/tbsb01.dbf' SIZE 50M
EXTENT MANAGEMENT DICTIONARY
DEFAULT STORAGE (
INITIAL 50K
NEXT 50K
MINEXTENTS 2
MAXEXTENTS 50
PCTINCREASE 0);
CREATE TABLESPACE tbsb
DATAFILE '/u02/oracle/data/tbsb01.dbf' SIZE 50M
EXTENT MANAGEMENT DICTIONARY
DEFAULT STORAGE (
INITIAL 50K
NEXT 50K
MINEXTENTS 2
MAXEXTENTS 50
PCTINCREASE 0);

使用ALTE索罗德TABLESPACE语句可以展开以下操作:
* 添加八个新的文书
* 改变默许的储存参数
* 合并TableSpace的悠闲空间
*
可以变动TableSpace状态(ONLINE/OFFLINE)
* 修改TableSpace为只读or只写
* rename数据文件
*
启用/禁用该TableSpace数据文件的机关盘区大小
 
五 、一时半刻表空间

使用ALTE哈弗TABLESPACE语句可以拓展以下操作:
* 添加三个新的文本
* 改变暗中同意的仓储参数
* 合并TableSpace的闲暇空间
*
可以更改TableSpace状态(ONLINE/OFFLINE)
* 修改TableSpace为只读or只写
* rename数据文件
*
启用/禁用该TableSpace数据文件的活动盘区大小
 
⑤ 、暂时表空间

一时表空间最首要用来抓实五个排序操作的产出能力、减小开支,或避免Oracle空间管理操作在联合举行。权且表空间创制之后,可以被八个用户共享。

一时半刻表空间最首要用于坚实八个排序操作的产出能力、减小开销,或防止Oracle空间管理操作在一块儿举行。权且表空间创立之后,可以被两个用户共享。

一个加以实例和表空间的具有排序操作共享1个纯粹的排序段。即排序段为三个给定表空间的各个执行排序操作的实例而存在。

2个加以实例和表空间的装有排序操作共享三个十足的排序段。即排序段为二个给定表空间的种种执行排序操作的实例而留存。

排序段由运用权且表空间用于排序的首先个语句制造,并在关门时释放,多少个盘区无法被多少个事情共享。
 

排序段由使用临时表空间用于排序的率先个语句成立,并在关门时释放,一个盘区无法被几个工作共享。
 

可以行使V$SOOdysseyT_SEGMENT视图来查看权且表空间排序段的空中分配和回收情形

可以利用V$SOMuranoT_SEGMENT视图来查看一时半刻表空间排序段的空中分配和回收情况

用V$SORT_USAGE视图查看那些段的脚下排序用户
 

用V$SORT_USAGE视图查看那么些段的眼下排序用户
 

注:一时半刻表空间中不可以成立鲜明对象。
 
陆 、成立本地管理的暂时表空间

注:一时半刻表空间中无法创设鲜明目的。
 
陆 、成立本地管理的一时半刻表空间

CREATE TEMPORARY TABLESPACE lmtemp TEMPFILE '/u02/oracle/data/lmtemp01.dbf' SIZE 20M REUSE
EXTENT MANAGEMENT LOCAL UNIFORM SIZE 16M;
CREATE TEMPORARY TABLESPACE lmtemp TEMPFILE '/u02/oracle/data/lmtemp01.dbf' SIZE 20M REUSE
EXTENT MANAGEMENT LOCAL UNIFORM SIZE 16M;

 

 

注1:一时半刻数据文件音信查询与数据文件不一致,必要查询V$TEMPFILE和DBA_TEMP_FILES,但结构与V$DATAFILE和DBA_DATA_FILES类似。

注1:一时数据文件新闻查询与数据文件差异,需求查询V$TEMPFILE和DBA_TEMP_FILES,但结构与V$DATAFILE和DBA_DATA_FILES类似。

注2:一时半刻表空间在首先使用时才分配空间,可以更快创设和改动尺寸,但要注意磁盘大小。
 
⑦ 、本地管理目前表空间的改动

注2:目前表空间在第三使用时才分配空间,可以更快创设和修改尺寸,但要注意磁盘大小。
 
七 、本地管理权且表空间的修改

* 添加临时文件
ALTER TABLESPACE lmtemp ADD TEMPFILE '/u02/oracle/data/lmtemp02.dbf' SIZE 20M REUSE;

* 改变临时文件状态
ALTER DATABASE TEMPFILE '/u02/oracle/data/lmtemp02.dbf' ONLINE|OFFLINE;

* 更改临时文件大小
ALTER DATABASE TEMPFILE '/u02/oracle/data/lmtemp02.dbf' RESIZE 4M;

* 取消临时文件并删除相应操作系统文件
ALTER DATABASE TEMPFILE '/u02/oracle/data/lmtemp02.dbf' DROP
INCLUDING DATAFILES;
* 添加临时文件
ALTER TABLESPACE lmtemp ADD TEMPFILE '/u02/oracle/data/lmtemp02.dbf' SIZE 20M REUSE;

* 改变临时文件状态
ALTER DATABASE TEMPFILE '/u02/oracle/data/lmtemp02.dbf' ONLINE|OFFLINE;

* 更改临时文件大小
ALTER DATABASE TEMPFILE '/u02/oracle/data/lmtemp02.dbf' RESIZE 4M;

* 取消临时文件并删除相应操作系统文件
ALTER DATABASE TEMPFILE '/u02/oracle/data/lmtemp02.dbf' DROP
INCLUDING DATAFILES;

 

 

 
八 、创立字典管理的目前表空间

 
8、成立字典管理的一时表空间

CREATE TABLESPACE sort
DATAFILE '/u02/oracle/data/sort01.dbf' SIZE 50M
DEFAULT STORAGE (
INITIAL 2M
NEXT 2M
MINEXTENTS 1
PCTINCREASE 0)
EXTENT MANAGEMENT DICTIONARY
TEMPORARY;
CREATE TABLESPACE sort
DATAFILE '/u02/oracle/data/sort01.dbf' SIZE 50M
DEFAULT STORAGE (
INITIAL 2M
NEXT 2M
MINEXTENTS 1
PCTINCREASE 0)
EXTENT MANAGEMENT DICTIONARY
TEMPORARY;

 

 

 
注1:不可以以那种形式成立EXTENT MANAGEMENT
LOCAL的一时半刻表空间。
注2:可以动用ALTEKoleos TABLESPACE tbsa
TEMPORAPRADOY;语句将1个存世的字典管理永久表空间改为暂且表空间。

 
注1:不可以以那种措施创立EXTENT MANAGEMENT
LOCAL的一时表空间。
注2:可以动用ALTEEnclave TABLESPACE tbsa
TEMPORA兰德酷路泽Y;语句将1个存世的字典管理永久表空间改为一时半刻表空间。

本文摘自:http://www.2cto.com/database/201110/109560.html

本文摘自:http://www.2cto.com/database/201110/109560.html

相关文章

Your Comments

近期评论

    功能


    网站地图xml地图