Gbase 8s 操作技巧总结
一些小操作的记录,以备之后再次遇到
八珍豆腐
什么都不会
展开
-
GBase 8s并行操作产生的问题
脏读(Dirty Read)假设事务A读取并更新了某对象,之后未提交其操作且回滚。在A更新后回滚前事务B读取到了同一对象。但由于A的更新被回滚,B读到的是一个无意义的值。脏写(Dirty Write)假设事务A读取并更新了某对象,之后未提交其操作且回滚。在A更新后回滚前事务B同样更新了该对象,但由于事务A的回滚,导致该对象无论被更新成了什么值都被还原到A更新前的状态,事务B白忙活。无论何种隔离级别,修改对象的时候X锁一般都会加,因此脏写一般不会发生。不可重复读(Non-repeatabl原创 2022-01-19 14:00:55 · 351 阅读 · 0 评论 -
GBase8s ESQL/C 跨线程连接
如果多线程应用程序需要使用同一个连接, GBase8s ESQL/C应用程序必须管理连接。最简单的方式是将SET CONNECTION语句放到一个循环中。/* wait for connection: error -1802 indicates that the connection is in use */do{EXEC SQL SET CONNECTION :con_name;} while (SQLCODE == -1802)当SQLCODE不等于-1802,说明在..原创 2022-01-24 09:43:02 · 2892 阅读 · 0 评论 -
GBase 8s ESQLC创建线程安全的应用程序
GBase8s ESQL/C线程安全库GBase8s ESQL/C提供了静态和共享的线程安全库, 线程安全GBase ESQL/C应用程序中的每一个线程都可以拥有一个活跃的连接, 一个应用程序可以拥有多个线程。线程安全库中包含了线程安全函数。GBase ESQL/C支持POSIX线程库。在esql命令执行时, 提供-thread参数, esql将该参数传递给ESQL/C预处理器esqlc,根据-thread参数,esqlc生成线程安全的代码,确保多线程能够正常执行。ESQL/原创 2022-01-24 09:39:25 · 2410 阅读 · 0 评论 -
GBase8s ESQL/C程序连接远端的数据库服务器
与建立连接相关的环境变量如下:INFORMIXCONTIME:客户端连接服务器的最小时间, 单位秒。INFORMIXCONRETRY:定义客户端尝试连接服务器的重试次数。INFORMIXSQLHOSTS: 定义sqlhosts文件所在位置。sqlhost文件包含了客户端可以连接的数据库服务器列表。INFORMIXSERVER:客户端连接的缺省服务器名称。下面的两组语句,都能够与数据库服务器建立连接:SQL连接语句:CONNECT,SET CONNECTIOIN和DISCONNE.原创 2022-01-24 09:44:07 · 857 阅读 · 0 评论 -
ESQLC数据类型 - 获取或插入数据时的转换
GBase 8s ESQL/C的数据转换:当从数据库的列中获取数据时, 如果接受数据的变量类型,与数据库中列类型相比, 不是ESQL/C定义的不需要转换的类型, ESQL/C将会进行数据类型的转换。插入数据时,也会进行类似的处理。只有在必要时, ESQL/C才进行数据类型的转换。在numeric类型和字符串类型间转换在ESQL/C在进行数据转换之前,必须确认转换时有意义的。下面的表格列出了在numeric类型与字符串类型之间可能的转换, 在下面的表格中,N代表 numeric数据类型,原创 2022-01-25 09:20:19 · 174 阅读 · 1 评论 -
ESQL包含的组件 -如何连接动态库与静态库
GBase8s esql连接不同的库文件方法:使用 esql命令,来确定连接哪一种类型的GBase8s ESQL/C 库, esql命令使用命令行参数的形式来确定连接的库, 请参照下面的列表。 需要连接的库类型 esql命令行参数 共享库 缺省连接共享库, 不需要额外指定参数 静态库 -static 线程安全共享库 -thread原创 2022-01-26 09:14:22 · 157 阅读 · 1 评论 -
ESQLC数据类型 - 获取或插入VARCHAR类型
使用GBase8s ESQL/C获取或插入VARCHAR类型当应用程序使用字符串类型的变量获取或插入VARCHAR值的时候,ESQL/C会确保字符串的值适合变量或者数据库的列。获取VARCHAR数据下面的表格展现了当应用程序获取数据时,VARCHAR数据类型与char,fixchar,string等字符串类型之间的转换。 使用GBase8s ESQL/C获取或插入VARCHAR类型 当应用程序使用字符串类型的变量获取或插入VARCHAR值的时候,ESQL/C会原创 2022-01-25 09:20:04 · 523 阅读 · 0 评论 -
GBASE 8s如何跟踪哪些会话占用的 I/O 最多
通过下面的语句可以获得哪些会话执行的 占用I/O 最多SELECT p.sid, username, tty, seqscans, dsksorts, total_sorts fromsyssesprof p, syssessions s WHERE p.sid = s.sid;原创 2022-02-24 09:30:30 · 130 阅读 · 0 评论 -
GBASE 8s 逻辑日志使用查询
您可以从 SMI 获取此信息,如下所示:SELECT uniqid, (used/size*100)FROM sysmaster:syslogsWHERE uniqid >= (SELECT MIN(tx_loguniq)FROM sysmaster:systrans...原创 2022-02-24 09:30:59 · 157 阅读 · 0 评论 -
GBASE 8s 更改物理日志的位置和大小
使用onparams实用程序来更改物理日志的位置和大小。条件:执行更改时,以gbasedbt或root用户身份登录通过运行oncheck-pe命令,确定是否有足够的连续空间可用。物理日志分配空间必须是连续的,当更改物理日志的大小或位置时,如果目标数据库空间包含连续空间不足,那么服务器将不更改物理日志。此外,如果在初始化数据库服务器时物理日志没有足够的资源,初始化会失败。要更改物理日志的大小和位置,请在数据库服务器处于管理,停顿或联机方式时运行一下命令:onparams-p-ss...原创 2022-02-23 14:22:04 · 442 阅读 · 0 评论 -
ESQLC数据类型 - 时间类型datetime和interval获取和插入
GBase8s ESQL/C 获取和插入datetime值当应用程序获取或插入datetime值时,GBase8s ESQL/C必须确认datetime.dt_qual字段是一个有效的修饰符。当datetime.dt_qual是一个有效的修饰符,ESQL/C 转换列中的DATETIME值,使其匹配datetime变量。转换是添加或删除DATETIME列中的某些字段,使其与datetime指定的修饰符匹配。可以通过调用SQL函数EXTEND, 或者ESQL/C函数 dtextend()实现。原创 2022-01-26 09:14:55 · 469 阅读 · 1 评论 -
GBASE 8s 列出表的数据库空间
以下是一些可能有用的查询:SELECT TRUNC(partnum/16777216) dbspace,COUNT(*) tables, SUM(nrows) tot_rows,SUM(nrows*rowsize) bytesFROM systablesWHERE tabtype = 'T'GROUP BY 1ORDER BY 1;如果将 "dbspaces" 表添加到数据库中,并使用从...原创 2022-02-24 09:30:37 · 407 阅读 · 0 评论 -
GBASE 8s 启用 KAIO
1- 关闭数据库2- 安装特定的设备驱动程序:3- 配置环境变量export KAIOON=14-开启数据库5- 检查KAIO threads是否已经启动onstat -g ath原创 2022-02-24 09:30:43 · 69 阅读 · 0 评论 -
GBASE 8s 检查数据一致性
检查数据一致性的命令:验证类型 命令系统目录表 oncheck-cc数据 oncheck-cDdbname扩展数据块 oncheck-ce索引 oncheck-cldbname保留页 oncheck-cr逻辑日志和保留页 oncheck-cR元数据和智能大对象 oncheck-cs...原创 2022-02-24 09:30:03 · 195 阅读 · 0 评论 -
GBase 8s 导入导出工具 unload/load
GBase 8s 支持数据的导入导出,unload/load 是最常使用的最简单的数据导入、导出工具,支持的数据格式为以固定分隔符(如“|”为默认的分隔符)分割的文本文件。1.unload数据导出使用方法如下:UNLOAD TO 'filename' [DELIMITER 'delimiter'] SELECT Statement 其中filename可以为全路径或者相对路径文件名;DELIMITER选项,定义数据列分隔符,默认为“|”;SELECT项为SQ...原创 2022-03-28 11:20:47 · 1468 阅读 · 0 评论 -
GBASE 8s 安装指导
系统要求 硬件 最低配置 推荐配置 处理器 1 * 2核 2.0GHz 4* 4核 3.0GHz 硬盘 4GB 64GB或更多 内存 100GB 1TB 光驱 CD-ROM CD-ROM .原创 2022-03-25 17:04:06 · 833 阅读 · 2 评论 -
GBASE 8s 数据导入操作
Oninit -vy 挂起实例linux 界面:库级导入:直接载入指定unl文件,onload命令从源文件中读取信息,自动创建相关表结构,装载数据以及相关索引。onload -t [unl文件] -d dbs1 testdb将testdb库日志模式改为unbuffered状态ontape -s -L 0 -t /dev/null -U testdb表级导入:先将testdb 日志模式改为nolog状态ondblog nolog testdb使用onload 命令原创 2022-03-25 17:16:43 · 1039 阅读 · 0 评论 -
GBASE 8s DB-Access菜单选项说明
本文讲述gbase8s数据库客户端工具DB-Access客户端工具的菜单选项。一、连接菜单选项dbaccess 命令的“ 连接” 菜单选项表示“ 连接” 菜单的快捷键。-cc选择“ 连接” 菜单上的“ 连接” 选项。二、数据库菜单选项dbaccess 命令的“ 数据库” 菜单选项表示“ 数据库” 菜单的快捷键。-dc选择“ 数据库” 菜单上的“ 创建” 选项。-dcl转至“ 创建数据库” 菜单上的“ 日志” 选项-dd选择“ 数据库” 菜单上的“ 删除” 选项。-di选择“ 数据库” 菜单上的“..原创 2022-03-24 16:21:37 · 383 阅读 · 0 评论 -
GBASE 8s DB-Access 示例
本文讲述gbase8s的客户端DB-Access的使用示例。一、示例:为数据库启动 DB-Access此示例显示如何启动 DB-Access 并指定要连接到的数据库。假定联机的数据库服务器包含一个名为 mystores 的数据库。要使 mystores 数据库成为当前数据库,通过下列命令启动 DB-Access:dbaccess mystores您可以指定未联机的数据库服务器上的数据库。例如:下列任一命令均会选择 xyz 数据库服务器上的 newstores 数据库:dbaccess newstore.原创 2022-03-24 16:33:12 · 710 阅读 · 0 评论 -
GBASE 8s 创建演示数据库
本文讲述gbase 8s创建演示数据库一、通过运行 dbaccessdemo 命令可创建演示数据库创建演示数据库时,该脚本会确认您是否要复制样本 SQL 命令文件。演示数据库包括的命令文件具有 .sql 扩展名,并包含您可以使用的样本 SQL 语句。要创建演示数据库:1. 创建目录。必须对所创建路径名中的每个目录具有 UNIX™ 读许可权和执行许可权。2. 将目录更改为新目录并运行 dbaccessdemo 或 dbaccessdemo_ud 命令。3. 创建数据库时...原创 2022-03-25 17:03:36 · 606 阅读 · 0 评论 -
GBASE 8s指定数据库或者表的dbspace
在一个GBase 8s 实例中可以创建多个DBSPACE,也可以创建多个数据库Database。在创建一个数据库时,我们需要指定该表空间默认的DBSPACE,然后在该数据库中创建表。在创建表时,若没有指定表的DBSPACE 信息,则该表将采用数据库的默认DBSPACE 来存储数据。在创建表时,我们也可以通过in dbspacename 选项指定表存储的DBSPACE,也可以对表进行分片,将数据存储在多个表空间上。数据库中的表将数据库和DBSPACE 联系在一起。下面是...原创 2022-03-28 13:55:03 · 1219 阅读 · 0 评论 -
GBASE 8s DB-Access入门
本文讲述gbase8s数据库的客户端工具 DB-Access的一些基本知识。DB-Access 提供了用于输入、运行和调试结构化查询语言 (SQL) 语句与存储过程语言(SPL) 例程的菜单驱动型界面。您还可以从命令行以交互方式运行 DB-Access。使用 SQL 和 SPL 命令可执行数据定义任务(例如,指定表中数据列的数量和类型)和数据管理任务(例如,存储、查看和更改表数据)。您可以使用 DB-Access 执行下列方面的数据库处理:⚫运行很少执行的特别查询⚫...原创 2022-03-24 16:20:39 · 711 阅读 · 0 评论 -
GBase 8s 服务器 DB-Access 实用程序的需求
启动 DB-Access 之前,请先准备 GBase 8s 服务器环境。⚫启动 GBase 8s 服务器随附的 DB-Access 实用程序之前,请先执行以下任务:⚫设置环境变量⚫如果需要全球化,请设置 Global Language Support (GLS) 语言环境⚫启动数据库服务器要保护 DB-Access 与 GBase 8s 的连接,可以使用安全套接字层 (SSL) 协议。环境变量作为安装和设置过程的一部分,系统或数据库管理员会设置某些环境变量,这些变...原创 2022-03-24 16:34:53 · 2137 阅读 · 0 评论 -
GBASE 8s 数据库安装方式
Gbase8s数据库有三种安装方式:典型安装、定制安装、静默安装。典型安装缺省情况下,典型安装设置将创建为您的主机环境配置的即时可用的数据库服务器实例。但是,您可以禁用安装应用程序中的创建服务器实例选项。以root 身份登录,进入解压目录,执行要安装的产品的安装脚本 ids_install,即可进行安装。定制安装定制安装,也就是通常说的自定义安装。使用定制安装可在安装GBase 8s 时只...原创 2022-03-25 17:16:04 · 777 阅读 · 0 评论 -
GBASE 8s 启动 DB-Access
本文讲述gbase8s数据库的客户端工具DB-Access的启动过程。通过从命令行运行 dbaccess 命令可启动 DB-Access。您可以选择是使用 DB-Access 菜单界面还是使用命令行界面。您可以通过以下方式来启动并使用 DB-Access:⚫从主菜单启动 DB-Access。⚫从特定菜单或屏幕启动 DB-Access。⚫在未显示 DB-Access 菜单的情况下,运行包含 SQL 语句的文件。⚫在没有菜单界面的情况下,从命令行以交互方式启动并运行...原创 2022-03-25 17:03:52 · 358 阅读 · 0 评论