如何将 Oracle 中的数据库模式导出到转储文件 [关闭]

2023-11-25

我在 Linux 计算机上安装了 Oracle 服务器上的数据库架构。我需要在转储文件中导出架构相关信息。

这个怎么做 ?


这取决于Oracle的哪个版本?旧版本需要exp(导出),新版本使用expdp(数据泵); exp 已被弃用,但在大多数情况下仍然有效。

在开始之前,请注意数据泵导出到服务器端 Oracle“目录”,该目录是数据库中映射到物理位置的 Oracle 符号位置。可能有一个默认目录(DATA_PUMP_DIR),通过查询DBA_DIRECTORIES来检查:

  SQL> select * from dba_directories;

...如果没有,则创建一个

  SQL> create directory DATA_PUMP_DIR as '/oracle/dumps';
  SQL> grant all on directory DATA_PUMP_DIR to myuser;    -- DBAs dont need this grant

假设您可以以 SYSTEM 用户或其他 DBA 身份进行连接,则可以像这样将任何模式导出到默认目录:

 $ expdp system/manager schemas=user1 dumpfile=user1.dpdmp

或者指定特定目录,添加directory=<directory name>:

 C:\> expdp system/manager schemas=user1 dumpfile=user1.dpdmp directory=DUMPDIR

使用较旧的导出实用程序,您可以导出到工作目录,甚至可以导出到远离服务器的客户端计算机,使用:

 $ exp system/manager owner=user1 file=user1.dmp

确保导出以正确的字符集完成。如果您还没有设置环境,Oracle客户端字符集可能与数据库字符集不匹配,Oracle将进行字符集转换,这可能不是您想要的。您将看到一条警告,如果是这样,那么您将需要在设置 NLS_LANG 环境变量后重复导出,以便客户端字符集与数据库字符集匹配。这将导致 Oracle 跳过字符集转换。

美国 UTF8 (UNIX) 示例:

 $ export NLS_LANG=AMERICAN_AMERICA.AL32UTF8

Windows 使用 SET,例如使用日语 UTF8:

 C:\> set NLS_LANG=Japanese_Japan.AL32UTF8

有关数据泵的更多信息请参见此处:http://docs.oracle.com/cd/B28359_01/server.111/b28319/dp_export.htm#g1022624

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

如何将 Oracle 中的数据库模式导出到转储文件 [关闭] 的相关文章

