我不得不将数据库从一台服务器移动到另一台服务器。
服务器A上的Oracle已经死亡,因此我无法备份现有数据库以便将它们移动。
我想知道是否有另一种方法可以在Oracle中跨服务器移动数据库。
答案 0 :(得分:2)
有一种方法可以处理一些数据和控制文件,并将它们安装在新服务器中。
请参阅:“用户管理的备份和恢复指南” http://download.oracle.com/docs/cd/B10501_01/server.920/a96572/toc.htm (但要查找数据库的正确版本)
例如:
% cp /disk1/oracle/dbs/*.dbf /disk2/backup % cp /disk1/oracle/dbs/*.cf /disk2/backup % cp /disk1/oracle/network/admin/*.ora /disk2/backup % cp /disk1/oracle/rdbms/admin/*.ora /disk2/backup
答案 1 :(得分:1)
如果旧数据库相对干净地关闭,您应该只能将db文件复制到新主机上。 “db files”包括数据文件,临时文件,控制文件和在线重做日志(在我的脑海中)。如果您可以使新主机上的目录结构与旧主机上的目录结构相同,那么您应该能够获取正确的环境(包括ORACLE_SID),然后从SQL * Plus发出启动。你在我的问题的答案中使用短语“Oracle服务”,所以我猜你在Windows上 - 我不知道如何重新注册它作为Windows服务。
答案 2 :(得分:0)
如果服务器是相同的操作系统,那么是。您可以在新服务器上创建与旧服务器相同的目录结构。安装oracle软件并将其修补到与旧窗口服务器上相同的版本。将所有数据文件,控制文件,spfile等复制到新服务器上的相应位置。使用您安装具有管理员privelege并属于dba组的oracle的帐户,运行oradim将服务添加到Windows以启动oracle,将其指向数据库的spfile。
ORADIMxx -NEW -SID -INTPWD -STARTMODE -PFILE
或使用较新的数据库版本:
ORADIM -NEW -SID | -ASMSID [-SYSPWD密码] [-STARTMODE auto |手册] [-SRVCSTART系统|需求] [-PFILE filename | -SPFILE]