主机数据库专题.docx
- 文档编号:6848442
- 上传时间:2023-01-11
- 格式:DOCX
- 页数:23
- 大小:27.76KB
主机数据库专题.docx
《主机数据库专题.docx》由会员分享,可在线阅读,更多相关《主机数据库专题.docx(23页珍藏版)》请在冰豆网上搜索。
主机数据库专题
目录
主机数据库专题1
一、4.0主机软件数据库1
1、数据库的结构,各版本的数据库的区别;1
2、各种数据库的查询、含义;4
3、数据库命令返回值的含义;8
4、各种数据库的内容、作用、所处的位置;9
5、下发配置、升级主控、复位对各数据库的影响;10
6、下为配置数据库列表11
7、主机软件升级操作指导(参考主机升级指导书)11
8、各种版本的升级、降级;14
附:
数据库管理模块异常告警的说明14
一、数据库保护模式告警(DBMS_PMODE)15
1、关于数据库保护模式的鉴别:
15
2、进入数据库保护模式的操作16
二、数据库异常告警(DBMS_ERROR)17
1、解读数据库异常告警(DBMS_ERROR)17
2、数据库异常告警的修复20
3、数据库检查20
附:
数据库管理模块自动检查功能的说明20
附:
数据库管理模块自动备份的说明21
附:
数据库管理模块分级功能的说明22
附:
数据库管理模块兼容性升级功能的说明22
主机数据库专题
一、4.0主机软件数据库
1、数据库的结构,各版本的数据库的区别;
数据库存储区分为四部分:
MDB(内存运行数据库),DRDB(掉电保护存储区),FDB0(FLASH数据库存储区1),FDB1(FLASH数据库存储区2);MDB的各数据库是在创建时动态申请内存空间的,所以是不连续的;DRDB、FDB0、FDB1三个数据库存储区则是连续的。
4.0主机各版本的数据库结构及功能不尽相同,下面分主机软件版本进行说明。
1、4.01.13、4.02.02、4.08.01及以前的版本
MDB在命令行的操作中是不可见的,即MDB是不可操作的;
FDB0/FDB1是根据FLASHMEMORY的物理块分为几个存储区组成的;
执行dbms-clear-flag命令后,数据库存储区以及其中的数据均不可用,需要复位主机软件初始化数据库后,存储区才能恢复正常使用,数据库内部本身的数据则被初始化了;
不支持任意存储区之间的拷贝/删除操作,即dbms-copy-all、dbms-copy、dbms-delete-all、dbms-delete、dbms-get-list等命令行操作命令;
备份数据库使用dbms-backup-all命令;
不支持数据库异常告警功能;
不支持数据库兼容性升级功能;
不支持数据库内存空间碎片整理功能;
不支持数据库分级功能;
不支持自动备份功能;
不支持数据库自检功能;
不支持数据库保护模式功能;
2、4.01.15、4.02.03、4.05.01、4.08.03及以后的版本
MDB在命令行的操作中是可见的,即MDB是可操作的,可进行MDB的查询、拷贝等操作,但不能进行删除操作;
FDB0/FDB1不再是根据FLASHMEMORY的物理块分为几个存储区组成的,而是DRDB的完全镜像备份;
执行dbms-clear-flag、dbms-delete-all命令后,数据库(除MDB)存储区仍然可用,但其中的数据已经被清除,需要从MDB拷贝数据库到DRDB或复位主机软件初始化数据库后才能恢复正常使用。
需要注意的是:
dbms-delete-all与dbms-clear-flag命令是完全等价的,在执行此命令时应注意如下几点:
(1)正常情况下,下发配置之前是不需要删除数据库的,除非有备份数据库不成功等异常问题;
(2)删除DRDB数据库(即下发:
dbms-delete-all:
drdb;)后,一定要从MDB拷贝数据库到DRDB(即下发:
dbms-copy-all:
mdb,drdb;);(3)否则,需要复位主控,其目的也是第二点中的从MDB拷贝数据库到DRDB,但复位主控显然效率较低。
支持任意存储区之间的拷贝、删除操作:
dbms-copy-all、dbms-copy、dbms-delete-all、dbms-delete、dbms-get-list等命令行操作命令,dbms-copy、dbms-delete命令建议不使用;
支持数据库异常告警功能;
支持数据库兼容性升级功能;
支持数据库内存空间碎片整理功能;
不支持数据库分级功能;
不支持自动备份功能;
不支持数据库自检功能;
不支持数据库保护模式功能;
3、4.01.16、4.02.05、4.05.02、4.08.03版本
MDB在命令行的操作中是可见的,即MDB是可操作的,可进行MDB的查询、拷贝等操作,但不能进行删除操作;
FDB0、FDB1不再是根据FLASHMEMORY的物理块分为几个存储区组成的,而是DRDB的完全镜像备份;
执行dbms-clear-flag、dbms-delete-all命令后,数据库存储区仍然可用,但其中的数据已经被清除,需要从MDB拷贝数据库到DRDB或复位主机软件初始化数据库后才能恢复正常使用;需要注意的是,dbms-delete-all与dbms-clear-flag命令是完全等价的,在执行此命令时应注意如下几点:
(1)正常情况下,下发配置之前是不需要删除数据库的,除非有备份数据库不成功等异常问题;
(2)删除DRDB数据库(即下发:
dbms-delete-all:
drdb;)后,一定要从MDB拷贝数据库到DRDB(即下发:
dbms-copy-all:
mdb,drdb;);(3)、否则,需要复位主控,其目的也是第二点中的从MDB拷贝数据库到DRDB,但复位主控显然效率较低。
支持任意存储区之间的拷贝、删除操作:
dbms-copy-all、dbms-copy、dbms-delete-all、dbms-delete、dbms-get-list等命令行操作命令,dbms-copy、dbms-delete命令建议不使用;
支持数据库异常告警功能;
支持数据库兼容性升级功能;
支持数据库内存空间碎片整理功能;
支持数据库分级功能;
支持自动备份功能;
支持数据库自检功能;
支持数据库保护模式功能;
2、各种数据库的查询、含义;
数据库管理系统提供如下一些查询命令:
1、:
dbms-query
查询指定数据库存储区的指定数据库的所有记录内容
名字
dbms-query
功能
查询指定数据库存储区的指定数据库的记录内容
开放范围
用户级
版本
4.0系列各版本;
输入格式
位置定义,参数个数=2,查询级别
输入参数
序号
参数取值
1
数据库名,字符串类型,最大长度为16
2
方案区,取值为fdb0,fdb1,drdb,mdb
输出参数
成功/错误码(错误码含义见附表)
序号
参数取值
1
记录号
2
字段名1
3
字段名2
...
...
举例
:
dbms-query:
"sys_info.dbf",drdb;
注意事项
备注
4.01.13,4.02.02,4.08.02等版本及以前版本均不支持mdb查询
2、:
dbms-query-n
查询指定数据库部分记录内容
名字
dbms-query-n
功能
查询指定数据库存储区的指定数据库中,从某条记录开始的多条记录内容
开放范围
用户级
版本
4.0系列各版本;4.05.01
输入格式
位置定义,参数个数=4,查询级别
输入参数
序号
参数取值
1
数据库名,字符串类型,最大长度为16
2
起始记录号,_UL型
3
取记录条数,_UL型
4
方案区,取值为fdb0,fdb1,drdb,mdb
输出参数
成功/错误码(错误码含义见附表)
序号
参数取值
1
记录号
2
字段名1
3
字段名2
...
...
举例
:
dbms-query-n:
"cur_alm.dbf",20,10,drdb;
注意事项
备注
4.01.13,4.02.02,4.08.02等版本及以前版本均不支持mdb查询
3、:
dbms-get-updatetime
查询数据库刷新时间
名字
dbms-get-updatetime
功能
查询数据库指定数据库存储区的指定数据库的刷新时间
开放范围
用户级
版本
4.0系列各版本;
输入格式
位置定义,参数个数=2,查询级别
输入参数
序号
参数取值
1
数据库名,字符串类型,最大长度为16
2
方案区,取值为fdb0,fdb1,drdb
输出参数
成功/错误码(错误码含义见附表)
序号
参数取值
1
数据库更新时间
举例
:
dbms-get-updatetime:
"cfg_phy_inst.dbf",drdb;
注意事项
备注
在4.01.16,4.02.05,4.05.01,4.08.03版本中fdb0、fdb1的刷新时间不等于备份到fdb0、fdb1的时间,而是最近一次备份时拷贝源的刷新时间。
4、:
dbms-get-recno
查询指定数据库当前记录号
名字
dbms-get-recno
功能
查询指定数据库的当前记录号
开放范围
用服级
版本
4.0系列各版本
输入格式
位置定义,参数个数=1,查询级别
输入参数
序号
参数取值
1
数据库名,字符串类型,最大长度为16
输出参数
成功/错误码(错误码含义见附表)
序号
参数取值
1
数据库当前记录号
举例
:
dbms-get-recno:
"alm_attr1.dbf";
注意事项
备注
5、:
dbms-get-list
查询不同方案区的所有数据库
名字
Dbms-get-list
功能
查询指定数据库存储区的数据库列表信息
开放范围
用户级
版本
4.01.15,4.02.03,4.05.01,4.08.02及以上版本
输入格式
位置定义,参数个数=1,查询级别
输入参数
序号
参数取值
1
方案区,取值为fdb0,fdb1,drdb,mdb
输出参数
成功/错误码(错误码含义见附表)
序号
参数取值
1
数据库下标
2
数据库版本
3
数据库名称
4
当前记录总数
5
数据库大小
6
数据库起始地址
7
数据库更新时间
举例
:
dbms-get-list:
drdb;
注意事项
备注
6、:
dbms-get-backuptime
查询自动备份数据库的时间
名字
Dbms-get-backuptime
功能
开放范围
用户级
版本
4.01.16,4.02.05,4.05.02,4.08.03及以上版本
输入格式
空参数,查询级别
输入参数
序号
参数取值
1
输出参数
成功/错误码(错误码含义见附表)
序号
参数取值
1
数据库自动备份时间
举例
:
dbms-get-backuptime;
注意事项
备注
(7):
dbms-get-autobackup
查询自动备份数据库的使能
名字
Dbms-get-autobackup
功能
查询自动备份数据库的使能/禁止状态
开放范围
用户级
版本
4.01.16,4.02.05,4.05.02,4.08.03及以上版本
输入格式
空参数,查询级别
输入参数
序号
参数取值
输出参数
成功/错误码(错误码含义见附表)
序号
参数取值
1
数据库自动备份使能状态
举例
:
dbms-get-autobackup;
注意事项
备注
8、:
dbms-get-pmode
查询数据库保护模式状态
名字
Dbms-get-pmode
功能
查询数据库保护模式状态
开放范围
用户级
版本
4.01.16,4.02.05,4.05.02,4.08.03及以上版本
输入格式
空参数,查询级别
输入参数
序号
参数取值
输出参数
成功/错误码(错误码含义见附表)
序号
参数取值
1
数据库保护模式使能状态
2
数据库当前运行状态
3
数据库写操作开关状态
4
数据库保护模式异常复位门限值
5
主控当前异常复位次数
举例
:
dbms-get-pmode;
注意事项
备注
3、数据库命令返回值的含义;
数据库命令执行失败将返回错误码,其含义如下(另可参见主机返回的错误代码表):
错误码
错误码意义
0x7201
数据库信息头校验和错
0x7202
数据库FAT表校验和错
0x7203
数据库数据区校验和错
0x7204
数据库不存在错
0x7205
数据库为非备份库
0x7206
数据库尺寸太大
0x7207
数据库内存分配错
0x7208
数据库个数太多错误
0x7209
数据库记录太多
0x720A
数据库输入参数错
0x720B
数据库版本失配
0x720C
数据库备份错
0x720D
数据库恢复错
0x720E
数据库升级错
0x720F
数据库增加记录错
0x7210
数据库删除记录错
0x8E01
查询数据库错
0x8E02
查询数据库校验和错
0x8E03
查询数据库不存在
4、各种数据库的内容、作用、所处的位置;
如前所述,数据库存储区分为四部分:
MDB、DRDB、FDB0、FDB1,MDB为运行库,DRDB、FDB0、FDB1形成MDB的多级备份保护;
数据库内容、作用表如下:
内容
作用
MDB
内存运行库
主机软件运行时配置、告警、性能、通讯等应用模块使用的数据库
DRDB
掉电保护库
NVRAM中实时保存的数据库备份
FDB0
FLASH保护库1
人工或自动备份到FLASHMEMORY中的数据库备份
FDB1
FLASH保护库2
人工或自动备份到FLASHMEMORY中的数据库备份
数据库位置表
11SCC,12SCC,
41SCC,31SCC,71SCC
13SCC,32SCC,42SCC,72SCC
62SCC
ne4.05.02.01及以前版本
ne4.05.02.02版本
MDB
不可知
不可知
不可知
不可知
DRDB
0x800400
0x880000
0x4640000
0x4640000
FDB0
0x380000
0x5300000
0x6b00000
0x6b00000
FDB1
0x3c0000
0x5380000
0x6b80000
0x7300000
数据库存储区大小表
11SCC,12SCC,
41SCC,31SCC,71SCC
13SCC,32SCC,42SCC,72SCC
62SCC
ne4.05.02.01及以前版本
ne4.05.02.02版本
MDB
不可知
不可知
不可知
不可知
DRDB
0x3fc00
0x80000
0x80000
0xb0000
FDB0
0x3fc00
0x80000
0x80000
0xb0000
FDB1
0x3fc00
0x80000
0x80000
0xb0000
5、下发配置、升级主控、复位对各数据库的影响;
bscfg的数据是主机配置模块中的变量值,是主机确实要下发给单板的数据,即通过cfg-load-bdpara下发的数据,bdcfg是主机通过下发0X12命令而查询上来的单板的真实配置数据。
下发配置时,MDB中相应的配置类数据库将写入新的配置数据,并将修改后的数据库备份到DRDB中。
BSCFG数据也相应更新。
在安装态下,是直接将MDB的数据备份到DRDB中(无论校验成功与否);如果在运行态下,只有业务配置具有回滚特性(4.01.15.52及以后版本),即配置业务后,若校验成功则将MDB的数据备份到DRDB中,若校验失败则恢复MDB配置之前的数据;如果业务配置没有回滚特性,校验失败后不会有任何处理,错误的业务将已经被保存在掉电数据库里。
而FDB0/FDB1的数据库始终保持不变,直到人工或自动进行备份。
在从较老的版本(4.01.13.06、4.02.02、4.05.01、4.08.02及以后的版本),升级到4.01.15、4.02.03、4.05.01、4.08.03及以后的版本时,数据库支持兼容性升级,即在升级前不用清除数据库,直接擦出主机软件并加载新主机软件,升级后的新主机软件将保存原有数据库的数据。
相应地,根据升级的数据库数据重新生成BSCFG数据。
在升级到4.01.15、4.02.03、4.05.01、4.08.03以前的版本时,仍然需要在升级前先清除数据库。
当网元掉电重启时,主控首先检查DRDB库中有无数据,若有,则从DRDB库中恢复数据进行校验;若DRDB库中的数据被破坏,则从FDB0和FDB1中恢复。
恢复时,如果FDB0和FDB1中都有,则先比较两个库的备份时间,优先恢复较新的库。
相应地,根据恢复的数据库数据重新生成BSCFG数据。
主机复位和掉电重起对数据库的操作是一样的。
如果主机软件复位时,正在进行数据库的操作,有可能导致数据库被破坏。
对于4.01.15、4.02.04、4.05.01、4.08.02及以前的版本,数据库存储区中的某一数据库被破坏,将导致该数据库存储区中的所有数据丢失。
而对于4.01.16、4.02.05、4.05.02、4.08.03及以后的版本,数据库采用了分级的策略:
分为独立库、高级库、低级库三级。
其中,独立库被破坏后,只清除本身,且其他库被破坏后不影响它;高级库被破坏后,清除独立库外的所有库;低级库被破坏后,只清除本身,且高级库被破坏后它也将被清除。
这样,保证了较为重要的数据,如配置数据不会因为其他的数据库损坏而丢失。
6、下为配置数据库列表
cfg_phy_inst.dbf
物理板位库
存贮物理槽位安装的相应的板类型和在位状况
cfg_phy_ps.dbf
物理短参库
与逻辑层无关的配置短参数
cfg_phy_pl.dbf
物理长参库
与逻辑层无关的配置长参数
cfg_lgc_ps.dbf
逻辑短参库
与逻辑层有关的配置短参数
cfg_lgc_pl.dbf
逻辑长参库
与逻辑层有关的配置长参数
cfg_lgc_slt.dbf
时隙库
存储vc12、vc3、vc4业务
cfg_lgc_msp.dbf
逻辑映射库
存储设备配置的逻辑系统映射关系
cfg_aps.dbf
环形复用段参数库
存储设置的环形复用段参数
cfg_tsk_src.dbf
业务源库
用于实现告警抑制
cfg_lps_rela.dbf
线性复用段关系库
存储线性复用段关系
cfg_lps.dbf
线性复用段参数库
存储设置的线性复用段参数
cfg_tda64k.dbf
TDA板业务库
存储TDA板的64K业务
7、主机软件升级操作指导(参考主机升级指导书)
1、升级到4.01.13,4.02.02,4.08.02及以前的版本
(1)清除DRDB/FDB0/FDB1的数据库;
:
dbms-clear-flag:
drdb;
:
dbms-clear-flag:
fdb0;
:
dbms-clear-flag:
fdb1;
(2)擦除老主机软件;
:
erase;
(3)加载新主机软件;
(4)禁止配置数据直接下发到单板;
:
cfg-set-autoload:
disable;
:
cfg-get-autoload;
(5)执行配置文件,下发配置数据;
run(配置文件名)
(6)校验配置;
:
cfg-checkout;
(7)查询主机软件状态;
:
cfg-get-nestate;
(8)如果校验成功,主机软件为运行态,使能配置数据下发到单板;
:
cfg-set-autoload:
enable;
:
cfg-get-autoload;
(9)下发配置数据到单板;
:
cfg-load-bdpara:
0;
2、升级到4.01.15,4.02.03,4.05.01,4.08.03及以后的版本(支持数据库兼容性升级)
(1)擦除老主机软件;
:
erase;
(2)加载新主机软件;
(3)如果不改变配置数据,可检查主机软件状态是否为运行态;
:
cfg-get-nestate;
如果状态不对(为安装态),执行以下步骤;
或如果需要改变配置数据,执行以下步骤;
(4)禁止配置数据直接下发到单板;
:
cfg-set-autoload:
disable;
:
cfg-get-autoload;
(5)执行配置文件,下发配置数据;
run(配置文件名)
(6)校验配置;
:
cfg-checkout;
(7)查询主机软件状态;
:
cfg-get-nestate;
(8)如果校验成功,主机软件为运行态,使能配置数据下发到单板;
:
cfg-set-autoload:
enable;
:
cfg-get-autoload;
(9)下发配置数据到单板;
:
cfg-load-bdpara:
0;
8、各种版本的升级、降级;
1、升级到4.01.13、4.02.02、4.08.02及以前的版本
需要先清除DRDB/FDB0/FDB1中的数据库,然后进行升级和降级;
2、升级到4.01.15、4.02.03、4.05.01、4.08.03及以后的版本
不需要清除数据库,直接升级主机软件即可。
从4.01.13.06开始的版本升级到15版本,可以不擦库,在此之前的版本升级都得擦库,具体请看主机升级操作指导书。
3、对于任何版本的降级,都需要首先清除DRDB、FDB0、FDB1中的数据库,然后进行降级;否则极有可能导致主控死机,应极力避免;
4、如果主机软件死机,对于4.01.16、4.02.05、4.05.02、4.08.03版本,可等待主机软件复位十次,观察是否进入数据库保护模式。
如果进入数据库保护模式,可按附文所述的步骤操作。
如果不能进入数据库保护模式,以及对于4.01.16、4.02.05、4.05.02、4.08.03以前的版本出现死机,只能采用专用的擦除主机软件的芯片清除主机软件及数据库后再加载主机软件;对于2.11及以后版本的BIOS,可采用拨码的方式清除主机软件及数据库,具体方法如下:
首先将低八位的ID拨码拨为全“1”,插上SCC板,待SCC板绿灯闪10余次;然后拔出SCC板将低八位的ID拨码拨为全“0”,插上SCC板,待SCC板绿灯闪10余次;然后拔出SCC板将低八位的ID拨码高七位拨为“0”,最低位拨为“1”
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 主机 数据库 专题