Oracle 数据泵 impdp 到远程服务器

2023-12-31

我们有一个转储文件,想要导入到 Amazon rds 服务器。

这就是我所做的:

创建公共数据库链接并验证其是否有效:

create public database link rdsdblink
connect to dbuser identified by dbpsw
using '(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST='xxx')(PORT=1521)))(CONNECT_DATA=(SID=dbsid)))';

SQL> select * from dual @ rdsdblink;

D
-
X

为转储文件创建一个目录:

CREATE OR REPLACE DIRECTORY DATA_PUMP_DIR AS 'G:\DB';

导入转储文件:

impdp dbuser/dbpsw@rdsdblink tablespaces=EMP directory=DATA_PUMP_DIR dumpfile=EMP_dump.DMP logfile=EMP_dump.log network_link=rdsdblink

我还将 rdsdblink 连接字符串添加到 tnsnames.ora 文件并重新启动 Oracle 服务(“立即关闭”,然后“启动”)。

出现以下错误:

连接到:Oracle Database 11g 版本 11.2.0.2.0 - 64 位生产
ORA-39001: 参数值无效
ORA-39200: 链接名称“rdsdblink”无效。
ORA-02019: 找不到远程数据库的连接描述

我本地的oracle版本: Oracle Database 11g Express 版本 11.2.0.2.0 - 生产

远程预言机版本: Oracle Database 11g 版本 11.2.0.2.0 - 64 位生产


您已连接到远程数据库(通过dbuser/dbpsw@rdsdblink),但您的数据库链接是在本地数据库中创建的。目前,您正在尝试在远程数据库上运行导入,并且网络链接也到远程数据库,并且该网络链接正在尝试使用该远程数据库上不存在的数据库链接。

The tnsnames.ora条目和数据库链接是完全不同的东西。

您需要在本地正常连接 - 可能使用您用于创建数据库链接的任何凭据。这network_link然后参数将创建您的本地数据库会话,该会话由impdp,针对远程服务器进行操作;这样就可以使用你的本地目录了。

但……它不是那样工作的。远程数据库由network_link可以用作导入源,根本不需要转储文件;但它不能作为从文件导入的目标。

来自impdp文档 http://docs.oracle.com/cd/E11882_01/server.112/e22490/dp_import.htm#SUTIL919:

The NETWORK_LINK参数通过数据库链接启动导入。 这意味着该系统impdp客户端已连接 联系所引用的源数据库source_database_link,从中检索数据,并将数据直接写入连接实例上的数据库。没有转储 涉及的文件。

如果您真的想沿着这条路线走下去,我认为您需要一个从远程到本地的链接,并针对远程运行导入(就像您现在一样),但要直接从您的模式中提取 - 而不是从以前的模式中提取出口。您仍然需要访问DIRECTORY远程服务器上的对象,因为日志等将写入那里,即使您没有复制转储文件。即使nologfile我相信如果您不指定目录或没有权限,则会出错。

The 您在上一个问题中链接到的文章 http://www.oracle-base.com/articles/10g/oracle-data-pump-10g.php#NetworkExportsImports说了同样的话:

对于进口来说,NETWORK_LINK参数还标识数据库 指向源服务器的链接。这里的区别在于对象 直接从源导入到本地服务器,无需 被写入转储文件。虽然没有必要DUMPFILE参数,仍然需要一个目录对象 与操作相关的日志。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Oracle 数据泵 impdp 到远程服务器 的相关文章

