首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何创建一个转储?

问如何创建一个转储?
EN

Stack Overflow用户
提问于 2013-10-25 05:22:17
回答 3查看 2K关注 0票数 0

我是在IT company.In工作的初级DBA之一,我的公司有这么多模式是there.Now,我的问题是如何创建转储文件(有时我在home.That工作,如何使用转储文件).Please建议我

备注:我正在使用Oracle。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-10-25 05:31:39

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

视频教程这里

在命令行中,您可以将数据泵与诸如..

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

代码语言:javascript
复制
. oraenv

然后可以运行导出命令。

代码语言:javascript
复制
expdp directory=/bu1/dpdump/ dumpfile=myexport.dmp logfile=mylog.log schemas=users,products,sales

参数如下。

目录-创建dumpfile和日志的目录

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

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

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

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

数据泵文档是这里

票数 0
EN

Stack Overflow用户

发布于 2013-10-25 06:49:00

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

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

代码语言:javascript
复制
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)

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

代码语言:javascript
复制
CREATE OR REPLACE DIRECTORY exp_dir AS 'F:/location';

grant read,write on directory exp_dir to schema1;

在登录到目标服务器和命令行之后,请使用以下命令:

代码语言:javascript
复制
impdp dba_username/dba_pwd  network_link=example_link directory=exp_dir remap_tablespace=source_tbs:target_tbs remap_schema=schema1:schema1 parallel=2 
票数 1
EN

Stack Overflow用户

发布于 2013-10-25 05:29:26

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

代码语言:javascript
复制
exp help=y

您将得到一个简短的描述和默认设置将显示。出口实用程序可通过三种方式使用:

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

第二个选项的示例:

代码语言:javascript
复制
exp scott/tiger file=empdept.expdat tables=(EMP,DEPT) log=empdept.log

请查看这些链接,以获得进一步的阅读资料:

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19581698

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档