自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 KingbaseES控制文件损坏

rw------- 1 kingbase6_new kingbase6_new 8192 1月 10 21:42 0000。drwx------ 23 kingbase6_new kingbase6_new 4096 1月 10 21:42 ..drwx------ 2 kingbase6_new kingbase6_new 17 1月 10 19:34 .-x参数查找sys_xact目录下可以查看数值最大的文件名,+1乘以 1048576 (0x100000)。

2024-01-02 21:03:42 448

原创 KingbaseES查看行锁阻塞事务

执行以下SQL查看数据库当前是否存在行锁,以及会话间的阻塞关系。

2024-01-02 20:58:37 403

原创 KingbaseES迁移表空间

创建新的表空间目录并设置权限查看表空间tbs_1对应的链接文件lrwxrwxrwx 1 kingbase kingbase 13 1月 9 11:40 25418 -> /path/to/tbs_1使表空间脱机删除原有链接文件,新建链接文件并指向新的目录将原表空间目录下的文件转移到新的目录中使表空间联机。

2024-01-02 20:57:00 372

原创 KingbaseES集群更换VIP

3、修改配置文件repmgr.conf,每个节点都需要修改。1、查看当前主机浮动IP地址。

2024-01-02 20:56:30 338

原创 KingbaseES乱码或无效字符编码问题

对于问题1、2,主要是显示问题,比如客户端的字符集client_encoding与工具的字符集(如SecureCRT)不一致。3:应用报错“com.kingbase8.util.KSQLException: 错误: 无效的 "GBK" 编码字节顺序: 0xe8”client_encoding与server_encoding 之间不一致,在存储或读取数据时,会自动进行转换,不会有乱码问题。2、查看数据库编码show server_encoding,一般与环境变量LANG相同。

2024-01-02 20:49:22 727

原创 KingbaseES system用户锁定问题

当用户启用密码错误次数策略时,system 用户密码可能因为登录失败次数被锁定,这时需要其他superuser帮忙解锁,如果没有其他superuser,该如何处理?2、使用sso用户(默认密码12345678ab)登录,执行alter user system with login;1、删除sys_audlog 组件,重启数据库服务生效。

2024-01-02 20:48:23 442

原创 KingbaseES行锁问题解决

1、取消持有行锁的查询。2、终止持有行锁的会话。

2024-01-02 20:45:33 412

原创 KingbaseES连接数过多

连接数已经达到最大值,可通过修改kingbase.conf文件中的max_connections值来增加服务器的后台并发处理数。ksql: 错误: 无法连接到服务器:FATAL: sorry, too many clients already。注:max_connections的值需小于license支持的并发数。

2024-01-02 20:44:35 632

原创 KingbaseES集群环境添加VIP

1、确定需要配置的vip地址,需和物理ip同网段,并且没有被使用。2、查看arping和ip可执行文件的路径及arping的版本。3、对ip和arping可执行文件配置setuid权限(s权限)。4、修改repmgr.conf文件添加配置项。5、重新启动集群并验证集群状态。7、应用连接vip访问测试。

2024-01-02 20:43:29 456

原创 KingbaseES表膨胀率检查

kingbase的MVCC机制在数据更新时会产生死元组(dead tuples),如果果不清理掉那些dead tuples(对任何事务都是不可见的)将会永远留在数据文件中,浪费磁盘空间,对于表来说,有过多的删除和更新,dead tuples很容易占绝大部分磁盘空间。而且dead tuples也会在索引中存在,更加加重磁盘空间的浪费。需要处理的数据查询越多,查询的速度就越慢。

2024-01-02 20:42:30 336

原创 KingbaseES大对象检查

Kingbase数据库中表是以文件的形式存放在操作系统中,单个表的体积如果太大会占用大量磁盘空间,如果表的更新比较频繁,还会产生大量的死元组,因此,对数据库中的大表需要格外关注,如果单个表的体积大到一定程度,建议将其改为分区表,并将表的子分区存放在多个表空间中。

2024-01-02 20:41:59 451

原创 KingbaseES慢SQL查询

1、最耗IO SQL、单次调用最耗IO SQLTOP 5:2、总最耗IO SQL TOP 5:3、最耗时 SQL,单次调用最耗时 SQLTOP 5:4、总最耗时 SQLTOP 5:5、响应时间抖动最严重 SQL:6、最耗共享内存 SQL:7、最耗临时空间 SQL:

2024-01-02 20:41:27 424

原创 KingbaseES长事务检查

kingbase中的长事务会影响表中垃圾回收,导致表膨胀,在实际应用中,我们应当做好对长事务的监控,并尽可能的避免其发生。例如一些批量的操作可能会比较容易导致长事务,我们可以尽量将其安排在业务低峰期执行,同时,如果我们的应用中关闭了自动提交,也要在执行完之后加上提交。

2024-01-02 20:40:55 365

原创 KingbaseES检查点时间间隔

