<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Sinoregal的博客]]></title><description><![CDATA[专业从事国产数据库]]></description><link>https://blog.youkuaiyun.com/Sinoregal</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Sinoregal]]></copyright><item><title><![CDATA[SinoDB导入导出工具汇总]]></title><link>https://blog.youkuaiyun.com/Sinoregal/article/details/139641933</link><guid>https://blog.youkuaiyun.com/Sinoregal/article/details/139641933</guid><author>Sinoregal</author><pubDate>Thu, 13 Jun 2024 09:18:27 +0800</pubDate><description><![CDATA[在进行数据迁移、数据库表备份、表重建以及批量数据加载时，我们经常希望数据处理过程能够更快点。本文是SinoDB导入导出工具的汇总，大家可以根据不同场景选择合适的SinoDB导入导出工具。]]></description><category></category></item><item><title><![CDATA[调整SinoDB数据库日志模式]]></title><link>https://blog.youkuaiyun.com/Sinoregal/article/details/139598217</link><guid>https://blog.youkuaiyun.com/Sinoregal/article/details/139598217</guid><author>Sinoregal</author><pubDate>Tue, 11 Jun 2024 14:29:20 +0800</pubDate><description><![CDATA[在数据库上线后，可能需要变更数据库的日志模式，这可能是由于业务变更或性能调整等原因引起的。通过按照上述步骤操作，您可以成功调整SinoDB数据库的日志模式，并确保集群关系不受影响。如果您的数据库处于高可用集群环境中，请确保数据库日志在主节点和备节点之间同步，以避免数据丢失或日志套圈等；调整至no logging模式，调整该模式可能会导致集群关系崩溃，请谨慎使用。若无集群，可忽略此步骤。根据需要，执行以下命令来修改数据库的日志模式，确保执行结果无报错。在执行日志模式修改之前，关闭高可用集群的所有备节点。]]></description><category></category></item><item><title><![CDATA[SinoDB数据库隔离级别]]></title><link>https://blog.youkuaiyun.com/Sinoregal/article/details/139517659</link><guid>https://blog.youkuaiyun.com/Sinoregal/article/details/139517659</guid><author>Sinoregal</author><pubDate>Fri, 07 Jun 2024 09:51:33 +0800</pubDate><description><![CDATA[本文主要对SinoDB数据库隔离级别及其设置进行介绍。]]></description><category></category></item><item><title><![CDATA[虚拟处理器和线程]]></title><link>https://blog.youkuaiyun.com/Sinoregal/article/details/139489831</link><guid>https://blog.youkuaiyun.com/Sinoregal/article/details/139489831</guid><author>Sinoregal</author><pubDate>Thu, 06 Jun 2024 10:00:26 +0800</pubDate><description><![CDATA[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 类。]]></description><category></category></item><item><title><![CDATA[引用和实体完整性]]></title><link>https://blog.youkuaiyun.com/Sinoregal/article/details/138840380</link><guid>https://blog.youkuaiyun.com/Sinoregal/article/details/138840380</guid><author>Sinoregal</author><pubDate>Tue, 14 May 2024 09:55:24 +0800</pubDate><description><![CDATA[本文将详细讲解在数据库服务器级具有引用和实体完整性的好处，包括如何在字段中设置默认值、检查约束和引用约束，以及在何时发生约束检查。通过遵循这些指导原则，可以确保数据的一致性和准确性。  完整性指数据库中数据的准确性或正确性。引用完整性
	引用完整性强制执行表之间的主键和外键关系。例如，客户记录必须存在，才能为该客户下订单。实体完整性
	实体完整性通过创建主键来唯一标识表中的每一行数据。语义完整性
	语义完整性通过使用以下内容来实现：  — 数据类型：数据类型定义您可以存储在列中的值的类型。例如，数据类型sm]]></description><category></category></item><item><title><![CDATA[长事务的理解和预防]]></title><link>https://blog.youkuaiyun.com/Sinoregal/article/details/138788434</link><guid>https://blog.youkuaiyun.com/Sinoregal/article/details/138788434</guid><author>Sinoregal</author><pubDate>Mon, 13 May 2024 09:53:15 +0800</pubDate><description><![CDATA[长事务，顾名思义就是一个事务(transaction)执行了很长时间仍未结束。那么一个事务执行多长时间算是长事务？对于SinoDB数据库来说占用逻辑日志个数的百分比达到长事务高水位线就被定义为一个长事务。]]></description><category></category></item><item><title><![CDATA[数据库出现死锁的解决方法参考]]></title><link>https://blog.youkuaiyun.com/Sinoregal/article/details/138715138</link><guid>https://blog.youkuaiyun.com/Sinoregal/article/details/138715138</guid><author>Sinoregal</author><pubDate>Sat, 11 May 2024 14:40:41 +0800</pubDate><description><![CDATA[死锁引起的原因一般是多个用户并发访问数据库导致的问题，或是因为某个进程挂死以后资源未释放导致的。对于被锁的表进行操作的时候会出现-143 ISAM error: deadlock detected的错误。onstat –g sql 0，从结果中查找当前所有符合sql error code的SQL信息。通常情况下，死锁是由于应用设计和数据访问的规划没有优化而产生的，如发生的频率不大，可以忽略。7、分析SQL应用逻辑是否合理 主要从多个并发的SQL争用，分析是否有数据进行合理的水平切割。]]></description><category></category></item><item><title><![CDATA[SinoDB数据库出现长事务的解决方法]]></title><link>https://blog.youkuaiyun.com/Sinoregal/article/details/138653162</link><guid>https://blog.youkuaiyun.com/Sinoregal/article/details/138653162</guid><author>Sinoregal</author><pubDate>Fri, 10 May 2024 10:09:02 +0800</pubDate><description><![CDATA[在online.log中有如下信息提示：“Continuing Long Transaction (for COMMIT): tx:0xc0000000b28f5338 username: xxsp uid: xxx” 在这种情况下，事务使用逻辑日志的量已经超过了长事务高水位值（LTXHWM），但此时的事务本身已进入了“commit”或“roll back”阶段，此时数据库引擎将允许事务继续使用逻辑日志，而不会强行回滚该事物，所以上述类型的长事务不会阻塞数据库，并且系统会自动等待事务自行处理完毕。]]></description><category></category></item><item><title><![CDATA[SinoDB数据库的RAW TABLE]]></title><link>https://blog.youkuaiyun.com/Sinoregal/article/details/138521698</link><guid>https://blog.youkuaiyun.com/Sinoregal/article/details/138521698</guid><author>Sinoregal</author><pubDate>Tue, 07 May 2024 10:10:59 +0800</pubDate><description><![CDATA[无论实在日志模式或者无日志模式的数据库中，RAW表的属性都是一样的。如果RAW表在0级备份后，没有进行数据更新的话，那可以从上次的0级备份中恢复RAW表，仅备份逻辑日志是不足于恢复RAW表。RAW表是不记录日志的永久表，类似于无日志模式数据库中的表。对于RAW表，支持对其进行更新、插入和删除操作，但日志是不会记录这些操作。另外，在高可用性集群环境中使用 RAW 表时存在一些限制。RAW表一般用于数据的初始化加载，可以使用dbexport, LOAD语句等对RAW表进行数据的初始化加载。]]></description><category></category></item><item><title><![CDATA[SinoDB数据库导入导出工具External table]]></title><link>https://blog.youkuaiyun.com/Sinoregal/article/details/138484446</link><guid>https://blog.youkuaiyun.com/Sinoregal/article/details/138484446</guid><author>Sinoregal</author><pubDate>Mon, 06 May 2024 10:05:04 +0800</pubDate><description><![CDATA[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(]]></description><category></category></item><item><title><![CDATA[在SinoDB中为表创建主键的6种不同写法]]></title><link>https://blog.youkuaiyun.com/Sinoregal/article/details/138337019</link><guid>https://blog.youkuaiyun.com/Sinoregal/article/details/138337019</guid><author>Sinoregal</author><pubDate>Tue, 30 Apr 2024 10:13:48 +0800</pubDate><description><![CDATA[在使用SinoDB数据库中， 为表添加主键是一个基本的操作。根据用户不同的习惯，写法略有区别。前三种和后三种写法主要的差别是：是否显式定义主键名称。更多信息内容请移步星瑞格官方社区，期待大家加入。]]></description><category></category></item><item><title><![CDATA[SinoDB SQL管理工具之-DBeaver安装使用说明]]></title><link>https://blog.youkuaiyun.com/Sinoregal/article/details/138301494</link><guid>https://blog.youkuaiyun.com/Sinoregal/article/details/138301494</guid><author>Sinoregal</author><pubDate>Mon, 29 Apr 2024 09:24:59 +0800</pubDate><description><![CDATA[本文介绍如何使用DBeaver管理工具连接SinoDB数据库。]]></description><category></category></item><item><title><![CDATA[如何管理约束]]></title><link>https://blog.youkuaiyun.com/Sinoregal/article/details/138269280</link><guid>https://blog.youkuaiyun.com/Sinoregal/article/details/138269280</guid><author>Sinoregal</author><pubDate>Sun, 28 Apr 2024 10:12:33 +0800</pubDate><description><![CDATA[本文主要介绍如何管理约束，包括决定何时发生约束检查，如何删除约束，删除和更新父行，插入和更新子行。]]></description><category></category></item><item><title><![CDATA[Win环境下Python语言通过ODBC/JDBC连接SinoDB数据库]]></title><link>https://blog.youkuaiyun.com/Sinoregal/article/details/138212186</link><guid>https://blog.youkuaiyun.com/Sinoregal/article/details/138212186</guid><author>Sinoregal</author><pubDate>Fri, 26 Apr 2024 10:55:09 +0800</pubDate><description><![CDATA[安装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。]]></description><category></category></item><item><title><![CDATA[基于onbar的备份与恢复实验]]></title><link>https://blog.youkuaiyun.com/Sinoregal/article/details/138179357</link><guid>https://blog.youkuaiyun.com/Sinoregal/article/details/138179357</guid><author>Sinoregal</author><pubDate>Thu, 25 Apr 2024 10:53:25 +0800</pubDate><description><![CDATA[在灾难发生前，删除一个记录，用于后续恢复时的验证用例。t_employee删除1条数据(t14)]]></description><category></category></item><item><title><![CDATA[SinoDB数据库执行计划]]></title><link>https://blog.youkuaiyun.com/Sinoregal/article/details/137954671</link><guid>https://blog.youkuaiyun.com/Sinoregal/article/details/137954671</guid><author>Sinoregal</author><pubDate>Fri, 19 Apr 2024 10:16:42 +0800</pubDate><description><![CDATA[SinoDB数据库执行计划是指SinoDB数据库根据查询语句以最优的方式执行查询的步骤。我们通常希望数据库服务器能够根据代价估算，选定代价最小的执行计划。]]></description><category></category></item><item><title><![CDATA[表和索引分片]]></title><link>https://blog.youkuaiyun.com/Sinoregal/article/details/137904066</link><guid>https://blog.youkuaiyun.com/Sinoregal/article/details/137904066</guid><author>Sinoregal</author><pubDate>Thu, 18 Apr 2024 09:21:02 +0800</pubDate><description><![CDATA[是将一个表中的数据分布到不同的dbspace中。SinoDB数据库支持智能化横向的表和索引分区，并将其称之为表和索引分片。分片允许您创建一个表，该表在SQL语句中被视为单个表，但由多个tbspaces组成。正常的分片要求每个 dbspace 中有一个片段。这有效地将较大的表划分为若干较小的 tablespaces，因为一个 tablespace 不能跨 dbspace。新增保留关键字分区。则允许来自一个分片表的多个片段共存于同一个 dbspace。]]></description><category></category></item><item><title><![CDATA[维护表和索引分区]]></title><link>https://blog.youkuaiyun.com/Sinoregal/article/details/137855984</link><guid>https://blog.youkuaiyun.com/Sinoregal/article/details/137855984</guid><author>Sinoregal</author><pubDate>Wed, 17 Apr 2024 09:24:18 +0800</pubDate><description><![CDATA[如果对于一个被判定为假的表达式又不存在一个合适的分片，而某一行必须要被移动，则系统会返回错误，同时ALTER FRAGMENT 也会失败。如果被分离片段的索引分片策略与分片表的索引分片策略相同或高度相似，则原始表上的索引重建是不必要的。例如，在基于表达式模式的分片中，被删除片段中的行将很可能进入remainder片段。的按时间顺序维护的分片表，新片段会被添加，旧片段要被移除，在这种情况下DETACH尤其有用。–一个必须被放于特定分片中的行（由于基于表达式的分片模式）要求该分片必须可以被访问。]]></description><category></category></item><item><title><![CDATA[管理和维护索引]]></title><link>https://blog.youkuaiyun.com/Sinoregal/article/details/137808766</link><guid>https://blog.youkuaiyun.com/Sinoregal/article/details/137808766</guid><author>Sinoregal</author><pubDate>Tue, 16 Apr 2024 09:18:56 +0800</pubDate><description><![CDATA[本文接上一篇创建、更改、删除索引继续讨论如何管理和维护SinoDB数据库的B+树索引。]]></description><category></category></item><item><title><![CDATA[SinoDB创建、更改、删除索引]]></title><link>https://blog.youkuaiyun.com/Sinoregal/article/details/137765851</link><guid>https://blog.youkuaiyun.com/Sinoregal/article/details/137765851</guid><author>Sinoregal</author><pubDate>Mon, 15 Apr 2024 09:22:23 +0800</pubDate><description><![CDATA[SinoDB数据库的索引组织方式有两种：B+树索引与R树索引。B+ 树是大多数数据库所采用的索引组织方式。R 树索引作为表的辅助访问方法，主要用于查找多维空间数据。本文主要讨论B+ 树索引。]]></description><category></category></item></channel></rss>