TSM控制台中无法进入,错误号ANS1316E,日志空间不足!
TSM控制台中无法进入,错误号ANS1316E,日志空间不足!
问题表现:
1 在服务器上试图恢复备份的数据,在使用dsmj命令打开控制台时,出现提示如下:
Session Rejected: The server does not have enough recovery log space to allow a connection to be established.
在是否继续进入提示中选“是”后可以进入控制台,但无法进行恢复操作。
2 然后在TSM服务器上,用dsmadmc进入时,输入user id 后,提示如下:
Enter your user id: admin
ANS1316E The server does not have enough recovery log space to
continue the current operation
ANS8023E Unable to establish session with server.
可以看出是同样的错误原因。
解决办法 :
1 首先明确问题原因是TSM的日志空间不足,导致无法与服务器建立会话。
2 可以先查看DSMSERV.DSK 文件, 其中记录了recovery log 的路径和名称
#more /tsm/files/dsmserv.dsk
------dsmserv.dsk------
#dsk_comment#page_shadow_token:1071030132607
/tsm/database/file01
/tsm/log/file01
------dsmserv.dsk------
# ls -la /tsm/log
total 3899392
drwxr-xr-x 2 root system 256 Jul 22 17:07 .
drwxr-xr-x 9 root system 256 Oct 30 2007 ..
-rw------- 1 root system 315621376 Jul 23 14:18 file01
-rw-r--r-- 1 root system 105906176 Jul 23 14:18 log02.tsm
-rw-r--r-- 1 root system 525336576 Jul 23 14:26 log03.tsm
-rw-r--r-- 1 root system 1049624576 Jul 23 14:18 log119.tsm
3 初始化一个日志文件,大小为100M,注意: size 大小为除以4余1的数,单位为M,如100M就写101。
dsmfmt -log <directory/filename> <size>
如 :#>dsmfmt -log /tsm/log/log02.tsm 101
4. 停止 dsmserv 进程
用ps -ef | grep dsmserv 查到进程号,用kill -9 <进程号> 命令终止dsmserv进程
5. 用新建的日志文件扩展日志空间
进入到dsmserv命令所在目录
./dsmserv extend log <directory/filename> <size-1> 注:这里的SIZE为上面定义的SIZE减去1
比如(在dsmserv命令所在目录如/usr/tivoli/tsm/server/bin):./dsmserv extend log /tsm/log/log02.tsm 100
6. 重启 dsmserv 进程
#>cd /usr/tivoli/tsm/server/bin/
#>nohup dsmserv&
7. 用命令查看日志情况
tsm: TSM>q log //日志总量及使用情况
Available Assigned Maximum Maximum Page Total Used Pct Max.
Space Capacity Extension Reduction Size Usable Pages Util Pct
(MB) (MB) (MB) (MB) (bytes) Pages Util
--------- -------- --------- --------- ------- --------- --------- ----- -----
1,900 1,900 0 396 4,096 485,888 383,861 79.0 79.0
tsm: TSM>q logv //日志文件位置及状态
Volume Name Copy Volume Name Copy Volume Name Copy
(Copy 1) Status (Copy 2) Status (Copy 3) Status
---------------- ------ ---------------- ------ ---------------- ------
/tsm/log/log119- Sync'd Undef- Undef-
.tsm ined ined
/tsm/log/file01 Sync'd Undef- Undef-
ined ined
/tsm/log/log02.- Sync'd Undef- Undef-
tsm ined ined
/tsm/log/log03.- Sync'd Undef- Undef-
tsm ined ined
8 为了减少recovery log的大小, 需要执行 backup db 命令,备份后日志空间会清空
8.1 定义文件类型设备类(需要先创建目录/tsm/dbbackup),每个文件最大大小10M (可以更大),会自动增加
tsm: TSM>define devclass backupfile20100809 devtype=file maxcapacity=10m directory=/tsm/dbbackup
ANR2203I Device class BACKUPFILE20100809 defined.
8.2 备份TSM数据,
tsm: TSM>backup db devclass=backupfile20100809 type=full
ANR2280I Full database backup started as process 2.
ANS8003I Process number 2 started.
9 备份完成后,用q log再次检查日志空间情况如下:
tsm: TSM>q log
Available Assigned Maximum Maximum Page Total Used Pct Max.
Space Capacity Extension Reduction Size Usable Pages Util Pct
(MB) (MB) (MB) (MB) (bytes) Pages Util
--------- -------- --------- --------- ------- --------- --------- ----- -----
1,900 1,900 0 1,896 4,096 485,888 319 0.1 79.0
10 可以看出,日志空间使用率只有0.1%了,可以正常使用。测试dsmj和dsmadmc控制台操作均可以了