检查点是数据库实例恢复机制的关键,其目的是为了确定某个时间点之前的脏数据已经全部存盘了。频繁的检查点会对数据库的性能产生影响,较大的checkpoint_timeout可能会导致数据文件的脏数据写入的延时加大,从而影响RTO,一般来说建议这个参数设置为20分钟以上。

2024-01-02 20:40:10 425

原创 KingbaseES管理视图权限

视图的对象特权允许各种 DML 操作,如前所述,这些操作会影响从中派生视图的基表。此外,在向其他用户授予您查看的权限之前,您必须对具有子句的基本对象具有对象特权,或者对子句具有适当的系统特权。如果您没有这些权限,则无法向其他用户授予访问您的视图的权限。要使用视图,用户必须具有适当的权限,但仅限于视图本身,而不是其基础对象。因此,即使已向用户授予了对视图的访问权限,如果撤销用户对视图基表的特权,则该用户也可能无法使用该视图。在此视图中,只能访问与视图的当前用户匹配的行,体现了视图访问的安全性。

2023-09-04 10:45:35 103 1

原创 KingbaseES对象权限介绍

允许 UPDATE 表、视图等的任何列或特定列 (实际上,任何重要的 UPDATE 命令也需要 SELECT 特权,因为它必须引用表列来确定要更新哪些行,以及/或计算列的新值)。对于模式,允许访问模式中包含的对象 (假设也满足对象自己的特权要求)。对象权限是授予用户对数据库对象的权限,包括数据库对象表、列、视图、外部表、序列、数据库、外部 数据包装器、外部服务器、函数、过程、过程语言、模式或表空间上的特权。对于表空间,允许在表空间中创建表、索引和临时文件,并允许创建将表空间作为默认表空间的数据库。

2023-09-04 10:44:45 182 1

原创 KingbaseES角色授权类型

一个角色必须被显式给予权限才能创建更多角色(除了超级用户,因为它们会绕开所有权限检查)。一个带有 CREATEROLE权限的角色也可以修改和删除其他角色,还可以授予或回收角色中的成员关系。然而,要创建、修改、删除或修改一个超级用户角色的成员关系,需要以超级用户的身份操作。一个数据库超级用户会绕开所有权限检查,除了登入的权限。这是一个危险的权限并且应该小心使用,最好用一个不是超级用户的角色来完成你的大部分工作。一个角色必须被显式给予权限才能创建数据库(除了超级用户,因为它们会绕开所有权限检查)。

2023-09-04 10:43:20 228 1

原创 KingbaseES系统权限介绍

如果新的角色是其他角色的成员,这些子句决定新角色是否从那些角色中“继承”特权,把新角色作为成员的角色称为新角色的父角色。如果没有INHERIT,在另一个角色中的成员关系只会把SET ROLE 的能力授予给那个其他角色,只有在这样做后那个其他角色的特权才可用。一个具有REPLICATION 属性的角色是一个具有非常高特权的角色,并且只应被用于确实需要复制的角色上。如果指定了CREATEDB,被定义的角色将被允许创建新的数据库。这些子句决定一个角色是否被允许创建新的角色(也就是执行CREATE ROLE)。

2023-09-04 10:42:48 195 1

原创 KingbaseES数据库角色的启用和禁用

4、当前会话使用的非系统管理员角色被禁用时,被禁用角色对权限继承关系产生影响因缓存机制可能不会立即生效,当切换角色权限检查或重新登录后生效。6、角色被禁用状态下,可以修改角色权限和角色关系。1、当角色被禁用后,断开权限继承关系,不能从该角色直接和间接继承权限,间接使用被禁用角色的权限时应该报角色被禁用或权限错误。5、角色在使用期间被禁用时,以被禁用角色(非系统管理员)执行需检查权限的操作时,报当前角色被禁用错误。3、status:角色的状态,Enable表示角色被启用,Disable 表示角色被禁用。

2023-09-04 10:42:11 69 1

原创 KingbaseES数据库角色的概念

角色是一组权限的集合,使用角色让权限管理的工作更加简单有效。数据库管理员可以将角色授予用户或者其他角色,有创建角色(CREATE ROLE)的系统权限的用户可以将自己创建的角色授予给用户和其他角色。每一个到数据库服务器的连接都是使用某个特定角色名建立的,并且这个角色决定发起连接的命令的初始 访问权限。一个初始化的数据库系统总是包含一个预定义角色,默认是一个”superuser”,并且在默认情况下(除非在运 行 initdb 时修改)角色的名字和初始化数据库集簇的操作系统用户相同。

2023-09-04 10:41:39 45 1

原创 KingbaseES数据库管理员的安全和权限

管理员执行基本数据库操作所需要的权限是通过特殊的系统权限授予的,在创建用户时可以指定授权。2、安全管理员:用户名默认为sso,主要负责强制访问规则的制定和管理,监督审计管理员和普通用户的操作,不能创建和操作普通对象。3、审计管理员:用户名默认为sao,主要负责数据库的审计,监督系统管理员和安全管理员的操作,不能创建和操作普通对象。1、SUPERUSER:超级用户,越过数据库内的所有访问限制,是最强大的管理权限。6、ANY权限:允许用户操作所有的某种类型的数据库对象的某种操作,不包括系统对象。

