返回顶部
首页 > 资讯 > 数据库 >oracle 12c使用数据泵复制数据库结构的注意事项有哪些
  • 728
分享到

oracle 12c使用数据泵复制数据库结构的注意事项有哪些

2024-04-02 19:04:59 728人浏览 安东尼
摘要

这篇文章主要为大家展示了“oracle 12c使用数据泵复制数据库结构的注意事项有哪些”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“oracle 12c使用数据

这篇文章主要为大家展示了“oracle 12c使用数据泵复制数据库结构的注意事项有哪些”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“oracle 12c使用数据泵复制数据库结构的注意事项有哪些”这篇文章吧。

1. 创建目录

create or replace directory dp_dir as '/u02/files';

2. 导出用户SH,HR的所有结构,不需要数据

vi scott_meta.par

userid="/ as sysdba"

directory=dp_dir

dumpfile=scott_expdp.dmp

schemas=sh,hr

content=metadata_only

开启4个并行来执行导出

expdp parfile=scott_meta.par parallel=4

3. 导出数据库表空间结构

vi scott_tbs.par

userid="/ as sysdba"

directory=dp_dir

dumpfile=scott_tbs.dmp

include=tablespace

full=y

content=metadata_only

开启2个并行来执行导出

expdp parfile=scott_tbs.par parallel=2

4. 复制密码校验规则脚本

源库使用了密码规则,通过修改下面的文件可以获得。

cd $ORACLE_HOME/rdbms/admin

cp utlpwdmg.sql scott_utlpwdmg.sql

根据需要修改脚本内容,如果只是需要一个密码验证的话可以按照下面的方式来修改。

vi scott_utlpwdmg.sql

...省去部分内容

ALTER PROFILE DEFAULT LIMIT

PASSWORD_VERIFY_FUNCTION ora12c_verify_function;

...省去部分内容

5. 复制profile脚本

源库用户有app_profile限制,需要手工导出

SYS@cdb > select distinct profile from dba_profiles;

PROFILE

---------------

APP_PROFILE

DEFAULT

select profile,resource_name,limit from dba_profiles where profile='APP_PROFILE';

通过上面的查询结构修改脚本为

vi app_profile.sql

CREATE PROFILE "APP_PROFILE" LIMIT

CPU_PER_SESSioN UNLIMITED

CPU_PER_CALL UNLIMITED

CONNECT_TIME UNLIMITED

IDLE_TIME UNLIMITED

SESSIONS_PER_USER UNLIMITED

LOGICAL_READS_PER_SESSION UNLIMITED

LOGICAL_READS_PER_CALL UNLIMITED

PRIVATE_SGA UNLIMITED

COMPOSITE_LIMIT UNLIMITED

FaiLED_LOGIN_ATTEMPTS UNLIMITED

PASSWord_LOCK_TIME UNLIMITED

PASSWORD_GRACE_TIME UNLIMITED

PASSWORD_LIFE_TIME UNLIMITED

PASSWORD_REUSE_MAX UNLIMITED

PASSWORD_REUSE_TIME UNLIMITED

PASSWORD_VERIFY_FUNCTION NULL;

scp 表空间结构脚本、schema脚本、密码校验脚本、profile脚本到目标数据库

scp scott_tbs.dmp scott_expdp.dmp scott_utlpwdmg.sql app_profile.sql  oracle@<ip address>:/home/oracle/files

目标端

5. 创建一个目录

create or replace directory dp_dir as '/home/oracle/files';

6. 使用数据泵的sqlfile参数将表空间语句导出

impdp \'/ as sysdba\' directory=dp_dir dumpfile=scott_tbs.dmp sqlfile=scott_tbs.sql

脚本内容是create tablespace xxx ...

语句执行完毕后会生成名为scott_tbs.sql的脚本,包含数据库中创建所有表空间的语句。我们需要将业务所需的表空间(除去安装系统时候自带的system/sysaux/undo/users/temp)的脚本提取出来。如果目标端磁盘空间较小,需要将数据文件调小后再运行。

7. 创建表空间

SQL >@/home/oracle/files/scott_tbs.sql

8. 创建密码约束

SQL >@/home/oracle/files/scott_utlpwdmg.sql

9. 创建用户profile。如果没有这个步骤在在导入脚本创建用户的时候会找不到profile而报错。

SQL > @/home/oracle/files/app_profile.sql

10. 导入表结构。在这一步会创建用户,授权,创建表等操作。

impdp \'/ as sysdba\' directory=dp_dir dumpfile=scott_expdp.dmp logfile=scott_expdp.log parallel 4

总结

数据泵的content=metadata_only选项为导出结构的需求提供了方便。导出对象可以为全库full=y,表空间inclue=tablespace等等。

使用impdp的sqlfile参数可以导出dmp文件中的创建语句。使用dbms_metadata.get_ddl也可以导出表空间、表的创建语句。

在导入具体用户结构之前需要将创建用户所需的密码规则和相关profile创建好再impdp导入,避免创建用户时出错。

以上是“oracle 12c使用数据泵复制数据库结构的注意事项有哪些”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网数据库频道!

您可能感兴趣的文档:

--结束END--

本文标题: oracle 12c使用数据泵复制数据库结构的注意事项有哪些

