人大金仓 KingbaseES 数据库技术白皮书
人大金仓数据库主备架构

人大金仓数据库主备架构【一、人大金仓数据库简介】人大金仓数据库,作为我国自主研发的一款关系型数据库管理系统,多年来在国内市场占据重要地位。
它以高性能、高可靠性、易用性等特点受到了广泛好评。
人大金仓数据库广泛应用于政府、金融、电信、能源等多个领域,为我国信息产业的发展做出了巨大贡献。
【二、人大金仓数据库主备架构原理】人大金仓数据库主备架构,是基于分布式数据库技术的一种高可用性解决方案。
主备架构中,主数据库和备数据库之间通过数据同步实现数据一致性。
当主数据库发生故障时,备数据库可以立即接管并提供服务,确保业务不间断。
这种架构可以有效降低系统风险,提高业务连续性。
【三、主备架构的优势与应用场景】1.优势:(1)高可用性:主备架构确保在任意时刻,系统都能正常提供服务。
(2)数据一致性:通过数据同步,保证主备数据库数据一致。
(3)低成本:相较于其他高可用方案,主备架构具有较低的部署和维护成本。
2.应用场景:(1)关键业务系统:如金融、电信等行业的核心业务系统,需要保证高可用性和数据一致性。
(2)大数据处理:主备架构可应用于大数据分析、挖掘等场景,确保数据处理的高效和稳定。
(3)分布式应用:如分布式数据库、分布式计算等场景,主备架构能有效提高系统可靠性。
【四、如何搭建与维护主备架构】1.搭建主备架构:(1)部署主数据库和备数据库服务器。
(2)配置数据库参数,设置主备数据库关联。
(3)配置数据同步,实现主备数据库数据一致性。
2.维护主备架构:(1)监控主备数据库性能,确保系统稳定运行。
(2)定期检查数据同步情况,保证数据一致性。
(3)制定应急预案,提高故障应对能力。
【五、总结与展望】人大金仓数据库主备架构作为一种高可用性解决方案,在国内市场得到了广泛应用。
随着信息技术的不断发展,主备架构将不断完善,为我国各行各业提供更稳定、高效的数据服务。
《人大金仓数据库开发》课程

《人大金仓数据库开发》课程是一门介绍人大金仓数据库管理系统开发和应用的课程。
本课程主要包括以下几个部分:
数据库概述:介绍数据库的基本概念、关系型数据库管理系统(RDBMS)的特点和优势,以及数据库开发流程和规范。
数据库设计:通过实际案例,学习如何进行数据库设计,包括需求分析、概念设计、逻辑设计、物理设计等阶段,以及ER图、数据模型等工具的使用。
SQL语言基础:介绍SQL语言的基本语法、数据定义语言(DDL)、数据操纵语言(DML)和数据查询语言(DQL)的使用方法,以及SQL 语句的执行顺序和性能优化。
人大金仓数据库管理系统(KingbaseES):介绍KingbaseES的安装、配置和管理,包括用户管理、权限管理、备份与恢复、日志管理等。
数据库应用开发:通过实际案例,学习如何使用KingbaseES进行数据库应用开发,包括连接数据库、执行SQL语句、处理结果集等,以及事务处理、存储过程、触发器等高级功能的使用。
数据库安全:介绍数据库安全的基本概念和措施,包括用户认证、权限控制、数据加密等,以及如何防范SQL注入等安全漏洞。
性能优化与监控:介绍如何对KingbaseES数据库进行性能优化和监控,包括查询优化、索引优化、系统监控等,以及如何处理常见的性能问题和故障。
《人大金仓数据库开发》课程是一门系统介绍人大金仓数据库管理系统(KingbaseES)开发和应用的专业课程,对于想要了解和掌握关系型数据库开发和管理的学员来说,具有很好的实用性和指导意义。
金仓报表技术白皮书

金仓报表工具Kingbase Report 技术白皮书2 目录1.范围 (3)2.产品概述 (3)3.技术架构 (3)4.主要特性 (4)4.1快速应用,简化设计 (4)4.2高效稳定,易于扩展 (5)4.3功能完备,注重体验 (5)4.4多种格式,全面展现 (5)4.5快捷查询,方便监控 (6)4.6配置易用,简便集成 (6)版权声明 (7)1.范围本文档介绍了人大金仓报表工具Kingbase Report的技术特性和功能,主要包括产品技术构架和各项特性等。
这些产品特性和技术指标对企业的开发人员、信息专家以及企业管理者具有一定的参考意义。
本文档所描述的内容适用于金仓报表工具Kingbase Report V2.0。
2.产品概述金仓报表工具Kingbase Report是金仓BI统一平台的重要组成部分,是一款功能强大的企业级报表工具软件,集报表设计器、报表引擎和报表服务器于一体,可运行于跨平台的统一环境中,具有鲜明的中国式报表特色。
金仓报表工具提供了高效的Web报表设计方案、强大的报表展现能力和灵活的部署机制,为企业级统计分析、数据中心、商业智能前端展现提供了高性能、高效率的报表产品解决方案,让企业的开发人员、信息专家、企业管理者能够从容使用,直观全面地从历史的、海量的数据中获取信息,发掘数据的最大价值。
3.技术架构金仓报表工具由四个部分组成:报表设计器、报表引擎、报表服务器和报表客户端。
◆报表设计器设计编辑报表,自带报表运算引擎,连接数据库后可预览打印报表,并可生成其它格式保存。
设计器不依赖于其它部分,可独立工作。
◆报表引擎在后台提供统计报表运算和图表处理的服务,开放各层次的API接口调用,由程序员调用生成结果报表。
引擎运行不依赖设计器。
◆报表服务器作为服务程序运行,包括报表的模板管理、调度管理、服务监控等等。
模板管理可以在运行时添加和删除报表模板;调度管理可以在设定的时刻自动计算报表并将结果保存或推送到指定的目标。
人大金仓入门教程

