默认分类,java开发,运维管理
数据库管理、维护、故障处理等

ALTER TABLE 之 定点变更(in-place alter)

定点变更算法可以提供优于慢速变更算法的诸多性能优势:
定点变更算法:
1,增加了表的可用性
ALTER TABLE操作使用定点变更算法时,其他用户稍后可以访问该表,因为数据库服务器只在更新表定义和重建包含更改列的索引时才锁定该表。

对于要求7 * 24不停运行的应用程序系统,这种对表可用性的增强可以提高系统吞吐量。

使用定点变更算法时,数据库服务器锁定表的时间比慢速变更算法要短,因为数据库服务器:

  • 将表转换成新的定义肘,不必为表制作副本
  • 在ALERR TABLE 操作期间,不转换数据行
  • 当您以后更新或插入行时,在变更操作之后使用最新定义来定点变更物理列。数据库服务器对驻留在每页上的行进行转换。



阅读全文»

ALTER TABLE 之 快速变更(Fast alter)

ALTER TABLE 语句更改表的属性但不影响数据时,数据库服务器将使用快速变更算法.
使用ALTER TABLE 语句执行以下操作时数据库服务器使用快速变更算法:

  • 更改下一扩展数据块大小
  • 添加或删除约束
  • 更改表的锁定方式
  • 不修改列类型而更改唯一索引属性

使用快速变更算法时,数据库服务器对表的锁定只保持很短的时间。在某些情况下,数据库服务器锁定系统目录表只是为了更改属性。无论哪种情况,无法查询此表的时间均很短。

ALTER TABLE 之 慢速变更(slow alter)

数据库服务器使用慢速变更算法来处理ALTER TABLE语句时,其他用户可能会长时间无法使用该表。
基于以下原因,慢速变更时表可能不可用:

  • 在ALTER TABLE 操作期间以互斥方式锁定了表
  • 为了将表转换成新的定义而为表制作了副本
  • 在ALTER TABLE 操作期间转换数据行
  • 可以将ALERR TABLE 语句视为长事务,如果超过高水位线LTXHWM阀值时,将出现长事务回滚。

由于数据库服务器复制表数据以将该表转换为新定义,因此慢速变更操作需要的空间至少为原始表大小的两倍与日志空间之和。


阅读全文»

GBase 8s Docker镜像更新

GBase 8s 镜像说明

最后更新:2024-04-07
版本号使用:
v8.8_3503x1
v8.8_3331x12

文件列表

Dockerfile

FROM scratch
ADD v8.8_3503x1_x64.tar.gz /
EXPOSE 9088
CMD /start.sh

注:不同数据库版本的ADD 文件名称不一样。




阅读全文»

QT5.12.12通过ODBC连接到GBase 8s数据库(CentOS)

本示例使用的环境如下:

  • 硬件平台:x86_64(amd64)
  • 操作系统:CentOS 7.8 2003
  • 数据库版本(含CSDK):GBase 8s V8.8 3.0.0_1
    为什么使用QT 5.12.10?
  • 该版本包含QODBC。

1,GBase 8s数据库的ODBC安装与配置

1.1,确认操作系统已经安装unixODBC及unixODBC-devel

通过apt查找确认unixODBC及unixODBC-devel已经安装

[root@localhost ~]# rpm -qa unixODBC unixODBC-devel
unixODBC-devel-2.3.1-14.el7.x86_64
unixODBC-2.3.1-14.el7.x86_64

阅读全文»

QT通过ODBC连接GBase 8s数据库(Windows)示例

示例环境:

  • 操作系统:Windows 10 64位
  • 数据库及CSDK版本:GBase 8s V8.8_3.0.0_1 64位
  • QT:5.12.0 64位

1,CSDK安装及ODBC配置

1.1,免安装版CSDK

下载免安装版的CSDK驱动,地址:https://gbasedbt.com/dl/odbc/GBase8s_3.0.0_1-Win64-ODBC-Driver.zip
解压到不含中文的目录下,如D盘根目录下,生成gbase8s-odbc-driver目录
image001.png



阅读全文»