1、将非系统表空间离线: ALTER TABLESPACE TEST OFFLINE; 2、用OS命令重命名或重定为数据文件(cp mv等等): COPY "C:\oracle\oradata\ORADB\test01.dbf" "E:\Program Files\Oracle\ORADATA\ORADB\test01.dbf" 注意不要用 mv /move . 要是弟四步不成功显示出错,你还可以做第三步相反的动作:) 3、重命名数据文件: ALTER TABLESPACE TEST RENAME DATAFILE ‘C:\oracle\oradata\ORADB\test01.dbf ‘ TO ‘E:\Program Files\Oracle\ORADATA\ORADB\test01.dbf’; 4、将表空间联机: ALTER TABLESPACE TEST ONLINE;
ALTER TABLESPACE TEST OFFLINE;
2、用OS命令重命名或重定为数据文件(cp mv等等):
COPY "C:\oracle\oradata\ORADB\test01.dbf" "E:\Program Files\Oracle\ORADATA\ORADB\test01.dbf"
注意不要用 mv /move . 要是弟四步不成功显示出错,你还可以做第三步相反的动作:)
3、重命名数据文件:
ALTER TABLESPACE TEST RENAME DATAFILE
‘C:\oracle\oradata\ORADB\test01.dbf ‘
TO
‘E:\Program Files\Oracle\ORADATA\ORADB\test01.dbf’;
4、将表空间联机:
ALTER TABLESPACE TEST ONLINE;
新加datefilealter tablespace ts01 add datafile ...... 到其他的磁盘或者rename已有的datafile到其他的磁盘 如7 楼。
数据库处于归档模式的时候,将把产生的unline redo信息全部保存到归档空间下.
而在对数据做delete操作的时候,将产生大量的redo 和undo信息.有可能把生产系统的磁盘空间撑死.
这个时候做delete操作就要注意了,为了避免这种现象的发生一般有两种方式去处理.
1.把数据库临时至于非归档模式,(可以是数据库的也可以是表的)再做数据库的delete操作.
2.把数据库的archivelog dest指派到有充足空间的磁盘上去.再做delete操作.