我是在IT company.In工作的初级DBA之一,我的公司有这么多模式是there.Now,我的问题是如何创建转储文件(有时我在home.That工作,如何使用转储文件).Please建议我
备注:我正在使用Oracle。
发布于 2013-10-25 05:31:39
您应该使用Oracle数据泵工具。该工具允许您将数据导出到.dmp文件中,并将其导入任何数据库。下面是一个视频,展示了如何在SQLDeveloper中使用数据泵工具。我认为这是SQLDeveloper中一个相对较新的特性,所以请确保您有适当的版本。
视频教程这里
在命令行中,您可以将数据泵与诸如..
通过运行以下命令并提供oracle SID来设置oracle环境
. oraenv然后可以运行导出命令。
expdp directory=/bu1/dpdump/ dumpfile=myexport.dmp logfile=mylog.log schemas=users,products,sales参数如下。
目录-创建dumpfile和日志的目录
dumpfile -转储文件的名称(应该以.dmp结尾)
日志文件-日志文件的名称(应该以.log结尾)
schemas -要导出的模式的逗号分隔列表
注意:您需要dba特权才能使用datapump。它将提示您输入凭据。
数据泵文档是这里
发布于 2013-10-25 06:49:00
Expdp帮助导出数据库,impdp帮助导入数据库。您可以使用网络链接概念将一个架构直接导出到另一个架构(也可以在不同的数据库中)。如果使用网络链接概念,则不需要创建单独的expdp文件。
例如,如果必须将名为schema1的模式从源数据库导出为密码为pwd1的模式到目标数据库,那么首先需要目标和源模式的管理权限。可以在源模式和目标架构之间创建网络链接。
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)然后在目标服务器中创建一个目录:-
CREATE OR REPLACE DIRECTORY exp_dir AS 'F:/location';
grant read,write on directory exp_dir to schema1;在登录到目标服务器和命令行之后,请使用以下命令:
impdp dba_username/dba_pwd network_link=example_link directory=exp_dir remap_tablespace=source_tbs:target_tbs remap_schema=schema1:schema1 parallel=2 发布于 2013-10-25 05:29:26
ORACLE数据库对象的导出由参数控制。要熟悉导出参数类型,请输入:
exp help=y您将得到一个简短的描述和默认设置将显示。出口实用程序可通过三种方式使用:
第二个选项的示例:
exp scott/tiger file=empdept.expdat tables=(EMP,DEPT) log=empdept.log请查看这些链接,以获得进一步的阅读资料:
https://stackoverflow.com/questions/19581698
复制相似问题