关于移动表空间,请指教!!

[复制链接]
查看11 | 回复9 | 2006-11-12 01:03:13 | 显示全部楼层 |阅读模式
安装10g以后,利用toad创建的表空间,默认就设成了c盘,这样一来我的c盘空间就少了2g多,不知道那位能告诉我如何将表空间移动到别的盘符!!谢谢!!
回复

使用道具 举报

千问 | 2006-11-12 01:03:13 | 显示全部楼层
em里的dbconsle就可以吧,先把表空间offline,再在OS级移动文件,再将表空间的数据文件位置与OS的物理位置相对应就可以了!
回复

使用道具 举报

千问 | 2006-11-12 01:03:13 | 显示全部楼层
导出这个表空间的数据
drop 掉改表空间
imp 进数据
回复

使用道具 举报

千问 | 2006-11-12 01:03:13 | 显示全部楼层
不用exp imp这么麻烦吧。
移动数据文件即可。
回复

使用道具 举报

千问 | 2006-11-12 01:03:13 | 显示全部楼层
1、alter tablespace *** offline;
2、操作系统命令移动数据文件
3、alter tablespace *** rename datafile '' to ' ';
4、alter tablespace *** online;
回复

使用道具 举报

千问 | 2006-11-12 01:03:13 | 显示全部楼层
最初由 喃喃 发布
[B]1、alter tablespace *** offline;
2、操作系统命令移动数据文件
3、alter tablespace *** rename datafile '' to ' ';
4、alter tablespace *** online; [/B]



SQL> select name from v$datafile;
NAME
-----------------------------------------------------------------------------------------------------------
D:\ORACLE\PRODUCT\10.2.0\ORADATA\TEST\SYSTEM01.DBF
D:\ORACLE\PRODUCT\10.2.0\ORADATA\TEST\UNDOTBS01.DBF
D:\ORACLE\PRODUCT\10.2.0\ORADATA\TEST\SYSAUX01.DBF
D:\ORACLE\PRODUCT\10.2.0\ORADATA\TEST\USERS01.DBF
D:\ORACLE\PRODUCT\10.2.0\ORADATA\TEST\TEST01.DBF
D:\USER01.DBF
已选择6行。
SQL> alter tablespace users offline;
表空间已更改。
SQL> alter tablespace users rename datafile 'D:\USER01.DBF' to 'D:\USER02.DBF';
表空间已更改。
SQL> alter tablespace users online;
表空间已更改。
SQL> select name from v$datafile;
NAME
-----------------------------------------------------------------------------------------------------------
D:\ORACLE\PRODUCT\10.2.0\ORADATA\TEST\SYSTEM01.DBF
D:\ORACLE\PRODUCT\10.2.0\ORADATA\TEST\UNDOTBS01.DBF
D:\ORACLE\PRODUCT\10.2.0\ORADATA\TEST\SYSAUX01.DBF
D:\ORACLE\PRODUCT\10.2.0\ORADATA\TEST\USERS01.DBF
D:\ORACLE\PRODUCT\10.2.0\ORADATA\TEST\TEST01.DBF
D:\USER02.DBF
已选择6行。
SQL>
SQL>
SQL> alter tablespace users offline;
表空间已更改。

SQL> alter database rename file 'D:\USER02.DBF' to 'D:\ORACLE\PRODUCT\10.2.0\ORADATA\TEST\USER02.DBF';
数据库已更改。
SQL> alter tablespace users online;
表空间已更改。
SQL> select name from v$datafile;
NAME
-----------------------------------------------------------------------------------------------------------
D:\ORACLE\PRODUCT\10.2.0\ORADATA\TEST\SYSTEM01.DBF
D:\ORACLE\PRODUCT\10.2.0\ORADATA\TEST\UNDOTBS01.DBF
D:\ORACLE\PRODUCT\10.2.0\ORADATA\TEST\SYSAUX01.DBF
D:\ORACLE\PRODUCT\10.2.0\ORADATA\TEST\USERS01.DBF
D:\ORACLE\PRODUCT\10.2.0\ORADATA\TEST\TEST01.DBF
D:\ORACLE\PRODUCT\10.2.0\ORADATA\TEST\USER02.DBF
已选择6行。
SQL>
回复