随机推荐

  • AngularJS src 上的动画图像发生变化

    我有一个 AngularJS 应用程序 我可以在其中从 Web 服务加载 更改一些图像 控制器 controller PlayerCtrl function scope programService programService refre
  • 如何使用 jQuery 获取页面加载时下拉列表的值

    使用 jQuery 如何在页面加载时获取 select 中所选项目的值 我可以在 Change 等上执行此操作 但无法弄清楚页面加载的方式 这是我的代码
  • SQL:如何每天选择一条记录,假设每天包含超过1个值MySQL

    我想从中选择记录 2013 04 01 00 00 00 to today 但是 每一天都有很多价值 因为他们每 15 分钟保存一个值 所以我只想要每天的第一个或最后一个值 表架构 CREATE TABLE IF NOT EXISTS va
  • 优化排序列表的切割/切片方法

    Python 中是否有任何预制的优化工具 库可以对 小于 某个值的列表进行剪切 切片 问题是 假设我有一个如下列表 a 1 3 5 7 9 我想删除所有的数字 lt 6 所以结果列表将是 7 9 6不在列表中 所以我不能使用内置的index
  • 仅从 sparql 查询中选择第一个对象

    我想从 dbpedia 获取 Daft Punk 的唱片目录 对于每张专辑我想展示 1 标题 2 发行年份 3 维基百科页面 所以我写了这个查询 PREFIX d
  • 如何隐藏绘图中的数据间隙?

    我的数据集可能包含较大的数据间隙 并且我想绘制数据图表 而不用绘图自动用空格填充间隙 我的应用程序中的示例图表 Data date responses percentage 2017 02 13 4 0 6296 2017 02 14 1
  • 如何等待ajax调用返回

    我正在尝试使用 JQuery 尽管在执行进一步的代码之前我正在努力成功等待 ajax 调用成功 有没有办法等待ajax调用 我看过例子 但似乎只是盲目地等待 x 秒 谢谢 詹姆士 是的 您可以同步执行请求 var bodyContent a
  • AngularJS if 语句?

    所以我正在浏览 AngularJS 教程 我在控制器中定义了一个数组 当我循环 ng repeat feature name feature description 时 我通过调用返回数组中的不同点 我不明白的是 假设我在数组中有第三个点
  • 如何从 Instagram 网络浏览器中抓取关注者?

    谁能告诉我如何访问底层 URL 以查看给定用户的 Instagram 关注者 我可以使用 Instagram API 来完成此操作 但考虑到审批流程的待更改 我决定改用抓取 Instagram 网络浏览器允许您查看任何给定公共用户的关注者列
  • 使用 Backbone.js 将表单输入序列化为 JSON

    我正在开发 RESTful 应用程序 我在服务器端使用 Java 在前端使用 Backbone 两者将通过 JSON 进行通信 我的应用程序有很多表单 我想 将表单输入序列化为 JSON 将 JSON 发送到服务器 我的问题 将表单输入序列
  • 错误代码100在r中使用fitdist拟合exp分布

    我试图使我的数据符合指数分布 但出现以下错误 Error in fitdist x41 exp method mle the function mle failed to estimate the parameters with the e
  • 为什么从 .Net 应用程序调用 SQL 函数与在 Management Studio 中进行相同调用时存在性能差异

    我们在测试和开发环境中遇到一个问题 从 Net 应用程序调用时 函数有时运行速度非常慢 当我们直接从管理工作室调用这个函数时 它工作得很好 以下是它们在分析时的差异 从应用程序 中央处理器 906阅读数 61853写入 0持续时间 926
  • 使用 Ajax 从 DataTable 中删除一行

    我有一个 JSF 视图 它列出了 Primefaces 中集合中的项目DataTable 最右边的列包含删除按钮 当单击删除按钮时 应该进行 Ajax 调用 从会话变量中删除相应的项目Cart并就地更新视图 我希望请求和视图更改尽可能少 以
  • 无效查询。您不能使用多个“in”过滤器

    this ref collection users ref gt ref where uid1 in reciverId senderId where uid2 in reciverId senderId 给我错误 例如 查询无效 您不能使
  • 双向映射的最佳数据结构

    我想要一个从键映射到对象的数据结构 反之亦然 与仅在单个方向映射的 HashMap 不同 一个想法可能是将 HashMap 存储在其自身内部以进行反向查找 但这将是一种低效的方法 双向映射的最佳实现是什么 最简单的想法 包含 2 个映射的包
  • ActiveRecord::EagerLoadPolymorphicError:无法急切加载多态关联

    class Transaction lt ActiveRecord Base belongs to account polymorphic gt true end class Bankaccount lt ActiveRecord Base
  • 如何检测方向变化并更改布局?

    假设我有一个包含 2 行 2 列的网格 每个单元格内有许多控件 当应用程序更改为捕捉模式时 我的意思是屏幕的 1 3 我希望应用程序只有一列 2 行 并且只显示我决定的一些控件 我对此有什么控制权 thx 您应该在 xaml 中使用 Vis
  • 嵌套模块重新导入时出现 UnboundLocalError [重复]

    这个问题在这里已经有答案了 当我在 python 2 7 中重新导入已导入的模块时 出现 UnboundLocalError 一个最小的例子是 usr bin python import sys def foo print sys impo
  • 插入数据库日期时间字符串

    我有字符串04 04 2012 04 03 35 AM 如何将其转换并插入表中 字段类型为datetime 你需要使用STR TO DATE STR TO DATE 04 04 2012 04 03 35 AM d m Y r 或者 更好的
  • 如何将 Oracle 中的数据库模式导出到转储文件 [关闭]

    Closed 这个问题需要多问focused 目前不接受答案 我在 Linux 计算机上安装了 Oracle 服务器上的数据库架构 我需要在转储文件中导出架构相关信息 这个怎么做 这取决于Oracle的哪个版本 旧版本需要exp 导出 新版