问题标签 [datapump]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
oracle - Oracle Data Pump Import 在 evfery 字符后导入带有空格的 LONG
我正在使用数据泵导入/导出将 11g oracle 模式导入 10g 数据库。问题是,在我的一个 LONG 列上,当导入数据时,数据泵似乎在每个字符后都放了一个空格,所以数据看起来像这样:
对此:
这显然会破坏试图使用该数据库的应用程序。有办法解决这个问题吗?
mysql - 从 Oracle 到 MySQL 的数据转换
我正在研究将数据从 Oracle 传输到 MySQL 的数据传输实用程序。
在将数据从 Oracle 移动到 MySQL 时,为 MySQL 表选择的引擎是 MyISAM,它可以快速插入数据。如果我将引擎类型更改为 InnoDB,则插入需要很长时间,因为 Innodb 遵循 ACID 规则。
如何通过 InnoDB 引擎获得最佳性能?我还想在将数据插入表之前将外键添加到表中。使用 MyISAM 引擎这是不可能的。
我已经测试了以下场景,
引擎类型 MyISAM 50 lac 数据在 2 小时内移动,但无法添加外键引擎类型 InnoDB 50 lac 数据大约在 20 小时内移动。
请帮助我使用 Innodb 引擎类型获得性能。我正在使用 MySQL 5.1.6 版本,使用所有默认设置。
oracle - 使用 IMPDP 加载 XMLTYPE 数据
我正在尝试从现有数据库中获取模式并将其放置在新数据库中。
我已经为数据创建了依赖表空间,除了任何带有 XMLTYPE 列错误并且失败并显示以下错误消息的表之外,一切似乎都正常。XMLTYPE 是未经验证的 CLOB
一些调查似乎表明使用 TABLES=TABLE_NAME 而不是 SCHEMA=SCHEMA 会有所帮助,但我没有这样的运气。
请注意,此列没有任何限制,并且某些数据确实可能为空(尽管在导入后我得到了数百万条记录中的 0 条)
我用来启动数据泵的命令是:
oracle - 查找数据泵转储文件中使用的表空间
给定一个 Oracle 数据泵文件,是否可以在不访问原始/源模式的情况下查找/检索使用的表空间?
我尝试使用strings Linux 命令,但找不到指示表空间的模式。
任何想法?
oracle - Oracle 数据泵导出包括不正确的序列
最近,我们通过发出以下命令对生产数据库进行了实时/在线备份:
没有错误也没有警告。
然后,我们通过发出以下命令获取了这个转储并从中创建了许多开发人员数据库:
同样,没有错误也没有警告。
开发人员环境设置好后,开发人员启动他们的应用程序并尝试插入一些测试数据。前几次尝试因主键违规而失败。经过一番挖掘,事实证明缓存的序列(NOCACHE 序列很好)通常落后一两个值。
一个例子是我们的联系表的顺序:
Oracle 显示此序列的最后一个缓存值213041。现在,当我运行以下查询时:
甲骨文返回213042
。很明显这个值比序列高1。
所以....我的问题是,我们之所以得到这个结果,是因为我们在生产期间进行了数据导出 - 即存在与数据库的开放和活动连接?或者数据泵是否对缓存的序列有问题?我们使用的是 Oracle 10.2.0.4。
谢谢,穆尔。
sql - Oracle 数据泵导入现有表
我需要一种有效的方法将数据从一个数据库复制到另一个数据库。两者都基于 Oracle 11g。
- 步骤:(重新)创建新表
- 步骤:安装 pl sql 包
- 步骤:使用 expdp 从数据库 1 中导出表 tab_old1 和 tab_old2
- 步骤:使用 impdp 导入 tab_new1 和 tab_new2 数据库 2
- +x 步骤:使用已安装的 pl sql 程序
挑战:pl sql 过程已经使用了 tab_new1 和 tab_new2。因此,我在第 1 步和第 2 步中创建了两个表。在第 3 步和第 4 步中,我只导入和导出数据。但是 tab_new1 和 tab_new2 有额外的列 -> 导入失败。我试图创建没有新列的视图。
导入失败并显示以下错误消息:
这些视图称为 tab_old1 和 tab_old2,但它们当然不是 TABLE 类型。
有任何想法吗?
如何从包含附加列的现有表中的 tab_old1 导入数据?
我不想在第一步中导出/导入表,重命名它们,然后安装 pl sqls 程序。
你可以帮帮我吗?
编辑:
感谢您的回答。我尝试了您的示例两次,但 remap_table 函数对我不起作用。导入:发布 11.1.0.6.0 - 64 位生产。
编辑2: 是的。这似乎是我的oracle版本的问题。remap_table 函数被忽略。我可以写像 remap_table=not.existing/table 这样的废话,而 impdp 对此毫不在意。好吧,我没有时间解决这个问题。我必须努力工作。无论如何,谢谢你的帮助。
oracle - 在 oracle 10g 中通过网络链接导出数据
我想在 Oracle 10g 中使用数据泵导出数据库中的模式并通过网络链接hr
将test
其导入数据库中的scott
模式。Orcl
用户system
(Orcl
数据库)创建了一个数据库链接:
通过使用此链接系统,用户可以hr
毫无问题地访问用户的模式。这些查询运行良好并返回正确的结果:
但是当我尝试从 Linux 导出如下:
或者:
这两个命令都失败并引发错误,例如:
database - 是否可以使用 oracle 数据泵导出数据库中的所有模式?
我正在使用 Oracle 11g 11.2.0.1.0,我正在尝试找到一种使用数据泵导出数据库中所有模式的方法。我知道您可以使用 SCHEMAS 参数指定多个模式,但我需要能够导出所有模式而不必显式命名它们,因为在任何给定时间我都不确切知道那里有哪些模式(它是一个开发数据库和开发人员可以随时添加模式)。有没有办法用数据泵做到这一点?还是有其他工具可以做到这一点?
谢谢!
oracle - 使用 Oracle 数据泵时的 PLSQL 函数编译错误
我在 Oracle 数据库中有两个 PLSQL 函数。函数 A 使用函数 B。因此要成功编译函数 A,函数 B 必须已经存在。
当我使用数据泵导入函数时,它在函数 B 之前导入函数 A,导致编译错误。然后我必须进入 SQL Developer 并重新编译该函数,然后它才能工作。
我的问题是,有没有办法让数据泵导入功能/程序,以便首先加载依赖项?
oracle11g - oracle 导出和导入数据泵
我有一个关于 Oracle 数据泵的快速问题。我有一个包含不同模式(超过 8 个)的小型 oracle 数据库 11gR2。我想将此数据库移动到新服务器,并且我正在尝试使用 impdp/expdp 方法。我在系统用户下完全导出了数据库。新服务器也运行 11gR2。现在如果在新服务器上创建一个具有相同表空间的新数据库,我可以使用完全导入吗?这是推荐的方法吗?我知道我可以在模式方面做到这一点,但是这需要我首先创建角色和其他支持对象,并确定哪些模式实际上有对象。