源端:windows平台,oracle版本:11.2.0.4

目标端:linux平台,oracle版本:11.2.0.4,数据文件路径:/data/orcl

测试环境下,数据量不大,有足够的停机窗口时间

思路:直接复制数据文件、日志文件

1、确认linux平台数据库版本、实例名和数据库名与windows平台数据库一致

2、windows平台和linux平台都关闭数据库

3、备份linux平台数据库的控制文件、数据文件、临时文件、redo日志文件

4、将windows平台数据库的数据文件、redo日志文件拷贝至linux平台/data/orcl目录,确认大小写要与之前的文件一致

5、修改这些文件的属性,确保所属用户、用户组及权限与之前一致

简单粗暴的oracle数据库跨平台迁移_数据库

6、在linux平台启动数据库至nomount状态

7、重建控制文件,logfile和datafile的路径:/data/orcl

create controlfile
reuse database "orcl"
logfile
group 1 '/data/orcl/redo01.log',
group 2 '/data/orcl/redo02.log',
group 3 '/data/orcl/redo03.log'
datafile
'/data/orcl/system01.dbf',
'/data/orcl/sysaux01.dbf',
'/data/orcl/undotbs01.dbf',
'/data/orcl/users01.dbf'
maxlogfiles 50
maxlogmembers 3
maxinstances 6
maxdatafiles 200
noresetlogs
noarchivelog;

8、打开数据库,检查数据

select status from v$instance;
alter database open;