1 安装配置TSM server for AIX
1. 安装TSM server
1) 创建逻辑卷
smitty mklv 创建一个名为tsmlv的逻辑卷
smitty mklv 创建一个名为tsmlv的逻辑卷
在逻辑卷tsmlv 上建立文件系统
tivoli 默认安装在 /usr/tivoli/下
smitty crjfs
tivoli 默认安装在 /usr/tivoli/下
smitty crjfs
选择Add a Journaled File System on a Previously Defined?Logical Volume Logical Volume建立文件系统
成功建立文件系统后,mount /usr/tivoli/ 把文件系统挂载起来.
2)Tivoli Storage Manager Server的安装
把Tivoli Server for aix 的光盘放进光驱.运行smitty installp,选择安装设备,从光驱上安装.使用F7或者 ESC+7选择以下文件集.
成功建立文件系统后,mount /usr/tivoli/ 把文件系统挂载起来.
2)Tivoli Storage Manager Server的安装
把Tivoli Server for aix 的光盘放进光驱.运行smitty installp,选择安装设备,从光驱上安装.使用F7或者 ESC+7选择以下文件集.
注:安装过程中可能会出现“tivoli.tsm..msg.en_US.devices,tivoli.tsm.msg.en_US.server”安装报错的情况,请查看在安装文件中是否有以上两个文件包,注意区分大小写。如果没有,则需要在网上下载安装包,提取此两个文件,再重新安装。直接改名不起作用。
2. 运行server:
安装成功后,进入 /usr/tivoli/tsm目录,运行 #dsmserv启动Tivoli Server,如果需要在后台运行,则执行#nohup dsmserv quiet &
3. 修改 /usr/tivoli/tsm/server/bin/dsmserv.opt以下行:
VOLUMEHistory /usr/tivoli/tsm/server/bin/volhist.out
DEVCONFig /usr/tivoli/tsm/server/bin/devcfg.out
4. 定义与带库有关的对象
执行以下命令以查看磁带库的设备信息。
# lsdev -Cc tape
rmt0 Available 27-08-01 IBM 3580 Ultrium Tape Drive (FCP)
rmt1 Available 27-08-01 IBM 3580 Ultrium Tape Drive (FCP)
smc0 Available 27-08-01 IBM 3583 Library Medium Changer (FCP)
rmt0 Available 27-08-01 IBM 3580 Ultrium Tape Drive (FCP)
rmt1 Available 27-08-01 IBM 3580 Ultrium Tape Drive (FCP)
smc0 Available 27-08-01 IBM 3583 Library Medium Changer (FCP)
1) 定义 library、drive、path
define library 3583lib libtype=scsi
define path tsm_server1 3583lib srctype=server desttype=library device=/dev/smc0 online=yes
define drive 3583lib driver01
define path tsm_server1 driver01 srctype=server desttype=drive library=3583lib device=/dev/rmt0 online=yes
define drive 3583lib driver02
define path tsm_server1 driver02 srctype=server desttype=drive library=3583lib device=/dev/rmt1 online=yes
2) 定义设备类型
define devclass lto3 library=3583lib devtype=lto format=drive mountretention=2
# lto3为device class名
3) 定义storage pool
define stgpool ora9i_pool lto3 maxscratch=30 # ora9i_pool为定义的storage pool名,用于P650上oracle9i数据库备份。
define stgpool ora10g_pool lto3 maxscratch=30 # ora10g_pool为定义的storage pool名,用于P570上oracle10g数据库备份。
define stgpool fs_pool lto3 maxscratch=30 # fs_pool为定义的storage pool名,用于文件系统备份
4) label并check in数据带
label libvolume 3583lib search=yes labelsource=barcode overwrite=yes checkin=scratch
#如果在将来添加tape,使用overwrite=no。
5. 定义策略
从管理中心为所有的TSM节点按下表创建相关的策略
对每一个policy domain,依次创建policy domain、policy set、management class、backup copy group和archive copy group,创建完成后先将所创建的management class分配为default management class,接着validate所创建的policy set,最后activate所创建的policy set。创建完成。
Policy Domain
|
Policy set
|
Management Class
|
Backup Copy Group
|
Archive Copy Group
| |||||||||
Mode
|
Frequency
|
Serialization
|
Ver-exist
|
Ver-delete
|
Ret-extra
|
Ret-only
|
Destination
|
Ret-ver
|
Serialization
|
Destination
| |||
Ora10g_DM
|
standard
|
Standard
|
Default
|
defualt
|
defualt
|
2
|
0
|
30
|
0
|
Ora10g_pool
|
365
|
shrstatic
|
none
|
Ora9i_DM
|
standard
|
Standard
|
Default
|
defualt
|
defualt
|
2
|
0
|
30
|
0
|
Ora9i_pool
|
365
|
shrstatic
|
none
|
Fs_dm
|
standard
|
Standard
|
Default
|
defualt
|
defualt
|
2
|
1
|
30
|
60
|
Fs_pool
|
365
|
shrstatic
|
none
|
注意:
对于备份或归档destination(storage pool),可以根据磁带的数量和容量、node的数据和备份保留的数据量大小、备份和恢复速度等来进行灵活设置。
6. 设置管理员权限:
管理员责任
|
管理员ID
|
管理员密码
|
管理员权限
|
TSM系统管理员
|
admin
|
admin
|
System
|
注:TSM安装完成后自动设置上述用户
7. 注册客户端节点名
TSM>register node <nodename> <nodepw> domain=<PolicyName> passexp=9999 backdelete=yes
使用上述命令或从web管理界面register下表中的节点
节点名
|
所属policy domain
|
密码
|
软件平台
|
有无TDP
|
P650_a
|
Fs_dm
|
P650_a
|
Aix
|
None
|
P650_b
|
Fs_dm
|
P650_b
|
Aix
|
None
|
Cqjgjp570_a
|
Fs_dm
|
p570_a
|
Aix
|
None
|
Cqjgjp570_b
|
Fs_dm
|
p570_b
|
Aix
|
None
|
Ora_p570_a
|
Ora10g_dm
|
Ora_p570_a
|
Aix
|
Tdp for oracle
|
Ora_p570_b
|
Ora10g_dm
|
Ora_p570_b
|
Aix
|
Tdp for oracle
|
Ora_p650_a
|
Ora9i_dm
|
ora_p650_a
|
Aix
|
Tdp for oracle
|
Ora_p650_b
|
Ora9i_dm
|
ora_p650_b
|
Aix
|
Tdp for oracle
|
注:定义client时,所有client、包括TDP client均可删除备份(从web管理端):
8. 设置管理员定时器
定时器名称
|
功能
|
period
|
启动时间
|
命令行
|
EXPIRE_DATA
|
将在rman中已删除的过期备份在TSM中标记为过期
|
每周六
|
待定
|
expire inventory
|
START_ora10g_RECL
|
将ora10g_pool存储池的回收阙值设为40%以开始回收
|
每周六
|
待定
|
Update stgpool ora10g_pool reclaim=40
|
START_ora9i_RECL
|
将ora9i_pool存储池的回收阙值设为40%以开始回收
|
每周六
|
待定
|
Update stgpool ora9i_pool reclaim=40
|
STOP_ORA10g_RECL
|
将ora10g_pool存储池的回收阙值设为100%以停止回收
|
每周六
|
待定
|
Update stgpool ora10g_pool reclaim=100
|
STOP_ORA9i_RECL
|
将ora9i_pool存储池的回收阙值设为100%以停止回收
|
每周六
|
待定
|
Update stgpool ora9i_pool reclaim=100
|
tsmdb_bk
|
备份TSM数据库
|
每天
|
待定
|
backup db type=full devclass=lto3 scratch=no wait=no
|
8.设置客户端Oracle备份定时器
定时器名称
|
功能
|
period
|
启动时间
|
节点
|
命令行
|
Ora10g_full_bk
|
Ora10g全备
|
每周六
|
待定
|
Ora_p570_a
|
/usr/tivoli/scripts/ora10g_full.sh
|
Ora10g_inc_bk
|
Ora10g增备
|
周日-周五
|
待定
|
Ora_p570_a
|
/usr/tivoli/scripts/ora10g_inc.sh
|
Ora9i_full_bk
|
Ora9i全备
|
每周六
|
待定
|
ora_p650_a
|
/usr/tivoli/scripts/ora9i_full.sh
|
Ora9i_inc_bk
|
Ora9i增备
|
周日-周五
|
待定
|
ora_p650_a
|
/usr/tivoli/scripts/ora9i_inc.sh
|
具体备份脚本请参见“相关脚本”部分。
9.设置客户端oracle数据过期定时器
2 在一台2G以上内存PC服务器上安装管理中心
定时器名称
|
功能
|
period
|
启动时间
|
节点
|
命令行
|
Ora10g_del
|
Ora10g删除过期备份
|
每周六
|
待定
|
Ora_p570_a
|
/usr/tivoli/scripts/ora10g_del.sh
|
Ora9i_del
|
Ora9i删除过期备份
|
每周六
|
待定
|
ora_p650_a
|
/usr/tivoli/scripts/ora9i_del.sh
|
1、 安装集成解决方案控制台(ISC)
将安装介质放入CD-ROM,运行安装文件:
setupISC.exe
按照安装向导指示完成安装。
2、 安装管理中心
将Administrator Center介质放入CD-ROM,运行安装文件:
starInstall.exe
按照安装向导指示完成安装。
3、 进入管理中心进行有关的配置
1) 在受支持的 web 浏览器中输入以下地址:http://<machime_name>:8421/ibm/console。machine_name 就是安装管理中心的机器的网络名或 IP 地址。
2) 要开始使用,请使用您在安装期间创建的集成解决方案控制台用户标识和密码登录(用户:iscadmin,密码:iscadmin)。在成功登录之后,将显示集成解决方案控制台欢迎页面。展开“工作项”列表中的 Tivoli Storage Manager 文件夹,然后单击“开始使用”以显示 Tivoli Storage Manager 欢迎页面。此页面提供了如何使用管理中心的指示信息。
3) 在Tivoli Storage Manager欢迎界面中,选择添加服务器连接,输入TSM Server服务器的IP地址及管理员名字及密码(缺省为admin,admin)。则可建立TSM Server的管理连接。
3 安装配置TSM Client
1. Smit安装BA client所需要安装的软件包
(在tsm5.3之后,AIX客户端不再区分64位和32位版本)
Tivoli.tivguid
2. 需要修改的ba配置文件:
dsm.opt文件:
Servername tsm
dsm.sys文件:
SErvername tsm
COMMmethod TCPip
TCPPort 1500
TCPServeraddress <tsm server address>
nodename 节点名,默认为主机名
tcpnodelay yes
txnbytelimit 2097152
passwordaccess generate
3. 测试ba备份
#dsmj
从中备份一个文件并查看备份是否正常
4 安装配置RMAN Catalog数据库
1、 安装oracle10g数据库RMAN的catalog数据库。
a. 由于catalog数据库的版本必须与目标oracle数据库的版本一致,所以要将catalog数据库建在P570或其他装有相同oracle版本的服务器上。
b. 创建catalog数据库,将数据库的SID设为rman,数据库配置随意,最小化安装就可以。
c. Catalog数据库创建完成后,在tnsname.ora文件中添加数据库网络解析服务名:
RMAN =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = <rcv_host_IP>)(PORT = 1521))
)
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = rman)
)
)
2、 在rman数据库上建rman用户用rman表空间
$ sqlplus /nolog
sql> connect sys/change_on_install@rman as sysdba
sql> CREATE TABLESPACE RMAN DATAFILE '/oradata/hnsales/rman.dbf' SIZE 200M reuse
AUTOEXTEND OFF EXTENT MANAGEMENT LOCAL autoallocate;
sql> create user rman identified by rman default tablespace rman temporary tablespace temp
quota unlimited on rman;
sql> grant connect,resource, recovery_catalog_owner to rman;
sql> exit;
$ rman
rman> connect target sys/change_on_install@<sid>
rman> connect catalog rman/rman@rman
rman> create catalog tablespace ‘RMAN’;
rman> register database;
5 安装配置TSM for Oracle
1. smit安装以下软件包:
表
8. Data Protection for Oracle AIX 5L 64
位、实用程序、语言和
Tivoli Storage Manager API
软件包名称
| |
软件包
|
软件包名称
|
Data Protection for Oracle 64 位
|
tivoli.tsm.client.oracle.aix51.64bit
|
Data Protection for Oracle 实用程序
|
tivoli.tsm.client.oracle.tools.aix51.64bit
|
Data Protection for Oracle 语言
|
tivoli.tsm.client.oracle.msg.aix51.64bit.xx_XX
|
Tivoli Storage Manager API 64 位
|
tivoli.tsm.client.api.64bit
|
电子许可证协议
|
tivoli.tsm.loc.client.oracle.aix51.64bit.ela
|
2. 设置环境变量
DSMI_CONFIG /usr/Tivoli/tsm/client/api/bin64/dsm.opt
DSMI_DIR /usr/Tivoli/tsm/client/api/bin64
DSMI_LOG /usr/Tivoli/tsm/client/oracle (此路径可以由用户自己指定)
3. 编辑tdpo.opt
DSMI_ORC_CONFIG /usr/tivoli/tsm/client/api/bin64/dsm.opt
TDPO_NODE <oracle node name>
4. 编辑api client的/usr/Tivoli/tsm/client/api/bin64/dsm.opt文件
* SErvername A server name defined in the dsm.sys file
SErvername tsm
5. 编辑api client的/usr/Tivoli/tsm/client/api/bin64/dsm.sys文件
Servername tsm
COMMmethode TCPip
TCPPort 1500
TCPServeraddress <tsm server ip address>
nodename <oracle node name> such as: ora_p570_a
Tcpnodelay yes
txnbytelimit 2097152
6. 在TSM server注册api client(oracle node name)
注意:该客户机节点的属性必须是:BACKDELETE=YES
7. 初始化password:
使用tdpoconf password
则会出现提示,根据提示输入口令。
该口令与TSM server注册该节点时的口令相同
8. 连接oracle备份的库文件
# su - oracle
$ cd $ORACLE_HOME/lib
$ ln –s /usr/tivoli/tsm/client/oracle/bin64/libobk64.a libobk.a
7.相关脚本
1.RMAN 备份脚本
全备脚本(0级备份):(/usr/tivoli/scripts/fullbk.rcv)
run
{allocate channel c1 type 'sbt_tape' parms 'ENV=(TDPO_OPTFILE=/usr/tivoli/tsm/client/oracle/bin64/tdpo.opt)';
backup
incremental level 0 cumulative
format "%d_full_%s_%p"
filesperset 5
database include current controlfile;
release channel c1;
}
增备脚本(1级备份):(/usr/tivoli/scripts/incbk.rcv)
run
{allocate channel c1 type 'sbt_tape' parms 'ENV=(TDPO_OPTFILE=/usr/tivoli/tsm/client/oracle/bin64/tdpo.opt)';
backup
incremental level 1 cumulative
format "%d_inc_%s_%p"
filesperset 5
database include current controlfile;
release channel c1;
}
注:所有的rman备份脚本都放在各客户机的/usr/tivoli/scripts目录下。
归档日志备份脚本
由于在rac环境中,数据库是共享的,所以可以连接到一个实例就可以备份整个数据库,但归档日志可以备份在本地,所以需通过连接到两个实例的通道来备份两个实例的归档日志。
run
{allocate channel c1 type 'sbt_tape' parms 'ENV=(TDPO_OPTFILE=/usr/tivoli/tsm/client/oracle/bin64/tdpo.opt)' connect 'sys/pass@节点1';
allocate channel c2 type 'sbt_tape' parms 'ENV=(TDPO_OPTFILE=/usr/tivoli/tsm/client/oracle/bin64/tdpo.opt)' connect 'sys/pass@节点2';
sql "alter system archive log current";
backup
format "%d_arch_%s_%p"
filesperset 20
(archivelog all delete input);
release channel c1;
release channel c2;
}
2.RMAN的删除过期脚本
在执行删除过期脚本之前应首先在rman下作以下操作:
RMAN> configure retention policy to recovery window of 30 days;//定义需要保留的版本的天数。此为30天。
删除脚本(delete.rcv)
allocate channel for maintenance device type sbt;
delete noprompt obsolete;
release channel;
实施中的问题:
RMAN> run{
2> allocate channel c1 type 'sbt_tape'parms 'ENV=(TDPO_OPTFILE=/usr/tivoli/tsm/client/oracle/bin64/tdpo.opt)';
3> allocate channel c2 type 'sbt_tape'parms 'ENV=(TDPO_OPTFILE=/usr/tivoli/tsm/client/oracle/bin64/tdpo.opt)';
4> backup
5> incremental level 0 cumulative
6> format "%d_full_%s_%p"
7> filesperset 5
8> database include current controlfile;
9> release channel c1;
10> }
RMAN-00571: ===========================================================
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ===========================================================
RMAN-03009: failure of allocate command on c1 channel at 03/04/2007 04:10:59
ORA-19554: error allocating device, device type: SBT_TAPE, device name:
ORA-27000: skgfqsbi: failed to initialize storage subsystem (SBT) layer
IBM AIX RISC System/6000 Error: 106: For future use
Additional information: 7011
ORA-19511: Error received from media manager layer, error text:
SBT error = 7011, errno = 106, sbtopen: system error
RMAN-00571: ===========================================================
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ===========================================================
RMAN-03009: failure of allocate command on c1 channel at 03/04/2007 04:34:33
ORA-19554: error allocating device, device type: SBT_TAPE, device name:
ORA-27000: skgfqsbi: failed to initialize storage subsystem (SBT) layer
IBM AIX RISC System/6000 Error: 2512: Unknown system error
Additional information: 7011
ORA-19511: Error received from media manager layer, error text:
SBT error = 7011, errno = 2512, sbtopen: system error
此错误为license引起。Agent.lic文件
RMAN> run{
2> allocate channel c1 type 'sbt_tape'parms 'ENV=(TDPO_OPTFILE=/usr/tivoli/tsm/client/oracle/bin64/tdpo.opt)';
3> allocate channel c2 type 'sbt_tape'parms 'ENV=(TDPO_OPTFILE=/usr/tivoli/tsm/client/oracle/bin64/tdpo.opt)';
4> backup
5> incremental level 0 cumulative
6> format "%d_full_%s_%p"
7> filesperset 5
8> database include current controlfile;
9> release channel c1;
10> release channel c2;
11> }
allocated channel: c1
channel c1: sid=17 devtype=SBT_TAPE
channel c1: Tivoli Data Protection for Oracle: version 5.2.0.0
allocated channel: c2
channel c2: sid=11 devtype=SBT_TAPE
channel c2: Tivoli Data Protection for Oracle: version 5.2.0.0
Starting backup at 04-MAR-07
released channel: c1
released channel: c2
RMAN-00571: ===========================================================
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ===========================================================
RMAN-03002: failure of backup command at 03/04/2007 04:46:44
ORA-00600: internal error code, arguments: [525], [0x700000002770E38], [5], [library cache], [2], [0x700000000025670], [device information], []
ORA-27041: unable to open file
IBM AIX RISC System/6000 Error: 25: Not a typewriter
Additional information: 16
此问题在backup中添加“DISKRATIO=0”
RMAN> run {
2> allocate channel t1 type 'sbt_tape' parms
3> 'ENV=(TDPO_OPTFILE=/usr/tivoli/tsm/client/oracle/bin64/tdpo.opt)';
4> allocate channel t2 type 'sbt_tape' parms
5> 'ENV=(TDPO_OPTFILE=/usr/tivoli/tsm/client/oracle/bin64/tdpo.opt)';
6> backup
7> incremental level=0
8> filesperset 5
9> format 'db_t%t_s%s_p%p'
10> database include current controlfile diskratio=0;
11> release channel t1;
12> release channel t2;
13> }
allocated channel: t1
channel t1: sid=17 devtype=SBT_TAPE
channel t1: Tivoli Data Protection for Oracle: version 5.2.0.0
allocated channel: t2
channel t2: sid=11 devtype=SBT_TAPE
channel t2: Tivoli Data Protection for Oracle: version 5.2.0.0
Starting backup at 04-MAR-07
channel t1: starting incremental level 0 datafile backupset
channel t1: specifying datafile(s) in backupset
input datafile fno=00005 name=/oracle/oradata/test1/example01.dbf
input datafile fno=00010 name=/oracle/oradata/test1/xdb01.dbf
input datafile fno=00006 name=/oracle/oradata/test1/indx01.dbf
input datafile fno=00003 name=/oracle/oradata/test1/cwmlite01.dbf
input datafile fno=00004 name=/oracle/oradata/test1/drsys01.dbf
channel t1: starting piece 1 at 03-MAR-07
channel t2: starting incremental level 0 datafile backupset
channel t2: specifying datafile(s) in backupset
input datafile fno=00002 name=/oracle/oradata/test1/undotbs01.dbf
input datafile fno=00009 name=/oracle/oradata/test1/users01.dbf
input datafile fno=00007 name=/oracle/oradata/test1/odm01.dbf
input datafile fno=00008 name=/oracle/oradata/test1/tools01.dbf
channel t2: starting piece 1 at 03-MAR-07
channel t2: finished piece 1 at 03-MAR-07
piece handle=db_t616280635_s4_p1 comment=API Version 2.0,MMS Version 5.2.0.0
channel t2: backup set complete, elapsed time: 00:02:35
channel t2: starting incremental level 0 datafile backupset
channel t2: specifying datafile(s) in backupset
including current SPFILE in backupset
including current controlfile in backupset
input datafile fno=00001 name=/oracle/oradata/test1/system01.dbf
channel t2: starting piece 1 at 03-MAR-07
channel t1: finished piece 1 at 03-MAR-07
piece handle=db_t616280635_s3_p1 comment=API Version 2.0,MMS Version 5.2.0.0
channel t1: backup set complete, elapsed time: 00:03:12
channel t2: finished piece 1 at 03-MAR-07
piece handle=db_t616280791_s5_p1 comment=API Version 2.0,MMS Version 5.2.0.0
channel t2: backup set complete, elapsed time: 00:01:21
Finished backup at 04-MAR-07
released channel: t1
released channel: t2
转载于:https://blog.51cto.com/ashly/998692