- 博客(35)
- 收藏
- 关注
原创 KingbaseES-v8r6-查看索引sql
如果 create concurrently index创建索引失败, 索引将处于invalid状态, 需要drop索引重建。KingbaseES具有丰富的索引功能,对于运行一段时间的数据库,经常需要查看索引的使用大小,使用状态等。尤其重复索引的存在,有时会因为索引过多而造成维护成本加大和减慢数据库的运行速度。下面是经常使用的查看索引的sql。
2024-01-04 16:34:13 506
原创 KingbaseES-v8r6-vacuum失效原因
2.通过手工vacuum verbose tablename 查看有关vacuum的详细信息以及vauucm不成功的原因,另外手工vaucum成功后,观察会不会触发自动autovacuum进程。如果以上sql没有查到有用信息,那么我们看last_autovacuum字段信息来判断最近一次表的autovacuum的时间。1.可以设置参数log_autovacuum_min_duration,为了在数据库日志中查看autovacuum记录。
2024-01-04 16:33:45 511
原创 KingbaseES-v8r6-sql优化方法
索引解决的问题用于在进行表的扫描时进行加速,在执行计划中我们经常看到seq scan 它的含义时全表扫描,出现这种情况时我们就要去分析是否合理。
2024-01-03 10:00:07 1300
原创 KingbaseES-v8r6-cpu使用率过高
kwr报告中 Top SQL By Elapsed Time,Top SQL By CPU Time可以查询消耗高cpu的sql语句,再通过explain analyze语法分析该sql执行计划从而优化sql。其中字段last_autovacuum和last_autoanalyze提供上次自动vacuum或分析表的日期和时间,如果未定期vacuum表,请执行以下步骤来优化自动vacuum。注:如果操作系统部署了nmon工具,也可以查看一段时间内cpu使用率,或在操作系统使用top命令查看cpu使用情况。
2024-01-03 09:48:16 452
原创 KingbaseES-v8r6-repmgr集群命令行部署
端口配置文件:KDTS-WEB/conf/application.properties。停止:KDTS-WEB/bin/shutdown.sh。启动:KDTS-WEB/bin/startup.sh。防火墙开启需添加端口54523和54524。日志:KDTS-WEB/logs。
2024-01-03 09:37:11 480
原创 KingbaseES-v8r6-账户异常登录
开启口令有效期策略,编辑kingbase.conf,shared_preload_libraries添加sys_audlog,重启数据库,创建sys_audlog扩展。
2024-01-03 09:27:50 418
原创 KingbaseES-v8r6-定期更换口令
开启口令有效期策略,编辑kingbase.conf,shared_preload_libraries添加identity_pwdexp,重启数据库,创建identity_pwdexp扩展。
2024-01-03 09:19:09 344
原创 KingbaseES-v8r6-密码复杂度
开启密码复杂度策略,编辑kingbase.conf,shared_preload_libraries添加passwordcheck,重启数据库,创建passwordcheck扩展,设置passwordcheck.enable为on。
2024-01-03 09:15:26 450
原创 KingbaseES-v8r6-读写分离配置
V8R6的读写分离是通过JDBC驱动提供的,实现了在双机热备环境中的备机可读和负载均衡的功能。配置支持连接串和配置文件两种形式,由于配置参数较多,推荐使用JDBC配置文件。
2024-01-03 08:45:28 439
原创 KingbaseES-v8r6-大小写敏感
不管大小写敏感与否,使用双引号引起来的表名、列名,都是按照引起来的大小写进行匹配。只有不使用界定标识符时有很大的差异大小写敏感,适合于迁移Oracle数据库。大小写不敏感,适合于迁移MySQL和SQL Server数据库。
2024-01-02 19:25:10 825
原创 KingbaseES-v8r6-truncate优点
所用的事务日志空间较少DELETE 语句每次删除一行,并在事务日志中为所删除的每行记录一项。TRUNCATE TABLE 通过释放用于存储表数据的数据页来删除数据,并且在事务日志中只记录页释放。使用的锁通常较少当使用行锁执行 DELETE 语句时,将锁定表中各行以便删除。TRUNCATE TABLE 始终锁定表和页,而不是锁定各行。如无例外,在表中不会留有任何页执行 DELETE 语句后,表仍会包含空页。例如,必须至少使用一个排他 (LCK_M_X) 表锁,才能释放堆中的空表。如果执行删除操作时
2024-01-02 19:16:21 343
原创 KingbaseES-v8r6-日志查看技巧
先过滤出来执行时间超过1000毫秒的日志记录,通过过滤出来的日志记录获取sql执行超过1000毫秒的会话id ,再通过方法1查找具体的慢sql语句。现场日志较大,不方便直接vim打开,需要先使用split命令进行切割,会分割出来已xa开头的文件。在命令行模式下输入 /[19] 快速从文件中定位到会话号为19的日志。例如在数据库中通过lac查看有长连接存在,在日志中查找相关信息。每个ip会有不同的会话,这里我们对会话号为19 的进行查找。(以200m大小为一个文件对日志进行切割)
2024-01-02 19:09:53 520
原创 Linux-磁盘调度策略更改
将changeio.txt内容追加到 /etc/rc.d/rc.local 内【凝思操作系统】中括号内的就是当前使用的IO调度算法。一定是追加命令 >>
2024-01-02 19:02:14 579
原创 Linux-定时执行任务
星号代表没年的第几个月:month-of-year 范围从1-12。星号代表每月的第几个日:day-of-month 范围从1-31。星号代表个小时的第几分钟:minute 范围是从0-59。星号代表每天的第几个小时:hour 范围是从0-23。
2024-01-02 18:58:31 377
原创 KingbaseES-v8r6-重新初始化data
备份:sys_dump -f database.dmp -F c -d dbname -U system -w。还原:sys_restore -d dbname -U system -w database.dmp。
2024-01-02 15:12:23 408
原创 Linux-centos日志详解
要让系统生成该日志文件,在/etc/syslog.conf文件中加上: *.warning /var/log/syslog 该日志文件能记录当用户登录时login记录下的错误口令、Sendmail的问题、su命令执行失败等信息。它和/etc/log/messages日志文件不同,它只记录警告信息,常常是系统出问题的信息。/var/log目录下的20个Linux日志文件 ,其中一些日志文件只有特定版本采用,如dpkg.log只能在基于Debian的系统中看到。另外,/var/log/syslog。
2024-01-02 15:04:04 656
原创 KingbaseES-v8r6-ssl加密连接配置
v8r6-ssl配置简要步骤:证书使用KingbaseES/Server/share目录证书。
2024-01-02 14:11:01 478
原创 KingbaseES-v8r6-重建sys_catalog.sys_tables以解决列名大写的需求
drop视图sys_catalog.sys_tablesdrop view sys_catalog.sys_tables;创建含有大写列名的新视图,upper函数实现列名大写create view public.sys_tables asSELECT upper(pg_tables.schemaname) as schemaname,upper(pg_tables.tablename) as tablename,pg_tables.tableowner,pg_tables.tablespac
2024-01-02 13:59:50 366
原创 KingbaseES-v8r6-repmgr集群手动清理wal日志
最新检查点的重做日志文件: 00000006000000590000009C。
2024-01-02 13:54:33 444
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人