最近频繁在进行数据大迁移,下面是从E:/ORACLE/SONBWEB下把数据文件、日志文件和控制文件完全迁移到D:/oracle/oradata/SONBWEB下。
操作系统:Windows Server 2003
Oracle Version:9.2.0.1.0。
下为非归档模式的迁移过程:






















































































































编辑生成的pfile即INIT<SID>.ORA默认在$Oracle_HOME/database下。此例中为INITsonbweb.ORA。将文件中控制文件的路径改成迁移后的路径。

















































SQL
>
alter database
rename
file 'E:
ORACLE
SONBWEB
USERS01
.
DBF'
2
to 'D:
oracle
oradata
SONBWEB
users01
.
dbf'
;
数据库已更改。

SQL
>
alter database
rename
file 'E:
ORACLE
SONBWEB
XDB01
.
DBF'
2
to 'D:
oracle
oradata
SONBWEB
sdb01
.
dbf'
;
alter database
rename
file 'E:
ORACLE
SONBWEB
XDB01
.
DBF'
*
ERROR 位于第
1
行:
ORA-
01511
: 重命名日志
/
数据文件时出错
ORA-
01141
: 重命名数据文件
10
时出错 - 未找到新文件
'D:
oracle
oradata
SONBWEB
sdb01
.
dbf'
ORA-
01110
: 数据文件
10
: 'E:
ORACLE
SONBWEB
XDB01
.
DBF'
ORA-
27041
: 无法打开文件
OSD-
04002
: 无法打开文件
O
/
S-Error:
(
OS
2
)
系统找不到指定的文件。

SQL
>
alter database
rename
file 'E:
ORACLE
SONBWEB
XDB01
.
DBF'
2
to 'D:
oracle
oradata
SONBWEB
xdb01
.
dbf'
;
数据库已更改。

SQL
>
alter database
rename
file 'E:
ORACLE
SONBWEB
HOUSEWEB
.
ORA'
2
to 'D:
oracle
oradata
SONBWEB
houseweb
.
ora'
;
数据库已更改。

SQL
>
alter database
rename
file 'E:
ORACLE
SONBWEB
sde
.
dbf'
2
to 'D:
oracle
oradata
SONBWEB
sde
.
dbf'
;
数据库已更改。

SQL
>
alter database
rename
file 'E:
ORACLE
SONBWEB
REALSTAR
.
ORA'
2
to 'D:
oracle
oradata
SONBWEB
REALSTAR
.
ORA'
;
数据库已更改。

SQL
>
alter database
rename
file 'E:
ORACLE
SONBWEB
REDO01
.
LOG'
2
to 'D:
oracle
oradata
SONBWEB
REDO01
.
LOG'
;
数据库已更改。

SQL
>
alter database
rename
file 'E:
ORACLE
SONBWEB
REDO02
.
LOG'
2
to 'D:
oracle
oradata
SONBWEB
REDO02
.
LOG'
;
数据库已更改。

SQL
>
alter database
rename
file 'E:
ORACLE
SONBWEB
REDO03
.
LOG'
2
to 'D:
oracle
oradata
SONBWEB
REDO03
.
LOG'
;
数据库已更改。











































临时文件更改无效,必须删除原先的临时文件重新生成。

























































迁移完成.