- 博客(18)
- 收藏
- 关注
原创 Kingbase数据库常见分区表介绍
在这个例子中,所有2022年第一季度(1月1日至3月31日)的订单会存储在 `Q1_2022`分区中,第二季度的订单存储在 `Q2_2022`分区中,以此类推。这里,订单首先根据 `order_date`进行范围分区,然后每个范围分区又根据 `customer_id`进行哈希子分区。这个例子中, `items`是一个嵌套表,并且 `orders`表是按照 `order_date`进行范围分区的。这个示例中,数据是按照 `timestamp`的年和月进行分区的,但每一列的数据是单独存储的。
2024-01-03 10:09:32
448
1
原创 Kingbase物化视图介绍
与简单视图不同,物化视图将数据实际存储在数据库中,因此可以提供更快的查询性能。创建物化视图时,需要指定一个查询,该查询将用于填充物化视图。其中,IF EXIXTS可以避免删除一个不存在的物化视图,CASCADE表示级联删除依赖于该物化视图的对象,RESTRICT表示如果存在依赖对象则提示错误。KingbaseES可以使用CREATE MATERIALIZED VIEW语句来创建视图,其中,IF NOT EXISTS 可以避免重复创建,name是物化视图的名称,query是物化视图的查询语句,
2024-01-03 10:06:34
619
1
原创 Kingbase数据库模式介绍
共享用户名是指不能有重名用户。与数据库不同,模式不是严格分离的,只要有权限,一个用户可以访问所连接的数据库中的任意模式中的对象。1)由于使用指定模式中的数据库对象时写出模式名.对象名的方式不方便,因此,表通常使用未修饰的名字引用,该名字只含有表名。当新对象缺省时,将会被默认创建在该模式下,若不明确进行修饰,就不能访问public模式,public模式没有任何特别之处,只是它缺省时就存在,当然也可以将其删除。要创建或者访问模式中的对象,写出一个受修饰的名字,该名字包含模式名及表名,它们之间用一个句点分开。
2024-01-03 09:43:24
1224
1
原创 Kingbase数据库用户表加密
加密对象目前包含表空间、表和 WAL 日志,对应的加密方式为表空间加密、表加密和 WAL 日志加密。注意的是表空间加密方式和表加密方式是互斥的,同一加密对象不允许同时支持这两种加密方式。表加密、表空间加密和 WAL 日志加密都使用基于密钥管理的体系结构。表加密功能支持继承表和分区表设置为加密表。需要在表的定义最后加上 ENCRYPTED 关键字,可以指定密钥或者使用随机密钥,或者指定表加密设备和算法。加密表的访问方式 (DQL、DML) 和删除方式 (DROP) 不受表透明存储加密的影响。
2024-01-02 22:49:36
563
1
原创 Kingbase数据库大小写敏感参数的修改
初始化新的data目录后,原来数据库的数据不会同步,需要手动将数据备份,初始化后将数据恢复到新的数据库内。因初始化后启动数据库会和已存在的数据库之间存在端口冲突的问题,所以可以在备份后将运行的单机数据库服务停掉后,在启动初始化后的新的数据库服务。ps -ef | grep kingbase(查看是否存在正在运行的数据库进程,如果不存在正在运行的数据库进程,可以直接启动初始化后的数据库;修改数据库大小写敏感参数需要重新初始化数据库进行修改,下面以V8R6版本单机数据库进行参数修改的演示。
2024-01-02 22:48:16
1939
原创 Kingbase数据库图形化界面部署集群
输出信息中可能会出现红色和黄色提示,被标为红色ERROR的提示,意为不允许安装集群,用户需解决后,才可继续进行下一步。以此类推,重复三、四步骤完成第二节点的添加和集群的部署,完成一主一备集群的部署,如果需要部署多节点需要再重复添加其他备节点。重新部署:当集群安装过程中出现中断(例如:数据库启动超时),部署集群的流程也随之中断,这个时候根据报错排查问题后,“重新部署”按钮就可以重新部署集群。点击“一键修改系统参数”按钮, 修改的系统参数项,都会输出到这个界面中。在开启的“数据库部署工具”中,关闭欢迎窗口。
2024-01-02 22:46:12
1259
原创 Kingbase数据库元命令
Ksql中的任何以未加引用的反斜线开始的东西都是一个Ksql元命令,它们由Ksql自行处理。\d 模式名.表名 查看某个表的表结构,public模式下的表只需要加表名。\dt+默认查看public模式下的所有表的信息。\dt+模式名.* 查看某个模式下所有的表的信息。命令 可以在ksql内运行操作系统的命令。\o 文件名 将查询的结果直接存储到文件内。\dn+查看当前数据库所有的模式。\i 文件名 执行文件内的sql。\l+ 查看数据库的详细信息。\du+ 查看所有的用户。1)查看数据库、用户。
2024-01-02 22:44:32
1260
原创 Kingbase数据库受限DBA权限的设置
KESV8数据库的restricted_dba 插件,功能是限制超级用户的权限,当 restricted_dba 插件功能开启后,Superuser 将不能更改其他用户所拥有的对象,测试如下。创建名为 restricted_dba 的 extension后,需要使用 sso 用户打开 restricted_dba 的开关,并重新加载使参数生效。编辑kingbase.conf文件添加restricted_dba插件的参数,如下所示。使用user_01用户创建t_1表、插入数据并查询数据。
2024-01-02 22:41:55
595
原创 Kingbase数据库更换授权
上传到数据库服务器上,上传后还需要检查授权文件的版本号和安装的数据库的版本是否一致,正式授权需要比对授权文件中的mac地址与本机是否一致,临时授权则不需要。将新的授权文件移到旧license.dat的位置,并修改新的授权文件属主和权限,使文件名属主文件权限与旧的授权文件保持一致。V8R6版本单机数据库出现授权到期的问题需要及时更换授权文件,下面以单机数据库替换授权为例进行演示。将找到的license.dat文件都替换成新的license.dat文件。新的授权文件替换完成后需要加载才能生效。
2024-01-02 22:40:47
2023
原创 Kingbase高可用介绍
因此一个高可用的系统,在设计时就要求在关键时期提供不间断的计算服务,以能够在整个生命周期里不间断的工作,实现用户对持续服务的较高要求。预写式日志在实现上的关键点就是先写日志,再写数据,即:在写数据的过程中加入了写对应的WAL log的过程,先写Buffer再刷新到Disk。高可用(High Availiablity),简称HA,可用性是指应用或数据库服务处于可用状态的程度,高可用是指通过设计减少系统不能提供服务的时间。为了实现系统的高可用,应对各种各样的故障,KES提供了多个高可用相关的能力模块。
2024-01-02 22:40:23
963
原创 Kingbase数据库定时物理备份及恢复
准备备份脚本sys_backup.conf(文件在安装路径的share目录下),将share目录下的sys_backup.conf文件复制到bin目录下(集群中每个节点都需要操作,保证集群在发生故障切机后,备份任务可以继续执行)。_repo_ip="192.168.119.155" 设置为数据库备份的服务器的ip,可以为本机IP。_os_ip_cmd="/sbin/ip" 查看当前服务器上的文件存放的路径,保证路径是正确的。_repo_retention_full_count=5 全量备份文件保留的份数。
2024-01-02 22:40:05
1421
原创 kingbase数据库定时逻辑备份部署
suptools.ini是定时备份任务读取的控制文件,需要编辑此文件来配置备份策略(备份时间和备份的数据库)。运行 ./backup8.sh,对数据库进行第一次逻辑备份,逻辑备份默认会生成dmp格式的备份文件。数据库单机或集群需要部署定时逻辑备份,通过定时任务自动对数据库进行备份。运行 ./fast_deploy_backup8.sh,自动生成定时备份任务。运行 ./backup8_check.sh,检查生成的备份文件。下面以V8R6版本的数据库为例,配置定时逻辑备份。3.配置定时备份任务。
2024-01-02 22:37:30
881
原创 kingbase数据库逻辑备份的恢复
ksql -USYSTEM -d数据库名称 -p54321 -f /文件存放路径/文件名.sql。ksql -USYSTEM -d数据库名称 -p54321 -f /文件存放路径/文件名.sql。ksql -U用户 -d数据库名称 -p54321 -f /文件存放路径/文件名.sql。(3)将备份的dump格式的模式的文件恢复到指定的数据库的命令。(1)将备份的数据库的dmp格式的文件恢复到数据库的命令。(2)将备份的dump格式的表的文件恢复到数据库的命令。
2024-01-02 22:36:48
762
原创 Kingbase数据库逻辑备份
备份的sql格式的文件是可以清晰的看到备份的数据库的建表语句和数据等信息。sql格式的备份文件内容如下,只包含表数据,数据以copy的格式备份出来。(4) 备份某个数据库的所有表的数据的命令(只有数据,不包含表结构)(5) 备份某个数据库的所有表的数据的命令(只有数据,不包含表结构)(4)备份某个数据库的所有表的结构的命令(只有表结构,不包含数据)(3)备份某个数据库的所有表的结构的命令(只有表结构,不包含数据)(3)数据库进行全库备份的命令(备份数据库内的所有的数据库)(2)备份数据库的某个表的命令。
2024-01-02 22:36:14
1040
原创 Kingbase数据库密码策略和异常登录的设置
密码策略配置需要配合插件(passwordcheck,设置密码长度,sys_audlog,设置用户异常登录锁定),需要修改data目录下的 kingbase.conf 文件中 shared_preload_libraries 参数后重启数据库,创建插件并打开密码复杂度开关。设置异常登录的参数,用户登录失败的最大次数和用户锁定的时间,以上参数需要根据用户需要进行修改。添加passwordcheck,sys_audlog参数,如下所示。设置密码策略参数的规则,密码的长度、包含的字母和字符的个数。
2024-01-02 22:35:41
720
原创 Kingbase数据库对象和权限的设置
(3)创建表使用kcm_rw用户登陆数据库db_kcm,在模式sch_kcm中新建kcm_tab1表和kcm_tab2表,并插入数据。(1)新建数据库db_kcm,字符集为UTF8,所有者设置为kcm_dba,默认表空间设置为tbs_kcm。(2)为kcm_ro用户授权--能有权查询sch_kcm模式中的所有表(包含未来创建的表)1.新建用户kcm_dba、kcm_rw、kcm_ro,密码均为kingbase。(2)新建模式在数据库db_kcm中新建模式sch_kcm并所有者设置为kcm_r。
2024-01-02 22:34:40
1164
原创 Kingbase数据库日志参数的配置
不过,截断只在一个新文件,由于基于时间的轮转被打开时发生,在服务器启动或基于尺寸的轮转时不会发生结合上面log_filename的设置,达到保留最近一个月日志的效果。这个参数启用日志收集器,它是一个捕捉被发送到stderr的日志消息的后台进程,并且它会将这些消息重定向到日志文件中。log_filename='kingbase-%Y-%m-%d_%H%M%S.log' #生成的日志文件名字的格式。log_truncate_on_rotation='on' 当日志文件已存在时,如果为on,则会覆盖原来的日志。
2024-01-02 22:33:24
1307
原创 Kingbase表空间加密
在加密框架下也可以支持用户自定义扩展的加密算法,首先根据数据库提供的 API 函数编译封装好用户自己的设备库,然后把设备库和设备库所调用的算法库一同放到数据库的 LIB 目录下。初始化时指定自己的加密方式,包括指定设备库名称,算法库名称,密钥最大长度以及算法对齐长度。表空间加密方式目前采用的是页面级的块加密和块解密。对于块加密,分组加密算法需要的待加密数据的长度应为算法数据对齐长度的整数倍,对于流加密算法的待加密数据的长度并没有对齐的要求。通过创建加密对象时指定加密设备来使用,支持对表加密和表空间加密。
2024-01-02 22:26:35
397
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人