表空间
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; 删除表空间和数据文件。