设为首页 收藏本站
查看: 1907|回复: 0

[经验分享] 使用TSM for Database备份Oracle数据库

[复制链接]

尚未签到

发表于 2018-9-22 10:12:21 | 显示全部楼层 |阅读模式
  使用TSM for Database备份Oracle数据库
  TSM版本是6.2.1 平台是Windows 2003 32bit
  TSM for Database 版本是 5.5.0
  Oracle版本是10G R2,平台是 Redhat 5.3 32bit
  整个环境都运行在 VMWare workstation 8.0.2
  纯学习环境
  配置Oracle 数据库启用RMAN备份
  启用归档
  [root@rhel5-ora ~]# su - oracle
  [oracle@rhel5-ora ~]$ sqlplus / as sysdba
  SQL> shutdown immediate
  Database closed.
  Database dismounted.
  ORACLE instance shut down.
  SQL> startup mount
  ORACLE instance started.
  Total System Global Area 285212672 bytes

  Fixed>
  Variable>  Database Buffers 188743680 bytes
  Redo Buffers 7168000 bytes
  Database mounted.

  SQL>>
  Database>
  SQL>>
  Database>  SQL> archive log list;
  Database log mode Archive Mode
  Automatic archival Enabled
  Archive destination USE_DB_RECOVERY_FILE_DEST
  Oldest online log sequence 1
  Next log sequence to archive 2
  Current log sequence 2
  SQL> select log_mode from v$database;
  LOG_MODE
  ------------
  ARCHIVELOG
  Oracle10g之前,你还需要修改初始化参数使数据库处于自动归档模式。
  在pfile/spfile中设置如下参数:
  log_archive_start = true
  重启数据库此参数生效,此时数据库处于自动归档模式。
  创建rman数据库
  使用dbca,创建rman catalog
DSC0000.jpg