快速入门指南
isql [[option] [logon]] 兼容 Oracle 的 isql 格式如下:
1) 第一种格式:isql username/password@servicename. 2) 第二种格式:isql username/password@host/servicename. 3) 第三种格式:
快速入门指南
第1章 概述
本文将带您进入全新的 KingbaseES 体验之旅,是您进入 KingbaseES 世界的金钥匙。通 过对 KingbaseES 的基本使用方法和管理工具进行了介绍,可以让您快速了解 KingbaseES 数据 库的基本使用,掌握如何使用管理工具进行数据库的开发和日常维护工作。
• --help 显示 isql 帮助信息。 • -d DBNAME 表示要连接的数据库,相当于参数 DBNAME。如果不指定,则使用与当
前登录操作系统的用户名同名的数据பைடு நூலகம்名作为缺省值。 • -h HOSTNAME 表示要连接的数据库服务器主机名,或者 Unix Socket 目录,不指定则
表示本机。 • -p PORT 表示使用“TCPIP”通讯时使用的端口号,缺省为“54321”。 • -U NAME 表示用户名,如果不指定,则使用当前登录的操作系统用户名来连接数据
金仓数据库 KingbaseES V7 快速入门指南
北京人大金仓信息技术股份有限公司 2012 年 4 月
目录
第 1 章 概述 .............................................................................................................................................................1 第 2 章 基本使用 .....................................................................................................................................................2
金仓数据库

• KingbaseES数据库从规模分为三种基本版本,企业版、标准版、工作组
版。
特点
• 功能全面,高运行成本。
功能
•
(1) 数据库内核 操作系统平台 数据存储 支持TB级数据量,数据文件自动管理,无须人工干预。 内存管理 数据类型 数据库对象 操作符 表达式 系统函数 事务处理 完整性 SQL语句 (2)数据库工具 控制管理器 企业管理器 查询分析器 物理备份恢复工具 数据迁移工具 作业调度 (4)数据库文档 管理工具 系统监控与跟踪工具
ቤተ መጻሕፍቲ ባይዱ
(3)数据库接口 OLE DB ODBC JDBC ESQL
安装
操作
分析:端口可能已经被占用,那就新建一个新端口。
SELECT "CNO","CNAME","CPNO","CCREDIT" FROM “S-C”.“COURSE”;
生物医学工程 姓名 学号
目录
• 简述 • 特点 • 功能 • 安装 • 实例
简述
• 北京人大金仓数据库管理系统KingbaseES(简称:金仓数据库或
KingbaseES),是北京人大金仓信息技术股份有限公司经过多年努力,自 主研制开发的具有自主知识产权的通用关系型数据库管理系统。 KingbaseES是一个大型通用跨平台系统,可以安装和运行于Windows、 Linux、Solaris以及AIX等多种操作系统平台下。
人大金仓企业级数据库KingbaseESV7 实例管理技术

企业级数据库KingbaseESV7 实例管理技术早期的Kingbase数据库,采用的是操作系统级的单实例模式,一个操作系统上只能注册一个KingbaseES服务,这种方式可以在同一个数据库服务中创建多个不同的逻辑数据库并同时运行,但是由于多个逻辑数据库是基于同一个数据库服务运行的,不利于数据隔离和数据库的安全运行。
因此,KingbaseES在新的版本中采用了多实例架构,在解决上述问题的同时,方便用户进行统一管理,同时也可以更好地区分不同的数据目录,对于大规模的系统,可以更方便地将数据目录,按照不同的实例划分为不同的功能集合,进一步提升系统的可管理性。
最新的KingbaseES 数据库管理系统,由数据库文件和KingbaseES 实例两部分组成。
●数据库文件数据库文件为存储用户数据以及元数据的一组磁盘文件,包括Redo文件、控制文件以及用户数据文件等。
●KingbaseES 实例✓包含若干对存储的数据进行操作的数据库服务线程,还包括分配和管理内存,统计各种信息,以及实现各种协调工作的后台线程。
一台设备上,可以同时运行多个实例。
✓实例注册成实例服务后,会有唯一的名字标志一个实例。
✓一个KingbaseES 实例在操作系统上表现为一个KingbaseES 进程,它可以由控制器启动,也可以单独用命令行启动。
✓一个KingbaseES 实例管理多个逻辑上的数据库。
启动一个KingbaseES 实例后,使用客户端可以访问到这个实例管理的任意一个数据库。
KingbaseES 实例,可以由服务控制器启动(只有在Windows上存在服务控制器),也可以单独用命令行启动,或者KingbaseES提供的相关界面或者命令行工具启动。
●KingbaseES 实例服务将一个实例注册成系统服务后,成为一个实例服务,在一台设备上可以支持注册16个实例服务。
一个数据目录只能注册成一个实例服务。
●KingbaseES 实例的结构示图:●数据库实例管理工具ikrms 工具是KingbaseES 发布的一个交互的工具。
人大金仓KingbaseES企业级数据库中的两种垂直分区技术详解