随机推荐

  • Vue JS 将数据从父级传递给子级的子级

    在Vue js中 如何正确地将数据从父组件传递到多级子组件链 您有几个选择 Props https v2 vuejs org v2 guide components props html 活动总线 https css tricks com
  • 在 Python 中停止 Lambda 函数

    在某个函数内 我想停止整个 Lambda 进程 但不触发错误 我尝试查看上下文变量来阻止它或只是调用exit 但每次它都被视为我不想跟踪的错误 如何在 Python 中成功结束 Lambda 进程 在 AWS Lambda 中 您定义一个h
  • Vim 缓冲区已被修改[重复]

    这个问题在这里已经有答案了 我正在尝试实施一个AutoCmd在 Vim 中 需要在当前缓冲区被修改时执行 我已阅读所有可用的事件AutoCmd在文档中 但找不到有助于确定缓冲区何时被修改的内容 这并不一定意味着 写入缓冲区时 因为我需要触发
  • 分配器感知的容器分配是如何实现的?

    例如 从std deque 运算符 在 C 参考中 1 复制分配 const std deque 及其他 将内容替换为其他内容的副本 如果 std allocator traits propagate on container copy a
  • 如何创建接口的匿名实现?

    我有一个界面 interface TileSet fun contains x Int y Int Boolean 我希望能够创建瓦片集的并集 瓦片是一对 x 和 y 整数坐标 fun TileSet union another TileS
  • .pyc 文件何时刷新?

    据我所知 pyc 文件是纯文本 py 文件的编译版本 在运行时创建以使程序运行得更快 然而我观察到了一些事情 修改 py 文件后 程序行为会发生变化 这表明 py 文件已编译 或者至少经过某种哈希处理或比较时间戳 以便判断是否应该重新编译它
  • 雪球词干:定义区域

    我试图理解雪球词干算法 该算法使用两个区域 R1 和 R2 定义如下 R1 是元音后面的第一个非元音之后的区域 或者是 如果没有这样的非元音 则为单词末尾的空区域 R2 是 R1 中元音后面的第一个非元音之后的区域 或者 是单词末尾的空区域
  • 如何在 BigQuery 上以与 CSV 相同的顺序加载数据

    是否可以按照与原始输入 CSV 文件相同的行顺序加载数据 这些文件不按任何特定顺序或任何特定列排序 看起来 BigQuery 加载是分布式的 顺序是不可预测的 但往往首先对 null 进行分组 不 这是不可能的 此外 一旦数据加载到 Big
  • StoryBoard 处理继承的视图控制器

    我是故事板的新手 我曾经使用代码来表达我的观点 我有个问题 我创建了一个视图控制器 interface FunctionViewController UIViewController 我已经使用我的代码添加 全屏按钮 alpha 0 5 中
  • 如何解释 read_until 的签名以及 Tokio 中的 AsyncRead + BufRead 是什么?

    我试图理解 Rust 中的异步 I O 以下代码基于 Katharina Fey 的片段这对我有用 use futures future Future use std io BufReader use tokio io fn main le
  • 单元渲染器是一个自定义组件,不断收到“无法在‘节点’上执行‘appendChild’:参数 1 不是‘节点’类型。”

    当我尝试使用单元格渲染来渲染自定义元素时 这是我的组件 Action jsx import React from react export default props gt div div
  • Android-在列表视图中保存复选框状态

    我有带有复选框和 保存 按钮的列表视图 无论我选中哪个复选框并单击 保存 按钮 我都想将与这些选中的行相关的数据保存到数据库中 这是我的代码 public class CardDetailsAdapter extends BaseAdapt
  • 如何在 TensorFlow Eager 中分析图函数?

    在 TensorFlow Eager 中 我可以使用 Python 的分析器来分析纯粹以 eager 模式运行的代码 但是 如果我使用以下命令将 python 函数 编译 为图形函数tf function or tf contrib eag
  • 查找条件为真的第一个列表元素[重复]

    这个问题在这里已经有答案了 我正在寻找一种优雅 简短 的方法来返回列表中与特定条件匹配的第一个元素 而不必评估列表中每个元素的条件 最终我想出了 e for e in mylist if my criteria e next 有更好的方法吗
  • “Sys.WebForms.PageRequestManager”为 null 或不是对象

    您好 我有一个 aspx 页面 其中有以下代码
  • 了解 Node/Mongo 中的查找

    我正在尝试学习节点 考虑这段代码 基于官方 MongoDB Node js 驱动程序 Retrieve all the documents in the collection collection find toArray function
  • 在 Konva.js 中使用相同的锚点调整线的大小和旋转

    我正在使用 Konva js 在浏览器中对数据可视化进行注释 一个常见的用例是在形状 矩形 椭圆形 及其描述 文本节点 之间绘制线条 用户需要拖动 旋转线条并调整其大小 调整大小仅限于线宽 目前正在添加线路及其变压器 如下 var line
  • Android数据绑定依赖与支持库冲突

    我正在尝试在我的 Android 项目中设置数据绑定 如下所示 dataBinding enabled true 但是 当我添加支持库依赖项时 lint 会抱怨 所有 com android support 库必须使用完全相同的版本规范 混
  • 如何更改HttpWebRequest中的请求IP?

    我正在开发一个将连接到信用卡处理网关网络服务的网站 出于安全目的 此 Web 服务仅接受来自先前告知的 IP 地址的请求 由于我是在本地开发 所以我的IP几乎每天都在变化 有没有办法更改 HttpWebRequest 的 IP 地址 以便我
  • Oracle 数据泵 impdp 到远程服务器

    我们有一个转储文件 想要导入到 Amazon rds 服务器 这就是我所做的 创建公共数据库链接并验证其是否有效 create public database link rdsdblink connect to dbuser identif