Oracle表空间的管理

大海子 2024-01-04 21:07:19

查询系统中所有表空间的信息

select *from DBA_TABLESPACES

/*tablespace_name表示表空间的名称

status 表示表空间的状态

extent_management表示表空间的分配方式

allocation_type表示表空间中段的管理方式

contents表示表空间的类型*/

--Oracle数据库表空间创建脚本的基本语法如下:

CREATE[TEMPORARY |UNDO] TABLESPACEtablespace_name

DATAFILE dataafile_spacification

[BLOCKSIZE number K]

[ONLINE|OFFLINE]

[LOGGING|NOLOGGING]

[FORCE LOGGING]

[COMPRESSS|NOCOMPRESS]

[EXTENT MANAGEMENT DICTIONARY|LOCAL[AUTOALLOCATE|UNIFORM SIZE number K|M]]

[SEGMENTSPACE MANAGEMENT AUTO|MANUAL]

/*

TEMPORARY|UNDO表示创建的表空间类型,分为永久表空间 (PERMANENT)、临时表空间(temporary)和撤销表空间,默认为永久表空间

DATEFILE用于指定表空间所对应的数据文件的信息

BLOCKSIZE表示表空间所基于的数据库大小,默认为标准块表空间

ONLINE|OFFLINE表示新建表空间处于脱机状态还是联机状态

FORLOGGING表示数据库对象的创建以及数据的DML操作信息都写入重做日志文件中。

COMPRESS|NOCOMPRESS表示是否将数据块中的数据进行压缩,COMPRESS表示压缩,压缩的结果是消去列中的重复值,当检索数据时,Oracle会自动对数据进行压缩

EXTENT MANAGEMENT用于指定表空间的管理方式,包括字典管理方式(DICTIONARY)和本地管理方式(LOCAL),默认为LOCAL

SEGMENT SPACE MANAGMENT表示本地管理表空间中段的管理方式,默认为AUTO

*/

CREATE TABLESPACEqstspace

DATAFILE'F:\app\Administrator\oradata\orcl\TNS.DBF' SIZE 30M;

DATAFILE'F:\app\Administrator\oradata\orcl\TNS.DBF' SIZE 30M

修改表空间的数据文件

--1 先将表空间设置为脱机状态

ALTERTABLESPACEqstspaceOFFLINE

--2 修改物理文件名称

--3 修改数据文件名称

ALTERTABLESPACEqstspacerename

DATAFILE'F:\app\Administrator\oradata\orcl\TNS.DBF'to'F:\app\Administrator\oradata\orcl\TBS.DBF'

--创建名为qstsapce2的本地管理的标文件

CREATE TABLESPACE qstapace2

DATAFILE'F:\app\Administrator\oradata\orcl\TBS2.DBF' SIZE 30M

EXTENT MANAGEMENT LOCAL UNIFORM SIZE 512K

--指定数据文件的可扩展性

CREATE TABLESPACE qstapace3

DATAFILE'F:\app\Administrator\oradata\orcl\TBS3.DBF'SIZE 30M

AUTOEXTEND ON NEXT 50M MAXSIZE 500M

--为一个表空间创建多个数据文件

CREATE TABLESPACE qstapace4

DATAFILE'F:\app\Administrator\oradata\orcl\data1.DBF'SIZE 30M,

'F:\app\Administrator\oradata\orcl\data2.DBF'SIZE 30M

0 阅读:8

大海子

简介:进步,学习,怀旧