自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(30)
  • 收藏
  • 关注

原创 kingbase数据库 SQL优化——索引

对于重建后的索引还存在另外一个性能上的优势,因为在新建立的索引上,逻辑上相互连接的页面在物理上往往也是连在一起的,这样可以提高磁盘页面被连续读取的几率,从而提高整个操作的IO效率。由于不是在所有的情况下都需要更新索引,只有新增的符合局部索引条件表达式的数据才会写入到索引里,因此局部索引会提高数据插入和数据更新的效率,减少了索引的维护成本。与执行节点的Bitmap索引的区别是:执行节点的Bitmap索引是将计算过程需要的数据以位图的形式进行运算,而索引AM的Bitmap索引是将索引信息压缩存储在磁盘上。

2023-12-12 14:47:58 917

原创 kingbase数据库SQL 调优步骤

例如,在单个SQL语句未使用有用的索引的情况下,更改整个数据库的优化器参数(enable_seqscan = off)可能会损害整体性能。优化器统计信息是SQL调优的关键,如果统计信息不存在或不够及时准确,那么优化器将无法生成最优的执行计划。与SQL性能相关的其他数据包括该语句访问的表和视图的结构,以及该语句可用的任何索引的定义,方便后续性能问题原因的分析。有时候,因为优化器自身的局限,会选择访问路径不理想的计划。对于特定的SQL语句,要确定性能问题产生的原因,最重要的手段是分析执行计划。

2023-12-12 14:41:59 443 1

原创 KINGBASE数据库角色管理

¶KingbaseES提供了一组默认角色,它们提供对特定的、通常需要的、需要特权的功能和信息的访问。管理员可以把这些角色 GRANT 给其环境中的用户或者其他角色,让这些用户能够访问指定的功能和信息。表 3.3.14 预定义角色¶角色描述读取所有配置变量,甚至是那些通常只对超级用户可见的变量。读取所有的sys_stat_*视图并且使用与扩展相关的各种统计信息,甚至是那些通常只对超级用户可见的信息。执行可能会在表上取得 ACCESS SHARE 锁的监控函数(可能会持锁很长时间)。

2023-12-12 14:35:03 991

原创 KINGBASE数据库管理特权

所以对此权限的授予需要非常谨慎,通常一个数据库只有一个超级用户。查询出当前的用户的sysbackup权限和其他系统权限,若当前用户没有sysbackup权限,有可能显示的是空,或者 nosysbackup两种情况。查询出角色的 sysbackup 权限和其他系统权限,若角色没有 sysbackup 权限,有可能显示的是空,或者 nosysbackup两种情况。查询出所有的用户的sysbackup权限和其他系统权限,若用户没有sysbackup权限,有可能显示的是空,或者nosysbackup两种情况。

2023-12-12 14:28:07 798

原创 KINGBASE数据库撤销用户角色授权

例如,如果用户A 已经把一个带有授予选项的特权授予给了用户B,并且用户B 接着把它授予给了用户C,那么用户A 无法直接从C 收回该特权。但如果是撤销对象被过程依赖则会有影响,例如,如果撤销用户的 SELECT ANY TABLE 权限,则在重新授权该权限之前,用户模式中包含的依赖此权限的所有过程都无法成功执行。如果授予权限的用户的对象权限被撤销,那么使用 WITH GRANT OPTION 传播的对象权限授予也被撤销。另外,在回收一个表上的特权时,也会在该表的每一个列上自动回收对应的列特权(如果有)。

2023-12-12 14:26:25 859

原创 KINGBASE数据库给用户和角色授权

如果指定了WITH ADMIN OPTION,成员接着可以把该角色中的成员关系授予给其他用户,也可以撤回该角色中的成员关系。例如,如果表t1 被角色g1 拥有,u1 是它的一个成员,那么u1 可以把t1 上的特权授予给u2,但是那些特权将好像是直接由g1 授予的。插件后,可以使用grant语句向用户授予any管理特权,需要使用超级用户授予any权限。您可以使用GRANT语句向角色和用户授予对象权限,对象权限可以转授。您可以向用户和角色授予对象权限,并使被授权者能够向其他用户授予权限。

