问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

怎样克隆oracle数据库?

发布网友 发布时间:2022-05-01 18:31

我来回答

5个回答

懂视网 时间:2022-05-01 22:53

oracle on linux安装多台服务器时可以采用一次安装副本多台克隆即可,简单快速.
**************************************************************
1、检查下列包是否安装
**************************************************************

yum -y install  gcc gcc-c++ make binutils compat-libstdc++-33 compat-libcap1 elfutils-libelf elfutils-libelf-devel glibc  glibc-devel glibc-common  libaio libaio-devel libgcc libstdc++ libstdc++-devel  sysstat   expat ksh unixODBC unixODBC-devel  



--配置系统# grep MemTotal /proc/meminfo
MemTotal:      4946772 kB


# grep SwapTotal /proc/meminfo
SwapTotal:    12289716 kB



# df -h
Filesystem            Size  Used Avail Use% Mounted on/dev/sda2              17G  2.8G   14G  18% /
/dev/sda1            1012M   40M  921M   5% /boot
none                  891M     0  891M   0% /dev/shm
/dev/hdc              192M  192M     0 100% /media/cdrom




**************************************************************2.参数修改
**************************************************************1.设置需要的IP2、修改host文件
在/etc/hosts文件中添加一个全限定域名,如:

vi /etc/hosts192.168.50.180  vp01  vp01.vpay.com192.168.50.190  vp02  vp02.vpay.com3. 查看修改结果

hostname

cat /etc/hosts | grep `eval hostname`4、设置核心参数
 1、在/etc/sysctl.conf文件中加入下列行:
#vi /etc/sysctl.conf


fs.suid_dumpable = 1fs.aio-max-nr = 1048576fs.file-max = 6815744kernel.shmmni = 4096# semaphores: semmsl, semmns, semopm, semmni
kernel.sem = 250 32000 100 128net.ipv4.ip_local_port_range = 9000 65500net.core.rmem_default=4194304net.core.rmem_max=4194304net.core.wmem_default=262144net.core.wmem_max=1048586 5、运行下列命令改变核心参数:
#/sbin/sysctl -p


 6、在/etc/security/limits.conf文件中加入下列行:

# vi /etc/security/limits.conf

oracle           soft    nproc   2047oracle           hard    nproc   16384oracle           soft    nofile  1024oracle           hard    nofile  65536oracle           hard    stack   102407、在/etc/pam.d/login文件中加入下列行:

# vi +13 /etc/pam.d/loginsession    required     pam_limits.so




**************************************************************3.创建下列组和用户
**************************************************************

groupadd oinstall
groupadd dba
groupadd oper
useradd -g oinstall -G dba,oper -d /home/oracle -m oracle
passwd oracle123**************************************************************4.设置oracle用户的环境变量
**************************************************************

用oracle登录在:/home/oracle/.bash_profile文件末尾,注意把其中ORACLE_SID换成自己的实例名:

# vi /home/oracle/.bash_profile

也可以 
#su - oracle

#vi .bash_profile

增加下列内容:

# Oracle Settings
TMP=/tmp;export TMP
TMPDIR=$TMP;
export TMPDIR

ORACLE_BASE=/u01/app/oracle;
export ORACLE_BASE
ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1;
export ORACLE_HOME
ORACLE_SID=jinri;
export ORACLE_SID
ORACLE_TERM=xterm;
export ORACLE_TERM
PATH=/usr/sbin:$PATH;
export PATH
PATH=$ORACLE_HOME/bin:$PATH;
export PATH

LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib;
export LD_LIBRARY_PATH
CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib;
export CLASSPATH
#LD_ASSUME_KERNEL=2.4.1;
export LD_ASSUME_KERNEL