DSC0001.png

  如果catalog 与 目标数据库在同一台服务器,需要为catalog配置tnsname,不在同一台服务器也需要配置tnsname(我废话好多~~~)
  为RMAN数据库创建表空间 创建用户 授权
  [oracle@rhel5-ora ~]$ export ORACLE_SID=RMAN
  [oracle@rhel5-ora ~]$ sqlplus / as sysdba

  SQL> create tablespace rman_ts datafile '/u01/app/oracle/oradata/RMAN/rman01.dbf'>
  SQL> create user rman>  SQL> grant recovery_catalog_owner to rman;
  SQL> grant connect, resource to rman;
  查看账号状态
  SQL> select username,account_status from dba_users;
  USERNAME ACCOUNT_STATUS
  ------------------------------ --------------------------------
  MGMT_VIEW OPEN
  SYS OPEN
  SYSTEM OPEN
  DBSNMP OPEN
  SYSMAN OPEN
  RMAN OPEN
  OUTLN EXPIRED & LOCKED
  MDSYS EXPIRED & LOCKED
  ORDSYS EXPIRED & LOCKED
  CTXSYS EXPIRED & LOCKED
  ANONYMOUS EXPIRED & LOCKED
  创建恢复目录
  [oracle@rhel5-ora ~]$ export ORACLE_SID=RMAN
  [oracle@rhel5-ora ~]$ rman catalog rman/rman

  Recovery Manager:>  Copyright (c) 1982, 2005, Oracle. All rights reserved.
  connected to recovery catalog database
  RMAN> create catalog tablespace rman_ts;
  recovery catalog created
  连接到目标数据库,注册目标数据库到恢复目录
  [oracle@rhel5-ora ~]$ rman target sys/111111@ora10g

  Recovery Manager:>  Copyright (c) 1982, 2005, Oracle. All rights reserved.
  connected to target database: ORA10G (DBID=4064221434)
  RMAN> connect catalog rman/rman@RMAN
  connected to recovery catalog database
  RMAN> register database;
  database registered in recovery catalog
  starting full resync of recovery catalog
  full resync complete
  TSM配置
  创建存储池
  加磁带(可选)
  创建domain,策略域等,
  注册节点,到为ORA创建的策略域
  安装BA
  安装API
  安装TDP

  如果安装时出现找不到>  [root@rhel5x64tsmcliora Media]# rpm -ivh ibm-java2-i386-sdk-5.0-5.0.i386.rpm
  Preparing... ########################################### [100%]
  1:ibm-java2-i386-sdk ########################################### [100%]
  然后设置环境变量
  PATH=/opt/ibm/java2-i386-50/bin/:$PATH:$HOME/bin
  首先要安装tsm for oracle的程序
  把附件中的2个opt文件(dsm.opt、tdpo.opt),还有agent.lic文件拷贝到AgentOBA目录下
  手动创建日志文件目录及日志文件,确保oracle用户对日志有写权限
  [root@rhel5-ora logs]# pwd
  /opt/tivoli/tsm/logs
  [root@rhel5-ora logs]# ll
  总计 12
  -rwxrwxrwx 1 root root 2067 04-10 14:55 dsmerror.log
  -rwxrwxrwx 1 root root 823 2011-08-24 dsmsched.log
  -rw------- 1 oracle oinstall 143 04-10 14:55 tdpoerror.log
  64bit系统可能需要为库文件做软连接,不确定
  ln -sf /usr/lib/libobk64.a $ORACLE_HOME/lib/libobk64.a
  修改dsm.opt ,servername是node name
  [root@rhel5-ora bin]# pwd
  /opt/tivoli/tsm/client/oracle/bin
  [root@rhel5-ora bin]# cat dsm.opt
  servername TSM-ORA
  修改dsm.sys配置文件
  [root@rhel5-ora bin]# pwd
  /opt/tivoli/tsm/client/oracle/bin
  [root@rhel5-ora bin]# cat dsm.sys
  SErvername TSM-ORA
  COMMMethod tcpip
  TCPPort 1500
  TCPServeraddress 10.1.1.140
  nodename TSM-ORA
  *passwordaccess generate
  passworddir /etc/security/adsm/
  tcpnodelay yes
  tcpwindowsize 63
  tcpbuffsize 256
  txnbytelimit 2097152
  *enablelanfree yes
  *lanfreecommmethod tcpip
  *lanfreetcpport 1500
  schedmode prompted
  tcpclientaddress 10.1.1.21
  tcpclientport 1502
  schedlogname /opt/tivoli/tsm/logs/dsmsched.log
  errorlogname /opt/tivoli/tsm/logs/dsmerror.log
  errorlogretention 30 d
  schedlogretention 14 d
  修改tdpo.opt
  [root@rhel5-ora bin]# pwd
  /opt/tivoli/tsm/client/oracle/bin
  [root@rhel5-ora bin]# cat tdpo.opt
  ***************************************************************************
  * IBM Tivoli Storage Manager for Databases
  * Data Protection for Oracle
  *
  * Sample tdpo.opt for the Linux86 Data Protection for Oracle
  *********************************************************************
  DSMI_ORC_CONFIG /opt/tivoli/tsm/client/oracle/bin/dsm.opt
  * DSMI_ORC_CONFIG /opt/tivoli/tsm/client/oracle/bin/dsm.sys
  * DSMI_LOG /opt/tivoli/tsm/client/oracle/bin
  DSMI_LOG /opt/tivoli/tsm/logs/
  *TDPO_FS /adsmorc
  TDPO_NODE TSM-ORA
  TDPO_OWNER oracle
  *TDPO_PSWDPATH /opt/tivoli/tsm/client/oracle/bin
  *TDPO_DATE_FMT 1
  *TDPO_NUM_FMT 1
  *TDPO_TIME_FMT 1
  *TDPO_MGMT_CLASS_2 mgmtclass2
  *TDPO_MGMT_CLASS_3 mgmtclass3
  *TDPO_MGMT_CLASS_4 mgmtclass4
  验证配置
  [root@rhel5-ora bin]# pwd
  /opt/tivoli/tsm/client/oracle/bin
  [root@rhel5-ora bin]# ./tdpoconf showenvironment
  IBM Tivoli Storage Manager for Databases:
  Data Protection for Oracle

  Version 5,>  (C) Copyright IBM Corporation 1997, 2008. All rights reserved.
  Data Protection for Oracle Information
  Version: 5
  Release: 5
  Level: 1
  Sublevel: 0
  Platform: 32bit TDPO Linux86
  Tivoli Storage Manager Server Information
  Server Name: TSM-ORA
  Server Address: 10.1.1.140
  Server Type: Windows
  Server Port: 1500
  Communication Method: TCP/IP
  Session Information
  Owner Name: oracle
  Node Name: TSM-ORA
  Node Type: TDPO Linux86
  DSMI_DIR: /opt/tivoli/tsm/client/api/bin
  DSMI_ORC_CONFIG: /opt/tivoli/tsm/client/oracle/bin/dsm.opt
  TDPO_OPTFILE: /opt/tivoli/tsm/client/oracle/bin/tdpo.opt
  Password Directory: /opt/tivoli/tsm/client/oracle/bin
  Compression: FALSE
  License Information: License file exists and contains valid license data.
  联系TSM server,当前密码为注册节点时的密码
  [root@rhel5-ora bin]# pwd
  /opt/tivoli/tsm/client/oracle/bin
  [root@rhel5-ora bin]# ./tdpoconf password
  IBM Tivoli Storage Manager for Databases:
  Data Protection for Oracle

  Version 5,>  (C) Copyright IBM Corporation 1997, 2008. All rights reserved.
  ***************************************************************
  * IBM Tivoli Storage Manager for Databases Utility
  * Password file initialization/update program
  ***************************************************************
  Please enter current password:
  Please enter new password:
  Please reenter new password for verification:
  ANU0260I Password successfully changed.
  如果是root用户来执行 tpdoconf password命令的话,需要在tdpo.opt 中添加行 TDPO_NODE RHEL5X64TSMCLIORA-ORA
  确保Oracle用户对tdpoerror.log, dsierror.log这两个文件有写权限.
  测试
  su - oracle
  rman log=/home/oracle/logs/bacup_full_`date +%y%m%d_%H%M%S`.log cmdfile=/home/oracle/script/backup_full.rman
  脚本
  [oracle@rhel5-ora script]$ cat backup_full.rman
  connect target /
  connect catalog rman/rman@RMAN
  run{
  allocate channel ch1 type 'sbt_tape';
  BACKUP INCREMENTAL LEVEL=0 tag 'TESTDB1' format 'testdb1%d_%s_%T' DATABASE include current controlfile;
  BACKUP current controlfile format 'testdb1_controlfile1%d_%s_%T';
  sql 'alter system archive log current';
  backup format 'testdb1_arch1%d_%s_%T' archivelog all delete input;
  release channel ch1;
  }
  su - oracle -c "rman log=./logs/rman_backup_full_`date +%y%m%d`.log cmdfile=/home/oracle/script/backup_full.rman"


运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.iyunv.com/thread-599808-1-1.html 上篇帖子: OSSIM下添加oracle listener.log 下篇帖子: AIX系统Oracle数据库EXP/IMP-yyc
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表