本文链接: https://lsjlt.com/news/64114.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • oracle 12c使用数据泵复制数据库结构的注意事项有哪些
    这篇文章主要为大家展示了“oracle 12c使用数据泵复制数据库结构的注意事项有哪些”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“oracle 12c使用数据...
    99+
    2024-04-02
  • Aurora数据库有哪些限制和注意事项
    Aurora数据库具有以下限制和注意事项: 存储容量限制:Aurora数据库的存储容量有最小值和最大值限制,具体取决于所选择的实...
    99+
    2024-04-02
  • Linux mysql dump数据库使用注意事项有哪些
    这篇文章给大家分享的是有关Linux mysql dump数据库使用注意事项有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。一、要保证存放Linux mysql dump的目录存在且进程对该目录有写权限。存放...
    99+
    2023-06-16
  • 导入数据库的注意事项有哪些
    导入数据库时需要注意以下事项:1.备份数据:在导入数据库之前,建议先备份现有的数据库,以防止数据丢失或损坏。2.检查数据库版本:确保...
    99+
    2023-09-29
    数据库
  • oracle新建数据库要注意哪些事项
    确保安装了最新版本的Oracle数据库软件,并且已经正确配置了环境变量。 在创建数据库之前,确保已经为数据库分配了足够的空间...
    99+
    2024-04-09
    oracle 数据库
  • oracle关闭数据库要注意哪些事项
    确保所有用户已经退出并且没有正在进行的事务 确保数据库实例处于正常状态,没有出现错误或异常情况 最好在数据库关闭前备份数据库以防止...
    99+
    2024-05-11
    oracle
  • mysql复制表数据时要注意哪些事项
    在复制表数据时,需要注意以下几个事项: 确保目标表结构和源表结构一致,包括字段类型、长度、约束等。 确保目标表没有重复的主键或唯一...
    99+
    2024-04-09
    mysql
  • ACCESS转SQLSERVER数据库的注意事项有哪些
    这篇文章主要介绍“ACCESS转SQLSERVER数据库的注意事项有哪些”,在日常操作中,相信很多人在ACCESS转SQLSERVER数据库的注意事项有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用...
    99+
    2024-04-02
  • Python数据类型使用注意事项有哪些
    本文小编为大家详细介绍“Python数据类型使用注意事项有哪些”,内容详细,步骤清晰,细节处理妥当,希望这篇“Python数据类型使用注意事项有哪些”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起...
    99+
    2024-04-02
  • mysql数据库导出数据要注意哪些事项
    在导出MySQL数据库数据时,需要注意以下事项: 确保有足够的权限:在导出数据之前,确保你拥有足够的权限来执行导出操作。通常,只...
    99+
    2024-04-09
    mysql
  • 数据库中打补丁有哪些注意事项
    本篇内容主要讲解“数据库中打补丁有哪些注意事项”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“数据库中打补丁有哪些注意事项”吧!在打补丁的时候 遇到了以下几个问题...
    99+
    2024-04-02
  • 导出数据库要注意哪些事项
    导出数据库时需要注意以下几个事项:1. 数据库备份:在导出数据库之前,应该先进行数据库备份,以防止意外数据丢失。2. 数据库版本兼容...
    99+
    2023-09-28
    数据库
  • 数据库备份要注意哪些事项
    数据库备份是非常重要的,下面是一些备份数据库时需要注意的事项:1. 定期备份:确保定期备份数据库以保持最新的数据备份。备份频率可以根...
    99+
    2023-08-30
    数据库
  • 访问数据库要注意哪些事项
    访问数据库时需要注意以下事项:1. 数据库连接:确保正确建立数据库连接,并在不使用时及时关闭连接,避免资源泄漏和性能问题。2. 数据...
    99+
    2023-09-22
    数据库
  • MySQL数据恢复要注意哪些事项
    在进行MySQL数据恢复时,需要注意以下几个事项:1.停止数据库服务:在进行数据恢复之前,先停止数据库服务,以免正在运行的数据库操作...
    99+
    2023-09-22
    MySQL
  • oracle插入数据时要注意哪些事项
    在插入数据时,需要考虑以下事项: 主键约束:确保插入的数据不会违反表的主键约束,否则会导致插入失败。 唯一约束:如果表中有唯...
    99+
    2024-04-09
    oracle
  • oracle修改表数据要注意哪些事项
    在对Oracle表数据进行修改时,需要考虑以下事项: 数据完整性:确保修改的数据符合表的约束条件,如主键、外键、唯一约束等,避免...
    99+
    2024-04-23
    oracle
  • PHP连接数据库要注意哪些事项
    在使用PHP连接数据库时,需要注意以下几个事项:1. 数据库配置:确保数据库的连接配置正确,包括主机名、用户名、密码、数据库名等。2...
    99+
    2023-09-26
    php 数据库
  • sqlserver导入数据库要注意哪些事项
    在导入数据库时,需要注意以下事项: 数据库备份文件的格式必须与目标服务器上的SQL Server版本兼容。 确保目标服务器具有足够...
    99+
    2024-04-09
    sqlserver 数据库
  • sqlserver导出数据库要注意哪些事项
    导出数据库时,需要注意以下事项: 确保有足够的权限:在导出数据库之前,确保你拥有足够的权限来执行此操作。通常需要具有 “db_b...
    99+
    2024-04-09
    sqlserver 数据库
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作