由于系统盘c:分区比较小, 又把2个表空间建在系统盘下,我一个表空间现在都要1G左右,每月数据量都有30万条左右.现在空间只有几十M了,能不能把c:下的表空间都移动到d盘去.我是新手.请大家说的详细点!谢谢! 问题点数:50、回复次数:6Top
1 楼LGQDUCKY(飘)回复于 2004-07-06 14:23:57 得分 50
参考这个
只要把表空间所对应的数据文件移动就OK
http://www.oradb.net/dba/dba_016.htmTop
2 楼yown(yong)回复于 2004-07-06 14:51:31 得分 0
1.将对应表空间对应的数据文件拷到目标目录
2.更改表空间文件
alter tablespace xxx datafile 'd:/l.dat' to 'f:/l.dat'Top
3 楼yz790724(想想)回复于 2004-07-06 15:15:40 得分 0
markTop
4 楼dinya2003(OK)回复于 2004-07-06 16:02:31 得分 0
要求具有alter database权限,就可以对一个表空间的数据文件进行移动并重新命名数据文件。
1、使需要命名的数据文件的表空间脱机,
2、用操作系统命令将数据文件改名,
3、确认新的数据文件不能与旧的数据文件名相同,
4、用alter tablespace...rename datafile 修改数据库字典来达到命名。
1、alter tablespace 表空间名称 offline normal;
2、$rm 文件名 新文件名
3、alter tablespace 表空间名 rename datafile 旧文件名 to 新文件名
4、使表空间联机:
alter tablespace 名称 online normal/
Top
5 楼yown(yong)回复于 2004-07-06 17:03:36 得分 0
更正:更改表空间文件
alter tablespace xxx datafile rename 'd:/l.dat' to 'f:/l.dat'