如何将 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 中的数据库模式导出到转储文件 [关闭] 的相关文章

  • 如何从 Bash 命令行在后台 Vim 打开另一个文件?

    我正在从使用 Gvim 过渡到使用控制台 Vim 我在 Vim 中打开一个文件 然后暂停 Vim 在命令行上运行一些命令 然后想返回到 Vim Ctrl Z 在正常模式下 暂停 Vim 并返回到控制台 fg可用于将焦点返回到 Vim job
  • MySQL 与 PHP 的连接无法正常工作

    这是我的情况 我正在尝试使用 Apache 服务器上的 PHP 文件连接到 MySQL 数据库 现在 当我从终端运行 PHP 时 我的 PHP 可以连接到 MySQL 数据库 使用 php f file php 但是当我从网页执行它时 它只
  • 递归 SQL 给出 ORA-01790

    使用 Oracle 11g 第 2 版 以下查询给出 ORA 01790 表达式必须与相应表达式具有相同的数据类型 with intervals time interval AS select trunc systimestamp from
  • 如何从 C++ 程序中重新启动 Linux?

    我有一个 Qt 4 GUI 我需要在下拉菜单中提供一个选项 允许用户选择重新启动计算机 我意识到这对于以其他方式重新启动计算机的能力来说似乎是多余的 但选择需要保留在那里 我尝试使用 system 来调用以下内容 suid root she
  • Oracle 中的 SQL 调优 [关闭]

    Closed 此问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 是否有任何文章 链接可以让我找到 SQL 调优 Oracle 的示例 如果能用例子来解释那就太好了 我需
  • 使用Powershell访问远程Oracle数据库

    我需要能够连接到我的网络上基于 Windows 7 的 Oracle 服务器 32 位 Oracle XE 我需要连接的机器运行 Windows 7 64 位 两台机器上都安装了 Powershell 我已在 64 位计算机上安装了 Ora
  • FROM 子句中的嵌套括号是否有效的 Oracle SQL 语法?

    此查询使用正确的 Oracle 语法吗 select from dual a where a dummy X 它可以在 11g 和 12c 中运行 但它是真正有效的语法吗 或者这只是一个编译器 错误 将来可能会修复 导致代码失败 我怀疑这是
  • 为什么 fork 炸弹没有使 android 崩溃?

    这是最简单的叉子炸弹 我在许多 Linux 发行版上执行了它 但它们都崩溃了 但是当我在 android 终端中执行此操作时 即使授予后也没有效果超级用户权限 有什么解释为什么它没有使 Android 系统崩溃吗 一句话 ulimit Li
  • 批量删除文件名中包含 BASH 中特殊字符的子字符串

    我的目录中有一个文件列表 opencv calib3d so2410 so opencv contrib so2410 so opencv core so2410 so opencv features2d so2410 so opencv
  • 仅使用containerd(不使用Docker)修剪容器镜像

    如果我刚刚containerd安装在 Linux 系统上 即 Docker 是not安装 如何删除未使用的容器映像以节省磁盘空间 Docker 就是这么方便docker system prune https docs docker com
  • Linux 中 m 标志和 o 标志将存储在哪里

    我想知道最近收到的路由器通告的 m 标志和 o 标志的值 从内核源代码中我知道存储了 m 标志和 o 标志 Remember the managed otherconf flags from most recently received R
  • SSH,运行进程然后忽略输出

    我有一个命令可以使用 SSH 并在 SSH 后运行脚本 该脚本运行一个二进制文件 脚本完成后 我可以输入任意键 本地终端将恢复到正常状态 但是 由于该进程仍在我通过 SSH 连接的计算机中运行 因此任何时候它都会登录到stdout我在本地终
  • ORA-12154: TNS: 无法解析指定的连接标识符 (PLSQL Developer)

    我需要使用 PLSQL Developer 访问 oracle 数据库 当我尝试连接到数据库时出现以下错误 ORA 12154 TNS could not resolve the connect identifier specified 我
  • FileOutputStream.close() 中的设备 ioctl 不合适

    我有一些代码可以使用以下命令将一些首选项保存到文件中FileOutputStream 这是我已经写了一千遍的标准代码 FileOutputStream out new FileOutputStream file try BufferedOu
  • 适用于 Linux 的轻量级 IDE [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • 对 PLSQL 中的每个表执行

    我想要所有表中匹配特定名称条件的记录数 这是我构建的 SQL Declare SQLStatement VARCHAR 8000 BEGIN SELECT SELECT COUNT FROM Table Name INTO SQLState
  • LiveSQL 不断向我显示:ORA-00933:SQL 命令未正确结束[重复]

    这个问题在这里已经有答案了 INSERT INTO Countries Country Capital Cities VALUES Philippines Manila 122 USA Washington 19495 Brazil Bra
  • 在 .gitconfig 中隐藏 GitHub 令牌

    我想将所有点文件存储在 GitHub 上 包括 gitconfig 这需要我将 GitHub 令牌隐藏在 gitconfig 中 为此 我有一个 gitconfig hidden token 文件 这是我打算编辑并放在隐藏令牌的 git 下
  • 使用 \r 并打印一些文本后如何清除控制台中的一行?

    对于我当前的项目 有一些代码很慢并且我无法使其更快 为了获得一些关于已完成 必须完成多少的反馈 我创建了一个进度片段 您可以在下面看到 当你看到最后一行时 sys stdout write r100 80 n I use 80覆盖最终剩余的
  • 在 Oracle 行的多个列上使用透视

    我在 Oracle 表中有以下示例数据 tab1 我正在尝试将行转换为列 我知道如何在某一列上使用 Oracle 数据透视表 但是否可以将其应用于多个列 样本数据 Type weight height A 50 10 A 60 12 B 4

随机推荐

  • 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 导出 新版