2023-12-12 14:22:33 1489 1

原创 KINGBASE数据库用户权限和角色的系统视图和字典

每个用户只可以查看自己的拥有的ANY权限。所有拥有系统ANY权限的用户。了解更多系统表和视图参见《被授权者的所有对象的授权。

2023-12-12 14:20:09 1043

原创 金仓数据库面临的安全方面威胁

KingbaseES通过全新的结构化系统设计和强化的多样化强制访问控制模型框架,自主开发了多个高等级的安全特性,并完整实现包括特权分立、身份鉴别、多样化访问控制、用户数据保护、审计等在内的全部结构化保护级的技术和功能要求。STRIDE是微软开发的用于威胁建模的一套方法论,通过此方法可识别可能影响应用程序的威胁、攻击和漏洞,进而设计对应的预防对策。通过审计功能,将用户对数据库的所有操作自动记录下来放入审计日志中,审计员(sao)可以通过对审计日志的分析,对潜在的威胁提前采取有效措施达到抗抵赖的效果。

2023-12-12 14:15:28 945

原创 KINGBASE数据库常用连接池介绍

Default: 3 -->--设置为close使Spring容器关闭同时数据源能够正常关闭,以免造成连接泄露 -->-- 配置间隔多久才进行一次检测,检测需要关闭的空闲连接,单位是毫秒 -->-- 配置一个连接在池中最小生存的时间,单位是毫秒 -->-- 每隔几秒检查连接池中空闲连接的有效性 -->-- 配置一个连接在池中最小生存的时间,单位是毫秒 -->-- 空闲连接回收线程运行的时间间隔,单位是毫秒 -->--连接有效性检测-->--连接有效性检测-->--连接有效性检测-->

2023-12-12 14:10:59 821

原创 KINGBASE 数据库 license管理

GIS --- 启用 --- 0 +分区 --- 启用 --- 0 +License序列号 --- 启用 --- xxxxx-xxxx-xxxx-xxxx-xxxxxx +生产日期 --- 启用 --- xxxx-xx-xx +

2023-12-12 14:09:30 1006

原创 KINGBASE数据库 ——kbbench

¶kbbench — 在KingbaseES上运行一个基准测试kbbench是一种在KingbaseES上运行基准测试的简单程序。它可能在并发的数据库会话中一遍一遍地运行相同序列的 SQL 命令,并且计算平均事务率(每秒的事务数)。默认情况下,kbbench会测试一种基于 TPC-B 但是要更宽松的场景,其中在每个事务中涉及五个SELECTUPDATE以及INSERT命令。但是,通过编写自己的事务脚本文件很容易用来测试其他情况。kbbench的典型输出像这样:前六行报告一些最重要的参数设置。

2023-12-11 15:15:43 848

原创 kingbase数据库 :WalMiner使用示例

解析其他库的日志暂不支持解析自定义数据类型,如果其他库的WAL日志中存在自定义数据类型,而本库没有对应的数据类型则会解析失败。结束分析会删除分析过程中生成的中间文件、导入的数据字典、WAL日志文件以及分析结果。-- 开始时间/LSN 结束时间/LSN 是否精准解析 表OID。解析本库WAL日志无需添加日志和数据字典。单表解析时,必须指定是否为精准解析。导出的数据字典名称为:dict。-- LSN范围解析。-- LSN范围解析。

2023-12-11 15:13:40 828

原创 KINGBASE数据库集群部署(二)

按 <ENTER>继续确认即将安装产品的摘要信息正确后,按 <ENTER>继续。

2023-12-11 14:45:04 983

原创 KINGBASE数据库集群部署(一)

按 <ENTER>继续确认即将安装产品的摘要信息正确后,按 <ENTER>继续。

2023-12-11 14:31:02 1290

原创 Kingbase数据库运维方案

接触新的项目时,想要管理好数据库服务首先应找到数据库的安装目录。查看环境变量$KINGBASE_HOME,该环境变量在部署时也应该设置方便其他人员维护。中,systemd-logind 服务引入了一个新特性,该新特性是:当一个user 完全退出os之后,remove掉所有的IPC objects。系统所能使用的进程号是有限的,如果大量的产生僵死进程,将因为没有可用的进程号而导致系统不能产生新的进程。确认当前数据库的运行架构,单机/cluster/standby/HA。

2023-12-11 14:27:00 778

原创 KINGBASE数据库常用的日志参数介绍

log_filename = 'postgresql-%Y-%m-%d_%H%M%S.log' 日志文件命名形式,使用默认即可 log_rotation_age = 1d 单个日志文件的生存期,默认1天,在日志文件大小没有达到log_rotation_size时,一天只生成一 个日志文件。log_rotation_size = 10MB 单个日志文件的大小,如果时间没有超过log_rotation_age,一个日志文件最大只能到10M,否则 将新生成一个日志文件。

2023-12-11 10:12:33 1212

原创 KINGBASE数据库物理备份

repo_ip="192.168.114.13" --本机物理IP,与_one_db_ip配置相同。修改物理备份配置文件/home/kingbase/Kingbas/ES/Server/share/_repo_path="/home/kingbase/kbbr_repo" --备份路径。_repo_retention_full_count=5 --全量备份保留5份。_crond_full_hour=2 --每天凌晨两点进行全量备份。_crond_incr_days=1 --每天一次增量备份。

2023-12-11 10:03:20 757

原创 国产数据库KINGBASE 与Oracle数据库SQL 的兼容性

时间日期表达式:expr AT LOCAL、 expr AT TIME ZONE ' +– hh : mi '、 expr AT TIME ZONE、 SESSIONTIMEZONE、 expr AT TIME ZONE 'time_zone_name、 expr AT TIME ZONE expr。复合表达式:(expr)、 {PRIOR}|{+}|{-} expr、 expr {*}|{/}|{+}|{–}|{||} expr、 expr COLLATE collation_name。

2023-12-08 17:39:53 800

原创 国产数据库KINGBASE与Oracle的函数对比

取子字符串,在父字符串expr1(第一个参数)中的第 expr2(第二个参数)个字节位置开始取expr3(第三个参数)个字节,如果第三个参数缺省,则从第expr2 (第二个参数 )个位置开始取右面部分的全部,如果第二个参数为负,则是从父字符串的尾部截取expr3个字节。用字符串expr3(第三个参数) 将字符串expr1(第一个参数) 从右边填充到指定的长度 expr2( 第二个参数),在第三个参数缺省时,填充空格。将任何数据类型或可以隐式转换为数据类型的非数据类型作为参数,每个expr必须为0 或1。

2023-12-08 17:38:13 809

原创 kingbase和Oracle 数据类型的兼容性

当长度不大于1000时转换为 CHAR,当长度超过 1000则转换为CLOB。当长度不大于2000 时转换为CHAR,当长度超过2000 则转换为CLOB。用户指定精度,精确最高小数点前 131072位,以及小数点后16383位。用户指定精度,精确最高小数点前 131072位,以及小数点后16383位。整数的典型选择 -2147483648 to +2147483647。长度 64,可以存储A-Z, a-z, 0-9, + /KingbaseES 数据类型。KingbaseES 数据类型。

2023-12-08 15:47:53 770

原创 金仓 KFS升级

对照原配置文件(flysync.ini.bak)和新配置文件(flysync.ini)的replicator.master.gapsenduri参数,对新配置文件(flysync.ini)进行修改。mv ~/flysync.ini ~/flysync.ini_bak && mv ~/flysync_src.ini(源端配置文件) ~/flysync.ini。并将his1中的配置文件传输到his2上:scp ~/flysync.ini kingbsae@dt1his2:~

2023-12-08 11:17:46 356

原创 kingbase数据库性能测试——tpcc

