获取错误码。关于错误处理可以参考常见错误处理指南。 常见错误可参考错误码。 版本 v3.2 及以上版本 示例 使用 SSH 方式连接主机,假设本地主机 IP 地址是“192.168.20.71” > var ssh = new Ssh( "192.168.20.72", "sdbadmin", "sdbadmin", 22 ) 从本地主机上复制文件到远程主机上。 > ssh.push( "/opt/sequoiadb/local_file", "/opt/sequoiadb/dst_file" )
nd 、 or 、not 和精确匹配计算,对结果集进行筛选。 返回值 返回登录用户的消息。 错误 如果出错则抛异常,并输出错误信息,可以通过 getLastErrMsg() 获取错误信息或通过 getLastError() 获取错误码。关于错误处理可以参考常见错误处理指南。 常见错误可参考错误码。 版本 v3.2 及以上版本 示例 列出所有登录用户的信息 > System.listLoginUsers() { "user": "sequoiadb" } { "user": "username" } ... 对结果进行筛选 > System.listLoginUsers( { detail: true }, { "tty": "t
, { "Type" : 1, "Name" : "11801" }, { "Type" : 2, "Name" : "11802" }, { "Type" : 0, "Name" : "11800" } ], "dbpath" : "/home/sequoiadb/sequoiadb/catalog" } ], "GroupID" : 1, "GroupName" : "SYSCatalogGroup", "PrimaryNode" : 2, &
引擎调度单元(简称 EDU,即 Engine Dispatchable Unit)是指 SequoiaDB 巨杉数据库引擎进程内主线程以外的单个线程,它是 SequoiaDB 中任务运行的载体。每个 EDU 可以用来执行用户的请求或者执行系统内部的维护任务。EDU 之间相互独立,不同的 EDU 单独负责不同的会话,每个 EDU 拥有一个进程内唯一的 64 位整数标识,即 EDU ID。 EDU 可以分为用户 EDU 和系统 EDU,分别代表执行用户任务的线程和执行系统任务的线程。EDU 的管理由 EDU 管理器完成,包括 EDU 的创建、监控、相互通讯及销毁等操作。 用户EDU 用户 EDU 为执行用户任务的线程,一般又叫作代理(Agent)线程。 在 SequoiaDB 中,主要存在下列代理线程类型: 名称 类型 描述 Agent 代理 代理线程负责由 svcname
SequoiaDB 巨杉数据库提供多种类型数据管理工具,包括数据日志文件 dump、数据文件检测、节点间数据一致性检测、数据库信息收集、大对象数据管理、密码管理、数据日志重放、容灾切换合并等,方便用户在各类应用场景下进行数据管理和维护。 本章详细介绍各类管理工具的基本概念、参数说明和使用方法等,指导用户对数据库的各种问题进行优化分析,使用不同类型的工具实现有效的数据管理和维护。 数据管理工具如下: 命令行工具:SequoiaDB 数据库的接口工具 本地集群检查工具:sdblist 是 SequoiaDB 的本地集群检查工具 数据导入工具:sdbimprt 是 SequoiaDB 的数据导入工具 数据导出工具:sdbexprt 是 SequoiaDB 的数据导出工具 数据库检测工具:使用数据库检测工具检查数据库文件结构的正确性并给出结果报告 数据库日志 dump 工具:使用数据库日志
为了方便与传统数据库在数据层进行对接,SequoiaDB 巨杉数据库提供多种数据导入及导出的方法,用户可以根据自身需求选择最合适的方案完成数据迁移。 数据导入 SequoiaDB 支持通过 sdbimprt 工具和第三方数据复制的方式将数据导入至集群。针对第三方数据复制的导入方式,SequoiaDB 支持使用 Oracle 官方迁移工具、第三方迁移工具等方式,从 DB2 和 Oracle 中实时同步数据至 SequoiaDB。 数据导出 SequoiaDB 支持使用 sdbexprt 工具将集群的数据导出到 CSV 或 JSON 数据存储文件中。 通过本章文档,用户可以了解 SequoiaDB 数据迁移的相关步骤。主要内容如下: 使用 sdbimprt 导入数据 实时第三方数据复制 使用 sdbexprt 导出数据
SequoiaDB 巨杉数据库是一款分布式文档型数据库,主要面对高并发实时处理型场景提供高性能、可靠稳定以及无限水平扩展的数据库服务,可适用于如历史数据平台、全量数据平台、实时数据中台和内容数据管理平台等。 SequoiaDB 巨杉数据库以文档型 JSON 的半结构化数据格式为基础,兼容SQL协议、S3对象数据引擎接口,进一步形成Multi-Model多模数据处理能力,可支持跨结构化、半结构化和非结构化的多模数据处理。 关键特性 SequoiaDB 巨杉数据库可以为用户带来如下价值: 完全兼容传统关系型数据,数据分片对应用程序完全透明 高性能与无限水平弹性扩展能力 分布式事务与 ACID 能力 同时支持结构化、半结构化与非结构化数据 金融级安全特性,多数据中心间容灾做到 RPO=0 多租户能力,云环境下支持多种级别的物理与逻辑隔离 用户案例 当前已经有超过 50 家银行机构与
SequoiaDB 巨杉数据库采用计算存储分离架构。数据库底层以支持分布式事务能力的存储节点构建可横向扩展的存储集群。 SequoiaDB 巨杉数据库的分布式架构一方面可以提供针对数据表的无限横向水平扩张,另一方面在计算层通过提供不同类型数据库实例的方式,原生支持跨表跨节点分布式事务能力,应用程序基本可以在零改动的基础上进行数据库迁移。 除了结构化数据外,SequoiaDB 巨杉数据库可以在同一集群支持包括 JSON 和 S3 对象存储在内的非结构化数据,使整个数据库面向上层的微服务架构应用提供了完整的数据服务资源池。 本文档将主要介绍 SequoiaDB 所支持的数据库实例的操作和开发: JSON 实例
JavaScript 驱动提供了数据库操作和集群操作的接口。主要包括数据库、集合空间、集合、游标、复制组、节点、域和大对象级别的操作。 操作 SequoiaDB 巨杉数据库通过 SDB Shell 使用户能够以命令行方式使用 JavaScript 语法与 SequoiaDB 的分布式引擎进行交互。SDB Shell 入门教程可参考快速部署章节,深入了解 Shell 模式的内置方法可参考 SequoiaDB Shell 方法章节。 数据类型 JSON 实例支持丰富的数据类型,包括: String Int Double Decimal Date Timestamp Binary MaxKey MinKey BSONObject Array Boolean ObjectId 用户可以通过 SequoiaDB 支持数据类型了解更多详细信息。
本文档主要介绍使用 C 驱动的操作流程,以及通过 C 客户端驱动接口编写使用 SequoiaDB 巨杉数据库的程序。完整的示例代码可参考 SequoiaDB 安装目录下的 samples/C。 操作流程 下述以操作协调节点为 11810、用户名为“sdbadmin”、密码为“sdbadmin”的本地数据库为例,介绍使用 C 驱动的操作流程。 编写操作 SequoiaDB 的代码 connect.c,用户可参考代码示例 编译 connect.c 并链接库文件,用户可选择的链接方式如下: 使用动态库 libsdbc.so 进行编译 $ gcc connect.c -o connect -I <PATH>/sdbdriver/include -L <PATH>/sdbdriver/lib -lsdbc 使用静态库 libstaticsdbc.a 进行编译