有必要将数据库从一台 PC 转移到另一台(备份)。PC1 是旧的,PC2 是新的。
我正在 PC2 上从头开始安装 Oracle 9i 数据库。
一种传输数据库的方式,理想情况下,传输所有用户、他们的权限、数据。一般来说,一切。如果我将数据库文件从 PC1 传输到 PC2 数据库的路径。我通过
Select name From v$datafile. 我可以做吗?从PC1我将数据库转移到一个单独的文件夹PC2,在数据库中我会指出现在要查找的路径(我知道有这样的方法)。
通过SQL Developer,制作整个数据库的SQL文件,在不改变位置的情况下部署到PC2上。
只是服务器在工作,我不想在手册上做实验,我看了一堆。
我想从那些做过的人那里得到建议。
操作系统:两台 PC 上的 Windows Server 2003。
在旧机器(PC1)上做一个完整的数据库转储:
在新机器(PC2)上,只创建一个“干净”的数据库,没有用户、表空间等。启动数据库并加载您之前创建的转储:
检查日志文件是否有错误。准备好。
使用 RMAN 实用程序(恢复管理器)创建备份
使用 RMAN(恢复管理器)从备份恢复
在 PC1 上,备份到指定目录:
在 PC2 上,执行还原:
其中 %path% 是存储控制文件的备份文件的路径(通常是备份过程中创建的第一个,如果您没有猜到,我们会依次遍历),例如 restore controfile '/tmp/20_02_2020_3USJOS2M_BKP_DB' ;
其中 %path% 是包含备份文件的文件夹的路径,在我们的例子中是 '/tmp/.
如果它从以下归档日志中给出了没有足够的数据库段的错误,那么我们通过这个段来恢复这个段:
其中段是下一个丢失的归档日志的第一个段的编号,执行恢复数据库命令时发生错误;