用友NC财务管理系统备份方案及日常技术维护.docx
《用友NC财务管理系统备份方案及日常技术维护.docx》由会员分享,可在线阅读,更多相关《用友NC财务管理系统备份方案及日常技术维护.docx(18页珍藏版)》请在冰豆网上搜索。
用友NC财务管理系统备份方案及日常技术维护
用友NC财务管理系统
——系统管理操作手册
北京用友金融软件系统有限公司
建立日期:
2005-11-17
修改日期:
2005-11-17
文控编号:
UF-NC-F-WZCB-BD003
文档控制
修改
日期
撰写人
版本号
更改说明
查阅
姓名
职位
分发
分发号
姓名
地址
1
备份及恢复
1.1数据备份与恢复
NC系统自身无须提供数据备份功能,用户可按ORACLE数据库备份机制,定期或不定期进行数据备份,以便在数据意外损坏时,借助ORACLE数据库功能,进行数据恢复。
下面提供了WINDOWS平台和UNIX平台上的数据自动备份方案:
●Windows平台上的自动备份方案
Ø数据自动备份的批处理文件
Oracle的数据备份可以用EXP命令进行,将EXP命令所需的参数在一个MS-DOS自动批处理文件“autobak.bat”中保存下来,再加上其他的命令,就可以实现执行式备份。
Autobak.bat命令文件如下:
echo!
echo!
echo!
echo!
echo!
echo*******************************************
echo*******************************************
rem保留最近十天的备份文件,autobak.dmp是最近的一个备份,接下来依次是backup1.dmp,backup2.dmp......
rem请定期将备份文件刻录成光盘保存至安全的地方,最好与服务器放在不同的地理位置。
delbackup9.dmp
rembackup8.dmpbackup9.dmp
rembackup7.dmpbackup8.dmp
rembackup6.dmpbackup7.dmp
rembackup5.dmpbackup6.dmp
rembackup4.dmpbackup5.dmp
rembackup3.dmpbackup4.dmp
rembackup2.dmpbackup3.dmp
rembackup1.dmpbackup2.dmp
remautobak.dmpbackup1.dmp
expgs/1@nc211aowner=gsfile=d:
\NC数据自动备份\autobak.dmp
copy*.dmpg:
\nc
date/t
time/t
echo备份顺利完成,详细情况请参阅backup.log!
echo===========================================
echo===========================================
echoon
为了实现保留多个时间的备份文件,在备份之前用一段DOS命令将备份文件按次序挨个改名,保留的备份文件个数可自由设置,这样就实现了滚动备份,系统永远只保留最近的备份,避免时间一长硬盘空间不够的问题(参见autobak.bat)。
Ø自动记录备份情况
为了记录备份的情况,建立另外一个批处理文件“NC数据自动备份.bat”将备份时的输出记录为备份日志,输出到today.log和backup.log文件中,其中today.log是当天的备份日志,backup.log是全部的备份日志。
(注:
请先新建一个backup.log的空文本文件。
另外,备份日志中出现“备份顺利完成”并不表示数据真正的备份没有出现错误,只是表明系统执行了这个备份计划。
)
NC数据自动备份.bat的文件内容如下:
@echooff
callautobak.bat>today.log
copybackup.log+today.logbackup.log
再将这个批处理文件作为Windows的计划任务,让其自动运行即可。
步骤如下:
1)点“开始——程序——附件——系统工具——任务计划——添加任务计划”,新建一个任务计划;
图23
2)点“浏览”,选中“NC数据自动备份.bat”;
图24
3)设定任务的执行计划,如“每周”;
图25
4)将之设为每工作日的晚间20:
00自动运行。
图26
5)输入执行时的用户名和密码,完成设置;
图27
Ø双机备份
将备份文件只保留在一台机器上是比较危险的,一旦硬盘物理损坏后就无法恢复,一般应以不同机器上的拷贝或刻录成光盘才比较保险,因此,可以在另外一台24小时开机的服务器上共享一个文件夹,再将这个文件夹映射为本地驱动器,再将备份文件用COPY命令复制到映射的驱动器上,实现双备份。
本例中的G:
盘就是映射的驱动器,如果还需多个备份的话可在多台服务器上共享文件夹。
图28
记得每次重新启动时应连接好这个映射驱动器。
例如将所有的文件都放在“D:
\NC数据自动备份”文件夹下:
图29
●Unix平台上的自动备份方案
本文的实例采用的是冷备份。
如果想采用其他备份方法可以就相关内容作修改
Ø基本思想
利用UNIX提供的CRONTAB的计划任务机制将备份任务加入到计划任务中
Ø实例说明
1)配置环境变量
在/etc/profile文件中加入:
ORACLE_HOME=/u01/app/oracle/8.1.6
ORACLE_SID=ncerp
PATH=$path:
$ORACLE_HOME/bin
ExportORACLE_HOMEORACLE_SIDPATH
2)创建备份脚本
/database/sql/Shutdowndb.sql:
Connectinternal/oracle
Shutdownimmediate
Startuprestrict
Shutdownnormal
Exit
/database/sql/Startupdb.sql:
Connectinternal/oracle
Startup
Exit
Autobak.sh
Svrmgrl
#将数据备份到磁带机
Tar–cvf/dev/mvr/0/database/oracle
Svrmgrl
3).将备份加入到计划任务
$su–root
$cront–e
加入一行
02***/database/sql/autobak.sh
(每天凌晨两点做备份)
数据恢复时,利用ORACLE数据自身机制,将备份出来的数据文件导入恢复即可。
1.2代码备份与恢复
NC系统的代码目录均释放于应用服务器的NC目录下,可以直接复制最新代码并存储于其它机器上。
当服务器代码时,可以直接拷贝已备份的代码文件进行恢复。
2产品安装
2.1安装新产品或补丁盘
如果要安装新的产品,在NT下,进入产品的安装目录,运行相应产品目录下NCSetup.bat系统提供向导式安装步骤,在NT下释放完产品后,会在NT下自动生成生成C:
\TMPT\NC目录,目录下存放具体的产品代码,如:
200402
通过FTP工具将释放的代码,如200402上传到/usr/local目录下,再启动服务器的NC服务,安装产品,操作如下:
Ø登录集团,点击“客户化”---“维护工具”---“安装产品”菜单,进入“产品安装”界面。
Ø从产品安装界面中的“待安装产品配置信息”处点击待安装产品,可以在右边的框体中看到其所依赖的产品。
图示如下:
图14
Ø选择欲安装的产品(本例中选择全部),点击“安装”菜单执行安装过程。
Ø安装完毕后,退出NC系统,重新登录,即可看到所有安装后的产品。
Ø全面质量管理然后由业务系统管理员执行公司建账等操作,启用每个公司的新增模块。
Ø对于补丁安装盘,安装的方法和安装一个独立的产品模块一样。
2.2代码补丁及脚本
如果开发提供的补丁是未制作成安装盘的代码补丁和SQL脚本,则只要将补丁代码拷入NC代码下的..\webapps\nc_web\nc文件夹下即可。
然后在数据库执行脚本就可以。
3如何获得错误信息
在NC产品应用出现问题时,可以在三个地方查找和获取错误信息:
一是在操作界面直接显示的错误信息提示框或提示行;二是在客户端JAVA控制台显示的报错信息;三是输出到后台中间件的错误日志。
3.1界面错误信息框及信息行提示
当执行某操作出错时,有时操作界面会直接弹出错误信息框,如下图:
图124
有时,错误信息是在界面的左下角出现提示行。
出现这类错误提示的多半属于操作问题,可根据提示直接查找相关数据,并调整操作。
但有时,不出现错误提示,或错误提示框内无信息,则需要通过下面的两种方式来获取报错信息了。
3.2JAVA控制台报错信息
客户端JAVA控制台信息,又称为“前台信息”。
当执行某操作出错时,在出错的功能节点界面点击JAVA控制台按纽,如下图:
弹出性能监视器界面,该文本信息即为前台信息:
图126
在查看前台报错信息前,需要将“系统输出”勾选框打上勾。
同时为了能够准确地查看报错信息,建议先点击【删除】按纽,删除以前的多余的信息,然后再重复报错的操作,这样就可获取该操作点准确的报错信息了。
把文本信息拷贝到TXT中,发给开发人员即可。
3.3后台日志报错信息
NC服务器输出的系统日志称为“后台信息”,几乎所有的操作都会在后台信息中有所反映,因此后台信息是开发人员定位错误的重要依据。
3.3.1日志输出方式
在进行中间件配置时,可以选择后台日志的输出方式:
输出到屏幕/输出到文件:
Ø日志输出到屏幕
如果中间件配置中的日志信息输出到屏幕,则需要到中间件中查找报错信息:
图127
因为屏幕中的信息是随着系统操作而不断变化的,因此查看报错信息时,建议将报错的操作重复执行一遍,并同步观察中间件的显示。
查找到报错信息后,用鼠标拖曳的方式选中该段信息,点击中间件左上角,进行复制等操作,手工制作错误日志文件。
将日志选择输出到屏幕的优缺点如下:
优点:
比较直观,信息显示速度快,能够在操作后,及时获取错误信息。
缺点:
日志随操作不断变化,不能自动保存成日志文件。
当在线操作的用户较多时,如不能当场查看服务器中间件日志,则有用的信息会被其他信息淹没,无法获取准确完整的错误信息。
适合用户少,现场跟踪及解决问题时使用。
Ø日志输出到文件
如果中间件配置中的日志信息输出到LOG文件,则请到NC安装目录\NCLogs中的日志文件中查找报错信息。
为准确定位错误,建议将原有的日志文件删除,再重复执行报错的操作,以保证日志的清洁。
将日志选择输出到文件的优缺点:
优点:
日志能够以文本的方式自动保存,便于日后查找。
缺点:
日志生成速度慢,不能在操作同时产生。
不直观,需要打开文件才能看到。
适合在用户多,操作量大的情况下使用。
3.3.24如何输出完整的中间件信息
如果要查看完整的中间件信息,需要运行安装目录下对应的setting.bat或setting.sh脚本。
运行脚本后,将出现以下界面:
Ø参数设置
点击【参数设置】页签,将出现如下界面:
图129
调试BO:
勾选此项,会在NCLogs目录下产生一个BODEBUG目录,NC运行中,审批流平台、流程配置平台、会计平台的相关业务信息都会输出到目录下的文件里。
输出SQL语句:
将SQL语句输出到中间件日志中,便于对SQL语句抛出的错误信息进行查询诊断勾选输出SQl语句,则日志中将打印出sql语句信息,反过来则不打出。
选sql警告日志:
则将执行时间过长的sql语句单独打印到../NCLogs/AppWarning目录下的两个文件里,一个为一般警告、一个为高级警告日志,其记录的时间下限如上图所示,默认为500、800。
Ø数据库连接与线程信息取得
点击【信息取得】页签,可实时查看中间件数据库连接与线程信息:
如上图,点击命令按钮,会提示可在命令按钮右边文本框中选择选择以下两个命令中一个:
connectionState或ThreadState,然后单击R,即可分别实时查看当前中间件中的数据库连接或线程信息。
4产品授权
NC系统为软加密的授权机制,即:
先根据用户服务器生成硬件锁,记录服务器的配置参数。
再根据合同,由用友提供LICENSE,将LICENSE存入NC代码下的\bin目录下,即可生效。
该LICENSE仅对该服务器有效,如果更换了服务器,则原有的LICENSE将失效。
4.1如何检查产品授权
NC提供了对产品授权的判断方法,可以准确地判断出产品授权与硬件锁的对应是否正确。
具体方法如下:
运行安装目录下的checklic.bat,屏幕会显示当前产品的授权情况。
屏幕显示的内容有:
当前版本类型,是否为正式版本;
当前版本过期时间
各产品模块允许的并发用户数
当前版本允许建账的公司数
根据授权检查反映出来的信息,可以得知当前的授权情况。
4.2产品授权(license)失效
License的失效一般是由于硬件锁失效而引起的,而硬件锁是否生效,则是由系统硬件是否变化而决定的。
在License失效的情况下,可以先判断一下硬件锁是否失效,如果硬件锁失效,则应该重新申请License。
●授权失效的诊断方法
将先前的硬件锁文件hardWare.key文件备份,然后重新运行NC目录下的ufkey.bat文件,生成新的硬件锁文件。
硬件锁文件是加密的ASCII码文件,用文本编辑器将旧的硬件锁文件和新生成的硬件锁文件打开,逐字检查两个文件内容是否相同,如果不同,则表明系统硬件已经改变,原硬件锁失效,请将新的硬件锁文件发到生产供应部,重新申请License;如果相同,则不应该产生License失效的问题,请按照前述办法排查问题。
4.3机器升级是否需要重新申请license
首先并非所有的机器升级都需要重新申请license。
NC的产品授权与硬件锁一一对应,当硬件锁与相关的硬件信息不匹配时,就会导致产品授权失效。
而硬件锁是与机器的CPU号以及硬盘的逻辑分区号相关的,如果这两者有变化,硬件锁就会失效。
从NC产品授权的机制可以看出,如果机器升级只是升级了内存、网卡等设备,则不需要重新申请产品授权。
而如果用户更换了CPU或硬盘,则必须重新申请license。
需要注意的是,当用户格式化了硬件盘、或者重新安装了操作系统,则硬件的逻辑分区号就会改变,这也会使NC的产品硬件锁失效,进而导致license失效。