kingbaseES企业级数据库中的两种垂直分区技术详解1概述近些年来,随着应用数据的海量增加,应用中的IO瓶颈成为数据库应用中颇为头疼的问题,如何有效解决IO瓶颈成为数据库必须要解决的问题,由此衍生了分区技术,包括水平分区和垂直分区技术。
分区技术通过对物理表进行分片操作,使得某些行或列存储更为集中,达到应用查询时通常仅需要访问个别分区,减少扫描表所需要的IO量的目的。
垂直分区技术,则是通过将表中元组以列为单位进行划分,将表存储为行数相同,但每个表列数明显减少的多个子表的方式,使得应用查询的列位于个别分区时,能够仅访问相关的分区表,明显减少IO访问量。
相比水平分区而言,垂直分区在带来优化的同时,也可能存在潜在的不利因素。
例如,不同的分区方式可能导致查询需要访问多个分区,则引入的多个分区访问及连接将会带来更高的系统开销。
因此,垂直分区的划分相对于水平分区而言而具挑战性。
从Kingbase V6开始,金仓数据库就开始实现垂直分区技术,至今已经实现了两种垂直分区技术,各适用于不同的应用场景,也为用户提供了更多的垂直分区使用选择。
想要更深入地了解KingbaseES的垂直分区技术,在自己的应用中有的放矢地加以应用,请仔细阅读这篇文章吧。
2两种垂直分区目前,KingbaseES实现了两种垂直分区——主码连接的垂直分区(VP1)和基于伪列的垂直分区(VP2),在本文中简称VP1型和VP2型。
下面列出了其建表语句格式(其中<VerticalPartitions>子句为VP1型垂直分区,<PseudoColumnBasedVerticalPartition>子句为VP2型垂直分区):CREATE TABLE [ [ GLOBAL | LOCAL ] { TEMPORARY | TEMP } ] [SchemaName.]TableName({ ColumnName <DataType> [IDENTITY [(Seed, Increment)]][ DEFAULT { NULL | USER | <Expression> } ] [ <ColumnConstraint> ]| [ <TableConstraint> ]} [, ...n ]) [ <VerticalPartitions> | <PseudoColumnBasedVerticalPartition> ][TABLESPACE TablespaceName]<VerticalPartitions> ::= PARTITION BY COLUMN( [PartitionName]({ ColumnName [, ...n ])[TABLESPACE TablespaceName] ) [, ...n ]<PseudoColumnBasedVerticalPartition> ::=PARTITION FROM{{ColumnNo [TABLESPACE TablespaceName]} [, ...n ]}{CHAIN}1. 主码连接的垂直分区(VP1型)VP1型垂直分区即Kingbase V6中实现的垂直分区,即通过主码连接的垂直分区。
金仓数据库技术白皮书

技术白皮书
目录
1. 范围.............................................................................................................................. 1 2. 概述.............................................................................................................................. 1 3. KingbaseES 的高可用性............................................................................................ 2
5. KingbaseES 的安全性.............................................................................................. 15
5.1 管理特权分立 ...................................................................................................................... 15 5.2 角色管理 .............................................................................................................................. 16 5.3 安全审计 .............................................................................................................................. 16 5.4 用户资源限制 ...................................................................................................................... 18 5.5 多样化访问控制 .................................................................................................................. 19 5.6 数据安全存储 ...................................................................................................................... 20 5.7 数据安全传输 ...................................................................................................................... 21 5.8 客体重用 .............................................................................................................................. 21
KingbaseES数据库水平分区技术—人大金仓

KingbaseES水平分区技术什么是水平分区技术水平分区:水平分区就是按元组进行分区,不同的元组可以分开保存,每个分区的列数相同。
水平分区就是将单个表基于选定的行分段为多个表,按照设定的边界值把数据行映射到不同的分区中。
其中多个表中的每一个表都具有相同的列,但每个分区的行相对对原来表有所减少。
对于大型数据库来说,其表的数据记录数量往往会在很短的时间内迅猛地增长。
有时候,难以对这样的庞大的数据集进行有效的管理,甚至SQL查询的性能和速度都会受到不利的影响。
数据库分区技术就应运而生了。
对表进行水平分区,有利于改善大型数据库的查询和读写性能,并简化数据库管理。
因此水平分区技术可以更好地满足企业级应用对大数据量处理的性能需求。
分区的基本思想是对大的数据集采用分而治之的策略,将其划分为多个现对较小的数据集,因此它比较适合于管理大规模的海量数据。
它主要是可以减少IO操作,把原来较大的IO流分散,我们只需要对我们要访问到的那片分区进行IO操作。
DBA可以通过DDL 语句操纵一个个的分区,而应用程序仍然可以访问整个表(也可以直接访问分区),而不必考虑分区的存在。
KingbaseES V7水平分区简介KingbaseES V7目前支持三种水平分区方式,包括范围分区、列表分区和哈希分区。
范围分区:数据基于分区键值的范围分配。
每一个范围分区都是一个没有重叠的连续区间,范围的较低边界由前一范围的较高边界自动定义。
比如按工资范围来分区。
列表分区:数据分配由分区键的值列表定义(如果使用地区列作为分区键,则“North America”分区可能包含值“Canada”、“USA”和“Mexico”)。
可以定义一个特殊的“DEFAULT”分区,用于捕获未由任何列表显式定义的所有分区键值。
比如按员工性别来分区。
哈希分区:将哈希算法用于分区键以确定给定行的分区。
与其他两个数据分配方法不同,哈希分区不提供数据与分区之间的任何逻辑映射。
KingbaseES开发培训之1 数据库系统概念

的信息。
• 空间清理线程:负责检查、清理系统运行过程产生的垃圾空间。 • 归档线程:负责将日志文件归档到指定的位置。 • 输出信息写线程:负责将数据库服务中的LOG及错误信息输出到指定 的文件中。 • 两个系统内部线程:这两个线程总是随数据库服务一起启动。
北京人大金仓信息技术股份有限公司
修改
• (4)完成缓冲区中数据的修改
北京人大金仓信息技术股份有限公司
COMMIT处理
实例 1 SGA Data buffer cache 4 3 Redo log buffer
Shared pool
服务线程
2
Data files Control files Redo log files
关系数据库系统(RDBMS)
1.1 理解关系数据库系统(RDBMS)
关系型数据是以关系数学模型来表示的数据。关系数学模型中以二维表的 形式来描述数据。关系型数据库(RDBMS)是存储在计算机上的、可共 享的、有组织的关系型数据的集合。
用户 关系型数据库应 用系统 关系型数据库管 理系统、数据库 操作系统
数据文件中
日志信息存储在日志文件中
北京人大金仓信息技术股份有限公司
处理SQL语句
与数据库实例建立连接 根据不同的SQL语句,使用不同的组件:
– SELECT语句需要把结果集返回给用户进程
– DML语句需要日志系统 – COMMIT语句必须保证一个事务可以恢复 有些数据库后台进程并不参与SQL处理,只是为了提高数据库性能
– 服务线程:KingbaseES用服务线程来处理连接到数据库服务的客
户端请求。对于每个客户端的连接,KingbaseES会为其创建一个 新的服务线程。
人大金仓 KingbaseES 数据库技术白皮书

技术白皮书金仓数据库管理系统1北京人大金仓信息技术股份有限公司Beijing BaseSoft Information Technologies Inc.金仓数据库管理系统技术白皮书库管理系统技术白皮书目 录1. 概述 (6)2. 产品构成 (6)3. 产品功能 (7)4. 通用性 (7)4.1 符合国际标准 (7)4.2 跨平台支持 (8)4.3 多语言支持 (8)4.4 海量数据存储和管理 (8)4.5 XML 支持 (9)4.6 全文检索引擎 (9)4.7 对 Web 应用的支持 (9)5. 高性能 (9)5.1 大规模并发处理能力 (9)5.2 有效的查询优化策略 (10)5.3 加强的缓冲机制 (10)5.4 服务器端线程池 (10)5.5 SMP 支持及64位计算 (11)5.6 数据分区 (11)6.高安全性 (11)6.1 数据安全权限管理 (11)6.2 数据安全访问控制 (11)6.3 数据安全存储 (12)6.4 数据安全传输 (13)7.高可靠性 (13)7.1 故障恢复机制 (13)7.2 双机热备技术 (13)7.3 自动备份管理 (14)7.4 集群技术 (14)8.与主流数据库的兼容性 (14)8.1 与 Oracle 的兼容 (14)8.2 与 DB2 的兼容 (14)4库管理系统技术白皮书15易使用SQL标准符合主流DBMS兼容易管理系统初始化工具集成易用的企业管理器安全版特性安全版、企业版特性安全版、企业版、标准版特性单机版在标准版基础上裁剪、定制库管理系统技术白皮书提供符合. NET 平台要求的.NET Data Provider。
提供符合 PHP 扩展规范的接口。
提供符合 Perl 扩展规范的接口。
提供兼容 Oracle OCI 的数据访问接口。
完善的应用开发支持支持Visual 、Eclipse、NetBeans、JBuilder、PowerBuilder、Delphi、C++ Builder 等流行的开发环境。
人大金仓KingbaseeES数据库Release_Notes

金仓数据库KingbaseES V6发行概述北京人大金仓信息技术股份有限公司2010年目录1.简介 (1)2.新增特性 (1)2.1.接口 (1)2.2.工具 (2)3.更新特性 (2)3.1.接口 (2)3.2.工具 (3)4.安装和使用注意事项 (5)4.1.安装 (5)4.2.服务器 (5)4.3.接口 (6)4.4.工具 (6)5.运行环境 (7)5.1.硬件环境 (7)5.2.软件环境 (8)5.3.操作系统 (8)5.4.浏览器 (8)5.5.第三方软件 (9)版权声明 (10)1.简介本文档描述的内容适用于金仓数据库KingbaseES V6的企业版和标准版。
2.新增特性1.服务器、接口、工具均可在Windows及Linux 64位操作系统环境下使用2.新发布Web管理工具KingbaseES EM3.新发布数据库服务器性能监控工具4.新发布存储过程调试工具5.新发布物理备份还原工具6.支持Standby功能7.支持对同构或异构数据库的跨库查询功能8.支持结果集缓存和查询计划缓存9.支持并行计算10.支持水平分区11.支持垂直分区12.支持Merge Into13.支持全文检索14.支持可更新视图15.支持分布式事务16.支持数据库建模工具PowerDesigner17.支持IPV4、IPV6网络协议18.支持共享内存连接19.兼容Oracle层次查询的查询语句20.支持查询语句允许指定空值在排序后出现的位置21.支持操作系统用户认证22.客户端工具支持英文版23.支持扩展查询协议以提高查询处理性能24.增强的身份鉴别及口令策略功能25.支持用户使用资源限制2.1. 接口1.新发布KingbaseES .Net Data Provider(NDP)数据库访问接口2.新发布KingbaseES Driver for PERL DBI数据库访问接口3.新发布KingbaseES PHP Driver数据库访问接口4.新发布兼容 Oracle OCI 的数据库访问接口 DCI5.新增扩展查询协议支持6.支持语句级回滚17.支持大对象批量更新8.ODBC 支持 GBK 编码到宽字符的转换9.ODBC 提供自动重连服务器的功能10.对JDBC 4.0标准中的部分接口提供了支持11.JDBC添加了连接参数LoBuffer,用于读写大对象时配置缓冲区12.JDBC 中新增连接参数GeneratedKeyOptimize,提高方法etGeneratedKeys的速度。
人大金仓使用手册

人大金仓使用手册
(最新版)
目录
一、人大金仓数据库简介
二、人大金仓数据库的使用心得
1.跨库查询
2.自增字段
3.设置主键
三、人大金仓数据库的技术白皮书
正文
一、人大金仓数据库简介
人大金仓是我国一款自主研发的数据库管理系统,其性能和稳定性得到了业界的认可。
作为一款国产数据库,人大金仓为国争光确实做到了,但是国内使用的人数还是比较少的,能查到的相关资料也比较少。
二、人大金仓数据库的使用心得
1.跨库查询
人大金仓数据库的跨库查询好像并没有实现,在他们新的技术白皮书中提到了,但是并没有点明需要如何使用才能跨库查询。
2.自增字段
人大金仓数据库的自增字段只需要标识 identity(1,1),括号里的第一个参数是起始值,第二个参数是步长。
3.设置主键
在人大金仓数据库中,设置主键需要使用 primary key,简称 pk,
进行定义。
三、人大金仓数据库的技术白皮书
人大金仓数据库的技术白皮书详细地介绍了数据库的各项功能和用法,对于使用者来说,是非常有帮助的参考资料。
然而,由于人大金仓数据库在国内使用者较少,能查到的相关资料也比较少,因此,对于使用者来说,需要自身去探索和研究。
综上所述,人大金仓数据库作为一款国产数据库,虽然在国内使用的人数比较少,但其性能和稳定性得到了业界的认可。
02《金仓数据库应用技术》第二章:金仓数据库基本使用

技术基础:COBASE、PBASE系列、嵌入式移动数据库“小金 4
灵”
2.1.1 KingbaseES数据库产品概述
• KingbaseES发行版本及区别
发布32和64位版本,无CPU个数、 内存大小和并发用户限制,增强的安全特性
产品线
安全版
发布32和64位版本,无CPU个数、 内存大小和并发用户限制
金
方案
查询分析器/企业管理器/数据迁 移/备份恢复/ETL
仓
系统管理工具
数
KCI、ODBC、JDBC、OLE DB 、NDP、
OCI、KSYS、PHP、Perl
丰富的数据访问接口
安全高效稳定的服务器
Windows、Linux、 麒麟Kylin 、 UNIX等
据
KingbaseES服务器
库
主流的操作系统
18
2.1.2 KingbaseES数据库产品构成
• 基本功能模块
– 图形化交互式管理工具 – 企业管理器:JManager是一个可以运
行在多种操作系统平台上的图形界面总 控管理平台。 – 查询分析器:JSQL是客户端交互式管 理工具,用户通过这个图形化工具可以 执行、测试不同的SQL语句。 – 数据迁移工具JDTS支持将 KingbaseES数据库中的数据导出为 Excel和文本格式,它可以访问并处理 Oracle、DB2、SQL Server、 MySQL、Access、Foxpro、Excel、 文本文件等数据源。
800 600
400
200
0 tpmC (Window s)
1372.7
930
tpmC (Linux)
数据来源:科技部委托中国软件评测中心
KingbaseES V5.0
人大金仓使用手册

人大金仓使用手册一、概述人大金仓是中国人民大学的一个著名数据库品牌,以其稳定、高效、安全的特点在各行各业得到了广泛应用。
本手册旨在帮助用户更好地使用人大金仓数据库,包括安装、配置、使用、维护等方面的内容。
二、安装与配置1.安装环境:确保服务器满足最低硬件要求,如CPU、内存、存储等。
同时,确保操作系统兼容性。
2.安装过程:按照官方提供的安装指南进行安装,注意选择合适的安装版本和配置。
3.配置参数:根据实际需求调整数据库参数,如内存分配、连接数等。
三、使用方法1.连接方式:支持多种连接方式,如命令行、图形界面等。
用户可根据实际情况选择合适的连接方式。
2.数据库操作:通过SQL语句对数据库进行增删改查等操作。
熟悉SQL语言是使用人大金仓数据库的基础。
3.数据备份与恢复:定期备份数据库以防止数据丢失,同时掌握恢复方法以应对意外情况。
四、性能优化1.查询优化:通过索引、视图、存储过程等方式优化查询性能。
2.硬件优化:根据实际需求升级硬件设备,如增加内存、提高CPU频率等。
3.参数调整:根据系统负载调整数据库参数,提高系统性能。
五、安全与维护1.权限管理:严格控制用户权限,确保数据安全。
2.防火墙设置:配置合适的防火墙规则,防止外部攻击。
3.日志监控:定期查看日志文件,及时发现并解决问题。
4.定期维护:包括数据清理、索引重建、碎片整理等,保持数据库性能稳定。
六、常见问题与解决方案1.安装问题:确保按照官方指南进行安装,避免出现兼容性问题。
2.连接问题:检查连接参数是否正确,如主机名、端口号等。
3.数据丢失问题:定期备份数据以防止数据丢失,同时掌握恢复方法以应对意外情况。
4.性能问题:通过查询优化、硬件升级等方式提高系统性能。
5.安全问题:加强权限管理,配置合适的防火墙规则,定期查看日志文件。
七、结语使用人大金仓数据库需要掌握一定的技术知识,但只要按照本手册的指导进行操作,就能够顺利地使用和管理数据库。
在使用过程中遇到问题时,可以参考常见问题与解决方案部分进行排查和解决。
Kingbase Smartbi商业智能分析平台技术白皮书

Kingbase Smartbi商业智能分析平台技术白皮书目录1.Smartbi产品简介 (3)1.1.Smartbi产品概要介绍 (3)1.2.Smartbi功能模块简介 (4)1.3.Smartbi的特点和优势 (7)1.4.Smartbi开放与标准化的产品技术 (8)1.5.Smartbi产品配套服务 (9)2.Smartbi各功能模块 (10)2.1.Smartbi Dashboard(仪表盘) (10)2.2.Smartbi Query(灵活查询) (15)2.3.Smartbi Spreadsheet(电子表格) (19)2.4.Smartbi Analysis(多维分析) (21)2.5.Smartbi Mobile(移动应用) (24)2.6.Smartbi Office-Addin(分析报告插件) (35)2.7.Smartbi xQuery(自助BI分析) (38)2.8.Smartbi DataIn(数据采集) (40)2.9.Smartbi DataMining(数据挖掘) (43)2.10.Smartbi BPM(业务流程管理) (46)2.11.Smartbi Unified Server(统一服务平台) (47)3.Smartbi差异化优势 (54)4.Smartbi技术参数 (54)4.1.综合能力 (54)4.2.即席查询 (60)4.3.报表能力 (67)5.数据录入与流程审批 (72)6.多维分析 (73)7.交互式 (76)8.仪表盘 (77)9.移动应用 (82)10.定制开发与集成能力 (87)1.Smartbi产品简介1.1.Smartbi产品概要介绍人大金仓商业智能数据分析软件[ 简称:Smartbi] 是国内领先的企业级商业智能应用平台,已经过多年的持续发展,产品既采纳了国际先进的技术和理念,又凝聚国内本土客户的最佳实践经验,整合了各行业的数据分析和决策支持的需求;提供一整套满足用户需求的数据分析、报表、绩效监控和信息发布的解决方案;增强企业的洞察能力、盈利能力,为企业获得可持续的竞争优势提供强大的保障。
人大金仓数据整合解决方案技术白皮书

人大金仓数据整合解决方案挖掘数据潜力提升系统价值以数据为中心以业务为导向以实用为准则1现状分析我国信息化经过多年的建设,信息化已取得了前所未有的发展,信息技术在各行业的各个方面均有不同程度的应用。
目前,信息技术在信息采集、传输、存储、加工、分析等各个应用环节已发挥了显著作用。
然而,在信息化的进程中,也存在着一些不尽人意的缺憾:1)标准规范不统一由于需要部门和企业的标准体系还处在建设完善阶段,加之行业内大多数数据库与具体业务紧密绑定,服务目标比较单一;多数已建数据库遵循自有标准,不完全符合国家及行业标准,导致数据库中的数据只能在有限范围、有限时段内由少数熟悉的人员操作、使用。
2)数据共享度不高在共享环境中,各应用系统数据库内的信息难以共享、交换,客观上存在着大大小小的信息孤岛。
与相关行业的信息交流受信息交换机制的制约,要么获取困难,要么因业务侧重点不同,所获得的信息不完全符合业务应用的要求。
3)表现手段不够丰富数据表现形式单一、不直观,不灵活,不能适应信息化发展要求。
4)数据利用率不高目前很多应用系统是针对固定的业务模式进行开发的,对数据间的横向联系考虑较少,数据可重用性不高。
数据中蕴藏着巨大信息资源,但是没有通过有效工具充分挖掘利用,信息资源的增值作用还没有在管理决策过程中充分发挥。
2解决思路人大金仓在多年研究和实践的基础上,提出了针对数据整合的一体化解决思路,该思路以数据为中心,以“数据集成、数据展现和数据分析”作为主线进行总体规划。
2.1 数据集成●数据迁移工具(JDTS)对于已经进入其他业务数据库中的数据和已经进入历史数据库中的数据,需要进行整库迁移时,可以采用自主开发的数据迁移工具JDTS(Java Data Transfer Service)进行处理,直接通过JDTS将所需的数据转换到新系统的业务数据库中,达到对原有业务系统数据兼容的目的。
●数据同步工具对于正在支撑其他应用系统运行的数据库中的数据,从保护已有投资和数据的角度考虑,采用数据同步工具DBRep来完成。
人大金仓KingbaseES.V7_执行计划缓存技术

