Oracle12c数据库克隆

Oracle12c数据库克隆

𝓓𝓸𝓷 Lv6

克隆Oracle12c软件

一、检查源库安装日志
1
more /opt/oracle12c/oraInventory/logs/installActionsdate_time.log
二、检查源库补丁
1
2
cd $ORACLE_HOME/OPatch
./opatch lsinventory
三、源库停止所有Oracle进程
1
2
stop db
stop listener
四、源库打包Oracle Home(不包括Oracle base目录)

不要包括Oracle Base下的admin,fast_recovery_area,oradata目录,这些目录是在创建数据库的时候创建的

1
# tar zcvf oracle12c_home.tar.gz /opt/oracle12c/product/12.2.0/db_1/
五、复制源库打包文件至目标服务器

copy the zip or tar file to the root directory of the target computer

1
2
3
# hostname
server
# scp oracle12c_home.tar.gz 192.168.1.231:/root
六、目标服务器解压打包文件
1
2
unzip -d / oracle12c_home.zip
tar xvf oracle12c_home.zip -C /
七、目标库目录授权
1
# chown -R oracle.oinstall /opt/oracle12c
八、删除不需要的文件
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
# cd /opt/oracle12c/product/12.2.0/db_1/network/admin/

# rm -rf *.ora

# ll
total 4
drwxr-xr-x 2 oracle oinstall 64 Mar 29 19:22 samples
-rw-r--r-- 1 oracle oinstall 1441 Aug 28 2015 shrept.lst


# cd /opt/oracle12c/product/12.2.0/db_1/dbs

# ll
total 20
-rw-rw---- 1 oracle oinstall 1544 Mar 29 22:59 hc_orcl.dat
-rw-r--r-- 1 oracle oinstall 3079 May 15 2015 init.ora
-rw-r----- 1 oracle oinstall 24 Mar 29 19:41 lkORCL
-rw-r----- 1 oracle oinstall 3584 Mar 29 22:55 orapworcl
-rw-r----- 1 oracle oinstall 3584 Mar 29 22:59 spfileorcl.ora

# rm -rf *
九、创建oraInst.loc

如果需要单独指定inventory位置,则可以提前创建oraInst.loc,然后安装中指定-invPtrLoc=/etc/oraInst.loc

1
2
3
# vi /etc/oraInst.loc 
inventory_loc=/opt/oracle12c/oraInventory
inst_group=oinstall
十、目标库克隆
1
2
3
4
5
6
7
8
$ORACLE_HOME/perl/bin/perl
$ORACLE_HOME/clone/bin/clone.pl

$ $ORACLE_HOME/perl/bin/perl $ORACLE_HOME/clone/bin/clone.pl ORACLE_BASE=/opt/oracle12c ORACLE_HOME=/opt/oracle12c/product/12.2.0/db_1 OSDBA_GROUP=dba OSOPER_GROUP=oper OSBACKUPDBA_GROUP=backupdba OSRACDBA_GROUP=racdba -invPtrLoc /etc/oraInst.loc -defaultHomeName


注意: 如果没有指定组,则默认使用源库的组
$ORACLE_HOME/perl/bin/perl $ORACLE_HOME/clone/bin/clone.pl -help
十一、目标库root用户执行脚本
1
2
3
4
5
6
7
8
9
# /home/oracle/oraInventory/orainstRoot.sh
Changing permissions of /home/oracle/oraInventory.
Adding read,write permissions for group.
Removing read,write,execute permissions for world.

Changing groupname of /home/oracle/oraInventory to oinstall.
The execution of the script is complete.
[root@centos ~]# /opt/oracle12c/product/12.2.0/db_1/root.sh
Check /opt/oracle12c/product/12.2.0/db_1/install/root_centos_2020-04-13_15-09-33-105676511.log for the output of root script
十二、创建监听
1
2
cd $ORACLE_HOME/bin
./netca
十三、创建数据库
1
2
cd $ORACLE_HOME/bin
./dbca
  • Title: Oracle12c数据库克隆
  • Author: 𝓓𝓸𝓷
  • Created at : 2024-06-09 19:51:23
  • Updated at : 2024-07-20 05:15:41
  • Link: https://www.zhangdong.me/oracle12c-clone.html
  • License: This work is licensed under CC BY-NC-SA 4.0.
评论