移动表空间的步骤,报错 本帖最后由 yaojianquansb 于 2010-11-27 11:25:31 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 另外,reaneme改的根本就不是去改 datafile,兄弟,改的是tablespace本身的名字 对了,这个还要看oracle版本的,你的版本是多少啊,11才有的功能啊 你别MOVE,试试CP,两边都有1份时执行rename oracle9i啊,初学,看韩顺平视屏上这么写,然后照着敲的,正确步骤是什么啊? 大哥,你建立的数据文件是dbf,但是你使用的名字是dpf啊哎 e:\data1.dbf------------e:\data1.dpf 哦,改了,但是还是报错呢:ORA-01525: 重命名数据文件时出错ORA-01141: 重命名数据文件 11 时出错 - 未找到新文件 'd:\data1.dbf'ORA-01110: 数据文件 11: 'E:\DATA1.DBF'ORA-27041: 无法打开文件OSD-04002: 无法打开文件O/S-Error: (OS 2) 系统找不到指定的文件。 你把文件不要进行move,进行copy走 你确定d:目录下有d:\data1.dbf'文件了吗?你的操作系统是 window还是unix 看看我新步骤啊,麻烦了1、create tablespace sp datafile 'e:\data1.dbf' size 20m;2、create table test(deptno number(2),dname varchar2(10),loc varchar2(10)) tablespace sp;3、alter tablespace sp offline;4、host copy 'e:\data1.dbf' 'd:\data1.dbf';//这样copy对的吧?5、alter tablespace sp rename datafile 'e:\data1.dbf' to 'd:\data1.dbf'还是报错:ORA-01525: 重命名数据文件时出错ORA-01141: 重命名数据文件 11 时出错 - 未找到新文件 'd:\data1.dbf'ORA-01110: 数据文件 11: 'E:\DATA1.DBF'ORA-27041: 无法打开文件OSD-04002: 无法打开文件O/S-Error: (OS 2) 系统找不到指定的文件。晕了 d:目录下没有d:\data1.dbf这个文件啊,E:目录下有e:\data1.dbf,就是想把e下面的data1.dbf移到d:目录中去, SQL> create tablespace sp datafile 'e:\data1.dbf' size 20m;表空间已创建。SQL> create table test(deptno number(2),dname varchar(10),loc varchar(10)) tablespace sp 2 /表已创建。SQL> alter tablespace sp offline 2 /表空间已更改。SQL> host move e:\data1.dbf d:\data1.dbfSQL> alter database rename file 'e:\data1.dbf' to 'd:\data1.dbf' 2 /数据库已更改。SQL> alter tablespace sp online 2 /表空间已更改。SQL> desc test 名称 是否为空? 类型 ----------------------------------------- -------- ------------------------ DEPTNO NUMBER(2) DNAME VARCHAR2(10) LOC VARCHAR2(10)SQL> select a.FILE#,a.name FILE_NAME,b.name TBSPNAME from v$datafile a,v$tablespace b where a.TS#=b.TS# 2 and b.name='SP' 3 / FILE# FILE_NAME TBSPNAME---------- -------------------------------------------------------------------------------- ------------------------------ 6 D:\DATA1.DBF SQL> select a.FILE#,a.name FILE_NAME,b.name TBSPNAME from v$datafile a,v$tablespace b where a.TS#=b.TS# 2 and b.name='SP' 3 / FILE# FILE_NAME TBSPNAME---------- -------------------------------------------------------------------------------- ------------------------------ 6 D:\DATA1.DBF SP SQL> 晕,我照着你敲到alter database rename file 'e:\data1.dbf' to 'd:\data1.dbf'这儿为什么报错啊? 你是不是再做什么操作的时候把e:\data1.dbf弄没有了。。 好,我重新来,看我步骤:SQL> drop tablespace sp including contents and datafiles; Tablespace dropped SQL> create tablespace sp datafile 'e:\data1.dbf' size 20m; Tablespace created SQL> create table test(deptno number(2),dname varchar(10),loc varchar(10)) tablespace sp; Table created SQL> alter tablespace sp offline; Tablespace altered SQL> host move e:\data1.dbf d:\data1.dbfSQL> alter database rename file 'e:\data1.dbf' to 'd:\data1.dbf'; alter database rename file 'e:\data1.dbf' to 'd:\data1.dbf' ORA-01511: 重命名日志/数据文件时出错ORA-01141: 重命名数据文件 11 时出错 - 未找到新文件 'd:\data1.dbf'ORA-01110: 数据文件 11: 'E:\DATA1.DBF'ORA-27041: 无法打开文件OSD-04002: 无法打开文件O/S-Error: (OS 2) 系统找不到指定的文件。 SQL> 就报错了 SQL> drop tablespace sp including contents and datafiles;的手动删除文件 应该是敲错了步骤:1、create tablespace sp datafile 'e:\data1.dbf' size 20m;2、create table test(deptno number(2),dname varchar(10),loc varchar(10)) tablespace sp;3、alter tablespace sp offline;4、host move 'e:\data1.dbf' 'd:\data1.dbf';5、alter tablespace sp rename datafile 'e:\data1.dbf' to 'd:\data1.dbf'6、alter tablespace sp online Oracle 查询表的疑惑 oci连接oracle数据库出错 如何查询谁删除了某张表数据 orcalce数据库问题 想实现的sql功能 一个invalid number错误 proc连接数据库 汇总统计 怎样插入数据到几个相关联的表! 菜鸟的建表问题,高手请进,100分大赠送 请教大家一个查最大值和最小值的sql语句,请大侠们帮们 oracle排序问题
大哥,你建立的数据文件是dbf,但是你使用的名字是dpf啊哎
------------
e:\data1.dpf
ORA-01525: 重命名数据文件时出错
ORA-01141: 重命名数据文件 11 时出错 - 未找到新文件 'd:\data1.dbf'
ORA-01110: 数据文件 11: 'E:\DATA1.DBF'
ORA-27041: 无法打开文件
OSD-04002: 无法打开文件
O/S-Error: (OS 2) 系统找不到指定的文件。
你的操作系统是 window还是unix
ORA-01525: 重命名数据文件时出错
ORA-01141: 重命名数据文件 11 时出错 - 未找到新文件 'd:\data1.dbf'
ORA-01110: 数据文件 11: 'E:\DATA1.DBF'
ORA-27041: 无法打开文件
OSD-04002: 无法打开文件
O/S-Error: (OS 2) 系统找不到指定的文件。
晕了
2 /表已创建。SQL> alter tablespace sp offline
2 /表空间已更改。SQL> host move e:\data1.dbf d:\data1.dbfSQL> alter database rename file 'e:\data1.dbf' to 'd:\data1.dbf'
2 /数据库已更改。SQL> alter tablespace sp online
2 /表空间已更改。SQL> desc test
名称 是否为空? 类型
----------------------------------------- -------- ------------------------
DEPTNO NUMBER(2)
DNAME VARCHAR2(10)
LOC VARCHAR2(10)SQL> select a.FILE#,a.name FILE_NAME,b.name TBSPNAME from v$datafile a,v$tablespace b where a.TS#=b.TS#
2 and b.name='SP'
3 /
FILE# FILE_NAME TBSPNAME
---------- -------------------------------------------------------------------------------- ------------------------------
6 D:\DATA1.DBF
2 and b.name='SP'
3 /
FILE# FILE_NAME TBSPNAME
---------- -------------------------------------------------------------------------------- ------------------------------
6 D:\DATA1.DBF SP
SQL>
Tablespace dropped
SQL> create tablespace sp datafile 'e:\data1.dbf' size 20m;
Tablespace created
SQL> create table test(deptno number(2),dname varchar(10),loc varchar(10)) tablespace sp;
Table created
SQL> alter tablespace sp offline;
Tablespace altered
SQL> host move e:\data1.dbf d:\data1.dbfSQL> alter database rename file 'e:\data1.dbf' to 'd:\data1.dbf';
alter database rename file 'e:\data1.dbf' to 'd:\data1.dbf'
ORA-01511: 重命名日志/数据文件时出错
ORA-01141: 重命名数据文件 11 时出错 - 未找到新文件 'd:\data1.dbf'
ORA-01110: 数据文件 11: 'E:\DATA1.DBF'
ORA-27041: 无法打开文件
OSD-04002: 无法打开文件
O/S-Error: (OS 2) 系统找不到指定的文件。
SQL> 就报错了
的手动删除文件
1、create tablespace sp datafile 'e:\data1.dbf' size 20m;2、create table test(deptno number(2),dname varchar(10),loc varchar(10)) tablespace sp;3、alter tablespace sp offline;4、host move 'e:\data1.dbf' 'd:\data1.dbf';5、alter tablespace sp rename datafile 'e:\data1.dbf' to 'd:\data1.dbf'6、alter tablespace sp online