自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Sinoregal的博客

专业从事国产数据库

  • 博客(109)
  • 收藏
  • 关注

原创 SinoDB导入导出工具汇总

在进行数据迁移、数据库表备份、表重建以及批量数据加载时,我们经常希望数据处理过程能够更快点。本文是SinoDB导入导出工具的汇总,大家可以根据不同场景选择合适的SinoDB导入导出工具。

2024-06-13 09:18:27 613

原创 调整SinoDB数据库日志模式

在数据库上线后,可能需要变更数据库的日志模式,这可能是由于业务变更或性能调整等原因引起的。通过按照上述步骤操作,您可以成功调整SinoDB数据库的日志模式,并确保集群关系不受影响。如果您的数据库处于高可用集群环境中,请确保数据库日志在主节点和备节点之间同步,以避免数据丢失或日志套圈等;调整至no logging模式,调整该模式可能会导致集群关系崩溃,请谨慎使用。若无集群,可忽略此步骤。根据需要,执行以下命令来修改数据库的日志模式,确保执行结果无报错。在执行日志模式修改之前,关闭高可用集群的所有备节点。

2024-06-11 14:29:20 837

原创 SinoDB数据库隔离级别

本文主要对SinoDB数据库隔离级别及其设置进行介绍。

2024-06-07 09:51:33 836

原创 虚拟处理器和线程

AIO(异步 I/O)VP 执行磁盘 到cooked chunk的I/O操作以及当kernel I/O 没开启时,磁盘到raw device(裸设备)的I/O操作,包括执行 SQL 语句所需的磁盘读写、检查点和其他 I/O 活动。使用 VPCLASS 配置参数来指定某个VP类的 VP的数量,以确保在用户的服务器从脱机模式转变到联机模式时,该VP类相应个数的VP 被启动。为了避免CPU VP被锁定的问题,建议创建一个用户自定义的 VP 类,并且在此VP 上执行用户自定义例程。指的是待添加的 VP 类。

2024-06-06 10:00:26 721

原创 引用和实体完整性

本文将详细讲解在数据库服务器级具有引用和实体完整性的好处,包括如何在字段中设置默认值、检查约束和引用约束,以及在何时发生约束检查。通过遵循这些指导原则,可以确保数据的一致性和准确性。  完整性指数据库中数据的准确性或正确性。引用完整性 引用完整性强制执行表之间的主键和外键关系。例如,客户记录必须存在,才能为该客户下订单。实体完整性 实体完整性通过创建主键来唯一标识表中的每一行数据。语义完整性 语义完整性通过使用以下内容来实现:  — 数据类型:数据类型定义您可以存储在列中的值的类型。例如,数据类型sm

2024-05-14 09:55:24 705

原创 长事务的理解和预防

长事务,顾名思义就是一个事务(transaction)执行了很长时间仍未结束。那么一个事务执行多长时间算是长事务?对于SinoDB数据库来说占用逻辑日志个数的百分比达到长事务高水位线就被定义为一个长事务。

2024-05-13 09:53:15 699

原创 数据库出现死锁的解决方法参考

死锁引起的原因一般是多个用户并发访问数据库导致的问题,或是因为某个进程挂死以后资源未释放导致的。对于被锁的表进行操作的时候会出现-143 ISAM error: deadlock detected的错误。onstat –g sql 0,从结果中查找当前所有符合sql error code的SQL信息。通常情况下,死锁是由于应用设计和数据访问的规划没有优化而产生的,如发生的频率不大,可以忽略。7、分析SQL应用逻辑是否合理 主要从多个并发的SQL争用,分析是否有数据进行合理的水平切割。

2024-05-11 14:40:41 620

原创 SinoDB数据库出现长事务的解决方法

在online.log中有如下信息提示:“Continuing Long Transaction (for COMMIT): tx:0xc0000000b28f5338 username: xxsp uid: xxx” 在这种情况下,事务使用逻辑日志的量已经超过了长事务高水位值(LTXHWM),但此时的事务本身已进入了“commit”或“roll back”阶段,此时数据库引擎将允许事务继续使用逻辑日志,而不会强行回滚该事物,所以上述类型的长事务不会阻塞数据库,并且系统会自动等待事务自行处理完毕。

2024-05-10 10:09:02 537

原创 SinoDB数据库的RAW TABLE

无论实在日志模式或者无日志模式的数据库中,RAW表的属性都是一样的。如果RAW表在0级备份后,没有进行数据更新的话,那可以从上次的0级备份中恢复RAW表,仅备份逻辑日志是不足于恢复RAW表。RAW表是不记录日志的永久表,类似于无日志模式数据库中的表。对于RAW表,支持对其进行更新、插入和删除操作,但日志是不会记录这些操作。另外,在高可用性集群环境中使用 RAW 表时存在一些限制。RAW表一般用于数据的初始化加载,可以使用dbexport, LOAD语句等对RAW表进行数据的初始化加载。