#set languageNLS_LANG="SIMPLIFIED CHINESE"_CHINA.AL32UTF8
export  NLS_LANG
EDITOR=vi
export EDITORif [ $USER = "oracle" ]; then
if [ $SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi


alias  oratrace="cat   $ORACLE_BASE/diag/rdbms/$ORACLE_SID/$ORACLE_SID/trace/alert_jinri.log"
alias  oradata="cd $ORACLE_BASE/oradata/$ORACLE_SID"
alias  oranetwork="cd $ORACLE_HOME/network/admin"
alias topc=‘ps -e -o pcpu,pid,user,tty,args | sort -n -k 1 -r | head‘
alias topm=‘ps -e -o pmem,pid,user,tty,args | sort -n -k 1 -r | head‘----新建必要的数据目录#mkdir /u01/backup/  && chown -R   oracle.oinstall  /u01/backup/

# mkdir /data/ctl

# chown -R   oracle.oinstall /data/ctl/

**************************************************************5.副本克隆安装数据库
**************************************************************--1.vp01正常关闭数据库[oracle@vp01 20760982]$ sqlplus / as sysdbaSQL*Plus: Release 11.2.0.4.0 Production on 星期一 9月 28 18:27:13 2015Copyright (c) 1982, 2013, Oracle.  All rights reserved.


连接到: 
Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit ProductionWith the Partitioning, OLAP, Data Mining and Real Application Testing optionsSQL> shutdown immediate数据库已经关闭。
已经卸载数据库。
ORACLE 例程已经关闭。SQL> exit



[oracle@vp01 20760982]$ lsnrctl stopLSNRCTL for Linux: Version 11.2.0.4.0 - Production on 28-9月 -2015 18:27:39Copyright (c) 1991, 2013, Oracle.  All rights reserved.

正在连接到 (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC1521)))
命令执行成功---2.vp01打包$cd /u01/
$tar czvf oracle.tar.gz /u01/---3.vp01将oracle安装副本压缩包传递到vp02scp -r -p -P 16335 /u01/oracle.tar.gz  oracle@10.174.157.163:/u01/backup/---4.vp02解压修改权限#chown -R   oracle.oinstall /u01/backup/oracle.tar.gz

#cd /u01/backup/

# tar zxvf oracle.tar.gz -C /u01/--移动目录到上一层# cd /u01/u01/ && mv app/  ../ && ls /u01/u01/ &&  ls /u01/app/ 


#rm -rf /u01/u01---控制文件有个副本在不同目录#cp /u01/app/oracle/oradata/jinri/control01.ctl  /data/ctl/control03.ctl


#chown -R   oracle.oinstall  /u01/app/
#chown -R   oracle.oinstall /data/ctl/--relink$cd
$relink allwriting relink log to: /u01/app/oracle/product/11.2.0/dbhome_1/install/relink.log----5.修改监听解析文件$ cat   /u01/app/oracle/product/11.2.0/dbhome_1/network/admin/listener.ora 
# listener.ora Network Configuration File: /u01/app/oracle/product/11.2.0/dbhome_1/network/admin/listener.ora
# Generated by Oracle configuration tools.
SID_LIST_LISTENER =
(SID_LIST =  
  (SID_DESC =
  (GLOBAL_DBNAME = jinri)
  (SID_NAME = jinri)
  ) 
)   


LISTENER =
  (DESCRIPTION_LIST =
    (DESCRIPTION = 
      (ADDRESS = (PROTOCOL = TCP)(HOST = 10.174.157.163)(PORT = 1521))
    )
  ) 

ADR_BASE_LISTENER = /u01/app/oracle
[oracle@vp02 ~]$ 


#将vp01修改为vp02对应IP


$ cat   /u01/app/oracle/product/11.2.0/dbhome_1/network/admin/tnsnames.ora 
# tnsnames.ora Network Configuration File: /u01/app/oracle/product/11.2.0/dbhome_1/network/admin/tnsnames.ora
# Generated by Oracle configuration tools.

JINRI =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = vp02)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = jinri)
    )
  )-----6.附加oracle主目录cd $ORACLE_HOME/oui/bin$ $ORACLE_HOME/oui/bin/runInstaller –silent -attachHome -invPrtLoc /u01/app/oraInventory/oraInst.loc  ORACLE_HOME_NAME="OraDb11g_home1" ORACLE_HOME="/u01/app/oracle/product/11.2.0/dbhome_1"Starting Oracle Universal Installer...

Checking swap space: must be greater than 500 MB.   Actual 4999 MB    Passed
The inventory pointer is located at /etc/oraInst.loc
The inventory is located at /u01/app/oraInventory
Please execute the ‘/u01/app/oraInventory/orainstRoot.sh‘ script at the end of the session.‘AttachHome‘ was successful.