2023-09-04 10:41:02 379 1

原创 KingbaseES身份验证

此外,KingbaseES还支持基于Kerberos、Radius、LDAP认证协议和 CA 等技术在内的与第三方身份认证产品相结合的外部统一身份鉴别或集中化身份认证方式。通过强化身份鉴别与SSL安全传输相结合,KingbaseES建立了服务器与客户端的可信路径安全通道,实现了双向可信认证,杜绝假冒用户身份或者假冒数据库服务器的恶意行为,并进一步防范这些恶意行为可能引发的重放攻击。为简单起见,通常对所有数据库用户使用相同的身份验证方法,但KingbaseES数据库允许单个数据库实例使用任何或所有方法。

2023-09-04 10:39:17 98 1

原创 KingbaseES数据库管理员的任务

存储数据的访问模式,表空间所在的物理设备的性能。关系对象存储策略可以直接影响这些对象访问、存储和管理的效率。规划阶段也应该包括备份策略规划,这个阶段可以调整逻辑存储结构和关系对象存储策略来提升备份效率。数据库管理员需要持续的优化数据库性能,KingbaseES数据库提供工具和方法诊断性能问题和优化调整。实施规划的备份策略,包括配置WAL、归档,配置备份工具和定时任务,完成首次全量备份。数据库管理员需要规划数据库的逻辑存储结构,关系对象存储策略,备份策略。1、数据库运行的服务器的性能。2、数据访问时的性能。

2023-09-04 10:38:27 35 1

原创 KingbaseES数据库的用户类型

数据库的用户类型和各自的职责取决于数据库支持的业务。大型的业务对数据库的使用则可能需要多位数据库管理员分别负责不同的数据库管理职责。有些系统会由一位或多位独立的安全管理员来创建用户,控制、监控用户对数据库的访问,维护数据库安全。数据库至少需要一位数据库管理员,根据数据库支持的业务规模不同,管理员角色可能由单人或是一个团队承担。数据库支撑的应用可能有一个或多个,每个应用都可以由专门的应用管理员负责。4、为应用开发人员设计的应用创建对象(例如表、视图、索引)7、控制、监控用户对数据库的访问。

2023-09-04 10:37:54 39 1

原创 KingbaseES数据库表的管理

删除表时,数据库不会立即删除与该表关联的空间。数据库重命名表,并将其和任何关联的对象放在回收站中,万一表被错误地删除,可以在稍后恢复。每个分区可以有单独的物理属性,例如物理存储设置和表空间,能有效提升大型表的访问效率。要修改一个表,表必须包含在您的模式中,或者您必须具有该表的ALTER对象权限或ALTER ANY TABLE系统权限。遵循这些准则可以使表的管理更加容易,并且可以提高创建表、加载表更新以及查询表的性能。表的管理包括创建表、加载表、修改表和删除表等操作,以及临时表,分区表等的管理。

2023-09-04 10:37:11 52 1

原创 KingbaseES如何清理空间

2.对所有页面进行检查和回收完后,对象(表和索引)中可能会出现大量全空的页面。为提高空间利用率,如果回收过程中发现表中存在大量全空的区(页面数超过1000,或超过该表总页面数的1/16), VACUUM操作还会将这些页面从表中删除,这样别的数据库对象也可以使用这部分空间。1.对指定表的每个页面进行检查,回收这些被删除元组以及指向它们的索引项占用的空间。3.VACUUM处理过程中,还会收集被处理对象的各种统计信息,操作最后,VACUUM会将这些统计信息记录到相应的系统表中。

2023-09-04 10:36:07 113 1

原创 KingbaseES模式(SCHEMA)概述

当compatible_level设置为‘oracle’时,则会在创建用户时,默认创建一个与用户同名的模式,那么在没有修改默认搜索路径的情况下,创建的新对象和搜索的对象都首先考虑的是与用户同名的模式。PUBLIC: PUBLIC是一个公共模式,在默认情况下,数据库中的每个用户都是可以在PUBLIC 模式上有 CREATE 和 USAGE 权限,在数据库中不指定明确指定模式而创建对象时,默认是在PUBLIC模式下创建。注:缺省的时候,信息模式不在模式搜索路径中,因此,我们需要用全称来访问里面的所有对象。

2023-09-04 10:34:24 966 1

原创 KingbaseES字符编码解释

而在KingbaseES中,定义char类型数据时,是兼容Oracle的,即在定义char类型数据时,可以通过char(n byte)或char(n char)指定char类型数据是以字节解释,还是字符解释。kingbaseES在不指定char类型数据的解释方式时,则按照配置参数CHAR_DEFAULT_TYPE的取值决定,遵照SQL标准,默认的是char(n char)类型,即char类型数据作字符解释。insert into fidst values(‘人大金仓数据库’);

2023-09-04 10:33:38 363 1

空空如也

空空如也

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

TA关注的人

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