- 博客(25)
- 收藏
- 关注
原创 KingbaseES数据库唯一约束
创建唯一约束,会自动创建一个同名的唯一索引,该索引不能单独删除,删除约束会自动删除索引。唯一索引同时不能单独被删除,删除唯一约束的同时,删除其使用的索引。如果表的一个字段,要作为另外一个表的外键,这个字段必须有唯一约束(或是主键),如果只是有唯一索引,就会报错。唯一性约束指表中一个字段或者多个字段联合起来可以唯一标识一条记录的约束, 字段中,可以包括空值。错误: 无法删除 索引 t1_u1, 因为 在表 t1上的约束t1_u1 需要它。唯一约束和唯一索引,都可以实现列数据的唯一,列值可以有null。
2024-01-03 14:32:06
521
原创 KingbaseES数据库审计日志管理
任何系统的安全保护措施都不是完美无缺的,蓄意盗窃,破坏数据的人总是想方设法打破控制,审计功能将用户对数据库的所有操作自动记录下来放入审计日志中,审计员(sao)可以通过对审计日志的分析,对潜在的威胁提前采取有效地措施加以防范。语句级别审计:也称为 "STATEMENT AUDITING",指在 DBMS 范围内,对DBMS拥有的结构或模式对象进行操作时引发的事件进行审计,此类结构或模式对象并不指具体的某个结构或模式对象,而是一类结构或模式对象的泛称。如果在读取审计规则前,就出错,可能无法生成审计记录。
2024-01-03 14:28:10
1330
原创 KingbaseES数据库事务隔离级别
实际使用中,隔离级别并不是越高就越好,大多数情况下应用并不需要很高的数据一致性。相反的,在多用户环境下,更强调的是并发度。所以综合考虑选取一个折中的办法往往能达到最优的效果。事务并发操作虽然可以改善系统的资源利用率和短事务的响应时间,但是在运行中必须对并发事务加以控制,否则会引发一些问题。四个隔离级别从上到下对事务执行的并发程度进行了不同程度的限制,更加严格的限制在带来更好的数据一致性的同时,也会损失更多并发带来的高性能。为了很好的解决上面出现的问题就提出了事务隔离级别来解决上面的问题。
2024-01-03 14:26:39
470
原创 Kingbase数据库兼容插件kdb_date_function
datediff(t text, d1 timestamp, d2 timestamp) 返回int8。dateadd(i_unit text, i_value numeric, i_date timestamptz) 返回 timestamptz。i_unit的值可以使'second','minute','hour','day','week','month','year'等。t的值可以使'second','minute','hour','day','week','month','year'等。
2024-01-03 14:25:34
1044
原创 kingbaseES数据备份恢复
逻辑备份还原是指利用备份的数据库对象把数据库从一个快照转化到另一个快照的过程(数据库在某个时刻的一个状态称为一个快照),这种方式从形式上看,是SQL语句执行的过程,恢复之后,并不关注系统是否处于一致的状态,逻辑备份还原操作数据库里的逻辑对象,比如表、触发器、存储过程等。物理备份恢复指的是通过备份集和归档日志将数据库转化为一致状态的过程,KingbaseES通过备份磁盘中数据目录下的物理文件(数据文件、控制文件和日志文件),依靠还原数据文件和日志恢复技术来保护数据。还原时,只能在数据库节点上进行。
2024-01-03 14:23:38
427
原创 kingbaseES数据库序列管理
更改拥有者,必须是新拥有角色的一个直接或者间接成员,并且该角色必须具有该域的模式上的CREATE特权。*更改一个序列的模式,必须拥有新模式上的CREATE特权。*使用ALTER SEQUENCE,必须拥有该序列。如何操作金仓数据库KingbaseES序列?1、创建一个新的序列数发生器。2、更改一个现有序列的参数。kingbase,序列。
2024-01-03 14:19:28
340
1
原创 KingbaseES数据库视图管理
如果视图的SELECT定义必须修改,可以优先考虑使用带有OR REPLACE子句的CREATE VIEW语句执行视图替换,其他拥有关系、权限和非SELECT规则在内的视图属性不会被更改;比如视图引用了一个不存在的表或现有表中的无效列,或者视图所有者没有所需的权限时,数据库依然能创建该视图并将其输入到数据字典中。3.如果视图的所有者打算将视图的访问权限授予其他用户,则该所有者必须通过GRANT OPTION获得基本对象的对象权限,或者通过ADMIN OPTION获得系统权限。可以删除模式中包含的任何视图。
2024-01-03 14:18:28
456
1
原创 KingbaseES数据库配置账户异常登录锁定功能
用户登录失败次数的最大值界限通过参数sys_audlog.max_error_user_connect_times配置,error_user_connect_times的最大取值,取值范围为[0,INT_MAX],缺省为 2147483647。单位是分钟,取值范围为[0,INT_MAX],缺省为 0。允许用户连续登录失败的最大次数通过参数sys_audlog.error_user_connect_times配置,用户登录失败的次数大于超过该值,用户自动锁定,取值范围为[0,INT_MAX],缺省为 0。
2024-01-03 14:16:16
454
1
原创 kingbaseES数据库自增列
identity定义成always as identity 不允许显示插入,但是加上overriding system value也可以显式插入。如果定义为generated always as identity则不允许显式插入,除非增加overriding system value 提示。--插入失败,主键重复,因为序列自身是递增的,不会关心表中被显式插入的数据。--再次执行语句可正常插入,序列因为之前的错误调用自动增加。--再次执行语句可正常插入,序列因为之前的错误调用自动增加。
2024-01-03 14:11:38
321
1
原创 kingbaseES数据库模式管理
create table 模式名.表名(a int);删除一个空模式(模式中的所有数据库对象已经删除)drop schema 模式名 cascade;各个应用分别使用各自的模式,以避免命名冲突。对数据库中的对象进行逻辑分组,更便于管理;多个用户使用同一个数据库而不会相互影响;select * from 模式名.表名。create schema语句创建模式。drop schema 模式名;如果模式中还有数据库对象。模式scott中创建表。
2024-01-02 21:21:21
456
原创 kingbaseES数据库missing chunk numbe 0 for toast value 323583 in SYS_TOAST_xxx错误处理
根据toast表的命名规则,如果存在oid为2906表test,那么与之相关联的toast表名就为pg_toast_2906。如果表pg_toast_2906的数据发生损坏,就会出现本文描述的错误。人大金仓、金仓数据库、KingbaseES、KES、SYS_DUMP、SYS_TOAST、PG_TOAST、PG_STATISTIC、3) 如果上一步修复时出错,则执行以下的命令定位该表(第1步中查询得到的表pg_statistic)中损坏的数据行。与某张表相关联的toast表存储的数据发生损坏。
2024-01-02 21:20:26
423
原创 kingbaseES数据索引管理
如何在金仓数据库KingbaseES中创建与管理索引?b、ksql程序可以通过\di命令列出所有的索引;alter index 语句。KingbaseES、索引。a、查看现在索引的集合。
2024-01-02 21:19:08
356
原创 kingbase数据库查看库和表大小
使用ksql连接到数据库,使用sys_database_size函数。kingbaseES,数据库大小,表大小。2、查看所有数据库的大小,并按大小排序。3、查看单个表的大小,并带单位输出。1、查看单个数据库的大小。
2024-01-02 21:18:10
1091
原创 kingbaseES数据库导入导出
FROMUSER、TOUSER形成的用户模式,不可以和其他模式(表模式、全量模式)一起使用。指明了需要导出的表名,可以导出多个表;该参数仅在表模式下有效,exp 会导出 QUERY 参数指定的 where 条件限定的表的子集。指定导出的 dmp 文件名,可以带路径,不指定路径即在当前路径下生成 dmp 文件, 注意 exp 程序只能导出数据库到一个文件中。ROWS=n时,只导出数据库对象的定义,不导出具体数据,不能和 QUERY 参数共用。全量导出模式,如果选用了该模式,则无法和表模式、用户模式共用。
2024-01-02 21:16:57
831
原创 kingbaseES数据库SQL,日期时间类型
日期时间数据类型为date 、timestamp[ (p)] [ without time zone ]、 timestamp[ (p) ] with time zone、 timestamp[ (p)] with local time zone、 time [ (p) ] [ without time zone ]、 time [ (p) ] with time zone。对于一些格式,日期输入里的日、月和年的顺序会让人混淆,支持指定所预期的这些域的顺序。日期或者时间的输入需要由单引号括起来。
2024-01-02 21:15:48
953
原创 kingbaseES用户权限
在金仓数据库KingbaseES中,如何管理用户和权限?e、一个对象可以通过该对象类型重新分配所有者。c、修改名username的用户登陆口令。kingbase,用户,用户权限。f、使用GRANT命令分配权限。
2024-01-02 21:13:20
393
原创 kingbaseES常用字符串函数
将字符串转换为dest_encoding。原始编码由src_encoding指定。,依据参数expr3 所给出的全文检索的配置信息,以参数 expr2 为查询条件在参数 expr1 中进行 匹 配 查 找,如果找到则返回 true,否则返回 false。,将字符串转换为数据库编码。原始编码 由src_encoding指定。用Latin-1 encoding (ISO 8859-1) 表示的 text_in_utf8。外的其他参数用分隔符串接在一起。第一个参数被用作分隔符字符串。,串接所有参数的文本表示。
2024-01-02 21:12:19
686
原创 人大金仓数据字典SYS_DATABASE
在此之前的所有事务ID在数据库中已经被替换为一个永久的(“冻结的”) 事务ID。在此之前的所有多事务ID在数据库中已经被替换为一个事务ID。如果为假,则只有超级用户或者该数据库的属主能够克隆它。为0的表都将被存储在这个表空间中,尤其是非共享系统目录都会在其中。设置能够连接到这个数据库的最大并发连接数。是在集簇的所有数据库之间共享的:在一个集簇中只有一份。此数据库的默认表空间。数据库的拥有者,通常是创建它的用户。它是此数据库中所有表的。它是此数据库中所有表的。此数据库的字符编码的编号(
2024-01-02 21:08:22
481
原创 人大金仓数据字典SYS_CONSTRAINT
每一个列约束都等同于某种表约束。如果是一个检查约束,此列是表达式的一个内部表示 (It's recommended to use。如果该约束是唯一、主键、外键或排他约束,此列表示支持此约束的索引,否则为0。如果是一个表约束(包括外键但不包括约束触发器),此列是被约束列的列表。如果是一个外键,此列是用于PK = FK比较的等值操作符的列表。如果是一个外键,此列是用于PK = PK比较的等值操作符的列表。如果这是一个分区中的约束,则是父分区表中对应的约束;如果此约束是一个外键约束,此列为被引用的表,否则为0。
2024-01-02 21:04:40
889
原创 kinbaseES数据字典SYS_CLASS
对于在要求表重写的DDL操作期间被写入的新关系,这个域包含原始关系的OID,否则为0。在此之前的所有事务 ID在表中已经被替换为一个永久的(“冻结的”) 事务ID。中的一些逻辑标志被以一种懒惰的方式维护:在正确状态时它们被保证为真,但是当条件不再为真时它们并不会被立刻重置为假。与该表相关联的TO AST表的OID,如果没有则为0。该关系所存储的表空间。该关系的磁盘文件的名字,0表示这是一个“映射”关系,其磁盘文件名取决于低层状态。如果表已被填充则为真(对于所有关系该列都为真,但对于某些物化视图却不是)
2024-01-02 21:03:58
774
原创 人大金仓函数
取 子字符串,在父 字符串expr1(第 一个参数)中的第 expr2(第二个参 数)个字节位置开 始取expr3(第三 个参数)个字节, 如果第三个参 数缺省,则从第expr2 (第二个参数 )个位置开始取右 面部分的全部, 如果第二个参数 为负,则是从父 字符串的尾部截 取expr3个字节。如果没 有这样的行,返 回default替代。用字符串expr3(第三个参数) 将字符串expr1(第一个参数) 从右边填充到指定的长度 expr2( 第二个参数),在 第三个参数缺省 时,填充空格。
2024-01-02 21:02:21
1913
原创 kingbaseES
加载插件,需要在kingbase.conf中(修改前请备份)shared_preload_libraries参数末尾添加identity_pwdexp。加载插件,需要在kingbase.conf中(修改前请备份)shared_preload_libraries参数末尾添加sys_audlog。在需要进行数据库口令复杂度管理的场景下加载插件,不需要时卸载该插件即可。client_idle_timeout,取值范围[0,1800].,默认为0,客户端最大空闲时间,单位为秒。
2024-01-02 20:06:18
995
原创 人大金仓KingbaseES函数介绍sysdate
时间函数有三种时间取值,分别测试事务级,语句级,以及单个语句内返回不同的值的结果对比,发现在事务级语句中间隔两秒前后返回的sysdate时间值在oracle数据库中返回值是差两秒的,而在kes下返回时间不变。结论:kes下oracle模式中sysdate函数其主要功能兼容oracle库中函数,除了对于事务内返回时间值不兼容外,其主要功能完全一致。不同点:在一个事务中kes下的sysdate只返回事务开始的时间值,而oracle中sysdate返回当前时间不受事务影响。参数个数:均无参数,否则报错;
2024-01-02 19:57:46
614
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人