Oracle数据库中管理表空间和数据文件

数据库 Oracle
Oracle数据库是个复杂的关系数据库管理系统,功能是相当强大的,本文主要为大家介绍Oracle数据库中管理表空间和数据文件。

Oracle数据库中管理表空间和数据文件

数据库的三大组成部分:数据文件,控制文件,Redo日志。

表空间分为系统表空间和非系统表空间。

SYSTEM表空间是最基本的,必须的,Oracle建议你为用户数据,用户索引,Undo数据段,临时数据段创建单独的表空间。

管理员可以对表空间执行以下管理操作:

1.新建表空间,调整数据文件大小,添加数据文件到表空间。

2.设置和修改缺省的数据段存储设置。

3.使表空间变为只读或读写状态。

4.设置表空间为临时或永久。

5.删除表空间。

创建表空间的命令:

SQL> create tablespace userdat datafile '/home/oracle/oradata/userdat01.dbf' size 10m autoextend on next 1m maxsize 20m;

Tablespace created.

表空间中的extents可以由数据字典表或位图进行管理,创建表空间时可以选择:

本地管理表空间:extent management local

字典管理表空间:extent management dictionary

Undo表空间:

仅用于存储undo数据段,extent只能采用本地管理。

Temp表空间:

仅用于排序操作,不包含任何永久对象,extent推荐采用本地管理。

以下命令用于指定系统的缺省临时表空间:

SQL> alter database default temporary tablespace temp;

表空间离线:

离线的表空间无法访问,用于数据维护。

system表空间,有活动undo段的表空间和缺省的临时表空间不能置于离线状态。

操作命令:

SQL> alter tablespace users offline;

Tablespace altered.

SQL> alter tablespace users online;

Tablespace altered.

 

 

将表空间置为只读模式和读写模式:

SQL> alter tablespace users read only;

Tablespace altered.

SQL> alter tablespace users read write;

Tablespace altered.

删除表空间:

SQL> drop tablespace userdat including contents and datafiles;

Tablespace dropped.

手工改变数据文件的大小:

SQL> alter database datafile '/home/oracle/oradata/gldb/users01.dbf' resize 20m;

Database altered.

添加数据文件到表空间:

SQL> alter tablespace users add datafile '/home/oracle/oradata/gldb/users02.dbf' size 1m;

Tablespace altered.

设置表空间数据文件的缺省位置:

SQL> alter system set db_create_file_dest = '/home/oracle/oradata/gldb';

System altered.

SQL> create tablespace userdat2 datafile size 2m;

Tablespace created.

[oracle@redhatoracle gldb]$ pwd

/home/oracle/oradata/gldb

[oracle@redhatoracle gldb]$ ls -l | grep userdat2

-rw-r----- 1 oracle oinstall 2105344 Dec 16 06:53 o1_mf_userdat2_2r69vob3_.dbf

获得表空间和数据文件信息:

SQL> select * from v$tablespace;

SQL> select * from v$datafile;
 

关于Oracle数据库中管理表空间和数据文件的知识就为大家介绍到这,如果大家有更好的文章,欢迎大家拿出来与大家一起分享。

【编辑推荐】

  1. 全面解析Oracle数据库中管理实例的方法
  2. SQL数据库超级管理员账号防护知识
  3. 如何将Oracle数据库的普通表转换成分区表
责任编辑:迎迎 来源: 天极网
相关推荐

2011-06-27 13:19:36

OMF托管文件ASM

2011-08-29 17:00:47

Oracle数据库RM表空间数据块介质

2009-06-05 11:55:00

数据库用户管理数据导入导出

2010-05-06 09:42:28

Oracle表空间

2011-05-17 11:33:43

oracle数据库

2011-08-29 16:41:14

OracleRMAN恢复数据文件的恢复

2010-04-21 11:43:33

Oracle数据库

2009-05-14 13:36:11

Oracle表空间优化

2009-07-02 00:26:00

临时表空间Oracle数据库性能

2010-03-24 09:42:12

Oracle数据库

2011-08-05 12:44:57

Oracle数据库表空间

2010-04-23 09:32:39

Oracle数据库实例

2010-05-04 11:02:44

Oracle数据库

2011-08-09 18:40:21

Oracle控制文件重做日志文件

2017-09-06 14:58:57

Oracle数据文件临时文件

2020-12-10 09:41:15

ZabbixOracle数据库

2011-08-23 11:09:36

Oraclerman恢复system表空间恢复

2010-04-23 12:39:02

Oracle7.X 回

2009-02-01 10:29:04

Oracle数据库管理

2009-05-13 10:28:30

OracleDUAL数据库
点赞
收藏

51CTO技术栈公众号