一、前言
通过oradata数据文件覆盖进行oracle的数据库迁移- 基于相同的oracle数据库版本,将原备份oracle数据库oradata目录完整覆盖新安装的oradata目录下强制替换,从而实现100W数据快速迁移,否则通过navicat数据迁移将耗时好久。迁移完后,连接界面报“ORA-12528: TNS: 监听程序: 所有适用例程都无法建立新连接”错误提示。
二、解决方法
1) 命令行登录sqlplus / as sysdba进行设置如下
D:\programFiles2\oracle\11.2.0\dbhome_1\BIN>sqlplus / as sysdba@b@@b@SQL*Plus: Release 11.2.0.1.0 Production on 星期六 10月 14 21:29:40 2023@b@@b@Copyright (c) 1982, 2010, Oracle. All rights reserved.@b@@b@@b@连接到:@b@Personal Oracle Database 11g Release 11.2.0.1.0 - 64bit Production@b@With the Partitioning, OLAP, Data Mining and Real Application Testing options@b@@b@SQL> alter database mount;@b@alter database mount@b@*@b@第 1 行出现错误:@b@ORA-00211: ???????????????@b@ORA-00202: ????: ''D:\PROGRAMFILES2\FLASH_RECOVERY_AREA\ORCL\CONTROL02.CTL''@b@@b@@b@SQL> alter database open;@b@alter database open@b@*@b@第 1 行出现错误:@b@ORA-01507: ??????
2)提示CONTROL02.CTL文件没有同步覆盖更新,将原来备份目录的对应文件进行覆盖更新
3)重新配置上面数据库database报错步骤
SQL> alter database mount;@b@@b@数据库已更改。@b@@b@SQL> alter database open;@b@@b@数据库已更改。
4)重新连接即可解决。