我是IT公司的初级DBA之一。在我的公司里,有很多模式。现在我的问题是如何创建转储文件(有时我在家工作。那个时候如何使用那个转储文件)。请建议我
注:I我使用的是Oracle SQL Developer。
Expdp 有助于导出数据库,impdp 有助于导入数据库。 您可以使用网络链接概念直接将一个架构导出到另一个架构(也在不同的数据库中)。如果使用网络链接概念,则不需要创建单独的 expdp 文件。
例如,如果必须将密码为 pwd1 的名为 schema1 的架构从源数据库导出到目标数据库,则首先,您需要目标架构和源架构的管理员权限。可以在源架构和目标架构之间创建网络链接
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
您应该使用 Oracle Data Pump 工具。该工具允许您将数据导出到.dmp文件中并将其导入任何数据库。这是一个视频,展示了如何在SQLDeveloper中使用数据泵工具。我认为这是SQLDeveloper中相对较新的功能,因此请确保您拥有适当的版本。
视频教程 这里
从命令行中,您可以将数据泵与 expdp 和 impdp 命令一起使用,如下所示。
通过运行以下命令并提供预言机SID来设置预言机环境
. oraenv
然后,您可以运行导出命令。
expdp directory=/bu1/dpdump/ dumpfile=myexport.dmp logfile=mylog.log schemas=users,products,sales
参数如下。
目录 - 创建转储文件和日志的目录
转储文件 - 转储文件的名称(应以 .dmp 结尾)
日志文件 - 日志文件的名称(应以 .log 结尾)
架构 - 要导出的架构的逗号分隔列表
注意:您需要 dba 权限才能使用数据泵。它将提示您输入凭据
数据泵文档在这里
ORACLE 数据库对象的导出由参数控制。要熟悉导出参数类型,请执行以下操作:
exp help=y
您将获得简短的描述,并显示默认设置。EXPORT 实用程序可以以三种方式使用:
- 互动对话
- 通过旁路参数进行控制
- 参数文件控制
第二个选项的示例:
exp scott/tiger file=empdept.expdat tables=(EMP,DEPT) log=empdept.log
查看以下链接以获取更多内容:
- 原始导出和导入
- 甲骨文导入/导出实用程序