您的位置:首页 > 数据库 > Oracle

Oracle数据库之表空间

2015-06-23 12:51 621 查看
表空间

1. 表空间的创建 (创建表空间的时候需要指定该表空间的物理文件)

Create tablespace user1 datafile ‘d:\oracle\user1_data.dbf’size 20m

表空间名字 user1 物理文件 user1_data.dbf 大小20M 目录:d:\oracle

PS: 数据文件的初始大小是必须参数

2. 指定数据文件的可扩展性

Create tablespace user2 datafile ‘d:\oracle\user2_data.dbf’size 20m

Autoextend on

当数据量超过20M时,数据文件可以进行自动扩展 如果不需要扩展

Create tablespace user2 datafile ‘d:\oracle\user2_data.dbf’size 20m

Autoextend off

3. autoextend on next on 5M (增长幅度为5M) 数据文件自动增长的幅度默认为64KB,当数据量增长很快的时候,我们应该设定一个合理的增长幅度,避免频繁执行增加数据文件大小的动作,影响数据库性能.

4. autoextend on next 5M Maxsize 500M 自动增长幅度为5M 数据文件最大尺寸为500M

5. autoextend on next 5M maxsize unlimited 自动增长幅度为5M 数据文件尺寸无限制。

查看表空间数据文件信息

Select file_name, tablespace_name fromdba_data_files order by file_name

视图dba_data_files 展示了数据库中所有表空间的数据文件信息。

Tablespace_name 代表表空间的名称, fille_name代表了对应表空间的数据文件的完成路径。

order by file_name 表示所查询的记录但file_name排序



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

Create tablespace multiple_data_filedatafile ‘d:\oracle\data_1.dbf’ size 1M, ‘d:\oracle\data_2.dbf’ size 5M;

Multiple_data_file 为表空间名字。

查看表空间信息

dba_tablespaces可以用来查看表空间的基本信息,dba_data_files可以用来查看表空间相关数据文件信息。

select tablespace_name, status,allocation_type from dba_tablespaces;



System 是最重要的表空间,其中存储了数据库运行的基本信息;

Sysaux 用于分担在早期版本中system表空间的部分工作;

Undotbs1 是系统回滚段表空间,用于回滚操作时的数据存储;

Temp 表空间为数据库进行排序运算、索引管理、查看视图等操作提供临时运算空间;

Users 表空间则是整个数据库的默认表空间。也就是说当某个普通用户创建时没有分配表空间,则使用USERS表空间。

修改数据库默认表空间

查询每个用户的默认表空间

select user_id, username,default_tablespace from dba_users;

修改数据库默认的表空间

alter database default tablespace user1;

修改表空间名称

alter tablespace user2 rename to user20;

删除表空间

drop tablespace user20; 这样只是把表空间删除了,它的数据文件依然存在。

drop tablespace user20 including contents anddatafiles; 删除表空间和数据文件。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: