在Windows Server 2012中将Oracle数据库还原到另一个磁盘驱动器



我的问题是关于以下内容,需要将Oracle database 10g Express Edition的数据库传递给11g。我在一个pendrive上得到了备份,它是一个扩展名为.dmp(转储文件)的文件。

我在一台新服务器上安装了11g Express Edition,但也安装了随附的数据库(XE)。

我想将数据库从10g恢复到C以外的另一个单元,C是Oracle 11g数据库的安装位置。我还希望这个新数据库能"取代"XE(我不知道这是否是正确的说法)。

我只发现了调整和位置的变化,但只是在同一个单位内。

任何范围都是非常有用的。

谢谢。

从评论中判断,您似乎已经从pendrive上的数据库中获得了一个数据库转储文件(.dmp),您需要弄清楚如何将该文件放入数据库,对吗?

首先,让我们回顾一下背景。什么是转储文件(.dmp)?来自Oracle:

转储文件集由一个或多个包含表数据、数据库对象元数据和控制信息。这个文件是以专有的二进制格式编写的。在导入过程中操作时,数据泵导入实用程序使用这些文件来定位转储文件集中的每个数据库对象。

在高层,.dmp文件是DDLDML语句的集合,它们将重新创建导出的任何数据和对象。.dmp文件使使用数据泵在数据库之间传输和移动大量数据变得更加容易。但什么是数据泵?同样,来自Oracle:

Oracle数据泵技术实现了数据和元数据从一个数据库到另一个数据库的高速移动。

基本上,数据泵是一组用于在数据库之间移动数据的实用程序(EXPDPIMPDP)。您所拥有的.dmp文件很可能是使用EXPDP创建的。您需要使用IMPDP将该.dmp文件导入数据库。

有趣的是,你说你已经有了一个11g的数据库,对吗?如果您愿意,您应该能够将10g转储文件直接导入11g数据库,而不会出现任何问题。原因是Oracle往往是向后兼容的,通常,你用一个版本的Oracle做的任何事情都会与紧接着它的版本兼容。从Oracle 8i跳到11g是不可行的,但你总是可以从8i到9i,从9i到10g,依此类推。

如果你想将该转储文件导入11g数据库,以下是你需要做的:

  1. 创建一个DBA帐户,或者拥有一个明确授予Data Pump权限的帐户
  2. 将.dmp文件移到11g数据库所在的服务器上。如果您想让自己更轻松,可以将.dmp文件移动到数据库的datapump目录中。如果您不知道它在哪里,请对数据库执行以下查询:select * from all_directories where directory_name = 'DATA_PUMP_DIR';此查询将返回一个目录。你不必使用这个目录,它只会让它变得更容易
  3. 一旦转储文件就位,并且拥有所有必要的数据库和操作系统权限,就可以导入dmp文件了。打开一个新的命令行窗口,如果尚未设置Oracle主页,请设置该主页,然后导航到放置.dmp文件的目录。您的导入命令将如下所示:

    impdp[用户名]/[密码]@[数据库]目录=[目录]转储文件=[文件名].dmp日志文件=[日志文件].log

    其中,[USERNAME]/[PASSWORD]是您的凭据,[DATABASE]是您要将转储文件导入的数据库的名称,[DIRECTORY]是您放置转储文件的任何目录,[FILENAME]是.dmp文件的名称,而[LOGFILE]是您为日志文件选择的任何名称。

假设您的数据库拥有.dmp文件所需的一切,则应该开始导入,并且您将开始看到类似于以下内容的状态更新:

Starting [USERNAME]."SYS_IMPORT_FULL_01":  [USERNAME]/******** directory=DATA_PUMP_DIR dumpfile=[FILENAME].dmp logfile=[LOGFILE].log 
Processing object type SCHEMA_EXPORT/USER
Processing object type SCHEMA_EXPORT/SYSTEM_GRANT
Processing object type SCHEMA_EXPORT/ROLE_GRANT
Processing object type SCHEMA_EXPORT/TABLE/TABLE

请注意,这只是一个例子,您的结果可能会有所不同。假设一切顺利,你会在最后看到这样的消息:

Job [USERNAME]."SYS_IMPORT_FULL_01" completed

如果您不想将其导入到现有的11g数据库中,您可以随时启动一个新数据库,并使用这些相同的准则将.dmp文件导入到该数据库中。

这应该足以让你开始走上正确的道路,希望这能有所帮助,祝你好运!

第页。S.以下是关于Data Pump实用程序的常见问题解答:http://www.orafaq.com/wiki/Import_Export_FAQ

最新更新