ORACLE11GRMAN复制数据库(LINUX版).ppt_第1页
ORACLE11GRMAN复制数据库(LINUX版).ppt_第2页
ORACLE11GRMAN复制数据库(LINUX版).ppt_第3页
ORACLE11GRMAN复制数据库(LINUX版).ppt_第4页
ORACLE11GRMAN复制数据库(LINUX版).ppt_第5页
已阅读5页,还剩33页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

ORACLE11g RMAN 复制数据库 (LINUX版),主讲:李金峰,环境,操作系统 目标数据库:RedHat Enterprise 5.5 复制数据库:CentOS 5.5 数据库:都为ORACLE11g,CentOS 5.5,操作系统,RedHat 5.5,目标数据库和复制数据库,目标数据库:被复制数据库(target database) 复制数据库:复杂数据库(duplicate database) IP及实例: 目标库:37 LI 复杂库:32 LI,在复制数据库上的操作步骤,1,3,2,4,5,6,1 安装oracle软件,只安装软件,不安装库 环境变量最好和目标库一致 数据库实例最好和目标库一样 安装目录最好和目标库一样,1 .1安装oracle必须的软件包,binutils-.6 compat-libstdc+-33-3.2 elfutils-libelf-0.125 elfutils-libelf-devel-0.125 gcc-4.1.2 gcc-c+-4.1.2 glibc-2.5-24 glibc-common-2.5 glibc-devel-2.5 glibc-headers-2.5,ksh-20060214 libaio-0.3.106 libaio-devel-0.3.106 libgcc-4.1.2 libstdc+-4.1.2 libstdc+-devel 4.1.2 make-3.81 sysstat-7.0.2 unixODBC-2.2.11 unixODBC-devel-2.2.11,1.2 检测软件包是否安装,在命令行中输入如下命令: rootlocalhost # rpm -q binutils compat-libstdc+ elfutils-libelf elfutils-libelf-devel gcc gcc-c+ glibc glibc-devel glilbc-headers ksh libaio libaio-devel libgcc libstdc+ libstdc+-devel make sysstat unixODBC unixODBC-devel,1.3 下载并安装软件包,如果软件包没有安装会有类似下边的输出: package glilbc-headers is not installed 软件包下载地址: / 软件包的安装命令: rootlocalhost # rpm -ivh xx.rpm 安装时如果输出如下错误: error: Failed dependencies: 可以选择非依赖安装,命令如下: rootlocalhost # rpm -ivh -nodeps xx.rpm,1.4 创建用户及安装目录,rootlocalhost # groupadd oinstall rootlocalhost # groupadd dba rootlocalhost # useradd -d /u01/app/oracle rootlocalhost # passwd oracle rootlocalhost # mkdir -p /u01/app/oracle rootlocalhost # mkdir -p /opt/oracle rootlocalhost # chown -R oracle:oinstall /u01/app/oracle rootlocalhost # chown -R oracle:oinstall /opt/oracle rootlocalhost # chmod 755 -R /u01/app rootlocalhost # chmod 755 -R /opt/oacle,1.5 配置oracle限制参数,rootlocalhost # vi /etc/security/limits.conf 添加如下限制参数 oracle soft nproc 2047 oracle hard nproc 16384 oracle soft nofile 1024 oracle hard nofile 65536 rootlocalhost # vi /etc/pam.d/login 添加如下参数 session required pam_llimits.so,1.6 配置内核参数,rootlocalhost # vi /etc/sysctl.conf 添加如下参数 kernel.shmall = 268435456 fs.file-max=6815744 fs.aio-max-nr=1048576 kernel.sem = 250 32000 100 128 net.ipv4.ip_local_port_range=1024 65000 net.core.rmem_default=4194304 net.core.rmem_max=4194304 net.core.wmem_default=262144 net.core.wmem_max=1048586,1.7 设置用户环境变量,rootlocalhost # su - oracle oraclelocalhost $ vi /home/oracle/.bash_profile 添加如下代码 umask 022 export ORACLE_BASE=/u01/app/oracle export ORACLE_HOME=$ORACLE_BASE/product/11.0.1/db_1 export ORACLE_SID=li1 PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin:$ORACLE_HOME/Opatch:$ORACLE_HOME/jdk/bin:$PATH export PATH export LC_ALL=“en_us“ export LANG=“en_us“ export NLS_LANG=“AMERICAN_AMERICA.ZHS16GBK“ export NLS_DATE_FORMAT=“YYYY-MM-DD HH24:MI:SS“,1.8 上传安装包并解压,切换到oracle用户 rootlocalhost # su - oracle 上传安装包 把oracle安装包linux_11gR1_database.zip上传传至/opt/oracle下(用oracle用户传) 解压安装包 oraclelocalhost $ unzip linux_11gR1_database.zip,1.9 执行安装命令,在oracle安装机器上执行如下命令: oraclelocalhost $ su - root rootlocalhost # xhost + 然后执行命令: rootlocalhost # su - oracle oraclelocalhost $ export DISPLAY=:0 执行安装命令: oraclelocalhost $ cd /opt/oracle/database/ oraclelocalhost database$ ./runInstaller,1.10 选择安装方式,这里选择 Advance Installation 按钮,执行高级安装。,1.11 确认登入目录,这里直接点击Next按钮。,1.12 选择安装位置,这里直接点击Next。,1.13 安装前检测,如果没有errors,点击Next。,1.14 激活产品组建,这里直接点击Next。,1.15 给系统组分配权限,这里直接点击Next。,1.16 创建数据库,选择install database software only,然后点击Next,1.17 安装,安装.,1.18 执行脚本,打开新窗口: su - root 执行脚本: 执行对话框里的两个脚本 执行完,点击Ok 具体执行情况,请看下页,1.19脚本执行情况,执行结果!,1.20 安装结束,安装结束, 点击Exit按钮,2 创建密码文件,密码文件的格式 orapw+sid 切换到密码文件存放的目录 oraclelocalhost $ cd $ORACLE_HOME/dbs 创建密码文件 oraclelocalhost dbs$ orapwd file=orapwli password=ljf entries=5;,3 创建复制库的数据库目录,oraclelocalhost $ mkdir -p /u01/app/oracle/li/adump oraclelocalhost $ mkdir -p /u01/app/oracle/li/dpdump oraclelocalhost $ mkdir -p /u01/app/oracle/li/pfile oraclelocalhost $ mkdir -p /u01/app/oracle/oradata/li oraclelocalhost $ mkdir -p /u01/app/oracle/flash_recovery_area,4 创建spfile,在目标数据库创建pfile,语句如下: SQL create pfile=/u01/app/oracle/product/11.0.1/db_1/dbs/initli.ora from spfile; 把pfile拷贝到复制数据库上: oraclelocalhost $ scp initli.ora oracle32:/u01/app/oracle/product/11.0.1/dbs/ 在复制数据库上创建spfile: SQLcreate spfile from pfile=/u01/app/oracle/product/11.0.1/dbs/initli.ora ;,5 创建监听,切换目录: oraclelocalhost $ cd /u01/app/oracle/product/11.0.1/db_1/network/admin/ 把目标库监听拷贝到复制库上,命令如下: oraclelocalhost admin$ scp listener.ora tnsnames.ora oracle32:/u01/app/oracle/product/11.0.1/db_1/network/admin/,5 .1 修改监听,修改tnsname.ora如下: LITA = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = 37)(PORT = 1521) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = li) ) ) LI = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = 32)(PORT = 1521) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = li) ) ),5 .2 测试监听,监听创建好了,要测试下能不能连接上目标库,命令如下 oraclelocalhost $ tnsping lita; 如果不通,有如下几种可能: a. 复制库的tnsname.ora配置有误; b. 目标库的监听没有启动,查看命令如下: oraclelocalhost $ lsnrctl status 启动命令如下: oraclelocalhost $ lsnrctl start c. 目标数据库的防火墙阻挡了监听,关闭防火墙的命令如下: rootlocalhost # service iptables stop,6 复制数据库,在复制数据库中创建存放备份脚本的目录 将目标数据库置于归档模式 备份目标数据库 把备份文件传送到复制数据库上 复制数据库,6.1 创建存放脚本的目录,在复制数据库中打开一个窗口 切换到oracle用户: rootlocalhost # su - oracle 创建目录: oraclelocalhost # mkdir -p /u01/app/oracle/duplicate,6.2 归档,在目标库上备份之前,要先归档 查看是否归档的命令: SQL archive log list; 关闭数据库: SQL shutdown immediate; 启动到mount状态: SQL startup mount; 归档: SQL alter database archivelog; 重启数据库: SQL alter database open,6.3 备份目标数据库,oraclelocalhost # rman target / 脚本: run allocate channel c1 type disk; sql “alter system archive log current“; backup format /u01/app/oracle/duplicate/data_%U.bkp database plus archivelog format /u01/app/oracle/duplicate/arch_%U.bkp; backup current controlfile format /u01/app/oracle/duplicate

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论