《2022年M数据库RAC架构DataGuard及异地单机DataGuard实施方案 .pdf》由会员分享,可在线阅读,更多相关《2022年M数据库RAC架构DataGuard及异地单机DataGuard实施方案 .pdf(20页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、构建 RAC架构 Data Guard 及异地单机 Data Guard 实施方案目录文档控制 . 错误!未定义书签。修改记录 . 错误!未定义书签。文档分发 . 错误!未定义书签。概述. 错误!未定义书签。实施过程 .3一、RAC 架构 Data Guard .3(一)、配置 standby库 rac环境。 .3(二)、配置 rac架构 data guard .8二、异地单机 Data Guard .15名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 20 页 - -
2、- - - - - - - 1、需求概述:某某公司现有 4节点 RAC 架构数据库 ERP一套。现需要与ERP数据库在同一机房内,构建一套 RAC 架构 Data Guard (本方案采用 2节点),并采用max aviliable保护模式,用以在CRM 主库出现故障时,可及时切换到RAC架构的 Data Guard备库上,并且最大限度的保障性能。同时,需要在异地机房内,构建一台单机Data Guard ,用以对 CRM 数据库进行容灾。2、环境概述:操作系统均采用Redhat Enterprise Linux 4 ,共享存储采用OCFS2格式。本文中,除 CRM 数据库 4 个节点的相关配置
3、信息为实际信息外,其他服务器配置信息均为虚构信息,实施过程中需要根据实际情况进行修改。下文中 - primary 库代表 rac架构的 crm 主库; standby库代表 rac架构的 Data guard数据库, 2 个节点,主机名分别为crm-std1 、 crm-std2; remote库代表异地单机 Data guard数据库。本文作为方案实施的参考性文档,仅列出了关键性配置。具体实施过程中,配置、参数需要根据实际情况进行调整。其中关于RAC 环境的详细配置,请参考之前提供的RAC 实施文档。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - -
4、 - - - - - 名师精心整理 - - - - - - - 第 2 页,共 20 页 - - - - - - - - - 实施过程一、 RAC 架构 Data Guard (一)、配置standby库 rac 环境。1、设置主机名,修改hosts文件。(1). 修改 standby库的两个节点的 /etc/sysconfig/network文件中的 hostname为对应的主机名。(2). 修改所有主机的 /etc/hosts 文件,包括 primary 库的 4个节点主机,内容如下# for standby 192.168.1.151 crm-std1192.168.1.152 crm-
5、std2 10.1.1.151 crm-std1-priv 10.1.1.152 crm-std2-priv # for remote 192.168.10.51 remote # Primary db network 192.168.9.51 CRM-RAC01 192.168.9.53 CRM-RAC02 192.168.9.52 CRM-RAC03 192.168.9.54 CRM-RAC04 10.1.1.51 CRM-RAC01-priv 10.1.1.53 CRM-RAC02-priv 10.1.1.52 CRM-RAC03-priv 10.1.1.54 CRM-RAC04-pri
6、v 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 20 页 - - - - - - - - - 2、配置共享存储(1) 安装 OCFS2 下载下面的安装包OCFS2 对应版本的内核模块OCFS2 tools OCFS2 console 然后通过 rpm -i 在 standby 库的两个节点主机分别安装。(2). 配置 ocfs2 系统服务在 standby 库两个节点主机分别用root 用户执行 - /etc/init.d/o2cb configure 选择系统启动时
7、候自动加载(3). 配置 ocfs2 cluster节点信息。在 standby 库两个节点主机,用root 用户编辑 /etc/ocfs2/cluster.conf文件, 内容如下node: ip_port = 7777 ip_address = 192.168.1.151 number = 1 name = crm-std1 cluster = ocfs2 node: ip_port = 7777 ip_address = 192.168.1.152 number = 2 name = crm-std2 cluster = ocfs2 cluster: node_count = 2 nam
8、e = ocfs2 然后运行如下命令 , 重新加载 ocfs2 模块,使新配置生效。rootcrm-std1 # service o2cb restart 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 20 页 - - - - - - - - - (4). 格式化共享磁盘使用 mkfs.ocfs2 命令格式化共享磁盘(在一个节点上操作即可)。以格式化一个可被4 个节点使用, Volumn Label 为 ora_data 的磁盘为例,命令如下-rootcrm-std1
9、# mkfs.ocfs2 -N 4 -L ora_data /dev/sdb5注:步骤 3、4 可通过图形工具ocfs2console来完成。通过 ocfs2console添加节点前,应先将/etc/ocfs2/cluster.conf文件删除,否则添加节点会报错。(5). 在所有 standby 库节点主机上,挂载OCFS2 共享磁盘服务器开机自动挂载 : 编辑/etc/fstab文件,添加下面的行/dev/sdb5 /oradata ocfs2 _netdev,datavolume,nointr 0 0 使用命令挂载 : # mount -o datavolume,nointr -t oc
10、fs2 /dev/sdb5 /oradata (6). 创建 quorum文件在任一 standby 节点主机上,以root 用户执行# dd if=/dev/zero of=/oradata/quorum.dbf bs=1M count=100 # chown root:oinstall /oradata/quorum.dbf # chmod 664 /oradata/quorum.dbf (7). 创建 srvm 文件在任一 standby 节点主机上,以root 用户执行# dd if=/dev/zero of=/oradata/srvm.dbf bs=1M count=100 # ch
11、own oracle:oinstall /oradata/srvm.dbf # chmod 664 /oradata/srvm.dbf 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 20 页 - - - - - - - - - (8). 创建 srvConfig.loc文件在任一 standby 节点主机上,以root 用户执行# mkdir -p /var/opt/oracle # touch /var/opt/oracle/srvConfig.loc # chmod
12、 755 /var/opt/oracle/srvConfig.loc # chown oracle:dba /var/opt/oracle/srvConfig.loc 并在 srvConfig.loc 文件中添加以下内容 : srvconfig_loc=/oradata/srvm.dbf (9). 配置环境变量在 standby 库两个节点的 oracle 用户初始化 .bash_profile文件中添加下列内容:if $USER = oracle ; then ulimit -u 16384 -n 65536 fi ORACLE_BASE=/oradata ORACLE_HOME=/opt/
13、oracle/product/9.2.0 ORACLE_TERM=xterm NLS_LANG=AMERICAN_AMERICA.WE8ISO8859P1ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib:/usr/local/lib PATH=$HOME/bin:$ORACLE_HOME/bin:$PATH export LIBPATH=$ORACLE_HOME/lib:/usr/lib:/lib:/usr/local/lib export ORACLE_BA
14、SE ORACLE_HOME ORACLE_TERM NLS_LANG ORA_LNS33 LD_LIBRARY_PATH PATH LD_ASSUME_KERNEL=2.4.1 ORACLE_SID=crmstd1 export ORACLE_SID umask 022 注:主机 crm-std1设置 ORACLE_SID= crmstd1 主机 crm-std2设置 ORACLE_SID= crmstd2 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,共 20 页 -
15、- - - - - - - - (10). 安装集群软件及数据库软件可将已有 primary 库任一节点上的 oracle 软件拷贝到 crm-std1 和 crm-std2 主机的相同路径下。或者,按照之前提供的 rac安装文档,安装 Oracle Cluster Manager及 Oracle 数据库软件,并升级到 9.2.0.8。(11). 修改 Oracle Cluster Manager配置文件。编辑 standby库各节点的 $ORACLE_HOME/oracm/admin/cmcfg.ora 文件节点 crm-std1-ClusterName=Oracle Cluster Man
16、ager, version 9i MissCount=210 PrivateNodeNames=crm-std1-priv crm-std2-priv PublicNodeNames= crm-std1 crm-std2 ServicePort=9998 CmDiskFile=/oradata/quorum.dbf HostName=crm-std1KernelModuleName=hangcheck-timer 节点 crm-std2- ClusterName=Oracle Cluster Manager, version 9i MissCount=210 PrivateNodeNames
17、= crm-std1-priv crm-std2-priv PublicNodeNames = crm-std1 crm-std2 ServicePort=9998 CmDiskFile=/oradata/quorum.dbf HostName=crm-std2KernelModuleName=hangcheck-timer (12). 加载 hangcheck-timer模块$modprobe hangcheck-timer hangcheck_tick=30 hangcheck_margin=180 为了开机既加载此模块,应将此命令写到/etc/rc.local开机执行脚本中。名师资料总结
18、 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 7 页,共 20 页 - - - - - - - - - (二)、配置rac 架构 data guard 1、修改 standby库两个节点的 $ORACLE_HOME/network/admin/tnsnames.ora 文件内容如下CRM = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = CRM-RAC01)(PORT = 1521) (ADDRESS = (
19、PROTOCOL = TCP)(HOST = CRM-RAC02)(PORT = 1521) (ADDRESS = (PROTOCOL = TCP)(HOST = CRM-RAC03)(PORT = 1521) (ADDRESS = (PROTOCOL = TCP)(HOST = CRM-RAC04)(PORT = 1521) (LOAD_BALANCE = yes) ) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = CRM) ) ) STAND = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS =
20、(PROTOCOL = TCP)(HOST = crm-std1)(PORT = 1521) (ADDRESS = (PROTOCOL = TCP)(HOST = crm-std2)(PORT = 1521) (LOAD_BALANCE = yes) ) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = CRM) ) ) REMOTE = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = remote)(PORT = 1521) ) (CONNECT_DAT
21、A = (SERVICE_NAME = CRM) (INSTANCE_NAME = remote) ) ) 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 8 页,共 20 页 - - - - - - - - - 2、修改 standby库两个节点的 $ORACLE_HOME/network/admin/sqlnet.ora 文件添加 SQLNET.EXPIRE_TIME=2 3、primary 库端配置及操作(1). 将 primary 库设为 force logging模式SQL
22、 ALTER DATABASE FORCE LOGGING; (2). 停止 primary 库的所有实例,将primary 库做一个全库的冷备份。停止 primary 库的所有实例,关闭数据库。将所有数据文件,日志文件,临时表空间文件拷贝到 /oradata/stand/ 相应目录下。mkdir p /oradata/stand/data/crm/ mkdir p /oradata/stand/index/crm/ mkdir p /oradata/stand/lob/crm/ mkdir p /oradata/stand/other/crm/ mkdir p /oradata/stand/
23、spfile/crm/ cp /oradata/data/crm/* /oradata/stand/data/crm/ cp /oradata/index/crm/* /oradata/stand/index/crm/ cp /oradata/lob/crm/* /oradata/stand/lob/crm/ cp /oradata/other/crm/* /oradata/stand/other/crm/ cp /oradata/spfile/crm/* /oradata/stand/spfile/crm/ (3). 重新启动 primary 库,并创建 standby 控制文件。SQL s
24、tartup; SQL ALTER DATABASE CREATE STANDBY CONTROLFILE AS /oradata/stand/stand.ctl; (4). 创建 pfile SQL CREATE PFILE=/oradata/stand/initcrm.ora FROM SPFILE; 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 9 页,共 20 页 - - - - - - - - - (5). 将数据文件、日志文件、临时文件,控制文件,参数文件拷贝到 sta
25、ndby 库的共享存储上。1). 在 standby 库的共享存储上创建相同的目录结构。mkdir p /oradata/data/crm/ mkdir p /oradata/index/crm/ mkdir p /oradata/lob/crm/ mkdir p /oradata/other/crm/ mkdir p /oradata/spfile/crm/ mkdir p /opt/oracle/admin/crm/bdump mkdir p /opt/oracle/admin/crm/cdump mkdir p /opt/oracle/admin/crm/udump 2). 将备份的主库
26、数据文件、日志文件、临时文件拷贝到standby 库的共享存储上scp /oradata/stand/data/crm/* crm-std1:/oradata/data/crm/ scp /oradata/stand/index/crm/* crm-std1:/oradata/index/crm/ scp /oradata/stand/lob/crm/* crm-std1:/oradata/lob/crm/ scp /oradata/stand/other/crm/* crm-std1:/oradata/other/crm/ scp /oradata/stand/spfile/crm/* cr
27、m-std1:/oradata/spfile/crm/ 3). 将生成的 standby 控制文件拷贝到 standby 库的共享存储上并重命名。scp /oradata/stand/stand.ctl std1:/oradata/data/crm/control01.ctl scp /oradata/stand/stand.ctl std1:/oradata/index/crm/control02.ctl scp /oradata/stand/stand.ctl std1:/oradata/lob/crm/control03.ctl 4). 将主库的文本参数文件拷贝到standby 库的共享
28、存储上。scp /oradata/stand/initstd.ora std1:/oradata/spfile/crm/ 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 10 页,共 20 页 - - - - - - - - - 4、 在 standby库两个节点上上分别创建密码文件crm-std1 oraclecrm-std1$ orapwd file=$ORACLE_HOME/dbs/orapwcrmstd1 password=sys entries=5; crm-std2 or
29、aclecrm-std2 $ orapwd file=$ORACLE_HOME/dbs/orapwcrmstd2 password=sys entries=5; 5、 生成 standby库参数文件。(1). 修改 standby库共享存储上 /oradata/spfile/crm/initstd.ora文件。修改下列内容 - *.cluster_database_instances=2 *.cluster_database=TRUE *.db_name=CRM *.log_archive_start=TRUE *.log_archive_format=%t_%s.dbf /* 归档文件格式中
30、必须包含%t (线程号 )参数 */*.log_archive_dest_1=(LOCATION=/oradata/arch/crm/ mandatory) *.standby_archive_dest=/oradata/arch/crm/ *.standby_file_management=AUTO *.remote_archive_enable=TRUE crmstd1.instance_name=crmstd1 crmstd2.instance_name=crmstd2 crmstd1.instance_number=1 crmstd2.instance_number=2 crmstd1
31、.thread=1 crmstd2.thread=2 crmstd1.undo_tablespace=UNDOTBS1 crmstd2.undo_tablespace=UNDOTBS2 *.fal_client=STAND *.fal_server=CRM 注意:由于此参数文件是由primary 库生成,应将参数文件中与primary 库实例有关的特殊条目删除。如: crm3.instance_name 、crm3.thread、crm3.undo_tablespace 等参数。(2). 生成 standby库的 SPFILE 在任一 standby节点上用 oracle用户执行 - # sq
32、lplus /nolog # conn /as sysdba; SQL create spfile= /oradata/spfile/crm/spfilecrmstd.ora from pfile= /oradata/spfile/crm/initstd.ora ; 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 11 页,共 20 页 - - - - - - - - - (3).在 standby库的两个节点,分别创建文本参数文件,指向新生成的SPFILE。crm-std1 # e
33、cho spfile=/oradata/spfile/crm/spfilecrmstd.ora $ORACLE_HOME/dbs/initcrmstd1.ora crm-std2 # echo spfile=/oradata/spfile/crm/spfilecrmstd.ora $ORACLE_HOME/dbs/initcrmstd2.ora 6、 启动 standby库两个节点上的oracm $ su root /*从 oracle 用户带环境变量,切换到root 用户 */ # $ORACLE_HOME/oracm/bin/ocmstart.sh 7、 启动 standby库到 moun
34、t状态。在两个节点依次执行SQLhost lsnrctl start SQLconn /as sysdba; SQLalter database nomount; SQLalter database mount standby database; 8、 在 standby库创建 standby logfile 使用 max protection 或 max aviliable 级别 data guard 需要在 standby 库创建 standby logfile. SQLalter database add standby logfile group 11 (/oradata/other/
35、crm/crm_std_redo_11.log) size 50m, group 12 (/oradata/other/crm/crm_std_redo_12.log) size 50m, group 13 (/oradata/other/crm/crm_std_redo_13.log) size 50m, group 14 (/oradata/other/crm/crm_std_redo_14.log) size 50m, group 15 (/oradata/other/crm/crm_std_redo_15.log) size 50m, group 16 (/oradata/other/
36、crm/crm_std_redo_16.log) size 50m, group 17 (/oradata/other/crm/crm_std_redo_17.log) size 50m, group 18 (/oradata/other/crm/crm_std_redo_18.log) size 50m, group 19 (/oradata/other/crm/crm_std_redo_19.log) size 50m, group 20 (/oradata/other/crm/crm_std_redo_20.log) size 50m, group 21 (/oradata/other/
37、crm/crm_std_redo_21.log) size 50m; 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 12 页,共 20 页 - - - - - - - - - 注:(1)standby库上 standby logfile 的组数量,至少要比主库的日志组多一个。(2)另外,还必须注意控制文件的最大日志组限制,如果超过了最大日志组数量的限制,则需要重新创建控制文件。(3)若想要在 primary 库和 standby库间自由切换角色,则primary 库也应增加 sta
38、ndby logfile。9、修改 primary 库初始化参数,将数据库置于max availability 保护模式。(1).关闭数据库的集群属性(修改数据库的保护模式要在单实例状态下修改)。SQLalter system set cluster_database=false scope=spfile; (2).添加归档目的地。SQLalter system set log_archive_dest_2= service=stand LGWR SYNC AFFIRM reopen=5scope=spfile; (3). 若需要 primary 库和 standby库可自由切换,可再设置以下
39、参数。SQLalter system set standby_archive_dest=/oradata/arch/crm/; SQLalter system set fal_client=CRM SQLalter system set fal_server=STAND (4).停止 primary 库的所有实例。(5).在 primary 库的任意一个节点,将primary 库启动到 mount状态,并修改数据库保护模式。SQLstartup mount ;SQLalter database set standby database to MAXIMIZE AVAILABILITY;名师资料
40、总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 13 页,共 20 页 - - - - - - - - - (6).恢复 primary 库的集群属性,并启动数据库(启动所有节点实例)。SQL alter system set cluster_database=TRUE scope=spfile;SQLshutdown immediate; SQLstartup; 注意:1. 如果 standby 库没有启动或没有启动监听,则primary 库在启动时会由于LGWR 进程无法找到归档目的地而
41、导致实例崩溃,数据库无法启动。2. 不建议将 primary 库设为 Max Protection 保护模式,在此模式下, primary 库和 standby 库都无法正常停库,且如果standby库出现异常,会导致primary 库挂起。10、将 standby库置于自动应用归档模式。此操作在 standby的一个节点上,或所有节点上做都可以。SQLalter database recover managed standby database disconnect from session; 11、至此 RAC 架构 Data Guard 配置完成。可用下列命令在standby库检查日志及
42、归档是否成功接收及应用。SQLselect sequence#,archived,applied from v$archived_log order by sequence#; SQLselect group#,thread#,sequence#,used,archived,status from v$standby_log; 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 14 页,共 20 页 - - - - - - - - - 二、异地单机Data Guard 1、设置主机名,
43、修改hosts文件(1). 修改/etc/sysconfig/network文件,将 hostname的值改为 remote。(2). 修改 remote主机的 /etc/hosts 文件内容如下 - # for standby 192.168.1.151 crm-std1192.168.1.152 crm-std2 10.1.1.151 crm-std1-priv 10.1.1.152 crm-std2-priv # for remote 192.168.10.51 remote # Primary db network 192.168.9.51 CRM-RAC01 192.168.9.53
44、 CRM-RAC02 192.168.9.52 CRM-RAC03 192.168.9.54 CRM-RAC04 10.1.1.51 CRM-RAC01-priv 10.1.1.53 CRM-RAC02-priv 10.1.1.52 CRM-RAC03-priv 10.1.1.54 CRM-RAC04-priv 2、修改环境变量在初始化 .bash_profile文件中添加下列内容:if $USER = oracle ; then ulimit -u 16384 -n 65536 fi ORACLE_BASE=/oradata ORACLE_HOME=/opt/oracle/product/9
45、.2.0 ORACLE_TERM=xterm NLS_LANG=AMERICAN_AMERICA.WE8ISO8859P1 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 15 页,共 20 页 - - - - - - - - - ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib:/usr/local/libPATH=$HOME/bin:$ORACL
46、E_HOME/bin:$PATH export LIBPATH=$ORACLE_HOME/lib:/usr/lib:/lib:/usr/local/libexport ORACLE_BASE ORACLE_HOME ORACLE_TERM NLS_LANG ORA_LNS33 LD_LIBRARY_PATH PATH LD_ASSUME_KERNEL=2.4.1 ORACLE_SID=remote export ORACLE_SID umask 022 3、安装 Oracle 软件,并升级到 9.2.0.8 。4、修改 $ORACLE_HOME/network/admin/tnsnames.o
47、ra 文件CRM = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = CRM-RAC01)(PORT = 1521) (ADDRESS = (PROTOCOL = TCP)(HOST = CRM-RAC02)(PORT = 1521) (ADDRESS = (PROTOCOL = TCP)(HOST = CRM-RAC03)(PORT = 1521) (ADDRESS = (PROTOCOL = TCP)(HOST = CRM-RAC04)(PORT = 1521) (LOAD_BALANCE = yes) )
48、 (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = CRM) ) ) STAND = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = crm-std1)(PORT = 1521) (ADDRESS = (PROTOCOL = TCP)(HOST = crm-std2)(PORT = 1521) (LOAD_BALANCE = yes) ) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = CRM) )
49、 ) REMOTE = 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 16 页,共 20 页 - - - - - - - - - (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = remote)(PORT = 1521) ) (CONNECT_DATA = (SERVICE_NAME = CRM) (INSTANCE_NAME = remote) ) ) 5、修改 $ORACLE_HOME/netwo
50、rk/admin/sqlnet.ora 文件添加 SQLNET.EXPIRE_TIME=2 6、将数据文件、日志文件、临时文件,控制文件,参数文件拷贝到 remote 主机。(1). 在 remote 主机上创建相同的目录结构。mkdir p /oradata/data/crm/ mkdir p /oradata/index/crm/ mkdir p /oradata/lob/crm/ mkdir p /oradata/other/crm/ mkdir p /oradata/spfile/crm/ mkdir p /opt/oracle/admin/crm/bdump mkdir p /opt