如果使用裸金属,操作系统有多块盘,并且IO性能一致,将bmsql_stock,bmsql_order_line两张表分散到其它的磁盘上。3.如果是裸金属上测,内存超过256GB,可以开启内存大页,具体步骤请参考pg官方文档,搜索huge_page,可以看到开启步骤。--指定表的数据存入自定义的表空间。cd /data_sda #data_sda是sda盘的挂载点,每块盘的挂载点lsblk可以看到。index_cursor_id=0 #查看具体的data的index_cursor_id。

2023-12-08 11:11:20 468

原创 kingbase数据库表空间管理

数据库支持创建表空间、创建表到指定表空间、创建索引到指定表空间、删除表空间。1.支持创建表空间、创建表到指定表空间、创建索引到指定表空间、删除表空间。删除表空间前必须要删除该表空间下的所有数据库对象,否则无法删除。可查看到修改后mydb的默认表空间是tbs_test_new。支持修改表空间、修改数据库默认表空间、修改用户默认表空间。支持修改表空间、修改数据库默认表空间、修改用户默认表空间。--查看未修改前用户默认表空间为sys_default。--查看修改后用户默认表空间为tbs_test_new。

2023-12-08 10:53:46 781

原创 kingbase数据库补丁升级

5、修改 arping ip 的属主权限。(root 4755)2、备份bin lib share (提前)上传补丁包到指定目录下。4、将补丁包在指定路径下解压。1、上传补丁包(提前)

2023-12-08 10:47:39 520

原创 kingbase数据库高可用演练

原因:在主库关闭后需要进行7次的连接验证,如果7次连接都失败才会切机,如果有一次连接成功不会切机,这里的参数设置为2秒连接一次,验证连接7次,等待14秒后,发生切机。原因:在主库关闭后需要进行7次的连接验证,如果7次连接都失败才会切机,如果有一次连接成功不会切机,这里的参数设置为2秒连接一次,验证连接7次,等待14秒后,发生切机。2、原备库恢复后,自动切成备(备库自动增量同步),数据正常同步;1、模拟故障前,检验集群主备数据库运行是否正常;1、备库进程被停止后,不发生切换,主备服务正常;

2023-12-08 10:35:11 895

原创 kingbase数据库单机升集群

(需要提前部署一个集群,后做data替换)1)修改system密码和原库保持一致。2、启动主库、注册主库。4、启动备库、注册备库。

2023-12-08 10:30:06 442

原创 kingbase 数据库 yum源配置

rw-r--r--. 1 root root 1.3K 11月 23 2018 CentOS-Sources.repo。-rw-r--r--. 1 root root 5.6K 11月 23 2018 CentOS-Vault.repo。-rw-r--r--. 1 root root 1.7K 11月 23 2018 CentOS-Base.repo。-rw-r--r--. 1 root root 1.3K 11月 23 2018 CentOS-CR.repo。正在清理软件源: aaa。

2023-09-04 15:01:09 47 1

原创 kingbase数据库逻辑备份还原

public | t001 | 数据表 | system | 8192 bytes |架构模式 | 名称 | 类型 | 拥有者 | 大小 | 描述。STEP3、逻辑备份test数据库,备份文件格式为SQL脚本。STEP2、查询t001表数据的hash值。LAB01-一致性数据库备份恢复。

2023-09-04 14:53:03 233 1

原创 kingbase数据库升级

关闭数据库 把两个压缩包传到虚机(目录不限)给两个压缩包kingbase主属进到数据库Server实际目录(安装路径下软连接对应目录)把kingbase-server-V008R006M037B0010-linux-x86_64.tar复制到此目录下并解压进到bin目录下,查看KES版本号 kingbase -V解压data_yanjiuyuan.tar.gz(任选目录)进入解压后的data目录修改参数文件参数开启新data目录数据库

2023-09-04 14:49:38 52 1

原创 金仓数据库脚本部署

data_directory="/data/data"(这里的data后面不要写/,负责就会变成/data/dada/data样式,或者可以写为/data/)_repo_path="/data/backup_rman/kbbr_repo"#备份集目录,kbbr_repo这个之前的路径随意,这个是必须存在的。_single_bin_dir="/home/kingbase/cluster/kingbase/bin"在使用sys_rman命令时需要。

2023-09-04 14:48:03 159 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除