目录
一、表空间操作
1. 创建表空间
Create tablespace tablespace_name
Datafile ‘数据文件保存目录/数据文件名.dbf’
Size autoextent on next maxsize;
注释:
size 大小,autoextent on next 增量,maxsize 最大值
例题:创建表空间neuspace,数据文件命名为neudata.dbf,存放在d:\data目录下,文件大小为200MB,设为自动增长,增量5MB,文件最大为500MB。(8分)
create tablespace neuspace
datafile 'D:/DATE/neudata.dbf'
size 200M autoextend on next 5M maxsize 500M;
2. 在表空间下增加新的数据文件,并设置数据文件大小
Alter tableplace tableplace_name
Add datafile ‘数据文件保存目录/数据文件.dbf’
Size ;
例题:假设表空间neuspace已用尽500MB空间,现要求增加一个数据文件,存放在e:\appdata目录下,文件名为appneudata,大小为500MB,不自动增长。(5分)
Alter tablespace neuspace add
datafile 'e:/ appdata/appneudata.dbf'
size 500M;
3. 查看所有的表空间
select * from DBA_TABLESPACES;
4. 查看某个用户的默认表空间
select default_tablespace, username
from dba_users
where username = '用户名';
5. 查看表空间剩余容量
select tablespace_name, sum(bytes)
from dba_free_space
group by tablespace_name;
6. 给表空间重命名
alter tablespace tablespace_name rename to new_tablespace_name;
7.设置表空间的读写状态
alter tablespace tablespace_name READ ONLY;——只读
alter tablespace tablespace_name READ WRITE ;——读写
8. 设置表空间的可用状态
alter tablespace tablespace_name ONLINE;——联机
alter tablespace tablespace_name OFFLINE NORAML / TEMPORARY / IMMEDIATE;——立即切换到脱机状态
注释:将表空间设置为脱机状态时应尽量使用NORAML方式,这样在将表空间恢复到联机状态时不需要进行数据库恢复,只有无法使用NORAML进入脱机状态时,采用TEMPORARY。以上两种方式都失败时才使用IMMEDIATE方式。
9. 建立大文件表空间
Create BIGFILE tablespace tablespace_name
Datafile ‘数据文件保存目录/数据文件.dbf’
Size(大小);