随笔分类 -  数据库运维

摘要:背景 我们经常遇到两种情况下会重建索引,reindex 1、索引崩溃,由于软件或硬件问题导致索引内数据失效而不可用。 2、索引膨胀,当索引膨胀会占用过多磁盘空间,reindex可以解决此问题。 对于临时表和全局临时表而言,临时表可以进行reindex操作,而全局临时表不能进行此操作,原因是全局临时表 阅读全文
posted @ 2023-09-18 13:39 KINGBASE研究院 阅读(73) 评论(0) 推荐(0) 编辑
摘要:前言 KingbaseES具有丰富的索引功能,对于运行一段时间的数据库,经常需要查看索引的使用大小,使用状态等。 尤其重复索引的存在,有时会因为索引过多而造成维护成本加大和减慢数据库的运行速度。 下面是经常使用的查看索引的sql。 1.查看表上索引个数,是否唯一,表与索引大小。 SELECT CON 阅读全文
posted @ 2023-09-18 13:38 KINGBASE研究院 阅读(678) 评论(0) 推荐(0) 编辑
摘要:# KingbaseES大数据量分区表添加主键与索引 ## 一、环境信息: ### 系统信息: ``` $ cat /etc/centos-release CentOS Linux release 8.2.2004 (Core) $ lscpu Architecture: x86_64 CPU op 阅读全文
posted @ 2023-06-06 15:32 KINGBASE研究院 阅读(377) 评论(0) 推荐(0) 编辑
摘要:## 一、关于sys_bulkload数据加载工具 sys_bulkload是KingbaseES提供的快速加载数据的命令行工具。用户使用sys_bulkload工具能够把一定格式的文本数据简单、快速的加载到KingbaseES数据库中,或将KingbaseES数据库中的数据快速导出到CSV文件中。 阅读全文
posted @ 2023-06-06 15:31 KINGBASE研究院 阅读(78) 评论(0) 推荐(0) 编辑
摘要:## 前言 ## fillfactor 表的填充因子是一个介于 10 和 100 之间的百分数。100是默认值。如果指定了较小的填充因子,INSERT操作仅按照填充因子指定的百分率填充表页。每个页上的剩余空间将用于在该页上更新行,这就使UPDATE有机会在同一页上放置同一条记录的新版本,这比把新版本 阅读全文
posted @ 2023-06-06 15:31 KINGBASE研究院 阅读(70) 评论(0) 推荐(0) 编辑
摘要:前言 在oracle数据库中,我们可以查看数据字典dba_objects得到表的创建时间。 在Kingbase数据库中如何查看表的创建时间呢,可以通过以下方法实现。 1、通过查找表和数据库的物理文件方式 TEST=# create table test4 (id int primary key); 阅读全文
posted @ 2023-06-06 15:31 KINGBASE研究院 阅读(263) 评论(0) 推荐(0) 编辑
摘要:**案例说明:** KingbaseES数据库在部署完成后,支持数据库服务开机自启动,部署完成后,root用户(Linux)执行安装软件目录下的root.sh脚本后,可以实现数据库服务开机自启动。 **适用版本:** `KingbaseES V8R3/R6` **操作系统:** `Linux` ** 阅读全文
posted @ 2023-05-19 15:20 KINGBASE研究院 阅读(669) 评论(0) 推荐(0) 编辑
摘要:## 1、表太大的危害 autovacuum 垃圾版本回收、freeze 冻结xid号操作都是有粒度的: 一个表、一个索引只能同时有1个进程对其进行回收和冻结工作(同一个表的多个索引可以并行)。多个不同的表(包括不同的分区)可以有多个vacuum进程并行执行。 (未来希望单个表(单个分区)也能实现多 阅读全文
posted @ 2023-05-19 15:19 KINGBASE研究院 阅读(233) 评论(0) 推荐(0) 编辑
摘要:## oracle数据库中逻辑读,物理读 ![img](https://img2023.cnblogs.com/blog/1107760/202304/1107760-20230404142340109-1897135769.png) 数据访问方式:数据库少不了和操作系统进行数据交互,表数据最好的方 阅读全文
posted @ 2023-05-19 15:19 KINGBASE研究院 阅读(116) 评论(0) 推荐(0) 编辑
摘要:## 一、适用于: 本文档使用于KingbaseES所有版本。 ## 二、问题现象: 使用从其他数据库迁移到KingbaseES数据库的自定义函数、存储过程、Package包..出现以下错误信息: ``` 错误:所请求的字符太大 ERROR: requested character too larg 阅读全文
posted @ 2023-05-19 15:18 KINGBASE研究院 阅读(108) 评论(0) 推荐(0) 编辑
摘要:## 一、声明式创建分区: ### 1. 创建分区表同时创建分区: #### 1.1 准备环境: ``` # 创建分区表同时创建分区 create table tb1(id bigint,stat date,no bigint,pdate date,info varchar2(50)) partit 阅读全文
posted @ 2023-05-19 15:18 KINGBASE研究院 阅读(322) 评论(0) 推荐(0) 编辑
摘要:KingbaseES例程_普通表在线转分区表 # 概述 普通表转分区表,使用视图的替换式规则,以路由方式,实现在线转移数据。 # 数据准备 ```sql /*普通大表*/ create table tab_single as select id, (random() * 100)::int + 1 阅读全文
posted @ 2023-05-19 15:18 KINGBASE研究院 阅读(118) 评论(0) 推荐(0) 编辑
摘要:KingbaseES例程_普通表在线转分区表 # 概述 普通表转分区表,使用视图的替换式触发器,以路由方式,实现在线转移数据。 # 数据准备 ```sql /*普通大表*/ create table tab_single as select id, (random() * 100)::int + 1 阅读全文
posted @ 2023-05-19 15:18 KINGBASE研究院 阅读(129) 评论(0) 推荐(0) 编辑
摘要:## 前言 不久前有前端人员咨询过一个问题,为什么syssql_tmp目录下会产生如此多的大文件。 针对这个目录的解释是:临时文件(用于排序超出内存容量的数据等操作)是在$KINGBASE_DATA/base/syssql_tmp中创建的,临时文件的名称形式为syssql_tmpPPP.NNN,其中 阅读全文
posted @ 2023-05-19 15:18 KINGBASE研究院 阅读(126) 评论(0) 推荐(0) 编辑
摘要:**案例分析:** 在KingbaseES V8R6数据库在不支持ssh连接的系统环境,可以通过securecmdd服务建立主机之间的通讯,默认securecmdd服务建立用户之间的互信,通过publickey认证建立访问连接。在配置securecmdd服务后,默认kingbase和root用户都可 阅读全文
posted @ 2023-05-19 15:17 KINGBASE研究院 阅读(358) 评论(0) 推荐(0) 编辑
摘要:## 一、关于KingbaseES变更表结构表的重写: 1.修改表结构可能会导致表进行重写(表OID发生变化)。 2.修改表结构带有索引或者字段类型长度或者精度操作时,会触发索引重建。 3.不修改列内容且旧类型与新类型二进制兼容(binary coercible),不需要重写表。 4.数据表字段类型 阅读全文
posted @ 2023-04-13 18:51 KINGBASE研究院 阅读(203) 评论(0) 推荐(0) 编辑
摘要:Oracle的参数可以设置system和session级别,当设置了session级别的参数时,会覆盖值system级别。 KingbaseES除了该两个级别外,还有database级别、user/role级别、user/role+database组合级别。 下面针对这几个级别的参数优先级问题,进行 阅读全文
posted @ 2023-03-02 16:14 KINGBASE研究院 阅读(114) 评论(0) 推荐(0) 编辑
摘要:查看当前日志文件lsn位置: select sys_current_wal_lsn(); 查看某个lsn对应的日志名: select sys_walfile_name('0/1162FBA0'); 查看某个lsn在日志中的偏移量: select sys_walfile_name_offset('0/ 阅读全文
posted @ 2023-03-02 16:11 KINGBASE研究院 阅读(188) 评论(0) 推荐(0) 编辑
摘要:前言 大页的作用是为了提升内存管理的效率,减少内存管理资源消耗(节省pagetable的开销),特别是对于大内存的情况,同时,由于hugepage相对与4k的页面,它更不容易被交换出内存,因此,它的作用是把shared_buffers内存区域锁定在物理内存,这样就不会使用到swap。Pagetabl 阅读全文
posted @ 2023-03-02 16:08 KINGBASE研究院 阅读(153) 评论(0) 推荐(0) 编辑
摘要:一、KingbaseES V8R6 flashback drop table介绍 使用FLASHBACK删除和恢复表 删除表时,数据库不会立即删除与该表关联的空间。数据库重命名表,并将其和任何关联的对象放在回收站中,万一表被错误地删除,可以在稍后恢复。这个特性被称为FLASHBACK DROP, F 阅读全文
posted @ 2023-03-02 16:08 KINGBASE研究院 阅读(154) 评论(0) 推荐(0) 编辑

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