Aleph系统维护简介 - Beijing Normal University Aleph-weihu.pdf · 2018-05-30 · Tables: ALEPH...
Transcript of Aleph系统维护简介 - Beijing Normal University Aleph-weihu.pdf · 2018-05-30 · Tables: ALEPH...
Aleph系统维护简介
周磊艾利贝斯软件科技发展(北京)有限公司
2018年4月
2
内容提要
• Stage 0: Aleph 系统总揽
• Stage 1: Aleph 系统结构
• Stage 2: UTIL 管理工具
• Stage 3: Aleph 进程管理
• Stage 4: Aleph 日常维护
• Stage 0: Aleph 系统总揽
4
ALEPH系统总揽
Oracle 数据库
Oracle 数据表
ALEPH 参数表
ALEPH 模块
5
表现层
应用层
数据层
PCServer
应用支撑服务
应用服务接口(APIs)
I/O引擎(数据库中间件)
书目库
WWWServer
Z39.50Server
XServer
ILLServer
……
PCClient
……WWW
ClientZ39.50Client
XClient
ILLClient
管理库 规范库馆藏库
ALEPH系统多层架构的体系结构图
ALEPH系统架构
6
基本的 ALEPH 术语
• Library 库 (一个由相应UNIX目录下的ALEPH配置表和参数所形成的环境集(environment set)).
• 比如: 书目库、馆藏库
• Modules 模块 (图书馆工作人员或读者所使用的各种功能性的GUI和Web客户端)
• 比如: 流通模块, Web OPAC模块
• ALEPH tables 配置表 (定义系统功能和显示的配置文件)
• Oracle Tables 数据表 (包含各种管理和书目数据)
7
库• ALEPH中有六种类型的库
• 书目库(BIB):包含书目记录
• 管理库(ADM):包含有关采访、流通、图书馆工作人员和读
者数据
• 馆藏库(HOL):含有位置和概要馆藏信息
• 规范库(AUT):包含规范形式的标目和标目之间关系(词表)
的规范记录
• 馆际互借库(ILL):包含馆际互借请求的书目记录复本
• 课程阅读库(CR):包含课程阅读(或阅读保留)列表中应保
留资料记录的书目库
8
库
• 在数据层面:• 每个库有自己的一套ORACLE表和数据
• 书目库:书目数据、索引
• 管理库:订单、读者、单册、预算、发票……
• 馆藏库:馆藏地点
• 规范库:规范与非规范标目及其索引
• 在系统层面:• 每个库对应一个本地目录,包含一些配置表和参数
• 书目库:编目规则、显示方式、检查、整理、索引……
• 管理库:采访流程、流通规则、读者管理、期刊控制……
9
库命名规则
• 每个库的名字由三个字母加两位数字组成。而两位数字定义了库的类型
• 类型 代码 编号
• 书目库* BIB USM01 - USM09
• 管理库* ADM USM50 - USM59
• 规范库 AUT USM10 - USM19
• 馆藏库 HOL USM60 - USM69
• 馆际互借库 ILL USM40 - USM49
• 课程阅读库 CR USM30 - USM39
10
Aleph中的库
• 书目库:
• EXU01:cnmarc正式库
• EXU09:usmarc正式库
• EXU02:cnmarc临时库
• EXU08:usmarc临时库
• 管理库:EXU50
• 馆藏库:EXU60
• 采访拟订库(期刊) LCL51
• 采访拟订库(专著) LCL52
11
逻辑库-Base
• 为了检索目的
• 只能在特定的物理库(library)下设置
• B1LON 中文外借书目库 NLC01 wsl=(WJDY or
WJDR)
• B1BCB 中文保存本库 NLC01 wsl=SKBC
• B1JCB 中文基藏本库 NLC01 wsl=ZWJC
• B9WBK 西文普通图书库 NLC09 wfm=BK
• B9WSE 西文连续出版物库 NLC09 wfm=SE
• ……
12
记录总揽(有馆藏库)
书目
馆藏
馆藏
馆藏
单册
单册
单册
管理记录*预订
单册
单册
单册
* 多ADM记录: 在多馆联合作业情况下一条书目可能对应多条管理记录。
规范
(专著)
(期刊)
13
记录总揽(无馆藏库)
书目 ADM 单册
单册
单册
预订单册
单册
单册
规范 (专著)
(连续出版物)
14
记录总揽(期刊使用馆藏库)
书目 ADM 单册
单册
单册
预订单册
单册
单册
规范 (专著)
(连续出版物)
馆藏
BIB/ADM/HOL的链接
BIB record
ADM record
链接到书目库
HOL record
16
Tables: ALEPH and Oracle
• ALEPH tables – 定义系统的功能和显示.
• 有不同的命名方式,有的没有含义 (比如 tab42), 而有的是描述性的 (比如 check_doc, tab_block_circ).
• Oracle tables – 保存着真实的数据.
• 所有的命名格式为Znnn ,其中‘nnn’ 是 2 或 3位的数字.
• 比如: Z30 (单册信息), Z68 (订单信息), Z109 (web OPAC 暂存栏).
17
一个典型的 ALEPH 参数表
• tab17 (图书馆开馆时间)
• ! 1 2 3 4 5 6
• !!!!!-!!!!!!!!-!!-!-!!!!-!!!!
• 17A ####0501 C
• 17A ####1001 C
• 17A ######## 00 C
• 17A ######## 01 O 0900 1715
• 17A ######## 02 O 0930 1715
• 17A ######## 03 O 0900 1730
• 17A ######## 04 O 0930 1730
• 17A ######## 05 O 0930 1730
• 17A ######## 06 C
18
一个典型的 Oracle 数据表
• 01 z76_budget \
• 02 z76_budget_number ..........ARCH-1999
• 02 z76_budget_type ............REG
• 02 z76_external_budget ........Humanities
• 02 z76_name ...................Archeology
(mono)
• 02 z76_department .............Archeology
• 02 z76_annual .................Y
• 02 z76_currency ...............USD
• 02 z76_max_over_committed .....00000000000500
• 02 z76_max_over_expenditure ...00000000000500
• (Cont…)
• Stage 1: Aleph系统结构
PC
Web/GUI
Unix Server
Apache/www_server
pc_server
Unix Server
ALEPH
(../a20_1)Oracle
software (../app)data-base (../oradata)
alephe
(../u20_1)
Libraries
(../u20_1/ndu01)
Products
- cobol
- gcc
- apache
- perl
Hardware Components
• Server:
• Solaris (Sun) [10]
• Aix (IBM) [5]
• Linux (Red Hat) [AS 5]
•
Software Components
• ALEPH 500 (../a20_1)
• Oracle 11g (../app)
• Oracle DB (../oradata)
• alephe (../u20_1/alephe)
• Libraries (../u20_1/exu01)
• Products (../product)
•
客户端目录结构
a20_1 vs. u20_1• On each customer’s server there are always two
main trees: a20_1 and u20_1.
• a20_1 includes all original directories and files as
provided by Ex Libris.
• u20_1 includes all files• and directories as • customized by/for • the customer • installation.
/aleph
a20_1 u20_1
usm50 usm01 … alephe
(original)
alephe
(active)
WHU01…
WHU50…
exlibris
库目录
• dlib exu01
• dr /exlibris/aleph/u20_1/exu01/
• dt /exlibris/aleph/u20_1/exu01/tab
• ds /exlibris/aleph/u20_1/exu01/scratch
• df1 /exlibris/aleph/u20_1/exu01/files
• dp /exlibris/aleph/u20_1/exu01/print
• dr pc_tab/catalog
/exlibris/aleph/u20_1/exu01/pc_tab/catalog
alephe 目录
• cd $alephe_root
• aleph_start
• aleph_start.private
• pc_server_defaults
• www_server.conf
• aleph_startup
• aleph_shutdown
alephe_tab
• cd $alephe_tab
• tab_base.chi
• tab_sub_library.chi
• license*
• job_list,job_list.conf
• user_function.chi
• library_relation
• server_ip_allowed
a20_1 目录
• $LOGDIR a20_1/log
• $TMPDIR a20_1/tmp
• ap $aleph_proc a20_1/aleph/proc
• lclp $lcl_proc a20_1/aleph/lclproc
• $alephm_source a20_1/alephm/source
• ffs
• ffs_whu
OPAC
• $httpd_root
/exlibris/aleph/u20_1/alephe/apache
• $alephe_root /exlibris/aleph/u20_1/alephe/
• $alephe_root/www_f_chi
• $alephe_root/www_f_chi/icon
• $httpd_root/htdocs/opac_lcl_chi/ css,js
• $httpd_root/htdocs/covers nocovers.jpg
• Stage 2: UTIL管理工具
UTIL 简介
• 系统管理工具集
• 启动
• dlib 库名 (如 dlib cnu01)
• util 直接进入util 菜单,或
• util [A-Y] 直接进入一级菜单
• 退出
• 回车 或
• 输入 0
32
UTIL简介
33
UTIL简介
• 通过UTIL可以实现
• 数据表的管理
• 进程管理
• 参数表的管理
• Oracle 管理
• Z39.50 管理
• 清理
• 工具
• 升级补丁包
• ……
34
常用UTIL清单(1)
• util y 11 查看license情况
• util g 2 管理计数器
• util w 监控启停服务
• util x 清理临时文件
• util c 库锁定状态及批处理队列
• util e
• ue_01 抽索引进程,每个库都需启动
• ue_06 请求处理进程,50库启动
• ue_11 消息机制,50库启动
• ue_15 启停jobd
• util f 4 查看数据表文件
• util i 6 重建打印表包
• util m 7 重建编目表包
35
常用UTIL清单(2)
• util a
• util a 19/20 数据备份与恢复
• util a 17 数据表处理
• util o
• util o 1 Oracle 启停
• util o 14 8 查看oracle表空间
• util o 13 3 添加数据文件
• util n z39.50 管理
36
查看 license
• util y 11 1
37
管理server
• util w
• 通常需先stop,再start,然后monitor
• 也可以通过批处理服务p-sys-01实现重启
38
清理临时文件
• util x
39
jobd - util e 15
• jobd是后台定期作业进程
• 在$alephe_tab/job_list中定义需要定期做的项目
• 在$alephe_tab/job_list.conf中定义运行周期
• util e 15 启停jobd进程
• util e 16 编辑job_list
40
重建打印表包 util i 6
• 设置打印表单的xsl文件修改过之后,需要重建打印表
包
• 进入 form_lng目录所在的库,通常是01库或09库
• dlib cnu01
• util x 7
• util i 6
• 重新连接客户端
• 或通过批处理服务p_sys_02实现
41
重建编目表包 util m 7
• pc_tab/catalog目录下的参数表更新之后,需重建编
目表包
• dlib cnu01
• util m 7
• 然后重新连接客户端
• 或通过批处理服务p_sys_03实现
42
管理server
• util w
• 通常需先stop,再start,然后monitor
• 也可以通过批处理服务p-sys-01实现重启
43
• Stage 3: Aleph 进程管理
进程查看 - ps
45
• ps -ef 查看所有进程
用户 进程号 父进程号 启动时间 占用CPU时间 命令
进程查看 - grep过滤
• ps -ef |grep "pc_server" | grep "20_1"
46
进程查看 - egrep 过滤
• ps -ef | egrep "www|http" |grep 20_1
47
所有相关进程
• oracle 进程
• ps -fu oracle
• apache 进程
• ps -ef |grep http
• Exlibris产品 进程(aleph,metalib……)
• ps -fu aleph
48
所有相关进程的启停
• cd /exlibris/startup
• ./start_stop start 启动
• ./start_stop stop 停止
• 由init.dat文件控制启停的项目
• 服务器重启的时候调用该脚本
49
所有相关服务的启停
• 启动顺序
• oracle - apache - aleph
• 停止顺序
• aleph - apache - oracle
• 尽量避免不停aleph应用而重启oracle,或者
• 在two_task 模式下,不停aleph应用而重启listener
50
oracle 的启停
• # su - oracle
• 启动服务器
• ORACLE11>> sqlplus /nolog
• idle> connect /as sysdba
• idle > startup
• 停止服务器• ORACLE11>> sqlplus /nolog
• idle> connect /as sysdba
• idle> shutdown immediate
• 启动侦听服务• ORACLE11>> cd $ORACLE_HOME/bin
• ORACLE11>> ./lsnrctl start >& $ORACLE_HOME/lsnrc.log
• 停止侦听服务• ORACLE11>> ./lsnrctl stop
51
apache 的启停
• su - aleph
• apcb (等同于 cd $httpd_root/bin)
• ./apachectl stop
• ./apachectl start
• 如果http服务在1024以下端口提供,需用root启动
• su root
• ./apachectl_auto
52
通过util启停 oracle 或 apache
• util o
• 1. Oracle Server
• 2. Oracle Listener
• util w 3 6
• 6. HTTP (Apache) Server (Root Password is
Required for HTTPD_PORT<1024)
53
启停aleph应用
• ps -fu aleph 查看
• cd $alephe_root
• ./aleph_startup 启动
• ./aleph_shutdown 停止
54
Aleph 应用进程
• 守候进程
• 运行后处于后台侦听状态,有服务请求时立即提供服务。
• 任务进程
• 由任务启动产生,随任务完成终止。
55
Aleph 守候进程
• server - 对外交互
• pc_server
• www_server
• ……
• daemon - 内部应用
• ue_01
• lib_batch
• jobd
• ……
56
Aleph 守候进程 - server
server 应用
pc_server 采访、编目、流通、期刊等客户端应用
www_server OPACX-services
z39_gate 通过z39.50协议套录外部数据
z39_server 通过z39.50协议向外提供数据
sip2_server 通过SIP2协议提供自助借还服务
ncip_server 通过NCIP协议提供流通服务
ill_server 提供基于ISO-ILL协议的馆际互借服务
tomcat apsm, apss, labelprint, easysql
57
Aleph守候进程 - daemon
进程 说明 监控 启动
ue_01_aue_01_z0102ue_01_word
更新书目记录的索引
z07 表 必备,在书目库及管理库启动。
ue_06 预约请求单打印服务
新的未打印的预约请求
一般不用启动。如需要即时打印在架书预约请求,需在管理库启动。
ue_11 消息机制 tab_z105 必备,在管理库启动
ue_08 检查是否匹配规范标目
新标目 启用规范控制的话必备,在书目库启动
jobd 定期作业 job_list 定时 必备,不分库
lib_batch 批处理服务队列管理进程
新的批服务 在每个库启动。
58
Aleph 守候进程 - daemon
• 守候进程自动启动
• aleph_start, aleph_start.private
• env | grep "STARTUP_LIBS"
59
lib_batch
ue_01
ue_06
ue_08
ue_11
进程管理
• 常规进程:
• server (pc,www,z39,sip2,tomcat)
• httpd
• lib_batch (所有库)
• ue_01 (所有库)
• ue_11 (管理库)
• ue_06 (管理库)
• jobd
• Stage 4: Aleph 日常维护
系统日常维护
• 服务器维护
• 数据备份与数据安全
• Aleph应用状况
62
服务器日常维护
• 服务器硬件设备的维护
• 操作系统的维护
• 系统日志
• 服务补丁
• 运行状态
• 一些统计
• ……
63
数据库日常维护
• 数据库运行状态
• 警告日志
• 数据表空间
• 连接情况
• 检查数据文件状态
• 数据备份
• 控制文件备份
• 数据文件备份 : 建议至少每月检查一次
• 恢复测试 : 建议每年至少做两次恢复试验
64
Aleph的日常维护
• 进程管理
• license监控
• 服务日志、apache日志中的错误信息
• 定期作业是否正常完成
• 邮件通知是否正常
• 临时文件的清理
• 服务启停
65
Aleph的日常维护
• 数据备份
• 参数表、应用程序的备份
• 不同服务器之间参数程序的同步
• 重建索引,建议每隔3-6个月,重建书目索引
66
系统维护建议
项目 周期 执行
服务器重启 3-6月 人工
Oracle 重启 3-6月 人工
aleph重启 1月 crontab或人工
aleph书目索引重建 3-6月 人工
数据备份 每天 crontab
参数表、程序备份 每月 crontab
备份文件的检查 每月 人工
备份文件的异地恢复 3-6月 人工
server重启 一周 job_list
临时文件的清理 一周 job_list
系统监控日志 每天 job_list
67
DEBUG方式查看日志
• GUI
• pc_server 6992 stdout
• 客户端修改alephcom/tab/library.ini文件
• WEB
• www_server 4992 4992 2 stdout
• http://IP:4992/F
• 退出
• ctrl c
ALEPH 的日志文件
• PC_SERVER
• $LOGDIR/pc_server_6991.log
• WWW_SERVER
• $LOGDIR/www_server_4991.log
• SIP2_SERVER
• $LOGDIR/sip2_server_5331.log
• Z39_GATE
• $LOGDIR/z39_gate_7991.log
• Z39_SERVER
• $LOGDIR/z39_server_9991.log
ALEPH 的日志文件
• 批处理服务(service)
• $alephe_scratch/njl01_p_manage_36.nnnnn
• (20版可在客户端查看)
• 抽索引(ue_01)的日志
• libnn/scratch/run_e_01.nnnnnnn
• job_list的日志
• $alephe_scratch/(job_list第4列文件名)_编号
• $alephe_scratch/jobd.log
• lib_batch的日志
• 任务管理器里的批处理日志
ALEPH 的日志文件
• apache的日志
• $alephe_root/apache/logs/access_log
• $alephe_root/apache/logs/error_log
• tomcat的日志
• $tomcat_log/catalina.out