免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 4078 | 回复: 10
打印 上一主题 下一主题

[备份软件] 请教:LEGATO备份Oracle问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-11-28 20:43 |只看该作者 |倒序浏览
我现在是用legato7.3备份一个oracle数据库,backup server是windows,oracle server是linux,
现在已经在windows上建立了对应的Group,并且添加了对应的client,在Save set里加入了备份脚本的路径:/nsr/scripts/database。并且command中也写上了nsrnmotest(参数已修改,放在了/etc下)。
现在是备份linux上的文件没有问题,但是备份oracle不能成功。
database备份脚本:
#connect target /;
#connect rcvcat nocatalog;
run{
allocate channel ch00 type 'SBT_TAPE';
send channel ch00 'NSR_ENV=(NSR_SERVER=hcxf1,NSR_GROUP=Oracle)';
backup full filesperset 4
format '/full_%d_%U/'
(database);
sql 'alter system archive log current';
release channel ch00;
allocate channel ch00 type 'SBT_TAPE';
backup archivelog all;
release channel ch00;
}

nsrnmostart.log的报错输出:
NetWorker Module for Oracle v4.2
Tue Nov 28 20:31:51 2006
Entering Function nwora_process_calling_args
argc = 18
Calling Summary
argv[ 0] = nsrnmostart
argv[ 1] = -s
argv[ 2] = hcxf1
argv[ 3] = -g
argv[ 4] = Oracle
argv[ 5] = -LL
argv[ 6] = -m
argv[ 7] = dataserver
argv[ 8] = -t
argv[ 9] = 1164715656
argv[10] = -l
argv[11] = incr
argv[12] = -q
argv[13] = -W
argv[14] = 78
argv[15] = -N
argv[16] = /nsr/scripts/database
argv[17] = /nsr/scripts/database
Environment Read by nsrnmostart
ORACLE_SID           = test
ORACLE_HOME          = /opt/app/oracle/product/9.2.0
PRECMD               =
POSTCMD              =
PATH                 = /usr/sbin:/bin:/usr/bin
NSR_RMAN_ARGUMENTS   =
NSR_RMAN_OUTPUT      =
nwora_parse_msglog_name:  is not in a valid format.
Leaving Function nwora_process_calling_args

Entering Function nwora_scan_rman_script
The RMAN script is: /nsr/scripts/database
Checking rman script /nsr/scripts/database for validity.
found connect target string.
found connect catalog string.
found allocate channel: allocate channel ch00 type 'SBT_TAPE';
found allocate channel: allocate channel ch00 type 'SBT_TAPE';
Completed checking of rman script.
Leaving Function nwora_scan_rman_script

Pre-processing command succeeded.

Pre-processing command succeeded.

Entering Function nwora_nsrnmostart_rman
nwora_set_RMAN_location: Setting the location of RMAN to '/opt/app/oracle/product/9.2.0/bin'.
nwora_set_RMAN_location: The location of RMAN is: /opt/app/oracle/product/9.2.0/bin
nwora_set_RMAN_location: The name of the RMAN binary is: rman
nwora_set_RMAN_args: Setting the RMAN args:
        send 'NSR_ENV=(NSR_SERVER=hcxf1,
NSR_GROUP=Oracle,
NSR_SAVESET_NAME=/nsr/scripts/database)'
nwora_set_RMAN_args: 1 arguments set.
cmd_args = send 'NSR_ENV=(NSR_SERVER=hcxf1,
NSR_GROUP=Oracle,
NSR_SAVESET_NAME=/nsr/scripts/database)'
rman_script = /nsr/scripts/database
saveset_name = /nsr/scripts/database
Launching backup process
nwora_run_RMAN: Writing out the RMAN script.
nwora_run_RMAN: The argv[] is:
        /opt/app/oracle/product/9.2.0/bin/rman
        send 'NSR_ENV=(NSR_SERVER=hcxf1,
NSR_GROUP=Oracle,
NSR_SAVESET_NAME=/nsr/scripts/database)'
        cmdfile
        '/nsr/scripts/database'
nwora_run_RMAN: The envp is:
nwora_run_RMAN: Spawning the RMAN session.
nwora_spawn_RMAN: Creating the communication pipe.
nwora_spawn_RMAN: Making the pipe non-blocking.
nwora_spawn_RMAN: Spawning the RMAN process.
nwora_spawn_RMAN: Spawned the RMAN process 8723.
Backup process failed: RMAN exited with return code '1'.
nwora_nsrnmostart_rman: RMAN script execution is not successful. RMAN exited with return code '1'.
Leaving Function nwora_nsrnmostart_rman

Post-processing command succeeded.

Exiting with return code: -2
熟悉legato的大侠帮忙看看吧。谢谢了!

论坛徽章:
0
2 [报告]
发表于 2006-11-28 20:47 |只看该作者

回复 1楼 heartfree 的帖子

还有就是把SAVE SET写成了:RMAN:/nsr/scripts/database仍然是很快就报错了。希望大家帮忙。谢谢

论坛徽章:
0
3 [报告]
发表于 2006-11-28 20:51 |只看该作者
还有,在LINUX客户端手工执行脚本是可以备份到BACKUP SERVER上的.而且大小及输入结果都是没问题的.

论坛徽章:
0
4 [报告]
发表于 2006-11-28 21:39 |只看该作者
备份脚本有问题~加上连接字符串就可以了

论坛徽章:
0
5 [报告]
发表于 2006-11-29 00:26 |只看该作者

回复 1楼 heartfree 的帖子

请问格式应该怎样写?我这个Oracle server是没有设置连接到catalog的。
第一行写成rman target / nocatalog ?
还是connect target /; ?

我在Oracle Server上使用命令rman nocatalog cmdfile '/nsr/scripts/database' send
'"NSR_ENV=(NSR_SERVER=hcxf1,NSR_GROUP=Oracle)"'执行这个脚本备份是可以成功的。

Legato不是必须要设置catalog的吧,文档中举的例子都是有catalog的,那样就可以有rcvcat参数了,但是问题是我这没有,legato应该不至于这样子吧?

[ 本帖最后由 heartfree 于 2006-11-29 00:29 编辑 ]

论坛徽章:
0
6 [报告]
发表于 2006-11-29 09:59 |只看该作者
rman target / catalog rman/rman@bak9i

论坛徽章:
0
7 [报告]
发表于 2006-11-29 10:00 |只看该作者
nocatalog也是可以备份的,catalog都写在控制文件里。必须对控制文件做备份

论坛徽章:
0
8 [报告]
发表于 2006-11-29 17:52 |只看该作者

回复 1楼 heartfree 的帖子

已解决。关键是legato的nsrnmo文件配置问题。

论坛徽章:
0
9 [报告]
发表于 2006-11-29 18:41 |只看该作者
nsrnmo很重要的.

论坛徽章:
0
10 [报告]
发表于 2006-11-30 08:47 |只看该作者
是不是在server端的client中没有加如nsrnmo呀.
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP