返回首页

gbase数据、南大通用产品文档:GBase8a异常类

更新日期:2024年09月11日

接口将所有异常处理类全部封装到了GBaseError.py 文件中,
所以当引用这些异常
类时需引用GBaseError.py 文件。所有的错误、异常、警告等内容的错误处理全部
经由此文件中的类完成。下图为所有异常类继承关系图。
图6-10 GBase Python 异常类继承图



Warning
抛出重要的警告如当正在插入时数据截断等。

Error
错误异常的父类,可以使用Error 捕获所有数据库操作异常。

InterfaceError
相关的数据库接口,不是数据库本身的错误引发的异常。

DatabaseError

GBase UP 产品手册 6 应用开发指南
文档版本04(2021-04-21) 南大通用数据技术股份有限公司 1303
代表数据库相关的错误。

OperationError
数据库操作错误,比如数据源未找到,事务无法处理,内存分配错误等。

IntegrityError
数据完整性不一致错误,比如外键检查错误等。

InternalError
数据库内部错误,比如游标无效(游标关闭后继续调用),事务不同步等。

ProgrammingError
编程错误,比如表不存在,SQL 语法错误等。

NotSupportedError
数据库不支持的错误。比如在不支持事务的数据库上调用rollback 操作等。


GBase UP 产品手册 7 附录
文档版本04(2021-04-21) 南大通用数据技术股份有限公司 1304
7 附录
配置磁盘RAID

将本地磁盘配置为RAID,操作系统会将多块物理磁盘视之为一个大硬盘,并
具有容错及冗余的功能。磁盘RAID 还可以支持容量扩展,只需要加入新的硬
盘并执行一些简单的命令,系统便可以实时利用这新加的容量。

GBase UP 推荐将主机的本地磁盘设置为RAID5。RAID5 工作模式,至少需要
3 块完全相同的物理磁盘。

不同厂商的硬件服务器设置略有不同。本手册以型号为DELL R710/R720 的服
务器为例,讲述RAID5 设置的步骤。
步骤1
开机启动系统,如下图:

步骤2
准备进入RAID 设置界面,
当服务器开机启动信息出现如下界面时,
按下CTRL+R。


GBase UP 产品手册 7 附录
文档版本04(2021-04-21) 南大通用数据技术股份有限公司 1305

步骤3
之后会出现如下界面,表示成功进入RAID 设置界面:

说明

Disk Group:磁盘组,这里相当于阵列;

VD(Virtual Disk):虚拟磁盘,虚拟磁盘可以不使用阵列的全部容量,也就是说一个
磁盘组可以分为多个VD;

PD(Physical Disk):物理磁盘。
步骤4

GBase UP 产品手册 7 附录
文档版本04(2021-04-21) 南大通用数据技术股份有限公司 1306
先删除保留的虚拟磁盘,为重新创建做准备。选择要删除的虚拟磁盘,按下F2,出
现如下界面:

步骤5
使用上下键选择“Delete VD”,如下界面:

步骤6
按回车确认,出现如下界面:

GBase UP 产品手册 7 附录
文档版本04(2021-04-21) 南大通用数据技术股份有限公司 1307

步骤7
使用左右箭头按键选择“YES”按钮,按回车,删除成功,出现如下界面:

步骤8
成功删除保留的虚拟磁盘后,
需要重新创建虚拟磁盘把光标放在界面中蓝色选中的
位置:

GBase UP 产品手册 7 附录
文档版本04(2021-04-21) 南大通用数据技术股份有限公司 1308

步骤9
按下F2,弹出如下界面:

步骤10
选择“Create New VD”,按回车,出现如下界面:

GBase UP 产品手册 7 附录
文档版本04(2021-04-21) 南大通用数据技术股份有限公司 1309

步骤11
弹出“选择RAID Level”菜单项,如下界面所示:

步骤12
在菜单选项中选择“RAID-5”方式,如下界面所示:

GBase UP 产品手册 7 附录
文档版本04(2021-04-21) 南大通用数据技术股份有限公司 1310

步骤13
按回车确认,出现如下界面:

步骤14
RAID 设置完毕后,选择RAID 所使用的磁盘。使用空格键进行选择,图中红色框
中[]内的X 表示选中的磁盘,
每个RAID5 的VD Size 总和不能超过16T;
VD Name
为逻辑磁盘的名称,非必填项,用户可以自行决定是否需要填写。如下界面所示:


GBase UP 产品手册 7 附录
文档版本04(2021-04-21) 南大通用数据技术股份有限公司 1311

步骤15
按TAB 键,将光标移至“OK”处,按回车确认,显示如下所示:

步骤16
按回车,继续确认,界面如下,按回车,确认完成,设置成功。

GBase UP 产品手册 7 附录
文档版本04(2021-04-21) 南大通用数据技术股份有限公司 1312

步骤17
初始化磁盘,选择要初始化的磁盘,如下界面:

步骤18
按下F2,出现如下界面:

GBase UP 产品手册 7 附录
文档版本04(2021-04-21) 南大通用数据技术股份有限公司 1313

步骤19
按下右方向键,选择“Fast Init”,如下界面所示:

步骤20
按回车确认,出现如下界面:

GBase UP 产品手册 7 附录
文档版本04(2021-04-21) 南大通用数据技术股份有限公司 1314

步骤21
选择“YES”,按回车确认,出现如下界面:

步骤22
选择“YES”,按回车确认,出现如下界面,按回车,完成磁盘初始化工作。

GBase UP 产品手册 7 附录
文档版本04(2021-04-21) 南大通用数据技术股份有限公司 1315

步骤23
保存并退出RAID 设置:

步骤24
选择“OK”,按回车,界面如下,按下CTRL+Alt+Delete,重启系统。
至此,RAID5 设置成功。


GBase UP 产品手册 7 附录
文档版本04(2021-04-21) 南大通用数据技术股份有限公司 1316

多网卡绑定设置
概述

网卡的绑定和操作系统有关,因此,本手册按照Redhat6.5 操作系统为例,说
明一个双网卡绑定的案例,多网卡绑定与此相似。

GBase UP 产品支持外网和内网的方式,所谓外网,是可以供应用访问的网络,
一般使用千兆网络即可;内网是用于GBase UP 产品内部数据交换和信息发送
使用的网络,一般使用万兆或者以上的网络;外网和内网同时也可以组成一个
网络。

手册中的示例是假设主机中包含四块网卡,其中两块绑定,用于外网;其余两
块绑定,用于内网。
注意
使用多网卡设置区分内、外网时,需将内、外网网段隔离,即不能将内、外网配
置成相同网段。
方法

识别网卡名称和对应的设备位置;

安装操作系统完毕后,操作系统会识别出主机的网卡名称,例如一台主机包含
两块网卡,接口名称分别为eth1,eth2。

使用ethtool -p eth1 命令查看相应设备名称对应的设备位置。

GBase UP 产品手册 7 附录
文档版本04(2021-04-21) 南大通用数据技术股份有限公司 1317
说明
执行该命令后,与eth1 相对应的网卡接口旁边的指示灯将会闪烁,这样就能查看eth1
网卡对应的位置;其余网卡位置的判定同此。

确定绑定方式:eth1 和eth2 网卡绑定为bond0。

进行bond0 的配置,切换目录到/etc/sysconfig/network-scripts 下,使用root 用
户进行如下操作:
步骤1
新建ifcfg-bond0 文件,编写内容如下:
# cd /etc/sysconfig/network-scripts
# vi ifcfg-bond0
DEVICE=bond0
ONBOOT=yes
BONDING_OPTS="mode=1 miimon=100"
BOOTPROTO=static
TYPE=Ethernet
USERCTL=no
IPADDR=192.168.103.88
NETMASK=255.255.255.0
NM_CONTROLLED=no
步骤2
修改ifcfg-eth1 文件,修改内容如下:
# cd /etc/sysconfig/network-scripts
# vi ifcfg-eth1
DEVICE=eth1
ONBOOT=yes
BOOTPROTO=none
TYPE=Ethernet
MASTER=bond0
SLAVE=yes
USERCTL=no
NM_CONTROLLED=no
步骤3
修改ifcfg-eth2 文件,修改内容如下:

GBase UP 产品手册 7 附录
文档版本04(2021-04-21) 南大通用数据技术股份有限公司 1318
# cd /etc/sysconfig/network-scripts
# vi ifcfg-eth2
DEVICE=eth2
ONBOOT=yes
BOOTPROTO=none
TYPE=Ethernet
MASTER=bond0
SLAVE=yes
USERCTL=no
NM_CONTROLLED=no

加载绑定模块。在/etc/modprobe.d/dist.conf 这个文件的末尾加入如下内容:
alias bond0 bonding

将绑定设置为开机自动加载方式。在/etc/rc.d/rc.local 这个文件的倒数第2 行加
入如下内容:
ifenslave bond0 eth1 eth2
ifup bond0

重启操作系统,
验证配置正确性。
重启操作系统后,
在root 用户下使用ifconfig
命令验证配置是否正确,验证如下情况:

bond0 虚拟网卡能被操作系统识别,并且配置的IP 地址正确无误。

eth1,eth2 网卡不显示IP 地址。

bond0 的MAC 地址与eth1,eth2 的其中一个相同(bond0 与哪个网卡的
MAC 地址相同,则那个网卡为现在启用的网卡)。
示例
使用ifconfig 命令验证上面三点:
# ifconfig
bond0 Link encap:Ethernet HWaddr 90:B1:1C:2F:FB:BF
inet addr:192.168.103.88 Bcast:192.168.255.255 Mask:255.255.255.0
inet6 addr: fe80::92b1:1cff:fe2f:fbbf/64 Scope:Link
UP BROADCAST RUNNING MASTER MULTICAST MTU:1500 Metric:1
RX packets:735202 errors:0 dropped:0 overruns:0 frame:0

GBase UP 产品手册 7 附录
文档版本04(2021-04-21) 南大通用数据技术股份有限公司 1319
TX packets:13 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:562057464 (536.0 MiB) TX bytes:1016 (1016.0 b)

eth1 Link encap:Ethernet HWaddr 90:B1:1C:2F:FB:BF
UP BROADCAST RUNNING SLAVE MULTICAST MTU:1500 Metric:1
RX packets:735202 errors:0 dropped:0 overruns:0 frame:0
TX packets:13 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:562057464 (536.0 MiB) TX bytes:1016 (1016.0 b)
Interrupt:34

参数说明:设置Kerberos 用户名是否大小写敏感。
该参数属于SIGHUP 类型参数,请参考表15-1 中对应设置方法进行设置。
取值范围:布尔型

on 表示大小写不敏感。

off 表示大小写敏感。
默认值:off

GBase 8c V5 开发者手册
南大通用数据技术股份有限公司
1164


GBase 8s PL/SQL手册
南大通用数据技术股份有限公司
- 3 -
标识符用于命名PL/SQL语法单元,包括:
l
常量
l
变量
l
异常
l
游标
l
关键字
l
标签
l
保留字
l
类型
标识符中的每个字符都是有意义的,例如lastname和last_name是不同的。必须通过一
个或多个空白或者一个标点符号来分隔相邻的标识符。标识符的大小写是不敏感的。例如
lastname、Lastname、LASTNAME是相同的。