0

我是在 IT 公司工作的初级 DBA 之一。在我的公司里有很多模式。现在我的问题是如何创建转储文件(有时我在家里工作。那个时候如何使用它转储文件)。请建议我

注意:我正在使用 Oracle SQL Developer。

4

3 回答 3

1

expdp 有助于导出数据库,impdp 有助于导入数据库。您可以使用网络链接概念将一个模式直接导出到另一个模式(也在不同的数据库中)。如果使用网络链接概念,则不需要创建单独的 expdp 文件。

例如,如果您必须使用密码 pwd1 将名为 schema1 的模式从源数据库导出到目标数据库,那么首先您需要目标和源模式的管理员权限。您可以在源架构和目标架构之间创建网络链接

CREATE PUBLIC DATABASE LINK example_link
CONNECT TO schema1 IDENTIFIED BY pwd1
USING 'server_name:port/service_name';--(put source database server_name,port and service name)

然后在目标服务器中创建一个目录:-

CREATE OR REPLACE DIRECTORY exp_dir AS 'F:/location';

grant read,write on directory exp_dir to schema1;

在此登录到您的目标服务器并从命令行使用以下命令后:

impdp dba_username/dba_pwd  network_link=example_link directory=exp_dir remap_tablespace=source_tbs:target_tbs remap_schema=schema1:schema1 parallel=2 
于 2013-10-25T06:49:00.897 回答
0

ORACLE 数据库对象的导出由参数控制。要熟悉 EXPORT 参数类型:

exp help=y

您将获得简短说明,并显示默认设置。EXPORT 实用程序可以以三种方式使用:

  1. 互动对话
  2. 通过旁路参数控制
  3. 参数文件控制

第二个选项的示例:

exp scott/tiger file=empdept.expdat tables=(EMP,DEPT) log=empdept.log

查看这些链接以获取更多信息:

于 2013-10-25T05:29:26.310 回答
0

您应该使用 Oracle 数据泵工具。该工具允许您将数据导出到 .dmp 文件并将其导入任何数据库。这是一个视频,展示了如何在 SQLDeveloper 中使用数据泵工具。我认为这是 SQLDeveloper 中一个相对较新的功能,因此请确保您拥有合适的版本。

视频教程在这里

在命令行中,您可以使用带有 expdp 和 impdp 命令的数据泵,如下所示。

通过运行以下命令并提供您的 oracle SID 来设置您的 oracle 环境

. oraenv

然后你可以运行你的导出命令..

expdp directory=/bu1/dpdump/ dumpfile=myexport.dmp logfile=mylog.log schemas=users,products,sales

参数如下..

directory - 创建转储文件和日志的目录

dumpfile - 转储文件的名称(应以 .dmp 结尾)

logfile - 日志文件的名称(应以 .log 结尾)

模式- 要导出的模式的逗号分隔列表

注意:您需要 dba 权限才能使用数据泵。它将提示您输入凭据

数据泵文档在这里

于 2013-10-25T05:31:39.867 回答