重庆思庄Oracle、Redhat认证学习论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1217|回复: 0
打印 上一主题 下一主题

[Oracle] 记一次按用户导出数据到asm磁盘组,并复制到另一个集群的asm

[复制链接]
跳转到指定楼层
楼主
发表于 2022-10-16 15:27:14 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 mahan 于 2022-10-16 15:29 编辑

1.创建asm导出数据目录
sql>select name,total_mb,free_mb from v$asm_diskgroup;
确认集群asm磁盘组环境

asmcmd>cd +DGDSDB
asmcmd>mkdir dpbak
asmcmd>ls -l


sql>conn / as sysdba
create directory expdp_asm_dir as '+DGDSDB/dpbak';
create directory expdp_log_dir as '/home/oracle';


2.导出数据
cd /home/oracle
vim expdp.sh
expdp \'/ as sysdba\' directory=expdp_asm_dir dumpfile=用户_%U.dmp parallel=8  logfile=expdp_log_dir:用户.log schemas=用户 compression=all cluster=n
expdp \'/ as sysdba\' directory=expdp_asm_dir dumpfile=用户_%U.dmp parallel=8  logfile=expdp_log_dir:用户.log schemas=用户 compression=all cluster=n

nohup ./expdp.sh &>/dev/null &   
tail -f 用户.log
ps -ef|grep expdp.sh

取消导出
select job_name,state from dba_datapump_jobs;

expdp \'/ as sysdba\' attach=SYS_EXPORT_SCHENA_02

stop_job
kill_job

3.asm到asm
asmcmd>cd +data/orcl/dpbak
asmcmd>ls -l


分别在源端与目标端授予sys用户sysasm权限
sql>grant sysasm to sys;
拷贝前检查目标端监听,是否监听了ASM实例
检查目标端磁盘组空间
sql>select name,total_mb,free_mb from v$asm_diskgroup;

asmcmd>cp +data/oracl/dpbak/dmpfile sys@目标端ip.+ASM:+data/orcl/dpbak/dmpfile


分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 支持支持 反对反对
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|手机版|小黑屋|重庆思庄Oracle、Redhat认证学习论坛 ( 渝ICP备12004239号-4 )

GMT+8, 2024-9-29 06:47 , Processed in 0.091881 second(s), 21 queries .

重庆思庄学习中心论坛-重庆思庄科技有限公司论坛

© 2001-2020

快速回复 返回顶部 返回列表