95992828九五至尊2

表空间(TableSpace)

一月 11th, 2019  |  九五至尊1老品牌值得

我们了然Oracle数据库真正存放数据的是数据文件(Data
File),oracle表空间(tablespace)实际上是一个逻辑的概念,在大体上是并不存在的,那么把一组data
files捻在一块儿就变成一个表空间。
图片 1
表空间属性:
一个数据库可以蕴涵两个表空间,一个表空间只可以属于一个数据库
一个表空间包含五个数据文件,一个数据文件只可以属于一个表空间
表空间可以分开成更细的逻辑存储单元:

我们了然Oracle数据库真正存放数据的是数据文件(Data
File),oracle表空间(tablespace)实际上是一个逻辑的概念,在大体上是并不设有的,那么把一组data
files捻在共同就成为一个表空间。
图片 2
表空间属性:
一个数据库可以分包三个表空间,一个表空间只好属于一个数据库
一个表空间包含四个数据文件,一个数据文件只好属于一个表空间
表空间可以划分成更细的逻辑存储单元:

Oracle数据库的积存空间社团:
图片 3

Oracle数据库的囤积空间社团:
图片 4

从逻辑的角度来看,一个数据库(database)下面可以分多少个表空间(tablespace);一个表空间下边有可以分五个段(segment);一个数额表要占一个段(segment),一个目录也要占一个段(segment)。一个段(segment)由两个区间(extent)组成,那么一个距离又由一组连续的数据块(data
block)组成,这连续的数据块是在逻辑上是接连的,有可能是大体逻辑上是分散
这就是说从情理的角度上看,一个表空间由五个数据文件组成,数据文件是确凿存在的磁盘文件,这么些文件是由oracle数据库操作系统的block组成的

从逻辑的角度来看,一个数据库(database)下面可以分两个表空间(tablespace);一个表空间下边有可以分六个段(segment);一个数据表要占一个段(segment),一个目录也要占一个段(segment)。一个段(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

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

2、查看表空间物理文件的名称及大小

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;

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

3、查看表空间的行使情况
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 TEMPORARY
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格局,UNIFORM.
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 TEMPORARY
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形式,UNIFORM.
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与UNIFORM这四个参数,是用来设定Local
managed的extent大小的参数。AUTOALLOCATE是让Oracle自己来决定extent的轻重缓急;而UNIFORM则是威吓规定TableSpace中extent的为一定的大大小小。通常若明确的知道extent必须多大,才会接纳UNIFORM,使用UNIFORM的益处是每个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与UNIFORM这六个参数,是用来设定Local
managed的extent大小的参数。AUTOALLOCATE是让Oracle自己来决定extent的轻重;而UNIFORM则是挟持规定TableSpace中extent的为固定的高低。平常若明确的知道extent必须多大,才会利用UNIFORM,使用UNIFORM的好处是各种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有更好的空中利用率,与功用上的提高。

1、创立表空间
成立表空间的共同体命令:

1、创制表空间
开创表空间的完全命令:

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。

 

 

 
2、表空间的情事:

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。

 
2、表空间的状态:

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。

3、表空间的积存装置
修改tablespace和datafiles的仓储装置。这项工作是指修改tablespace的高低和datafile的寄放位置。
在修改tablespace的大大小小往日,我们需要先明了tablespac的如今储存意况。可以用下边的SQL语句实现:

3、表空间的仓储装置
修改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条子查询,第一条拿到的是表空间的总字节数,第二条拿到的是表空间中多余的字节数,最终收获的结果是已经采纳的字节数和比例。

修改tablespace的大小,重如果因此datafile的轻重来贯彻的,修改datafile的高低又有3种方法:
1)、使数据文件自增长;
2)、改变数据文件大小;
3)、添加数据文件。
 
使数据文件自增长:表DBA_DATA_FILES中有一个字段AUTOEXTENSIBLE与那一个措施对应,它提醒数据文件是否自增长,也就是数据文件无法满足存储需求时,是否自动扩大大小来满足要求。先运行下列命令创造一个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与这些模式对应,它指示数据文件是否自增长,也就是数据文件不可以满意存储需求时,是否自动增添大小来满足急需。先运行下列命令成立一个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;。
 
动用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;一切就正常了。

4、删除表空间
除去表空间,使用命令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的表空间是无力回天删除的。

4、删除表空间
去除表空间,使用命令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的表空间是心有余而力不足删除的。

a)TableSpace管理规则
1、使用三个TableSpace
*
用户数据与数量字典数据分离,收缩竞争
*
应用程序之间的数量分离,制止某个TableSpace脱机后对两个程序造成影响
*
不同磁盘驱动器上囤积数据,减弱I/O竞争
*
回滚段数据与用户数量分离,避免单磁盘故障造成数据永久丢失
*
可以控制单个TableSpace脱机,提供更高的完好可用性
*
为一定项目数据库使用保留TableSpace,可优化TableSpace的利用
* 可以备份单独的TableSpace

a)TableSpace管理轨道
1、使用多个TableSpace
*
用户数据与数码字典数据分离,缩短竞争
*
应用程序之间的多寡分离,制止某个TableSpace脱机后对三个程序造成影响
*
不同磁盘驱动器上囤积数据,缩小I/O竞争
*
回滚段数据与用户数据分离,制止单磁盘故障导致数据永久丢失
*
可以操纵单个TableSpace脱机,提供更高的一体化可用性
*
为特定类型数据库使用保留TableSpace,可优化TableSpace的运用
* 能够备份单独的TableSpace