#/u01/app/oraInventory/orainstRoot.sh--注册前$ cat /u01/app/oraInventory/ContentsXML/inventory.xml <?xml version="1.0" standalone="yes" ?>
<!-- Copyright (c) 1999, 2013, Oracle and/or its affiliates.All rights reserved. --><!-- Do not modify the contents of this file by hand. --><INVENTORY>
<VERSION_INFO>
   <SAVED_WITH>11.2.0.4.0</SAVED_WITH>
   <MINIMUM_VER>2.1.0.6.0</MINIMUM_VER>
</VERSION_INFO>
<HOME_LIST>
</HOME_LIST>
<COMPOSITEHOME_LIST>
</COMPOSITEHOME_LIST>
</INVENTORY>--注册前$ cat /u01/app/oraInventory/ContentsXML/inventory.xml <?xml version="1.0" standalone="yes" ?>
<!-- Copyright (c) 1999, 2013, Oracle and/or its affiliates.All rights reserved. --><!-- Do not modify the contents of this file by hand. --><INVENTORY>
<VERSION_INFO>
   <SAVED_WITH>11.2.0.4.0</SAVED_WITH>
   <MINIMUM_VER>2.1.0.6.0</MINIMUM_VER>
</VERSION_INFO>
<HOME_LIST>
<HOME NAME="OraDb11g_home1" LOC="/u01/app/oracle/product/11.2.0/dbhome_1" TYPE="O" IDX="1"/>
</HOME_LIST>
<COMPOSITEHOME_LIST>
</COMPOSITEHOME_LIST>
</INVENTORY>



$ cat /etc/oraInst.loc 
inventory_loc=/u01/app/oraInventory
inst_group=oinstall----7.分离oracle主目录(需要的时候)$ORACLE_HOME/oui/bin/runInstaller –silent -detachHome -invPrtLoc /u01/app/oraInventory/oraInst.loc  ORACLE_HOME_NAME="OraDb11g_home1" ORACLE_HOME="/u01/app/oracle/product/11.2.0/dbhome_1"----8.启动监听文件$ lsnrctl startLSNRCTL for Linux: Version 11.2.0.4.0 - Production on 28-9月 -2015 19:30:48Copyright (c) 1991, 2013, Oracle.  All rights reserved.

启动/u01/app/oracle/product/11.2.0/dbhome_1/bin/tnslsnr: 请稍候...

TNSLSNR for Linux: Version 11.2.0.4.0 - Production
系统参数文件为/u01/app/oracle/product/11.2.0/dbhome_1/network/admin/listener.ora
写入/u01/app/oracle/diag/tnslsnr/vp02/listener/alert/log.xml的日志信息
监听: (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC1521)))
监听: (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=vp02)(PORT=1521)))

正在连接到 (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC1521)))
LISTENER 的 STATUS------------------------别名                      LISTENER
版本                      TNSLSNR for Linux: Version 11.2.0.4.0 - Production
启动日期                  28-9月 -2015 19:30:48正常运行时间              0 天 0 小时 0 分 2 秒
跟踪级别                  off
安全性                    ON: Local OS Authentication
SNMP                      OFF
监听程序参数文件          /u01/app/oracle/product/11.2.0/dbhome_1/network/admin/listener.ora
监听程序日志文件          /u01/app/oracle/diag/tnslsnr/vp02/listener/alert/log.xml监听端点概要...
  (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC1521)))
  (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=vp02)(PORT=1521)))
监听程序不支持服务
命令执行成功



$ tnsping jinri

TNS Ping Utility for Linux: Version 11.2.0.4.0 - Production on 28-9月 -2015 19:31:11Copyright (c) 1997, 2013, Oracle.  All rights reserved.

已使用的参数文件:
/u01/app/oracle/product/11.2.0/dbhome_1/network/admin/sqlnet.ora


已使用 TNSNAMES 适配器来解析别名
尝试连接 (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = vp02)(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = jinri)))
OK (0 毫秒)







