随笔分类 -  数据库运维

摘要:理解函数的三态1 VOLATILE: volatile函数没有限制,可以修改数据(如执行delete,insert,update), 使用同样的参数调用可能返回不同的值. STABLE: 不允许修改数据, PG8.0以及以上版本不允许在volatile函数中使用非SELECT|PERFORM语句. 阅读全文
posted @ 2023-03-02 15:49 KINGBASE研究院 阅读(111) 评论(0) 推荐(0) 编辑
摘要:KingbaseES 的存储过程内的事务默认与外部调用者的事务是合并在一起的:存储过程内部的提交或回退会影响外部事务,而外部事务的提交或回退也会影响存储过程内部的事务。可以通过采用自治事务,将存储过程内部作为独立的事务进行,从而存储过程内部的事务提交与否不影响外部事务。 例子1:子过程内部提交影响外 阅读全文
posted @ 2023-03-02 15:48 KINGBASE研究院 阅读(88) 评论(0) 推荐(0) 编辑
摘要:Kingbase 服务器运行参数分类 说明: KingbaseES 数据库中,服务器运行参数分为多种类型,有些是系统初始化时设置,有些可以在系统运行时设置,有些可以在运行session中进行直接设置。下面将对服务器运行参数进行详细介绍。 一 系统配置参数: kingbase数据库系统配置参数,可以在 阅读全文
posted @ 2023-03-02 15:46 KINGBASE研究院 阅读(162) 评论(0) 推荐(0) 编辑
摘要:Kingbase 服务器运行参数配置 说明: KingbaseES 数据库中,服务器运行参数配和需改有多种方式和注意事项,根据不同的分类配置,修改配置方式不同。关于服务器参数分类请参照【Kingbase 服务器运行参数分类】介绍。 系统配置参数修改: Kingbase中参数名大小写是不敏感的。可以通 阅读全文
posted @ 2023-03-02 15:45 KINGBASE研究院 阅读(430) 评论(0) 推荐(0) 编辑
摘要:KingbaseES数据库WAL日志文件记录数据库的历史操作信息, 包含恢复数据库中的所有事务所需的信息。 KingbaseES在线WAL日志: WAL日志: 预写式日志(Write-Ahead Logging(WAL)是保证数据完整性、实现事务日志的一种标准方法。 WAL的主要记录对数据文件的修改 阅读全文
posted @ 2023-03-02 15:44 KINGBASE研究院 阅读(376) 评论(0) 推荐(0) 编辑
摘要:数据库日志相关参数:默认设置 log_destination = 'stderr' # Valid values are combinations of # stderr, csvlog, syslog, and eventlog, # depending on platform. csvlog # 阅读全文
posted @ 2023-02-28 17:46 KINGBASE研究院 阅读(525) 评论(0) 推荐(0) 编辑
摘要:​ 案例说明: 在KingbaseES V8R6版本提供了sys_upgrade的升级工具, 本案例描述了KingbaseES V8R6单机环境下数据库的小版本升级操作,案例涉及的版本从‘(Kingbase) V008R006C005B0041’通过sys_upgrade升级到‘ (Kingbase 阅读全文
posted @ 2023-02-28 17:45 KINGBASE研究院 阅读(201) 评论(0) 推荐(0) 编辑
摘要:问题引入 前端提了个问题,说是KingbaseES 返回的结果与 Oracle 返回的结果不一样。具体问题如下: oracle 执行结果:oracle 有结果返回。 SQL> create table t3(id varchar(9)); Table created. SQL>insert into 阅读全文
posted @ 2023-02-28 17:45 KINGBASE研究院 阅读(80) 评论(0) 推荐(0) 编辑
摘要:在KingbaseES中,当我们创建一个数据表时,数据库会隐式增加几个系统字段。这些字段由系统进行维护,用户一般不会感知它们的存在。 例如,以下语句创建了一个简单的表: create table test(col number); insert into test(col) values (1),( 阅读全文
posted @ 2023-02-28 17:43 KINGBASE研究院 阅读(224) 评论(0) 推荐(0) 编辑
摘要:概述 在Oracle数据库中,DBA权限用户,可以为其他用户,创建对象,即使该用户没有任何权限。当DBA用户在该用户的表,插入数据时,提示 超出表空间的空间限额 。这就需要设置该用户的表空间的空间限额,或者赋予系统权限 UNLIMITED TABLESPACE 。 说明,空间限额,是作用在与用户同名 阅读全文
posted @ 2023-02-28 17:42 KINGBASE研究院 阅读(50) 评论(0) 推荐(0) 编辑
摘要:等待事件含义 Client:ClientWrite等待事件指数据库等待向客户端写入数据。 在正式业务系统中,客户端必然和数据库集群之间有数据交互,这里指的是数据接收,发送。数据库集群在向客户端发送更多数据之前等待的时间是client:ClientWrite事件。 基于上述原理,数据库集群和客户端之间 阅读全文
posted @ 2023-02-28 17:42 KINGBASE研究院 阅读(82) 评论(0) 推荐(0) 编辑
摘要:索引与表的collate 不一致的情况下,会导致表上的索引不可用,这时要想使用索引,必须在SQL 语句指定建索引所用的collate。 数据库默认collate : test=# \l List of databases Name | Owner | Encoding | Collate | Cty 阅读全文
posted @ 2023-02-28 17:27 KINGBASE研究院 阅读(96) 评论(0) 推荐(0) 编辑
摘要:前言 在KingbaseESV8R6数据库中,必须先将更改写入WAL日志(老版本称为 xlog),然后才能将这些更改从内存shared_buffer 写入到磁盘。 前两天有个同事遇到一个问题,wal日志每天生成120GB,于是我们检查了参数checkpoint_timeout参数是默认的5min。然 阅读全文
posted @ 2023-02-28 10:02 KINGBASE研究院 阅读(144) 评论(0) 推荐(0) 编辑
摘要:前言 最近生产环境发生几次由于长事务导致表、库年龄没法回收的情况。我们要规避这种情况的发生,不要等发生了再去强制中断会话连接。当数据库中存在最老事务版本xmin,那么早于他的快照可以被标记为frozen,如果在最老事务之后产生的快照版本,不被标记为frozen。如果数据库中有活动的长事务,长事务不结 阅读全文
posted @ 2023-02-28 09:55 KINGBASE研究院 阅读(139) 评论(0) 推荐(0) 编辑
摘要:KingbaseES 引入回收站功能,实现drop table操作的数据恢复。回收站功能默认关闭,参数名称:kdb_flashback.db_recyclebin。如果不允许一个删除的表进回收站,需要在drop 语句后面加上“PUGRE“X 选项。flashback 支持将一个已经删除到回收站中的表 阅读全文
posted @ 2023-02-03 21:30 KINGBASE研究院 阅读(89) 评论(0) 推荐(0) 编辑
摘要:原生的PG 对于 '' 和 null 认为是不同值:空值 和不确定值;而oracle 认为二者都是不确定的值。KingbaseES 为了兼容Oracle,增加了参数ora_input_emptystr_isnull,用于控制 '' 和 null 的比较。 一、Oracle null and '' 比 阅读全文
posted @ 2023-02-03 21:21 KINGBASE研究院 阅读(704) 评论(0) 推荐(0) 编辑
摘要:KingbaseES 内置支持 XML 相关操作,也可以通过xml2 插件进行扩展支持。以下通过例子介绍 KingbaseES XML 与Oracle 在用法上存在的一些差异。 一、数据准备 create table t1(content xml); insert into t1 values( x 阅读全文
posted @ 2023-02-03 12:00 KINGBASE研究院 阅读(51) 评论(0) 推荐(0) 编辑
摘要:一、对于null 值处理 1、Oracle 分区字段允许为空,只要存在maxvalue 分区,值就可以插入。 SQL> create table t1(id number,data varchar(9)) partition by range(id) 2 ( 3 partition p1 value 阅读全文
posted @ 2023-02-03 11:58 KINGBASE研究院 阅读(111) 评论(0) 推荐(0) 编辑
摘要:KingbaseES数据库结构 [kingbase@postgres V8]$ tree -LP 2 data/ . ├── data │ ├── base # 存储用户创建的数据库文件及隶属于用户数据库的所有关系.比如表、索引... │ ├── current_logfiles. # 记录当前被日 阅读全文
posted @ 2023-01-11 16:07 KINGBASE研究院 阅读(523) 评论(0) 推荐(0) 编辑
摘要:传统的事务性锁,读/写会自动加锁,读/写完成后会自动解锁(加解锁机制在细节上复杂),这是一种隐式的锁机制。对于加锁后的并发控制,也就是默认的写不阻塞读,是通过MVCC机制解决的。这种锁完全不需要人为干预。相对于隐式锁机制和MVCC并发控制机制,咨询锁可以认为是一种显式锁,需要人为地控制,这类锁需要显 阅读全文
posted @ 2023-01-11 15:51 KINGBASE研究院 阅读(93) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示