人大金仓
人大金仓
产品简介
金仓数据库管理系统[简称:KingbaseES]是北京人大金仓信息技术股份有限公司(简称人大金仓)自主研发的、具有自主知识产权的商用关系型数据库管理系统(DBMS)。该产品面向事务处理类应用,兼顾各类数据分析类应用,可用做信息管理系统、业务及生产系统、决策支持系统、全文检索、地理信息系统等的承载数据库。
KingbaseES软件能够提供一主一备以及一主多备的高可用集群架构,实现数据及实例级 (异地) 故障容灾,也能够提供多节点并行服务,内存融合及存储共享,实现高并发性能利用最大化,结合读写分离或备份使用同步实现数据保护最大化。
安装配置
各系统下的数据库安装配置流程,请参考官方文档:
数据目录结构
├── data
│ ├── base # 存储用户创建的数据库文件及隶属于用户数据库的所有关系.比如表、索引...
│ ├── current_logfiles. # 记录当前被日志收集器写入的日志文件的文件
│ ├── global # 包含集簇范围的表的子目录,sys_control文件该文件记录着数据集簇标识符及版本、检查点信息、块大小等信息
│ ├── initdb.conf # 数据库初始化参数,安装并初始化
│ ├── kingbase.auto.conf # 存储由ALTER SYSTEM 设置的配置参数的文件
│ ├── kingbase.conf # 存储用户自设置的配置参数的文件
│ ├── kingbase.opts # 记录服务器最后一次启动时使用的命令行参数的文件
│ ├── sys_aud # 存储kingbase审计相关信息
│ ├── sys_bulkload # KingbaseES提供的快速加载数据的默认路径
│ ├── sys_commit_ts # 事务提交时间戳数据目录
│ ├── sys_csnlog # 包含事务提交序列号和子事务状态数据的子目录
│ ├── sys_dynshmem # 动态共享内存子系统所使用的文件的子目录
│ ├── sys_hba.conf # 存储客户端认证方式的配置文件
│ ├── sys_ident.conf # 存储客户端认证所需的用户名映射的配置文件
│ ├── sys_log # 日志文件
│ ├── sys_logical # 用于逻辑复制的状态数据的子目录
│ ├── sys_multixact # 多事务multi-t ransaction状态数据的子目录(用于共享的行锁)
│ ├── sys_notify # 包含LISTEN/NOTIFY状态数据的子目录
│ ├── sys_replslot # 复制槽数据的子目录
│ ├── sys_serial # 已提交的可序列化事务信息的子目录
│ ├── sys_snapshots # 导出的快照的子目录
│ ├── sys_stat # 用于统计子系统的永久文件的子目录
│ ├── sys_stat_tmp # 用于统计信息子系统的临时文件的子目录
│ ├── sys_tblspc # 指向表空间目录的符号链接的子目录,该符号链接所指向的表空间目录中存储了所属该表空间的数据文件。
│ ├── sys_twophase # 用于预备事务状态文件的子目录
│ ├── SYS_VERSION. # 包含KingbaseES主版本号的文件
│ ├── sys_wal # WAL(预写日志)文件的子目录
│ └── sys_xact # 事务提交状态数据的子目录
└── kingbase.pid # 记录当前的kingbase进程ID(PID)集簇数据目录路径、kingbase启动时间戳、端口号、Unix域套接字目 录路径(Windows上为空)、第一个可用的listen_address (IP地址或者*,或者为空表示不在TCP上监听 )以及共享内存段ID(服务器关闭后该文件不存在)
# 通过ipcs命令查看共享内存的地址信息,可以看到shared memory segments中的key值0x033cdf69
# 将十六进制Key值0x033cdf69转换为十进制,正好等于54321001,即为共享内存的key。
# 第二个数字为shmid的值,即为共享内存的id