十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
由于服务器更换,或者硬盘损坏等问题,在有些场景下,我们需要对数据库进行迁移。
网站制作、做网站介绍好的网站是理念、设计和技术的结合。创新互联公司拥有的网站设计理念、多方位的设计风格、经验丰富的设计团队。提供PC端+手机端网站建设,用营销思维进行网站设计、采用先进技术开源代码、注重用户体验与SEO基础,将技术与创意整合到网站之中,以契合客户的方式做到创意性的视觉化效果。Oracle 数据库有多种备份方式,如果可以停机,建议最好使用冷备的方式,直接迁移数据文件,这样效率会比较高。
由于两台主机都是Windows server,为了方便直接使用复制文件的方式,由于特殊原因,迁移前的数据目录和迁移后的数据目录是不一致的。直接迁移数据后,启动会报如下错误:
SQL> startup ORACLE 例程已经启动。 Total System Global Area 1071333376 bytes Fixed Size 1334380 bytes Variable Size 301990804 bytes Database Buffers 754974720 bytes Redo Buffers 13033472 bytes 数据库装载完毕。 ORA-01157: 无法标识/锁定数据文件 1 - 请参阅 DBWR 跟踪文件 ORA-01110: 数据文件 1: 'D:\APP\ADMINISTRATOR\ORADATA\AGRISK\SYSTEM01.DBF'查看文件路径:
SQL> select name from v$controlfile;NAME --------------------------------------------------------- F:\APP\ADMINISTRATOR\ORADATA\AGRISK\CONTROL01.CTL F:\APP\ADMINISTRATOR\ORADATA\AGRISK\CONTROL02.CTL F:\APP\ADMINISTRATOR\ORADATA\AGRISK\CONTROL03.CTLSQL> select name from v$datafile;NAME --------------------------------------------------------- D:\APP\ADMINISTRATOR\ORADATA\AGRISK\SYSTEM01.DBF D:\APP\ADMINISTRATOR\ORADATA\AGRISK\SYSAUX01.DBF D:\APP\ADMINISTRATOR\ORADATA\AGRISK\UNDOTBS01.DBF D:\APP\ADMINISTRATOR\ORADATA\AGRISK\USERS01.DBF D:\APP\ADMINISTRATOR\ORADATA\AGRISK\AGRISK.DBFSQL> select name from v$tempfile;NAME --------------------------------------------------------- D:\APP\ADMINISTRATOR\ORADATA\AGRISK\TEMP01.DBF D:\APP\ADMINISTRATOR\ORADATA\AGRISK\AGRISK_TEMP.DBFSQL> select member from v$logfile;MEMBER --------------------------------------------------------- D:\APP\ADMINISTRATOR\ORADATA\AGRISK\REDO03.LOG D:\APP\ADMINISTRATOR\ORADATA\AGRISK\REDO02.LOG D:\APP\ADMINISTRATOR\ORADATA\AGRISK\REDO01.LOG停止数据库:
SQL> shutdown immediate;将原主机上oradata目录下实例的文件全部拷贝到迁移后的主机对应目录。然后在新的主机上以mount方式启动数据库实例:
SQL> startup mount;除了控制文件的路径是正常的,其他的文件路径都需要修改,将原来的错误路径D盘改为F盘:
SQL> alter database rename file 'D:\APP\ADMINISTRATOR\ORADATA\AGRISK\SYSTEM01.DBF' to 'F:\APP\ADMINISTRATOR\ORADATA\AGRISK\SYSTEM01.DBF'; 数据库已更改。 SQL> alter database rename file 'D:\APP\ADMINISTRATOR\ORADATA\AGRISK\SYSAUX01.DBF' to 'F:\APP\ADMINISTRATOR\ORADATA\AGRISK\SYSAUX01.DBF'; 数据库已更改。 SQL> alter database rename file 'D:\APP\ADMINISTRATOR\ORADATA\AGRISK\UNDOTBS01.DBF' to 'F:\APP\ADMINISTRATOR\ORADATA\AGRISK\UNDOTBS01.DBF'; 数据库已更改。 SQL> alter database rename file 'D:\APP\ADMINISTRATOR\ORADATA\AGRISK\USERS01.DBF' to 'F:\APP\ADMINISTRATOR\ORADATA\AGRISK\USERS01.DBF'; 数据库已更改。 SQL> alter database rename file 'D:\APP\ADMINISTRATOR\ORADATA\AGRISK\AGRISK.DBF' to 'F:\APP\ADMINISTRATOR\ORADATA\AGRISK\AGRISK.DBF'; 数据库已更改。 SQL> alter database rename file 'D:\APP\ADMINISTRATOR\ORADATA\AGRISK\TEMP01.DBF' to 'F:\APP\ADMINISTRATOR\ORADATA\AGRISK\TEMP01.DBF'; 数据库已更改。 SQL> alter database rename file 'D:\APP\ADMINISTRATOR\ORADATA\AGRISK\AGRISK_TEMP.DBF' to 'F:\APP\ADMINISTRATOR\ORADATA\AGRISK\AGRISK_TEMP.DBF'; 数据库已更改。 SQL> alter database rename file 'D:\APP\ADMINISTRATOR\ORADATA\AGRISK\REDO01.LOG' to 'F:\APP\ADMINISTRATOR\ORADATA\AGRISK\REDO01.LOG'; 数据库已更改。 SQL> alter database rename file 'D:\APP\ADMINISTRATOR\ORADATA\AGRISK\REDO02.LOG' to 'F:\APP\ADMINISTRATOR\ORADATA\AGRISK\REDO02.LOG'; 数据库已更改。 SQL> alter database rename file 'D:\APP\ADMINISTRATOR\ORADATA\AGRISK\REDO03.LOG' to 'F:\APP\ADMINISTRATOR\ORADATA\AGRISK\REDO03.LOG'; 数据库已更改。确认修改成功后,启动数据库:
SQL> alter database open; 数据库已更改。重启数据库:
SQL> shutdown immediate; 数据库已经关闭。 已经卸载数据库。 ORACLE 例程已经关闭。SQL> startup ORACLE 例程已经启动。 Total System Global Area 1071333376 bytes Fixed Size 1334380 bytes Variable Size 301990804 bytes Database Buffers 754974720 bytes Redo Buffers 13033472 bytes 数据库装载完毕。 数据库已经打开。查看监听端口。如果没有配置netca网络监听端口,需要使用系统自带的Net Cofiguration Assistant进行配置。
另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。