1.调整表空间和数据文件的大小.
1.1:使用alter database调整小文件表空间的大小
alter database datafile 'filePathName' resize 15M;
alter datebase datafile 'filePathName'
autoextend on
next 20M
maxsize 1G/unlimited
1.2:为表空间添加数据文件
alter tablespace user add datafile
'filePathName' size 50M autoextend on
next 10M maxsize unlimited.
1.3:使用EM Database Control调整小文件表空
间的大小
1.4:从表空间中删除数据文件
mount 启动数据库,将要删除的数据文件
offline.之后open数据库,将表空间中的数据
导出,重新建立表空间。
建议先EXP出来,然后再DROP
TABLESPACE,重建TABLESPACE,然后IMP
2.移动数据文件
2.1 使用alter database 移动数据文件
<1>作为sysdba连接到数据库,并且关闭实例。
sqlplus /as sysdba
select d.name from v$datafile d join v$tablespace t
using(ts#) where t.name='users'
shutdown immediate
<2>使用操作系统命令移动数据文件
! MV filePathName FilePathName
<3>使用mount 模式打开数据库
startup mount
<4>使用alter database 改变对数据库数据文件的引用。
alter database rename file filePathName to
filePathName;
<5>以open模式打开数据库
alter database open;
<6>对包含控制文件的数据库执行增量备份或者
完整备份
alter database backup controlfile to trace.
2.2 alter tablesapce移动数据文件
alter tablespace users offline;
!mv filePathName filePathName;
alter tablespace user rename datafile 'filePathName'
to 'filePathName';
alter tablespace users online;
2.3EM Database Control移动数据文件
3.移动联机重做日志文件
select group#,member from v$logfile order by
group#,member;
其余操作同2.1
4.移动控制文件
select name ,value from v$spparameter where
name='control_files';
show parameter control_files
alter system set control_files ='filePathName','...','...'
scope =spfile;
shutdown immediate
!MV ....
!MV ....
!MV ....
startup
select name ,value from v$spparameter where
name='control_files';
show parameter control_files