KingbaseES V7 执行计划缓存技术1执行计划缓存简介一个语句从用户输入的SQL字符串到服务器可执行的状态,在服务器中一般要经历:词法语法解析(parse),分析(analyze),生成执行计划(plan)和执行(execute)的过程,我们把sql→parse→analyze→plan的过程称为硬解析(hard parse)过程。
这个过程的主要输出是语句的执行计划(plan),当语句比较复杂时,该过程占用的CPU时间比较长,如果在一个语句执行时将这个语句的执行计划缓存,当相同或相似的语句再次被执行时,可以使用已缓存的执行计划,从而节省硬解析的过程,降低CPU使用率。
KingbaseES缓存支持基本的DML操作(Insert/Update/Delete/Select)。
在执行语句大量重复出现,且不同的常量不会导致生成不同的执行计划时,使用执行计划缓存可以极大的节省cpu的执行时间。
但使用执行计划缓存会带来额外的内存开销,因此建议在系统cpu较高,且内存充裕的情况下使用该功能。
2执行计划缓存的方式和效用KingbaseES V7中执行计划缓存支持多种级别和模式。
通过两个系统参数控制:PLAN_CACHE_LEVEL:控制缓存级别。
PLAN_CACHE_MODE:控制缓存模式。
2.1PLAN_CACHE_LEVEL缓存级别PLAN_CACHE_LEVEL属于session级的参数,顾名思义就是在缓存的深度上进行控制,取值及作用如下表所示:STATE_CACHE在CACHE的基础上缓存了执行状态相关数据,因此内存开销比较大。
如要开启服务器的执行计划缓存功能,有如下两种方法:1)在数据库配置文件kingbase.conf中加入:PLAN_CACHE_LEVEL = CACHE2)通过客户端手动设置,如在isql中设置:TESTDB# SET PLAN_CACHE_LEVEL = CACHE;2.2PLAN_CACHE_MODE缓存模式PLAN_CACHE_MODE属于session级别的参数,KingbaseES的缓存机制采用三种模式来匹配可以重用plan的SQL语句,匹配的方式通过hash算法实现,因此三种模式采用了三种hashkey来匹配。
人大金仓KingbaseES中的用户与模式概念及关联(最新整理)