2024-05-07 10:10:59 420

原创 SinoDB数据库导入导出工具External table

using(using((count)15000示例3:使用模式正则表达式定义多个文件。jta_news1%r(1…4).unl定义了4个文件,如:fjta_news11.unl、fjta_news12.unl、fjta_news13.unl、fjta_news14.unl:using(示例4:重建大数据量表using(

2024-05-06 10:05:04 967

原创 在SinoDB中为表创建主键的6种不同写法

在使用SinoDB数据库中, 为表添加主键是一个基本的操作。根据用户不同的习惯,写法略有区别。前三种和后三种写法主要的差别是:是否显式定义主键名称。更多信息内容请移步星瑞格官方社区,期待大家加入。

2024-04-30 10:13:48 297 1

原创 SinoDB SQL管理工具之-DBeaver安装使用说明

本文介绍如何使用DBeaver管理工具连接SinoDB数据库。

2024-04-29 09:24:59 899

原创 如何管理约束

本文主要介绍如何管理约束,包括决定何时发生约束检查,如何删除约束,删除和更新父行,插入和更新子行。

2024-04-28 10:12:33 989

原创 Win环境下Python语言通过ODBC/JDBC连接SinoDB数据库

安装SinoDB并初始化数据库实例(例如,数据库实例:sinodb_ids,端口:9091),创建一个database,创建一张表;本文介绍在Windows环境下Python语言通过ODBC和JDBC的方式连接SinoDB数据库,并对数据库进行基本操作。Python语言IDE:pycharm-professional-2023.1.exe (免费试用30天)Python语言开发包:python-3.10.11-amd64.exe。SinoDB数据库:SinoDB 12.10.FC8。

2024-04-26 10:55:09 619 2

原创 基于onbar的备份与恢复实验

在灾难发生前,删除一个记录,用于后续恢复时的验证用例。t_employee删除1条数据(t14)

2024-04-25 10:53:25 862

原创 SinoDB数据库执行计划

SinoDB数据库执行计划是指SinoDB数据库根据查询语句以最优的方式执行查询的步骤。我们通常希望数据库服务器能够根据代价估算,选定代价最小的执行计划。

2024-04-19 10:16:42 776

原创 表和索引分片

是将一个表中的数据分布到不同的dbspace中。SinoDB数据库支持智能化横向的表和索引分区,并将其称之为表和索引分片。分片允许您创建一个表,该表在SQL语句中被视为单个表,但由多个tbspaces组成。正常的分片要求每个 dbspace 中有一个片段。这有效地将较大的表划分为若干较小的 tablespaces,因为一个 tablespace 不能跨 dbspace。新增保留关键字分区。则允许来自一个分片表的多个片段共存于同一个 dbspace。

2024-04-18 09:21:02 961

原创 维护表和索引分区

如果对于一个被判定为假的表达式又不存在一个合适的分片,而某一行必须要被移动,则系统会返回错误,同时ALTER FRAGMENT 也会失败。如果被分离片段的索引分片策略与分片表的索引分片策略相同或高度相似,则原始表上的索引重建是不必要的。例如,在基于表达式模式的分片中,被删除片段中的行将很可能进入remainder片段。的按时间顺序维护的分片表,新片段会被添加,旧片段要被移除,在这种情况下DETACH尤其有用。–一个必须被放于特定分片中的行(由于基于表达式的分片模式)要求该分片必须可以被访问。

2024-04-17 09:24:18 616

原创 管理和维护索引

本文接上一篇创建、更改、删除索引继续讨论如何管理和维护SinoDB数据库的B+树索引。

2024-04-16 09:18:56 972

原创 SinoDB创建、更改、删除索引

SinoDB数据库的索引组织方式有两种:B+树索引与R树索引。B+ 树是大多数数据库所采用的索引组织方式。R 树索引作为表的辅助访问方法,主要用于查找多维空间数据。本文主要讨论B+ 树索引。

2024-04-15 09:22:23 824

原创 SinoDB数据库存储结构

SinoDB数据库最小的物理存储单元是page,一个page是系统进行一次I/O操作的最小单元。系统默认page的大小因不同的操作系统而有差异,例如Linux默认的page大小是2K,AIX、LinuxONE默认的page大小是4K。存储在同一个page中的数据是同类型的,一个page中可以是索引或数据,但不能同时包含二者。一个dbspace是由一个或多个chunk组成。在同一个chunk中,多个连续的page组成一个extent。一个extent只能包含在一个chunk中。

2024-04-12 09:20:45 453

原创 利用dbschema工具导出数据库结构

dbschema是SinoDB数据库的一个命令行工具,可以用来导出SinoDB数据库的所有对象(如表、触发器、视图等)的元数据。更多信息内容请移步星瑞格官方社区,期待大家加入。

2024-04-11 09:22:59 623

原创 SinoDB备份恢复工具之dbexport/dbimport

dbexport和 dbimport是两个简单的备份恢复实用程序,无需任何提前配置即可运行。这两个实用程序可以在不同平台的SinoDB数据库服务器之间迁移数据,可以使用它们备份和还原小型数据库。

2024-04-10 09:43:04 953

原创 SinoDB用户权限

SinoDB用户权限是由数据库对象和操作类型两个要素组成的,定义一个用户的权限就是定义这个用户可以对哪些数据对象进行哪些类型的操作。SinoDB使用了三级权限来保证数据的安全性,它们分别是数据库级权限,表级权限和字段级权限。

2024-04-09 10:14:44 563

原创 SinoDB数据库导入导出工具unload/load

unload/load是最常使用的最简单的数据导入、导出工具,支持的数据格式为以固定分隔符(如“|”为默认的分隔符)分隔的文本文件。

2024-04-08 09:13:38 1012

原创 SinoDB数据库导入导出工具DBLOAD

DBLOAD是SinoDB数据库导入一。它拥有容错机制,可以用来重复导入数据,保持已有数据不变,只增加新增记录。DBLOAD 可以指定分批提交计录数,从而能有效处理大量数据的导入。它还会将导入失败的数据记录到指定文件中,帮助用户快速定位到有问题的数据。

2024-04-07 09:31:22 775

原创 SinoDB数据库导入导出工具onunload/onload

onunload以二进制形式将数据库或表写到磁带上或磁盘上。当写到磁盘时,以磁盘页为单位卸下数据,这种方式卸下的数据其效率高于dbexport。

2024-03-29 09:58:41 1121

原创 SinoDB备份恢复工具之ontape

在进行0级备份后,应备份onconfig文件,因为在恢复0级备份时需要读onconfig文件信息,如果onconfig配置被修改,数据恢复将失败,如果恢复此0级备份,必须恢复当时的配置。在执行完整还原时,可以选择是否还原逻辑日志文件,也可以在之后使用ontape -l命令执行逻辑日志还原。在零级备份恢复完成后,ontape将询问用户是否需要恢复一级或二级备份,若回答"y",则需要插入包含一级或二级备份的磁带。在物理恢复完成后,ontape将询问用户是否需要救援逻辑日志,若回答"y",将对逻辑日志进行备份。

2024-03-28 09:20:53 926

原创 SinoDB备份恢复工具之onbar

onbar是SinoDB数据库的备份工具之一,它可以根据用户选择的线程数量并行地运行备份或恢复。不同于 ontape,onbar 必须先安装和配置存储管理器,进行才能备份和恢复。

2024-03-27 09:20:26 1152

原创 Oracle迁移至SinoDB字符集选择及影响落地文件字符集的参数探讨

能否由Oracle产生ANSCII格式直接导入Sinodb en_US.819库中,JDBC连接串中进行NEWCODESET=XXX这种形式进行处理,因时间问题在客户现场未能进行研究测试,由待后续有机会进行研究测试。因缺乏工具支持,在现场采用手动梳理表结构,由window主机上cmd命令下将oracle导出成落地文本后传入目标端进行导入,在涉及中文等问题时,遇到导入错误及中文乱码等问题。UTF8比GB18030对中文的支持更好,但是UTF8采用的3字节编码所以会更消耗空间,兼容性来讲首选UTF8。

2024-03-26 09:14:25 739

原创 四创科技解决方案

推进智慧水利建设是推动新阶段水利高质量发展的六条实施路径之一,四创科技按照“需求牵引、应用至上、数字赋能、提升能代化能力”要求,以数字化、网络化、智能化为主线,以数字化场景、智慧化模拟、精准化决策为路径,以构建数字李生流域为核心,全面推进算据、算法、算力建设,加快构建具有预报、预警、预演、预案功能的智慧水利体系,实现以“数字监管-数字分析-数字治理-数字服务”为主要建设内容的智能化应用和智慧化管理,结合行政、资金、制度保障,助推水利现代化。并关注互动交流,打造多渠道、优服务、多内容的水利公众服务应用。

2024-03-25 09:16:35 911

原创 SinoDB系统数据库

在SinoDB数据库的一个实例中,存在多个数据库,分为系统数据库和用户数据库。系统数据库在实例初始化时自动创建,存放实例级别上的监控信息、数据字典信息,用户能够访问而不能修改这些数据。用户数据库由用户根据需要创建,存放用户数据以及和该数据库有关的数据字典信息。

2024-03-22 09:52:06 625

原创 凯特信安云签解决方案

除此之外还提供了完善的安全审计跟踪,数据库记录每个文档的签署历史和相关事件,以提供完整的审计跟踪。该方案中的基础数据库软件是一款拥有自主知识产权的国产数据库产品,其内置的访问控制能力可以过滤非授权用户的登录查看;简化不动产登记、房屋交易等服务流程,优化政务审批流程,实现“零见面审批”,提升涉企涉民办事便利度和获得感,促进营商环境的不断优化。凯特信安基于《电子签名法》设计“云签服务方案”,应用人脸识别、电子签章签名云服务等技术,支持多个自然人、多个企业等签名,满足各种移动终端签署的应用场景。

2024-03-21 09:17:56 306

原创 SinoDB客户端工具dbaccess

类似Oracle的客户端工具sqlplus,Mysql的客户端工具mysql,SinoDB数据库也有自带的命令行客户端工具dbaccess。dbaccess 识别用户输入,将用户输入的 SQL 语句打包发送给 SinoDB 数据库服务器执行,然后接收服务器的执行结果,并按用户的要求将执行结果展示给用户。用户只要安装了 SinoDB 数据库,就可以在命令行启动dbaccess。

2024-03-20 10:05:21 421

原创 博思医疗行业电子票据管理系统

博思医疗行业电子票据管理系统是面向医疗单位提供门诊、住院、挂号、体检、互联网等医疗电子票据的票据管理、票据开具、财务内控、票据推送等服务的业务系统,有效解决了群众看病缴费难、排队时间长等问题,是一款为医疗单位量身打造,具有高成熟度的业务系统。该数据库软件拥有极高的处理性能,可以极大缩短患者排队缴费时长,建设电子票据平台,与业务系统无缝衔接,面向交款人提供多样化的票据交付渠道,为医院提供收费与票据数据自动核对机制,保障开票的准确性,与单位财务系统对接,为单位提供便利入账。分解为基础服务与聚合服务两个维度。

2024-03-19 09:31:45 989

原创 SinoDB数据库运行分析

rootdbs中本身包含所有的系统表,如果附加业务表于其上则会产生IO和空间上的多种争用,如发现Rootdbs中存在业务表,则应考虑将其迁出至相应业务数据DBSPACE上。根据表的繁忙程度可以帮我们找出最需要进行关注的表,如果该部分表很大,则需要考虑对其进行分区操作,此外该信息可以帮助我们更为合理的规划磁盘IO。对于大表的全表扫描操作会产生极高的开销,通过找出全表扫描最多的大表,并合理的建立相应的索引可以有效的避免额外的开销。1、将该表移至大Page Size的表空间。来判断表的extent设置的问题。

2024-03-18 09:21:19 855

原创 SinoDB数据库资源分析

SinoDB数据库资源主要从数据库虚处理器繁忙状况、数据库虚拟内存段、锁资源使用情况、数据空间使用率、网络连接情况等5个方面来进行分析。

2024-03-15 09:25:08 821

原创 SinoDB V16.8 版本新特性

兼容 with as 语法兼容 insert all/first 语法兼容 (+) 形式的左外连接和右外连接语法兼容 ROLLUP/CUBE/GROUPING SETS 语法兼容 create or replace view/trigger/procedure/function/index 语法兼容 rename procedure/function 语法条件索引(Conditional Index)新增 string_to_text()函数,允许在SQL语句中向Text类型字段中插入字符串值。

2024-03-14 09:27:02 397

原创 SinoDB海洋渔业时序数据解决方案

福建理工大学针对我国浅海增养殖信息化和智能化程度低、多源数据库缺乏、大数据挖掘与分析技术薄弱等问题,构建了海洋渔业平台。该平台方案使用了星瑞格数据库管理系统(下文简称:SinoDB),充分利用了SinoDB的的关系+时间序列双引擎的独特能力,实现了平台端和移动端协同,集成了数据采集、数据存储、数据分析、智能决策和可视化展示等功能,为增养殖全过程信息化管理提供了支持。

2024-03-13 09:21:34 718

原创 面向IoT物联网的时间序列引擎

这种设计不光简化了对时序数据操作,也使得时序数据与其它非时序特征的业务数据的关联使用提供了数据库层面的解决方案,用户无需把时序数据和非时序特征的业务数据读取到应用系统中进行关联处理,而是可以直接在数据库中完成关联,降低了数据处理的复杂度、缩短了数据处理的流程、提升了数据处理的效率。因此,在数据的存储组织层面,SinoDB TimeSeries与当前市面上广泛使用的专用的时序数据库没有本质的差别,这就保证了SinoDB在时序数据处理上具备专用时序数据库的处理能力。

2024-03-12 09:15:33 757 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除