- 博客(30)
- 收藏
- 关注
原创 金仓数据库KingbaseES 参数设置优先级别
Oracle的参数可以设置system和session级别,当设置了session级别的参数时,会覆盖值system级别。登录u1用户,看到参数值已变更为10,参数值来源是是user级别,所以user级别的优先于system级别。4.在设置了user+database级别参数的情况下,该组合级别的参数值优先于user级别;所以,database级别优先于system级别,而user级别优先于database级别。您现在已经连接到数据库 "test1",用户 "system".
2023-12-27 16:00:00 955
原创 金仓数据库KingbaseES V8R6 常用的系统函数
查看当前日志文件lsn位置:查看某个lsn对应的日志名:查看某个lsn在日志中的偏移量:查看两个lsn位置的差距:查看备库接收到的lsn位置:查看备库回放的lsn位置:创建还原点:查看表的数据文件路径,filenode:查看表的oid:查看当前正在使用的wal日志:查看当前会话pid:生成序列:重载配置文件信息:查看数据库启动时间:切换一个运行日志:切换wal日志:暂停、恢复回放进程:查看对象的大小信息:
2023-12-27 14:00:00 588
原创 金仓数据库KingbaseES 数据库安装报错案例分析
52对应JDK 1.8版本(Unsupported major.minor version 52.0信息为要求JDK对应的版本,而不是报错的JDK版本),高于52的jdk都可以使用。2.安装了对应或者高于1.8版本的JDK,在.bash_profile、/etc/bashrc文件新增 JAVA_HOME=1.8版本JDK路径、JRE_HOME=1.8版本JDK路径.重新启动安装程序同样报错.1.查看当前环境的Jdk版本,删除低版本的JDK,安装对应或者高于1.8版本的JDK.再次启动安装程序,问题解决.
2023-12-27 12:00:00 1127
原创 金仓数据库KingbaseES监控工具—kmonitor问题及解决方法
开启数据库日志记录功能,修改kingbase.conf,在shared_preload_libraries行中,增加sys_stat_starements,添加配置信息sys_stat_statements.track=all,进入数据库中创建拓展表creat extension sys_stat_statements;重载配置文件使其生效。查看浏览器时间与服务器时间是否有时间差,时间差必须小于5分钟,重新设置时间后,删除prometheus下的data目录重启服务。
2023-12-27 09:00:00 545
原创 人大金仓 KFS数据过滤-行过滤
function”: “>”, ----------过滤条件,可选>,<,<>,=,>=,<=----“value”: 18, ----------过滤条件阈值---------“operator”: “”, ----------逻辑条件,可选and,or等-------“conditions”: [] ----------多条件过滤规则主体,单条件不写,详情可见复合场景-----}}}, ---------------第一字段条件结束后,使用逗号隔开----------{
2023-12-26 18:00:00 943
原创 人大金仓 KFS数据过滤-列过滤
KFS的列过滤功能使用dropcolumn过滤器实现,我们获取源端表数据(存量、增量)的同时获取表结构,KFS数据是通过流的方式进行两端迁移和同步,流的过程中是一个节点一个节点的方式,每个节点都有过滤器,过滤器将对应列和数据去掉(会严格按照大小写进行模式、表、列名匹配),然后重组数据流转到下一个节点。---------------指定dropcolumn过滤规则文件路径。-------------过滤表名"columns"-------------过滤表名"columns"
2023-12-26 16:00:00 386
原创 人大金仓数据库kingbase用户、库、模式、表以及属主的关系
就是说在创建库、模式、表的时候可以指定用户(属主),如果没有指定,库、模式、表的属主是那个用户创建的,属主就是那个用户。从上面可以看出,我们在创建数据库或者模式时,建议先创建用户,再创建数据库和模式就可以指定为那个用户(属主)了或者用建立的用户登录数据库创建库和模式。库、模式、表的属主是各自独立的,创建库、模式、表的时候没有指定属主就是创建者为属主。模式的属主,相等于谁(属主)可以控制模式被哪些用户访问。对于新版本的数据库,可以用对应的用户 使用迁移工具迁移到新的库的模式下(相当于使用对应的用户重建表)。
2023-12-26 14:00:00 1547 1
原创 人大金仓 金仓数据库KingbaseES中模糊查询
在KingbaseES数据库中,模糊查询是通过LIKE子句实现的,LIKE运算符是关系型数据库中最常用的运算符之一,主要针对字符型字段,在一个字符型字段列中检索包含对应字串。LIKE算作数据库中的谓词,在SQL结构化查询语言中,LIKE语句有着至关重要的作用,从某种意义上讲,LIKE可看作是一个精简的正则表达式功能。“%”能代表任何长度的字符串,字符串长度可以为0,例如,a%b表示以字母a开头,以字母b结尾的任意长度的字符串。通过合理的运用,我们可以快速定位到需要的数据,从而提高数据库的查询效率。
2023-12-26 09:49:47 1050
原创 金仓数据库KingbaseES KWR基本概念
KWR是KingbaseES自动负载信息库的简称(Kingbase Auto Workload Repertories),英文注释为KingbaseES auto workload repository and report builder,即通过周期性自动记录性能统计相关的快照,分析出KingbaseES的操作系统运行环境、数据库时间组成、等待事件和TOP SQL等性能指标,为数据库性能调优提供指导。当出现性能问题的时候,可以通过指定时间段来查询相关快照列表,生成KWR报告,定位性能问题的根本原因。
2023-12-26 09:45:52 510
原创 金仓数据库KingbaseES 新特性——异常恢复之闪回数据库
以上两种闪回手段的目标级别都较小,当用户面临多个表同时出现错误,或者错误的操作不容易进行追溯的时候,可以通过整个数据库级别的闪回操作。闪回数据库本身是一种恢复操作,因此在恢复的过程中,目标库应不允许被修改,即是一种非在线的恢复行为,通过对数据库本身状态的变更来控制数据库不能访问。有了以上的基础依赖,Oracle 在进行闪回数据库操作的时候,就可以依照闪回日志,从当前时间点,反向的还原历史数据,以达到基于数据库实例的恢复操作。1) 必须将数据库进入闪回恢复的状态,才能进入闪回数据库的闪回操作。
2023-12-26 09:44:14 506
原创 金仓数据库KingbaseES Vacuum功能介绍
对同一元组进行更新操作后,数据库会生成大量的新版本元组,同时旧版本也存储在数据库中,就会产生大量的死元组(dead_tuple),这时,Vacuum会对表进行扫描,获取大量的死元组信息,创建死元组列表,然后通过死元组列表删除其对应的索引元组,直至死元组清理完成。当程序运行一段时间后,当数据库年龄到达21亿以后,就会导致原来表上的数据的xmin均大于当前事务号,造成看不到以前的数据现象,这就违背了数据库一致性的原则,这也就是事务回卷现象,如果不对这种现象进行解决,就相当于是数据丢失,非常严重。
2023-12-26 09:42:49 1114
原创 人大金仓数据库三权分立
KingbaseES 中,由于三权分立的约束,数据库管理员,安全管理员,审计管理员各自维护自己权限许可范围内的用户,不同目的的用户应由相应的管理员创建,避免了权利过度集中的问题。KingbaseES 中,由于三权分立的约束,数据库管理员,安全管理员,审计管理员各自维护自己权限许可范围内的用户,不同目的的用户应由相应的管理员创建。安全管理员(sso) 主要负责强制访问规则的制定和管理,监督审计管理员和普通用户的操作,不能创建和操作普通对象。1. CREATE sao 和 sso 不可以创建用户及普通对象。
2023-12-26 09:40:53 1001
原创 人大金仓数据库KingbaseES安全概述
§ identity_pwdexp.max_password_change_interval :最大密码有效期,单位是天,取值范围[1,INT_MAX],默认值30,此参数用于限制密码有效期的设置范围,当设置的密码有效期大于最大密码有效期时,系统会报错提示。o 查询登录信息: System通过系统表sys_audit_userlog,查看所有用户的登录信息 ,普通用户通过视图SYS_AUDLOG.sys_user_audit_userlog查看本用户的登录信息。修改钱包密码时,钱包必须处于CLOSE状态。
2023-12-26 09:39:06 1059
原创 人大金仓 金仓数据库KingbaseES 自增列特性
1.Kes 的自增列Kingbase本身具有的自整列的三种方式:Sequence序列本身并不是一个自增列数据类型,需要定义通过nextval才能使用,如下:create sequence seq_1 INCREMENT BY 1 MINVALUE 1 START WITH 1; create table test_seq ( id int not null default nextval('seq_1') primary key, name varchar(10) )
2023-12-25 11:22:11 1887
原创 人大金仓数据库WAL日志
单个WAL日志写满的时候(默认16M,编译数据库的时候指定)继续写下一个WAL日志,直到磁盘空间不足min_wal_size的时候才会将旧的WAL文件回收以便循环使用。与max_wal_size类似的还有一个参数min_wal_size,因为WAL是循环顺序写入的,于是会重复使用给定的内存空间,当剩余的空间大小大于min_wal_size的时候,先前写过的日志记录并不会被删除(最新检查点前的一些日志记录),直到小于该参数的设定值时,才会将那些旧的WAL删除,以供后续的WAL日志循环写。
2023-12-25 10:00:13 532
原创 人大金仓数据库KingbaseES DML触发器
在行级触发器中,当触发事件是INSERT和UPDATE时,可以引用:NEW.COLUMN_NAME字段来表示新插入或修改的行数据,当触发事件是DELETE和UPDATE时,可以引用:OLD.COLUMN_NAME字段来表示被删除或修改的行数据。本文介绍数据库对象触发器中的DML触发器,介绍了DML触发器的定义,DML触发器的组成及使用场景、行级触发器和语句级触发器的区别及INSTEAD OF触发器。如果触发器是在表或视图上创建的,则触发事件由DML语句组成,触发器称为DML触发器。
2023-12-25 09:52:47 989
原创 KingbaseES V8中search_path模式搜索路径的设置
默认值是$user,public,意思就是当以某个用户登录到数据库的时候,默认就是先查找和登录用户同名的schema,再查找public。#2.用户创建的表名与数据库系统表同名。例如"sys_user","sys_tables",每次查询出来都是系统表。#1.sql查询的时候必须要在前面写上模式名称,像"模式名"."表名"格式才可以找到。search_path类似于linux中的path环境变量。以上问题可以通过修search_path解决。为用户想优先访问的"模式名"2.在末尾添加搜索路径,
2023-12-25 09:36:28 1011
原创 表名或者字段名和关键字冲突怎么解决
新增guc参数exclude_reserved_words,配置到kingbase.conf。例如:不能把select设置为关键字,否则select功能失效。(all,level,uid)为参考示例,根据实际配置。设置非关键字之后,相关的关键字功能失效。设置非关键字,使之能作为对象名称使用。
2023-12-25 09:32:33 554
原创 人大金仓数据库KingbaseES索引类型
需要注意的是,考虑到Bitmap索引的存储结构,对Bitmap索引相关列的Update操作将会导致Bitmap索引的解压缩和重压缩,因此性能会较为缓慢。使用保存在磁盘上的位图结构保存索引信息。与执行节点的Bitmap索引的区别是:执行节点的Bitmap索引是将计算过程需要的数据以位图的形式进行运算,而索引AM的Bitmap索引是将索引信息压缩存储在磁盘上。BRIN索引是块范围索引的简称,由于其存储了表的连续数据块区间以及对应的数据取值范围,因此BRIN索引的体积和维护代价相比其他索引低很多。
2023-12-24 18:46:01 870
原创 人大金仓数据库KingbaseES- 数据库审计
system | test | 全部 | 设置 | | | | set ora_input_emptystr_isnull to off;system | test | 全部 | 设置 | | | | set ora_input_emptystr_isnull to off;system | test | 全部 | 设置 | | | | set ora_input_emptystr_isnull to on;对数据库系统中发生的动作(或事件),将其对应的操作对象、操作时间等信息记录下来的过程,称为审计。
2023-12-24 18:45:02 933
原创 人大金仓数据库KingbaseES PLSQL中的游标使用
游标可以理解为指向查询结果中特定行的指针,可以从一行移动到下一行。SQL结果就像一个袋子,它可以保存一大堆行,但不能单独保存某一行,而游标就像一把镊子,有了它我们可以一行一行的遍历数据。系统游标是系统预定义的游标,目前有sys_refcursor和refcursor两种系统游标。使用前,游标已和sql语句绑定,不能再更改,分为隐式游标和显式游标。1,打开游标-OPEN 游标名[定义的游标输入参数]2,提取游标-FETCH 游标名 INTO 接收变量。3,关闭游标-CLOSE 游标名。
2023-12-24 18:43:50 618
原创 人大金仓数据库KingbaseES ODBC与isql初步使用
完成新特性控制用户连接时间的测试过程中,需要使用odbc进行交互测试,验证在server端场景带有连接时间的用户,然后使用odbc连接数据库,查看是否存在该用户,该用户的连接时间是否为设置值,使用该用户通过odbc连接数据库,到达设置的连接时间,是否自动断开连接。由于之前没有接触过odbc,在导师的指导下,决定建立odbc连接后,使用isql进行操作数据库,具体的连接过程,和isql使用如下。ODBC、交互测试、使用方法、人大金仓、KingbaseES。1、安装,若有odbc,则不需要安装。
2023-12-24 18:40:25 513
原创 人大金仓数据库oracle_fdw扩展的使用
使用create server创建一个外部服务器对象,它用来表示想要连接的远程数据库,指定除了user和password之外的连接信息作为该服务器的选项(options),必选项为dbserver(可以是你的Oracle客户端相应配置的所有形式);同fdw相关的系统视图包括sys_extension、sys_foreign_data_wrapper、sys_foreign_server、sys_user_mappings、sys_foreign_table。(5)创建与访问表对应的外表。
2023-12-24 18:37:32 431
原创 人大金仓数据库KingbaseES中闪回回收站
为了应对这类情况,KingbaseES引入了闪回回收站,闪回回收站功能为用户提供一种误删表后还原表的一种手段,闪回回收站具有实时备份的功能,它利用快照技术实时记录用户对数据的操作,迅速备份,闪回回收站分为将回收站中的表闪回到删除之前的状态和清空回收站。总之,闪回回收站是一个非常有用的特性,可以大大简化数据恢复的过程,提高数据库的可靠性和可用性,在日常操作和管理数据时,合理利用闪回回收站将能帮助我们更好地保护数据,提高工作效率。创建以上表,并将该表删除,该表就会被放置到回收站当中。
2023-12-24 18:03:14 1116
原创 人大金仓数据库KingbaseES中FLASHBACK_TABLE
从闪回数据来看,其与时间戳闪回的表现有所不同,这是因为,利用pg_current_commit_seqno函数返回CSN值时,其返回的是将要使用是CSN值,比如在上表的例子中返回的是insert into a values(4);RENAME TO newname表示将table_name重命名为newname,也可以不进行重命名,但是如果在当前SCHEMA下已经存在同名的表,就会闪回失败,那么必须需要使用RENAME TO重命名。创建以上表,并将该表删除,该表就会被放置到回收站当中。
2023-12-24 18:01:41 887
原创 人大金仓数据库KingbaseES 数据加载—sys_bulkload
sys_bulkload是人大金仓数据库KingbaseES提供的快速加载数据的命令行工具。要注意的是使用前用户需手动创建sys_bulkload插件,同时注意sys_bulkload工具是随数据库版本一同发布的,请使用对应发布的数据库版本,其他数据版本则不保证正常工作。从test.ctl文件中可以看出,要导入的数据文件是CSV格式的,使用“,”作为分隔符,INPUT标识了数据文件路径,OUTPUT标识了要导入的模式与表名,LOGFILE标识日志输出路径,SPECIFY_COLUMN标识了表中的字段。
2023-12-24 17:55:43 466
原创 人大金仓数据库KingbaseES wal日志归档相关总结
在未开启时,即配置文件内archive-statistics=n,但命令行指定archive-statistics=y做查询,会去读取stat.info、stat.info.copy文件,若归档统计文件内无记录则显示零条,若有则显示具体记录的信息。若删除了正在归档的子目录,然后继续触发归档,就会造成stat.info内记录的该子目录内的文件数量与pstat.info内记录的不一致,该异常情况会被归档完整性检查特性检测到,使用verify命令即可发现。2.设置为always,主备节点都会做归档。
2023-12-24 17:50:11 1330
原创 V8R6查询字段名“小写”变“大写”
2.重启数据库生效 sys_ctl -D /opt/Kingbase/ES/V8/data restart。#该参数只是查询出来的字段变成大写,实际存储的后台还是小写。V8R6版本,无论是否加双引号,查询出来的字段名都是小写的。
2023-12-24 17:39:06 624
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人