![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
SequoiaDB巨杉数据库
RoyLQ
这个作者很懒,什么都没留下…
展开
-
SequoiaDB巨杉数据库-升级
升级操作用于将 MariaDB 实例组件从低版本升级至较高版本,升级后不会改动任何配置和数据,同版本间也可进行升级。Note:升级操作不支持将 MariaDB 实例组件从高版本降级为低版本。升级步骤用户可使用 installmode 参数指定 upgrade 升级模式进行自动升级。以sequoiasql-mariadb-3.4-linux_x86_64-enterprise-installer.run为例,升级步骤如下: 使用文本模式指定升级参数进行升级 # ./sequ..转载 2021-03-22 18:00:57 · 168 阅读 · 0 评论 -
SequoiaDB巨杉数据库-部署MariaDB实例组件
用户需要通过sdb_maria_ctl 工具部署 MariaDB 实例组件。 切换用户和目录 # su - sdbadmin$ cd /opt/sequoiasql/mariadb Copy 添加实例,指定实例名为 myinst,该实例名映射相应的数据目录和日志路径,实例默认端口号为 6101(用户可根据需要指定不同的实例名) $ bin/sdb_maria_ctl addinst myinst -D database/6101/ Copy 若端口号 6101 被.转载 2021-03-18 18:26:41 · 163 阅读 · 0 评论 -
SequoiaDB巨杉数据库-安装MariaDB实例组件
安装前准备使用 root 用户权限来安装 MariaDB 实例组件 检查 MariaDB 实例组件产品包是否与 SequoiaDB 版本一致 如需图形界面安装,应确保 X Server 服务处于运行状态安装步骤下述安装过程使用名称为sequoiasql-mariadb-5.0-linux_x86_64-enterprise-installer.run的 MariaDB 实例组件产品包为示例。Note:用户在安装过程中若输入有误,可按ctrl+退格键进行删除。 安装步骤以命令行方..转载 2021-03-18 18:25:32 · 201 阅读 · 0 评论 -
SequoiaDB巨杉数据库-MariaDB实例
MariaDB 是一款开源的关系型数据库管理系统,属于 MySQL 的一个分支,主要由开源社区维护。MariaDB 完全支持标准的 SQL 语言,完全兼容 MySQL,包括 API 和命令行。SequoiaDB 巨杉数据库支持创建 MariaDB 实例,完全兼容 MariaDB 语法和协议,用户可以通过 MariaDB Shell 使用 SQL 语句访问 SequoiaDB 数据库,完成对数据的增、删、查、改操作以及其他 MariaDB 语法操作。SequoiaDB 所支持的 MariaDB 版本转载 2021-03-18 18:24:15 · 147 阅读 · 0 评论 -
SequoiaDB巨杉数据库-ODBC驱动
本文档将介绍驱动安装配置及对接 ODBC 驱动示例。驱动安装配置用户下载ODBC 驱动后,需安装配置才能使用。下述以 Windows 系统为例介绍安装配置步骤。Note:不同版本 Windows 间命名与界面可能存在差异。 安装 MySQL ODBC 驱动,双击 msi 文件,根据指示信息完成安装 添加数据源,找到【控制面板】->【管理工具】->【数据源(ODBC)】并打开,点击添加按钮 选择驱动程序,驱动程序提供 AN...转载 2021-03-18 18:22:53 · 191 阅读 · 0 评论 -
SequoiaDB巨杉数据库-JDBC驱动
用户下载JDBC 驱动并导入 jar 包后,即可以使用 JDBC 提供的 API。示例以下示例为通过 maven 工程使用 JDBC 进行简单的增删改查操作。 在pom.xml中添加 MySQL JDBC 驱动的依赖,以 mysql-connector-java-5.1.38 为例 <dependencies> <dependency> <groupId>mysql</groupId> <ar...转载 2021-03-18 18:21:03 · 612 阅读 · 0 评论 -
SequoiaDB巨杉数据库-MySQL驱动下载
MySQL 版本要求MySQL 5.7.24+MySQL JDBC 驱动下载用户可以从maven仓库或者MySQL 官网下载合适版本。MySQL ODBC 驱动下载用户可以在MySQL ODBC官方下载页面中选择合适的系统和版本进行下载。更多信息请访问巨杉数据库官网...转载 2021-03-18 18:19:41 · 159 阅读 · 0 评论 -
SequoiaDB巨杉数据库-卸载
使用 root 用户登陆数据库服务器,执行如下命令卸载 MySQL 实例组件: # /opt/sequoiasql/mysql/uninstallCopyNote:该操作不会删除数据,若不想保留数据,则需用户手工删除/opt/sequoiasql/mysql/目录。更多信息请访问巨杉数据库官网...转载 2021-03-18 18:18:12 · 280 阅读 · 0 评论 -
SequoiaDB巨杉数据库-错误码
用户在操作过程中,返回的错误码包括MySQL 错误码和SequoiaDB 错误码。MySQL错误码MySQL 的错误码范围是 1~4000。用户可以通过perror工具获取错误码的描述信息,该工具位于安装目录的bin目录下。以下示例是在默认的安装配置下,获取 157 错误的描述信息。$ cd /opt/sequoiasql/mysql$ bin/perror 157MySQL error code 157: Could not connect to storage en...转载 2021-03-18 18:12:20 · 291 阅读 · 0 评论 -
SequoiaDB巨杉数据库-注意事项
MySQL实例组件使用注意事项 MySQL 实例不支持创建外键。 时间戳类型字段取值范围为:1902-01-01 00:00:00.000000~2037-12-31 23:59:59.999999。 索引键不超过 3072 字节,通过 MySQL 实例创建的索引,不可直接在 SequoiaDB 上对索引执行删除或修改操作。 复合唯一索引仅支持所有字段 null 值重复,不允许部分字段 null 值重复,例如:允许出现(null,null)和(null,null)重复值,转载 2021-03-18 18:05:14 · 146 阅读 · 0 评论 -
SequoiaDB巨杉数据库-数据类型映射表
MySQL 支持多种 SQL 数据类型:数值类型、date 类型、time 类型和字符串类型等。从 MySQL 实例到 SequoiaDB 巨杉数据库的 JSON 对象实例之间的数据类型映射关系为:MySQL 实例 JSON 对象实例 备注 BIT int32/int64 超出 int32 范围则按 int64 存储 BOOL int32 TINYINT int32 SMALLINT int32 MEDIUM...转载 2021-03-18 17:59:22 · 116 阅读 · 0 评论 -
SequoiaDB巨杉数据库-配置
本文档将介绍 SequoiaDB 巨杉数据库中 MySQL 实例的相关配置。支持的建表选项选项 默认值 描述 AUTO_INCREMENT 1 自增字段的起始值,SequoiaDB 的自增字段不是严格递增,而是趋势递增,可参考 SequoiaDB自增字段章节 CHARACTER SET utf8mb4 字符数据的字符集 COLLATE utf8mb4_bin 字符数据的比较规则,不支持忽略大小写的字符比较规则,字符比较对大小写敏感 C.转载 2021-03-17 17:48:31 · 508 阅读 · 0 评论 -
SequoiaDB巨杉数据库-分区
分区功能用于将一张表的存储分散到多个物理位置,达到更好的并发读写效果。在数据量大时,速度提升更为明显。MySQL 提供了四种分区的方式:RANGE 分区、LIST 分区、HASH 分区和 KEY 分区,同时还支持复合分区的方式。约束与限制 不支持指定特定的 HASH 分区操作; 不支持从 INFORMATION_SCHEMA.PARTITIONS 表查询 HASH 分区后各个分区具体记录数; 不支持使用自增字段作为 LIST/RANGE 的分区字段; 不支持 EXCH转载 2021-03-17 17:43:07 · 147 阅读 · 0 评论 -
SequoiaDB巨杉数据库-使用
用户安装好 MySQL 实例组件后,可直接通过 MySQL Shell 使用标准的 SQL 语言访问 SequoiaDB 巨杉数据库。连接MySQL实例与数据库分布式存储引擎配置 SequoiaDB 连接地址SequoiaDB 巨杉数据库默认的连接地址为localhost:11810,用户可通过命令行或修改配置文件两种方式修改连接地址。以下步骤中的路径均为默认安装路径,用户可根据实际情况修改。 通过 sdb_mysql_ctl 指定实例名修改 SequoiaDB 连接地址 $ /o.转载 2021-03-17 17:41:41 · 894 阅读 · 0 评论 -
SequoiaDB巨杉数据库-升级
升级操作用于将 MySQL 实例组件从低版本升级至较高版本。升级分为自动升级和手动升级,升级后不会改动任何配置和数据,同版本间也可进行升级。Note:升级操作不支持将 MySQL 实例组件从高版本降级为低版本。自动升级自动升级适用于将 MySQL 实例组件从 3.2 及以上版本升级到更高版本,用户可使用 installmode 参数指定 upgrade 升级模式进行自动升级。以sequoiasql-mysql-3.2.4-linux_x86_64-enterprise-installe.转载 2021-03-17 17:36:02 · 156 阅读 · 0 评论 -
SequoiaDB巨杉数据库-高可用
SequoiaSQL-MySQL 的架构使集群中的多个 MySQL 实例均为主机模式,都可对外提供读写服务。由于各实例的元数据均只存储在该实例本身,SequoiaSQL-MySQL 提供了元数据同步工具,用来保证 MySQL 服务的高可用。当一个 MySQL 实例退出后,连接该实例的应用可以切换到其它实例,获得对等的读写服务。MySQL元数据同步工具架构MySQL 元数据同步工具的基本原理是 MySQL 服务进程通过审计插件输出审计日志,元数据同步工具从审计日志中提取 SQL 语句,连接到其它 My转载 2021-03-17 17:31:37 · 219 阅读 · 0 评论 -
SequoiaDB巨杉数据库-实例管理工具
sdb_mysql_ctl 是 MySQL 实例组件的管理工具。用户通过 sdb_mysql_ctl 既可以初始化、启动和停止实例,也可以修改实例的引擎配置参数。sdb_mysql_ctl 是 MySQL 实例组件的管理工具。用户通过 sdb_mysql_ctl 既可以初始化、启动和停止实例,也可以修改实例的引擎配置参数。参数说明参数 描述 是否必填 -h 返回帮助说明 否 -D 指定数据库储存路径 是 -l 指定日志文件,默认在安装路径下,转载 2021-03-17 17:27:58 · 198 阅读 · 0 评论 -
SequoiaDB巨杉数据库-客户端连接数
客户端连接数反映了应用系统与集群建立的连接数量,可以使用以下命令查看: sdb -f getCoordConn.js Copy getCoordConn.js内容如下: var db = new Sdb();var nodes = db.list(7,{GroupName:"SYSCoord"},{"Group.HostName":1,"Group.Service.Name":1}).next().toObj()["Group"];var sum = 0;for(var ..转载 2021-01-20 18:00:11 · 190 阅读 · 0 评论 -
SequoiaDB巨杉数据库-锁相关
snapshot命令可以查看当前节点资源调度使用情况,命令如下: db.snapshot(SDB_SNAP_TRANSACTIONS); 输出实例 {……"WaitLock": {"CSID": -1,"CLID": 65535,"recordID": -1,"recordOffset": -1},"TransactionLocksNum": 3,"GotLocks": [{ "CSID": 1, "CLID": 0, "recordI...转载 2021-01-19 17:27:32 · 110 阅读 · 0 评论 -
SequoiaDB巨杉数据库-网络流量
snapshot命令可以查看当前节点各类网络流量,命令如下: db.snapshot(SDB_SNAP_DATABASE); 输出实例 {……"svcNetIn": 546,"svcNetOut": 20495,"shardNetIn": 9956,"shardNetOut": 46310,……} svcNetIn, svcNetOut: 节点直连服务占用的网络流量。网络带宽压力大时,可以看出直连服务占用的带宽比例。 shardNetIn,...转载 2021-01-19 17:24:37 · 80 阅读 · 0 评论 -
SequoiaDB巨杉数据库-副本集同步
snapshot命令可以查看当前节点副本集同步性能,命令如下: db.snapshot(SDB_SNAP_DATABASE); 输出实例 {……"ReplUpdate": 0,"ReplDelete": 0,"ReplInsert": 0,"replNetIn": 0,"replNetOut": 0,……} ReplUpdate, ReplDelete, ReplInsert: 主节点写操作同步至备节点计数,各类写操作计数记录副本同步写操作数量。节...转载 2021-01-19 17:22:23 · 109 阅读 · 0 评论 -
SequoiaDB巨杉数据库-读写操作量
snapshot命令可以查看当前节点读写操作量,命令如下: db.snapshot(SDB_SNAP_DATABASE); 输出实例 {……"TotalDataRead": 0,"TotalIndexRead": 0,"TotalDataWrite": 0,"TotalIndexWrite": 0,"TotalUpdate": 0,"TotalDelete": 0,"TotalInsert": 0,"TotalSelect": 56,"TotalRead"...转载 2021-01-19 17:21:07 · 101 阅读 · 0 评论 -
SequoiaDB巨杉数据库-用户活动连接数
snapshot命令可以查看当前节点各类连接数,命令如下: db.snapshot(SDB_SNAP_DATABASE); 输出实例 {……"CurrentActiveSessions": 19,"CurrentIdleSessions": 9,"CurrentSystemSessions": 12,"CurrentTaskSessions": 5,……} 活动连接数反映了当前节点的任务数量。通过该类指标,可以评估当前节点的系统任务和用户任务的运行负载。..转载 2021-01-19 17:19:14 · 136 阅读 · 0 评论 -
SequoiaDB巨杉数据库-热点会话
sdbtop工具可以查看当前热点会话列表,命令如下: sdbtop -i server1 -s 11820 -u sdbadmin -p sdbadmin 进入 sdbtop 统计界面后,输入s,进入会话统计界面;输入两次TAB键,切换到平均值模式;输入D并输入排序的列,统计界面将以输入的列降序排序,列出热点会话。 例如:输入排序的列输入DataRead,统计界面动态展示当前节点数据读最高的若干会话。 refresh= 3 secs ...转载 2021-01-19 17:17:32 · 70 阅读 · 0 评论 -
SequoiaDB巨杉数据库-监控命令
在 SequoiaDB 中,用户可以使用[快照]命令进行简单监控。 快照命令中与数据库单机性能相关的快照类型有如下几种:数据库快照:数据库节点级别的统计信息,反映了数据库会话状态,网络通讯流量,以及当前实例启动以来各类操作的计数 事务快照:数据库节点中正在运行的事务状态,包括事务执行状态,持有及等待的锁信息更多信息请访问巨杉数据库官网...转载 2021-01-19 17:15:32 · 188 阅读 · 0 评论 -
SequoiaDB巨杉数据库-单机性能监控
了解监控是数据库管理的重要组成部分,能为评估数据库当前状况和性能调优提供帮助。更多信息请访问巨杉数据库官网转载 2021-01-19 17:14:06 · 113 阅读 · 0 评论 -
SequoiaDB巨杉数据库-getCL()概述2
返回值成功:返回指定集合的对象。失败:抛出异常。错误getCL()函数常见异常如下:版本v1.0及以上版本。示例 返回集合空间 sample 下集合 employee 的引用。 var cl = db.sample.getCL( "employee" ) 了解更多内容请点击巨杉数据库官网 ...转载 2021-01-19 17:23:08 · 71 阅读 · 0 评论 -
SequoiaDB巨杉数据库-getCL()概述1
名称getCL - 获取当前集合空间下指定的集合的对象引用。语法db.collectionspace.getCL( <name> )类别Collection Space描述 name(String,必填) 集合名。 了解更多内容请点击巨杉数据库官网...转载 2021-01-19 17:22:49 · 71 阅读 · 0 评论 -
SequoiaDB巨杉数据库-dropCL()概述2
错误dropCL()函数常见异常如下:当异常抛出时,可以通过getLastError()获取错误码, 或通过getLastErrMsg()获取错误信息。 可以参考常见错误处理指南了解更多内容。版本v1.0及以上版本。例子 删除集合空间 sample 下的集合 employee。 db.sample.dropCL( "employee" )了解更多内容请点击巨杉数据库官网...转载 2021-01-14 17:55:56 · 60 阅读 · 0 评论 -
SequoiaDB巨杉数据库-dropCL()概述1
名称dropCL - 删除当前集合空间下指定的集合。语法db.collectionspace.dropCL( <name> )类别Collection Space描述删除当前集合空间下指定的集合。参数 name(String,必填) 集合名。 返回值成功:无。失败:抛出异常。了解更多内容请点击巨杉数据库官网...转载 2021-01-14 17:54:06 · 74 阅读 · 0 评论 -
SequoiaDB巨杉数据库-createCL()概述2
返回值成功:返回一个新的SdbCollection对象。失败:抛出异常。错误createCL()函数常见异常如下:当异常抛出时,可以通过getLastError()获取错误码, 或通过getLastErrMsg()获取错误信息。 可以参考常见错误处理指南了解更多内容。版本v1.0及以上版本。例子 在集合空间 sample 下创建集合 employee,不指定分区键。 db.sample.createCL("employee")localhost:11810.转载 2021-01-14 17:53:02 · 79 阅读 · 0 评论 -
SequoiaDB巨杉数据库-createCL()概述1
名称createCL - 创建一个新的集合。语法db.collectionspace.createCL(<name>,[options])类别Collection Space描述在指定集合空间下创建集合(Collection),集合是数据库中存放文档记录的逻辑对象,任何一条文档记录必须属于一个且仅属于一个集合。参数 name(String,必填) 集合名,在同一个集合空间中,集合名必须唯一。 options(Object,选填)...转载 2021-01-14 17:51:12 · 156 阅读 · 0 评论 -
SequoiaDB巨杉数据库-alter()概述3
错误alter()函数常见异常如下:当异常抛出时,可以通过getLastError()获取错误码, 或通过getLastErrMsg()获取错误信息。 可以参考常见错误处理指南了解更多内容。版本v2.10及以上版本。示例 创建一个集合空间,数据页大小为 4096,然后将该集合空间的数据页大小修改为 8192。 db.createCS( 'sample', { PageSize : 4096 } )> > db.sample.alter( { PageSi转载 2021-01-14 17:49:45 · 85 阅读 · 0 评论 -
SequoiaDB巨杉数据库-alter()概述2
参数 options(Object,必填) 通过options参数可以修改集合空间属性: PageSize(Int32):数据页大小。单位为字节。 PageSize 只能选填 0,4096,8192,16384,32768,65536 之一。 PageSize 为 0 时,即默认值 65536。 修改时不能有数据 格式:PageSize : <num> LobPageSize(Int32):LOB 数据页大小。单位为字...转载 2021-01-14 17:47:37 · 91 阅读 · 0 评论 -
SequoiaDB巨杉数据库-alter()概述1
alter()名称alter - 修改集合空间的属性。语法db.collectionspace.alter(<options>)类别Collection Space描述修改集合空间的属性。请参考db.collectionspace.setAttributes()了解更多内容请点击巨杉数据库官网...转载 2021-01-14 17:46:29 · 75 阅读 · 0 评论 -
SequoiaDB巨杉数据库-SecureSdb概述2
参数返回值成功:返回 SecureSdb 对象。失败:抛出异常。错误如果出错则抛异常,并输出错误信息,可以通过getLastErrMsg()获取错误信息或通过getLastError()获取错误码。 关于错误处理可以参考常见错误处理指南。常见错误可参考错误码。示例 新建一个 SecureSdb 对象 var securesdb = new SecureSdb( "192.168.20.71", 11810 ) 了解更多内容请点击巨杉数据库官网 ...转载 2021-01-14 17:42:00 · 69 阅读 · 0 评论 -
SequoiaDB巨杉数据库-SecureSdb概述1
名称SecureSdb - SecureSdb 对象。语法var securesdb = new SecureSdb( [hostname], [svcname] )var securesdb = new SecureSdb( [hostname], [svcname], [username], [password] )类别SecureSdb描述新建一个 SecureSdb 对象。Note: SecureSdb 是 Sdb 的子类,SecureSdb 的对象使用转载 2021-01-14 17:40:27 · 83 阅读 · 0 评论 -
SequoiaDB巨杉数据库-分区内节点LSN的一致性
在 SequoiaDB 中,主节点是复制组内唯一接收写操作的成员。当发生写操作时,主节点写入数据,并记录事务日志replicalog。备节点从主节点异步复制replicalog,并通过重放replicalog来复制数据。主备节点间的同步,使用LSN号标识数据的顺序。主备节点的LSN需要尽量保持一致,或者差距很小,才能保证数据库的正常运行。主备节点间LSN差距过大,会触发节点间的全量同步。分区内节点LSN的一致性可以通过sdbinspect工具进行检测。查看当前集群所有...转载 2021-01-13 16:18:20 · 143 阅读 · 0 评论 -
SequoiaDB巨杉数据库-CPU使用率监测
通过top命令监控 CPU 使用率,重点观察 CPU 使用率是否可以达到较高水平,但是sys%不应该超过usr%的50%。# top -ctop - 01:37:33 up 1:43, 4 users, load average: 0.02, 0.10, 0.12Tasks: 406 total, 1 running, 405 sleeping, 0 stopped, 0 zombie%Cpu(s): 1.4 us, 1.7 sy, 0.0 ni, 97.0...转载 2021-01-13 16:08:45 · 111 阅读 · 0 评论 -
SequoiaDB巨杉数据库-IO性能的均衡
通过iostat命令监控 IO 性能, 重点观察%iowait是否超过5%,各磁盘读写速度是否相近。# iostat -xm 5Linux 3.10.0-123.el7.x86_64 (test) 06/05/2019 _x86_64_ (1 CPU)avg-cpu: %user %nice %system %iowait %steal %idle 0.62 0.00 1.03 0.00 0.00 98.35D...转载 2021-01-13 16:06:59 · 125 阅读 · 0 评论