源端: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、修改这些文件的属性,确保所属用户、用户组及权限与之前一致
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;