使用道具 举报

千问 | 2006-11-12 01:03:13 | 显示全部楼层
最初由 ddba 发布
[B]


SQL> select name from v$datafile;
NAME
-----------------------------------------------------------------------------------------------------------
D:\ORACLE\PRODUCT\10.2.0\ORADATA\TEST\SYSTEM01.DBF
D:\ORACLE\PRODUCT\10.2.0\ORADATA\TEST\UNDOTBS01.DBF
D:\ORACLE\PRODUCT\10.2.0\ORADATA\TEST\SYSAUX01.DBF
D:\ORACLE\PRODUCT\10.2.0\ORADATA\TEST\USERS01.DBF
D:\ORACLE\PRODUCT\10.2.0\ORADATA\TEST\TEST01.DBF
D:\USER01.DBF
已选择6行。
SQL> alter tablespace users offline;
表空间已更改。
SQL> alter tablespace users rename datafile 'D:\USER01.DBF' to 'D:\USER02.DBF';
表空间已更改。
SQL> alter tablespace users online;
表空间已更改。
SQL> select name from v$datafile;
NAME
-----------------------------------------------------------------------------------------------------------
D:\ORACLE\PRODUCT\10.2.0\ORADATA\TEST\SYSTEM01.DBF
D:\ORACLE\PRODUCT\10.2.0\ORADATA\TEST\UNDOTBS01.DBF
D:\ORACLE\PRODUCT\10.2.0\ORADATA\TEST\SYSAUX01.DBF
D:\ORACLE\PRODUCT\10.2.0\ORADATA\TEST\USERS01.DBF
D:\ORACLE\PRODUCT\10.2.0\ORADATA\TEST\TEST01.DBF
D:\USER02.DBF
已选择6行。
SQL>
SQL>
SQL> alter tablespace users offline;
表空间已更改。

SQL> alter database rename file 'D:\USER02.DBF' to 'D:\ORACLE\PRODUCT\10.2.0\ORADATA\TEST\USER02.DBF';
数据库已更改。
SQL> alter tablespace users online;
表空间已更改。
SQL> select name from v$datafile;
NAME
-----------------------------------------------------------------------------------------------------------
D:\ORACLE\PRODUCT\10.2.0\ORADATA\TEST\SYSTEM01.DBF
D:\ORACLE\PRODUCT\10.2.0\ORADATA\TEST\UNDOTBS01.DBF
D:\ORACLE\PRODUCT\10.2.0\ORADATA\TEST\SYSAUX01.DBF
D:\ORACLE\PRODUCT\10.2.0\ORADATA\TEST\USERS01.DBF
D:\ORACLE\PRODUCT\10.2.0\ORADATA\TEST\TEST01.DBF
D:\ORACLE\PRODUCT\10.2.0\ORADATA\TEST\USER02.DBF
已选择6行。
SQL> [/B]


D:\ORACLE\PRODUCT\10.2.0\ORADATA\TEST\SYSTEM01.DBF
D:\ORACLE\PRODUCT\10.2.0\ORADATA\TEST\SYSAUX01.DBF
上面两个也可以吗?
UNDOTBS&TEMP是重建吧
回复

使用道具 举报

千问 | 2006-11-12 01:03:13 | 显示全部楼层
最初由 ruochen0926 发布
[B]

D:\ORACLE\PRODUCT\10.2.0\ORADATA\TEST\SYSTEM01.DBF
D:\ORACLE\PRODUCT\10.2.0\ORADATA\TEST\SYSAUX01.DBF
上面两个也可以吗?
UNDOTBS&TEMP是重建吧 [/B]

对于系统表空间,需要在mount模式下进行
1、shutdown
2、移动数据文件
3、startup mount;
4、alter database rename file '' to '';
5、alter database open;
回复

使用道具 举报

千问 | 2006-11-12 01:03:13 | 显示全部楼层
7楼,第三步好用吗?
controlfile和file location不一致了,会出错把?
回复

使用道具 举报

千问 | 2006-11-12 01:03:13 | 显示全部楼层
8楼 的是正规操作。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行