一.表空间的状态
1.任务场景:软件 需要升级,这个时候后台数据库需要对数据读写状态做调整。因此我们需要调整表空间状态
2.分类
在线(online):允许访问表空间的数据。
离线(offline):不允许访问表空间的数据。
只读(read only):只允许访问表空间的数据。
读写(read write):可以对表空间的数据进行正常访问。
3.格式
alter tablespace tablespace_name online|offline|read only|read write
4.实践
例如:将myspace表空间状态修改为offline。
查看myspace表空间状态
select tablespace_name,status
from dba_tablespaces;
修改表空间状态
alter tablespace myspace offline;
查看myspace表空间状态
select tablespace_name,status
from dba_tablespaces;
alter tablespace myspace online;
二.修改表空间的名称
1.格式
alter tablespace tablespace_name rename to new_tablespace_name;
2.实践
例如:尝试将myspace表空间的名字修改为myspace2;
alter tablespace myspace rename to myspace2;
查看是否修改成功
select tablespace_name,status
from dba_tablespaces;
三.修改表空间中数据文件的大小
1.格式
alter database datafile resize newsize m|k
2.实践
例如:尝试修改myspace数据文件大小为40m
alter database datafile'E:\class\oracle\datafile\myspace.dbf' resize 40m;
三、
1.格式
alter tablespace tablespace_name
add datafile '文件存放路径,文件名'
size
autoextend [on|off] next k|m
maxsize k|m
2.实践
例如:在myspace表空间中添加myspace02.dbf和myspace03.dbf的数据文件。
第一步myspace表空间的创建语句
先执行删除myspace表空间语句
drop tablespace myspace including contents and datafiles;
create tablespace myspace
datafile 'E:\class\oracle\datafile\myspace.dbf'
size 20m
autoextend on next 5m
maxsize 100m;
qu第二步添加数据文件
alter tablespace myspace
add datafile 'E:\class\oracle\datafile\myspace02.dbf'
size 20m
autoextend on next 5m
maxsize 100m,
'E:\class\oracle\datafile\myspace03.dbf'
size 20m
autoextend on next 5m
maxsize 100m;