前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Oracle冷备迁移脚本(文件系统) 关注进程信息掌控迁移进度

Oracle冷备迁移脚本(文件系统) 关注进程信息掌控迁移进度

作者头像
Alfred Zhao
发布2019-05-24 20:30:39
4050
发布2019-05-24 20:30:39
举报

Oracle冷备迁移脚本(文件系统)

1. 配置文件生成脚本

代码语言:javascript
复制
#!/bin/bash
#Usage: create db.config file which includes datafile,tempfile,controlfile and logfile.
#You need reset these environment variables: $ORACLE_SID $ORACLE_BASE $ORACLE_HOME $PATH
#ex: sh dbinfo.sh
#Author: Alfred Zhao
#Vertion: 1.0.0

#ENV
ORACLE_SID="jyzhao"
ORACLE_BASE="/u01/app/oracle"
ORACLE_HOME="/u01/app/oracle/product/11.2.0/db_1"
PATH="/usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/sbin:/home/oracle/bin:/u01/app/oracle/product/11.2.0/db_1/bin:."

#EXPORT
export ORACLE_SID=$ORACLE_SID
export ORACLE_BASE=$ORACLE_BASE
export ORACLE_HOME=$ORACLE_HOME
export PATH=$PATH

#CREATE db.config
sqlplus / as sysdba <<EOF > /tmp/dbtemp.config
set linesize 200 pagesize 8888
select name from v\$datafile union all
select name from v\$tempfile union all
select name from v\$controlfile union all
select member from v\$logfile;
EOF

cat /tmp/dbtemp.config | grep / > /tmp/db.config
rm -f /tmp/dbtemp.config

注:需要根据你实际环境配置对应的环境变量。 执行上述脚本生成配置文件/tmp/db.config

2. 网络拷贝到目标服务器的脚本

代码语言:javascript
复制
#!/bin/bash
#Usage: copy db files after DB shutdown immediate!! ssh login without password is needed.
#You need redefine these variables:$IP $Destination
#ex: nohup sh cpdb16.sh &
#Author: Alfred Zhao
#Version: 1.0.0

#Define Variables
IP="192.168.9.149"
Destination="/var/run/sr-mount/df66f479-3da0-05cc-210c-00bc9c5a65cc/db16/"

#SCP
while read line
do
    scp $line $IP:$Destination
done < /tmp/db.config

注:这里scp需要配置ssh无密码登录才可以后台运行。

关注进程信息掌控迁移进度

代码语言:javascript
复制
# ps -ef | grep cpdb | grep -v grep 
root     31638     1  0 16:39 ?        00:00:00 sh cpdb16.sh
# ps -ef | grep scp | grep -v grep
root     31639 31638  0 16:39 ?        00:00:03 scp /opt/app/oracle/trail/system01.dbf 192.168.9.149 /var/run/sr-mount/df66f479-3da0-05cc-210c-00bc9c5a65cc/db16/
root     31640 31639 14 16:39 ?        00:01:00 /usr/bin/ssh -x -oForwardAgent no -oPermitLocalCommand no -oClearAllForwardings yes 192.168.9.149 scp -t /var/run/sr-mount/df66f479-3da0-05cc-210c-00bc9c5a65cc/db16/
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2015-05-26 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1. 配置文件生成脚本
  • 2. 网络拷贝到目标服务器的脚本
    • 关注进程信息掌控迁移进度
    领券
    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档