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