2、指定表空间默认的存储参数

2、指定表空间默认的储存参数

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

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

可以有效控制TableSpace的高低,限制用户权限制止暴发意外。
 
b)创建TableSpace
1、创立本地管理TableSpace

能够使得控制TableSpace的分寸,限制用户权限制止发生意外。
 
b)创建TableSpace
1、成立本地管理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;

也足以应用一个指定大小(UNIFORM
SIZE)的允许盘区来保管该TableSpace

也足以运用一个点名大小(UNIFORM
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的便利方法,只是有可能会对有些空中造成浪费。假设急需规范控制未用空间,并能够精确预测为一个或五个目的要非配的半空中和盘区大小,这就能够运用UNIFORM。

假设未指定盘区大小,则默认为1M,表明数据文件至少要高于1MB
 
注:假如TableSpace被期望用于包含需要不同盘区大小和具备众多盘区的轻重缓急变动的目的,这选用AUTOALLOCATE是最好的采用。AUTOALLOCATE是一种管理TableSpace的便利方法,只是有可能会对一部分空间造成浪费。假使急需规范控制未用空间,并能够规范预测为一个或多个目的要非配的空中和盘区大小,这就可以运用UNIFORM。

2、在地头管理TableSpace中指定段空间管理
可应用SEGMENT SPACE
MANAGEMENT子句来安装端控件的管理情势,有以下三种形式:

2、在地点管理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类型不可以指定自动段空间管理。
 
3、修改本地管理TableSpace
*
不可以讲本地管理TableSpace改为当地管理的temp TableSpace
*
不可以更改TableSpace的段空间管理方式
*
本地管理TableSpace没有必要合并空闲盘区
* 可以添加数据文件
*
可以转移TableSpace状态(ONLINE/OFFLINE)
* 修改TableSpace为只读or只写
* rename数据文件
*
启用/禁用该TableSpace数据文件的全自动盘区大小
 
 
4、创制字典管理的TableSpace

注:LOB类型无法指定自动段空间管理。
 
3、修改本地管理TableSpace
*
不能够讲本地管理TableSpace改为地面管理的temp TableSpace
*
不可以改变TableSpace的段空间管理艺术
*
本地管理TableSpace没有必要合并空闲盘区
* 可以加上数据文件
*
可以变更TableSpace状态(ONLINE/OFFLINE)
* 修改TableSpace为只读or只写
* rename数据文件
*
启用/禁用该TableSpace数据文件的自发性盘区大小
 
 
4、成立字典管理的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);

使用ALTER
TABLESPACE语句可以拓展以下操作:
* 添加一个新的文件
* 改变默认的蕴藏参数
* 合并TableSpace的空余空间
*
可以变动TableSpace状态(ONLINE/OFFLINE)
* 修改TableSpace为只读or只写
* rename数据文件
*
启用/禁用该TableSpace数据文件的机关盘区大小
 
5、临时表空间

使用ALTER
TABLESPACE语句可以开展以下操作:
* 添加一个新的公文
* 改变默认的囤积参数
* 合并TableSpace的悠闲空间
*
可以转移TableSpace状态(ONLINE/OFFLINE)
* 修改TableSpace为只读or只写
* rename数据文件
*
启用/禁用该TableSpace数据文件的全自动盘区大小
 
5、临时表空间

临时表空间最重要用来加强六个排序操作的面世能力、减小开销,或制止Oracle空间管理操作在协同开展。临时表空间成立之后,可以被五个用户共享。

临时表空间最紧要用以加强五个排序操作的面世能力、减小开销,或制止Oracle空间管理操作在一块开展。临时表空间创立之后,可以被五个用户共享。

一个加以实例和表空间的所有排序操作共享一个纯净的排序段。即排序段为一个给定表空间的各类执行排序操作的实例而留存。

一个加以实例和表空间的有所排序操作共享一个纯净的排序段。即排序段为一个给定表空间的每个执行排序操作的实例而存在。

排序段由使用临时表空间用于排序的首先个语句创造,并在关门时释放,一个盘区不可以被三个事情共享。
 

排序段由使用临时表空间用于排序的第一个语句创立,并在关闭时释放,一个盘区无法被两个业务共享。
 

可以接纳V$SORT_SEGMENT视图来查看临时表空间排序段的空间分配和回收意况

可以选拔V$SORT_SEGMENT视图来查看临时表空间排序段的半空中分配和回收意况

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

用V$SORT_USAGE视图查看这多少个段的当下排序用户
 

注:临时表空间中不可能创制明确目的。
 
6、成立本地管理的临时表空间

注:临时表空间中无法创制明确目的。
 
6、创设本地管理的临时表空间

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:临时表空间在首先使用时才分配空间,可以更快创制和改动尺寸,但要注意磁盘大小。
 
7、本地管理临时表空间的改动

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

* 添加临时文件
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、成立字典管理的临时表空间

 
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:可以应用ALTER TABLESPACE tbsa
TEMPORARY;语句将一个现有的字典管理永久表空间改为临时表空间。

 
注1:不可能以这种艺术创制EXTENT MANAGEMENT
LOCAL的临时表空间。
注2:可以选择ALTER TABLESPACE tbsa
TEMPORARY;语句将一个共处的字典管理永久表空间改为临时表空间。

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

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

Your Comments

近期评论

    功能


    网站地图xml地图