$ sqlplus / as sysdbaSQL*Plus: Release 11.2.0.4.0 Production on 星期一 9月 28 20:17:45 2015Copyright (c) 1982, 2013, Oracle.  All rights reserved.

已连接到空闲例程。SQL> startup
ORACLE 例程已经启动。

Total System Global Area 3925032960 bytes
Fixed Size		    2259240 bytes
Variable Size		  822085336 bytesDatabase Buffers	 3087007744 bytes
Redo Buffers		   13680640 bytes
数据库装载完毕。
数据库已经打开。SQL> select open_mode from v$database;OPEN_MODE--------------------READ WRITE


本文出自 “半生流离ぶ” 博客,请务必保留此出处http://zhangzhankuan.blog.51cto.com/12619683/1908392

oracle数据库克隆

标签:oracle   服务器   数据库   

热心网友 时间:2022-05-01 20:01

用exp、imp导入导出,就可以了啊,完全不受平台*。

热心网友 时间:2022-05-01 21:19

RMAN
expdp
以上两个工具都可以做到克隆,且效率较高
当然exp imp还是最简单易用的。

热心网友 时间:2022-05-01 22:53

要克隆一个一样的,数据一点差异都不能有?而且是在运行状态?用dataguard或者gadengate吧追问你会操作吗?可以远程帮我下吗? QQ:441332554

热心网友 时间:2022-05-02 00:45

全库导出导入呗
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
sometimesome timesometimessome times的区别 瓜地的午餐怎么造句 夏季宝宝不吃饭应该怎么办 狼人杀里面的白狼王模式怎么玩? 狼人杀白狼王和骑士:操作至上的高效玩法指南 狼人杀手游白狼王怎么玩 详细玩法攻略 狼人杀 狼人杀的白狼王怎么玩? 国产轮毂品牌有哪些 国产轮毂品牌哪个品牌好 国内轮毂有哪些品牌 岗位和职务怎么填 我想通过度小满有钱花还款,可是遇到还款限额,请问该咋整呢? 度小满金融有钱花出现还款限额这种情况,应该如何操作? 佛山市北滘镇,有没有口罩厂? 手机突然搜索不到WIFI信号 手机为什么搜不到无线网络 零件定位的常用方法主要有哪些? 手机找不到无线网络了。 html常用的三种定位是什么 本人目前在天津,0基础去学习手绘插画培训,学习周期大概需要多长的时间? 学平面是不是会手绘比较好啊,上海有推荐的画室什么的吗,零基础 煌还可以组什么词 烤箱里面有装蛋糕的金盘吗?烤蛋糕直接放模具进烤箱里面就可以了吗? 硅胶类的蛋糕模具放入烤箱,是放在烤盘上直接使用的么 自己犯错了打自己这算不算自虐? 上海哪里有学手绘? 铝制模具可以放入烤箱进行烘烤吗? 孩子生气后总是自己打自己怎么办? 放在烤箱里的蛋糕模具是什么材质的?不锈钢能放在里面烤吗? 纸质蛋糕模具能用烤箱烤吗? 最近自己有些欠揍了,怎么自己打自己一顿? 本人通过度小满有钱花进行还款,提示我还款限额,这是怎么回事? 向度小满金融有钱花进行还款的时候,会遇到什么问题呢? 哪位在度小满金融有钱花借过钱的呀,有遇到还款限额的情况吗? 北滘哪里有倒数2022 身份证号码的后面X怎么打不上去 百度有钱花满易贷还款提示超过交易限额? 网上订票身份证号中含“X”怎么输入 身份证的最后一位符号是X,在网上该怎么输入啊?? 84消能洗彩色床单么 碘伏撒在床单上如何清洗 我感染了支原体,我用过的被单,床单什么的该怎么消毒 华硕这块主板 现在还能加内存吗? 华硕飞行堡垒ROG GL502VM,是否可以更换CPU,更换硬盘和更换显卡或者是添加内存条呢? vlookup函数设置 函数公式VLOOKUP如何设置? 医保交费是否只能交到退休年龄 医疗保险要交到退休吗? 未到退休年龄,但已经交满30年医保,必须再继续交到退休年龄才能享受保障吗? 医保必须交到退休年龄吗 官方的proe证书考试在哪里考!proe证书有用吗?