KingbaseES中的用户与模式概念及关联一、用户在实际应用中,作为数据库管理员,必须确保需要访问的数据库的个人具有适当级别的权限,为了使用户能够创建和管理对象,DBA需要为用户授予适当的权限。
一旦某个用户创建了一些对象,该用户随之可以被授予操纵这些对象的权限,而DBA不需要涉及对单个用户所创建对象的管理权限。
要想访问数据库,任何人需要成为能够通过数据库身份认证的有效数据库用户,则可以配置应用程序要求每个需要进行访问的个体都具有不同的数据库账户,同时也可以配置应用程序自身作为公共用户连接数据库并在内部处理应用程序级别权限,无论哪一种方式,在数据库中内都需相应地创建一个或多个允许操纵数据的用户。
需要提到的是,在KingbaseES中,用户是实例级的,所以我们平时在KingbaseES中,虽在不同数据库下,查询系统表SYS_USER、SYS_DATABASE中看到关于用户的信息结果都是一致的,记录的是所有的用户、所有的数据库。
用户与数据库是一对多的关系。
无论当前连接在哪个数据库下,创建的用户都是实例级。
在KingbaseES中创建用户时,该用户默认有当前数据库的connect权限,当需要连接登录到其它用户创建数据库时,需要DBA将其它数据库的CONNECT权限赋予该用户才能正常登录,但该用户需要访问操作数据库下的其他用户所创建的对象时,同样需要被赋予相应的权限才可行。
另外,在KingbaseES中,用户拥有connect权限登录数据库后,默认情况下用户拥有PUBLIC模式CREATE 的权限(下文中会详细说明),即默认该用户可以在PUBLIC模式下创建属于自己的数据对象。
数据库管理系统为了方便各用户对数据对象的管理,如同在KingbaseES Help里提到的,在实际应用场景下,为了:多个用户使用同一个数据库而不会相互影响。
对数据库中的对象进行逻辑分组,更便于管理。
各个应用分别使用各自的模式,以避免命名冲突。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
技术白皮书金仓数据库管理系统1北京人大金仓信息技术股份有限公司Beijing BaseSoft Information Technologies Inc.金仓数据库管理系统技术白皮书库管理系统技术白皮书目 录1. 概述 (6)2. 产品构成 (6)3. 产品功能 (7)4. 通用性 (7)4.1 符合国际标准 (7)4.2 跨平台支持 (8)4.3 多语言支持 (8)4.4 海量数据存储和管理 (8)4.5 XML 支持 (9)4.6 全文检索引擎 (9)4.7 对 Web 应用的支持 (9)5. 高性能 (9)5.1 大规模并发处理能力 (9)5.2 有效的查询优化策略 (10)5.3 加强的缓冲机制 (10)5.4 服务器端线程池 (10)5.5 SMP 支持及64位计算 (11)5.6 数据分区 (11)6.高安全性 (11)6.1 数据安全权限管理 (11)6.2 数据安全访问控制 (11)6.3 数据安全存储 (12)6.4 数据安全传输 (13)7.高可靠性 (13)7.1 故障恢复机制 (13)7.2 双机热备技术 (13)7.3 自动备份管理 (14)7.4 集群技术 (14)8.与主流数据库的兼容性 (14)8.1 与 Oracle 的兼容 (14)8.2 与 DB2 的兼容 (14)4库管理系统技术白皮书15易使用SQL标准符合主流DBMS兼容易管理系统初始化工具集成易用的企业管理器安全版特性安全版、企业版特性安全版、企业版、标准版特性单机版在标准版基础上裁剪、定制库管理系统技术白皮书提供符合. NET 平台要求的.NET Data Provider。
提供符合 PHP 扩展规范的接口。
提供符合 Perl 扩展规范的接口。
提供兼容 Oracle OCI 的数据访问接口。
完善的应用开发支持支持Visual 、Eclipse、NetBeans、JBuilder、PowerBuilder、Delphi、C++ Builder 等流行的开发环境。
支持WebSphere、WebLogic、JBoss、TomCat、东方通TongWeb、金蝶Apusic、中创 InforWeb 等主流的应用服务器。
与国际主流数据库(Oracle、DB2、SQL Server等)高度兼容,开发人员容易复用以前开发其它数据库应用程序的经验,提高系统的可移植性,降低开发和移植的工作难度。
提供 PowerDesigner 等数据库建模工具的插件,可以简化数据库设计和建模,方便数据库的移植和迁移。
4.2 跨平台支持KingbaseES 服务器支持多种软、硬件平台,底层的数据存储结构一致。
通过一致的操作系统的抽象层,使得服务器可以支持多种操作系统。
KingbaseES 支持微软的 Windows 系列版本,支持各种主流的 Linux 发行版本,支持麒麟 Kylin 操作系统,支持 AIX、HP-UX、Solaris 等 UNIX 操作系统。
KingbaseES 的图形工具大多基于Java语言开发,可以跨平台工作,同一程序无需重新编译,将其执行代码拷贝到任一种操作系统平台上,都能直接运行。
KingbaseES 的所有产品组件采用统一的人机交互界面风格,提供图形和命令行等多种人机交互方式。
KingbaseES 支持多种网络环境。
支持广域网环境,支持 Internet 环境下的 B/S 结构。
支持以 TCP/IP 网络协议为基础的网络环境。
支持服务器与客户端在同一台计算机上的单机系统环境。
4.3 多语言支持KingbaseES 的全系列产品,包括服务器、数据访问接口、工具集都支持国际通用的UNICODE 字符集。
KingbaseES 支持 GBK、GB18030 国家标准,并通过了中国电子技术标准化研究所认证中心的 GB18030 符合性认证。
KingbaseES 支持服务器和数据访问接口使用不同的字符集设置。
4.4 海量数据存储和管理KingbaseES 支持可扩展的逻辑和物理存储结构,每个服务器可以支持多个独立的数据库,用户可以动态创建数据库,每个数据库相对独立。
KingbaseES 支持的数据存储容量达到TB级,可以满足支持大型、海量数据的应用。
系统支持海量数据的存储和管理功能,数据量达到 TB 级。
支持多媒体数据类型。
支持二进制大对象(BLOB)和字符大对象(CLOB),支持的单个大对象大小可达到2G。
8库管理系统技术白皮书5.2 有效的查询优化策略查询优化对于关系数据库的性能,特别是对于执行复杂的 SQL 语句的性能而言非常重要。
KingbaseES 提供了多种可以满足非常复杂环境的要求的查询处理技术。
查询优化技术能计算最优的查询路径以提高查询的效率。
主要的查询优化技术包括:基于代价的查询优化,以获得有效的数据访问。
使用基于代价的优化,对于一个给定查询生成多个执行计划,并对每个计划计算估计代价。
然后查询优化程序选择最佳计划,即估计代价最低的计划。
此查询优化的过程对于应用程序和最终用户是完全透明的。
KingbaseES的查询优化程序的代价模型准确而完整。
SQL 语句转换优化程序将用户编写的 SQL 语句转换成可以返回相同结果、但可以更有效地处理的 SQL 语句。
通过大大减少需要扫描、连接或聚合的数据量来提高查询性能。
执行计划选择执行计划描述了 SQL 处理的所有执行步骤,如访问表的顺序;如何将这些表连接在一起,以及是否通过索引来访问这些表等等。
查询优化器通过评估可能的执行计划,选择代价最优的执行计划。
代价评估模型评估这些执行计划的代价,并选择其中代价最低的计划,优化程序依赖于组成 SQL 语句执行的单独操作的代价评估。
KingbaseES 的代价评估模型利用了数据库对象的一系列统计信息,计算每个执行计划的代价。
5.3 加强的缓冲机制为了提高数据库的性能,KingbaseES 采用了多种缓冲机制,减少系统的I/O次数,提高系统的运行效率。
优化的数据库缓冲区数据的 I/O 一直是数据库性能的瓶颈之一,随着处理器速度的不断提高,这一问题变得更加突出。
KingbaseES 采用多种数据缓存技术将经常访问的数据保存在内存中来减少磁盘的访问次数,包括数据缓存、执行计划缓存、结果集缓存以及缓冲区封锁优化,缓冲区淘汰页面压缩技术等。
执行计划的缓存KingbaseES 提供了执行计划的缓存功能,对于相同的 SQL 语句或只是绑定变量不同的 SQL 语句,则可以实现执行计划的共享。
这样对于复杂查询来说,在共享执行计划的情况下,可以提高系统的性能。
结果集的缓存在许多互联网应用中,用户对信息的查询不需要保持实时的准确性,因此KingbaseES 可以把查询的结果集缓存一段时间,这样在多用户并发的情况下可以共享同一个查询的结果集,从而提高系统的吞吐量。
5.4 服务器端线程池KingbaseES 服务器采用的是多线程技术,但是需要为每个连接请求创建一个新的服务10库管理系统技术白皮书品质量监督检验中心测试认证,安全级别达到《GB/T 20273-2006 信息安全技术数据库管理系统安全技术要求》第三级(相当于TCSEC B1级),并获得公安部计算机信息系统安全专用产品销售许可证。
6.1 数据安全权限管理三权分立的安全体系KingbaseES 采用了三权分立的安全管理体系确保数据库权限管理的安全。
将数据库管理与维护任务分为:系统管理与维护、安全管理与维护、安全审计。
定义了系统管理员、安全管理员、安全审计员三类角色。
每个角色只能执行相应的管理与维护任务,确保数据库管理权限的合理分配和使用,避免超级管理员权限的滥用。
三权分立、各行其责、相互制约,避免来自内部的数据泄密。
数据库安全审计KingbaseES 配置了独立的安全审计系统,设置了专门用于存储数据库系统审计数据的安全审计库,设置了专门的安全审计员,对数据库和用户的行为进行监控与审计。
安全审计员可以定义与数据库安全事件相关的审计事件。
KingbaseES提供了供安全审计员使用的安全审计设置、分析和查询的工具。
审计员可以分析审计信息,跟踪审计事件。
6.2 数据安全访问控制KingbaseES 采用多种手段确保用户访问数据的合法性。
防止非法的用户未经授权的访问,避免数据泄密。
身份验证KingbaseES 根据用户名和口令确定该用户是否为数据库的合法用户。
支持的口令管理功能包括:口令设置、口令复杂度检验、口令有效期限设置、口令更改历史纪录等。
系统也提供基于操作系统等的外部身份验证。
自主访问控制KingbaseES 利用 ACL(访问控制列表)列表实现自主访问控制。
权限规定了用户和角色在数据对象上可以执行的操作,对用户和角色的存取权限的定义称为授权。
当用户进行数据访问操作时,根据该用户以及其所属角色被授予的权限,决定是拒绝还是接受用户的操作。
强制访问控制KingbaseES 提供了基于标签的访问控制方式。
强制访问控制主要是针对用户和元组而言。
用户操作元组时,不仅要满足自主访问控制的权限要求,还要满足用户和元组之间安全等级标签的相容性,按照简单保密性原则——从下读、向上写,根据用户、元组的安全属性实现强制访问控制。
强制访问控制的客体粒度达到元组级。
KingbaseES 建立了三权分立的安全模型,设置了独立的安全管理员,只有安全管理员才能进行安全标签操作,避免了权力权限全部由数据库管理员一人负责的局面,防止超级管理员的权力滥用。
6.3 数据安全存储KingbaseES 实现了对存储数据的加密保护。
保存在数据库中的信息经过加密,即使数库管理系统技术白皮书7.3 自动备份管理KingbaseES 通过作业调度系统或操作系统提供的计划任务模块,提供周期性的自动备份功能。
应用可以按照配置的备份周期和备份位置自动执行数据库的备份工作,提高了系统的可靠性,也减轻了系统的运行维护成本。
7.4 集群技术KingbaseES 支持由多台计算机组成的集群,数据库集群由一台主服务器(Master)与多台从服务器(Slave)组成,在数据库服务器间使用数据库同步技术,写操作全部针对主数据库(通过重做日志,主服务器上的写操作可以迅速同步到从服务器上),读操作在多个数据库上同时进行,达到负载均衡,提高系统性能的目的。
当一台服务器出现故障时,不影响数据库的正常运行。
8.与主流数据库的兼容性KingbaseES 针对 Oracle、DB2、SQL Server 等为代表的国外主流数据库产品,在服务器、接口、工具等各组件中全面改进了兼容性,屏蔽 KingbaseES 与这些产品之间的差异,从而减少现有应用移植和新应用开发的成本,降低数据库系统管理员、应用开发人员等学习和使用 KingbaseES 的难度。