DMDPC多副本数据分布测试

需求:测试建表和插入数据是否会根据分布列进行自动分发。
验证方法:1)准备基础环境:创建用户和表空间。2)创建数据分布测试表,并插入数据。3)查询指定分区数据,验证数据分布情况。

一、准备基础环境:创建用户和表空间

步骤1: 登陆SP节点,创建RAFT_1和RAFT_2混合表空间,未指定具体路径,数据文件创建于默认实例初始化data路径下。

SQL> create tablespace ts_dpc_data_raft_1 datafile 'TS_DPC_DATA01.DBF' size 128 autoextend on next 32 with huge path 'HTS_DPC_DATA01.DBF' storage (on RAFT_1);
SQL> create tablespace ts_dpc_data_raft_2 datafile 'TS_DPC_DATA01.DBF' size 128 autoextend on next 32 with huge path 'HTS_DPC_DATA01.DBF' storage (on RAFT_2);

步骤2: 创建表空间组,并添加指定表空间。

SQL> SP_TS_GROUP_CREATE('TS_BG_1','BG_1 tablespace group');
SQL> SP_TS_GROUP_ADD_TS('TS_BG_1','TS_DPC_DATA_RAFT_1');
SQL> SP_TS_GROUP_ADD_TS('TS_BG_1','TS_DPC_DATA_RAFT_2');

步骤3: 创建用户,并指定默认表空间。

SQL> CREATE USER U_DPC IDENTIFIED BY Ah_SYSDBA_2025 DEFAULT TABLESPACE GROUP TS_BG_1;
SQL> grant dba to U_DPC;

二、创建数据分布测试表,并插入数据。

步骤1: 使用创建的U_DPC用户登陆SP节点,创建USERS1表,hash分布,分布键id,分区个数2个。

$ disql U_DPC:1630
SQL> create table USERS1 (id number primary key, name varchar2(50), age number) partition by hash(id) partitions 2;

步骤2: 并插入数据。

SQL> insert into USERS1 (id, name, age) values (1, '张三', 25);
SQL> insert into USERS1 (id, name, age) values (2, '李四', 30);
SQL> insert into USERS1 (id, name, age) values (3, '王2', 30);
SQL> insert into USERS1 (id, name, age) values (4, '李5', 30);

三、查询指定分区数据,验证数据分布情况。可以看到数据按照ID落在了不同分区和表空间。

步骤1: 查询USERS1表的分区信息,分区指定了不同表空间。

SQL> select TABLE_OWNER,TABLE_NAME,PARTITION_NAME,TABLESPACE_NAME from SYS.DBA_TAB_PARTITIONS where TABLE_OWNER='U_DPC';

在这里插入图片描述

步骤2: 查询分区DMHASHPART0数据。

SQL> select * from USERS1 partition(DMHASHPART0);

在这里插入图片描述

步骤3: 查询分区DMHASHPART1数据。

SQL> select * from USERS1 partition(DMHASHPART1);

在这里插入图片描述
达梦在线服务平台 https://eco.dameng.com

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/news/910573.shtml
繁体地址,请注明出处:http://hk.pswp.cn/news/910573.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Qt/C++开发监控GB28181系统/rtp解包/jrtplib库的使用/同时支持udp和tcp被动和主动三种方式解包

一、前言说明 通过sip协议仅仅是交互,音视频数据的收发最终并不是通过sip传输的,而是通过将数据打包成rtp的格式再通过udp或者tcp通信的,sip协议仅仅是告知对方待会要往哪里发数据,是udp还是tcp。由于数据都是rtp包格式&#xff…

集群聊天服务器---muduo库的使用

使用 C 和 muduo 网络库来实现一个简单的聊天服务器和客户端。 服务器端: class chatServer { public:// 初始化TcpServerchatServer(muduo::net::EventLoop *loop,const muduo::net::InetAddress &listenAddr): _server(loop, listenAddr, "chatServer&…

关于Net Core Web API 项目测试 数据库模拟的两种不同方法 DC_week 6

1.关系型数据库 插件:Microsoft.EntityFrameworkCore.InMemory Microsoft.EntityFrameworkCore.InMemory 是一个用于测试的“临时内存数据库”,让你在不连接真实数据库的情况下,测试 EF Core 的功能。 使用时就是用具体这个框架里面已经…

如何获取 vscode 的 vsix 离线插件安装包

1、搜索所需要的插件 Extensions for Visual Studio family of products | Visual Studio Marketplace网址 2、点击 Repository 跳转到对应的 git 仓库 3、在 git 仓库依次选择 main , Tags, View all tags 4、选择你想下载的版本,并点击 downloads 5、往下滑动&…

ULS23 挑战:用于计算机断层扫描中 3D 通用病变分割的基准模型及基准数据集|文献速递-深度学习医疗AI最新文献

Title 题目 The ULS23 challenge: A baseline model and benchmark dataset for 3D universal lesion segmentation in computed tomography ULS23 挑战:用于计算机断层扫描中 3D 通用病变分割的基准模型及基准数据集 01 文献速递介绍 每年进行的CT检查数量持续…

WebSocket 端点 vs Spring Bean

在websocket端点中注入业务service时,不能像普通的springbean一样通过Autowired或Resource注解进行注入。主要原因是websocket端点与spring容器中的bean的生命周期管理容器不同。 WebSocket 端点(ServerEndpoint)和 Spring Bean 的生命周期存…

MySQL8:jdbc插入数据后获取自增ID

pom文件&#xff1a; <project xmlns"http://maven.apache.org/POM/4.0.0" xmlns:xsi"http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation"http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd"&…

MyBatis(Web后端开发第二期)

p.s.这是萌新自己自学总结的笔记&#xff0c;如果想学习得更透彻的话还是请去看大佬的讲解 目录 JDBC、数据库连接池、lombok日志输出SQL注入数据封装XML映射文件动态SQL<if><where><set><foreach><sql><include> 配置文件 Mybatis是是一…

Angular1--Hello

最近有个小错误&#xff0c;因为最近还是在看thingsboard&#xff0c;最近终于看到前端的代码&#xff0c;突然发现怎么全是ts的文件&#xff0c;仔细一看原来并不是之前认为的AngularJS&#xff0c;而是Angular。。。我tm真的无语了&#xff0c;又要去重新学。。。 Angular的…

什么是redission看门狗机制

Redisson 的看门狗机制(Watchdog Mechanism)是其实现可重入分布式锁时的一个核心特性,主要用于解决业务逻辑执行时间超过锁的过期时间(leaseTime)而导致锁提前释放,进而引发数据不一致的问题。它是一个自动的锁续期机制。 🔍 核心问题:为什么需要看门狗? 分布式锁的…

黑马程序员苍穹外卖DAY1

1. 前端页面能正常显示但无法登录&#xff08;一直转圈圈&#xff09; 找到下面路径的dev.yml port一定要跟自己本机的保持一致&#xff0c;&#xff0c;username和password也一定是自己主机的用户名和密码&#xff0c;不然连不上。 登录界面的密码为数据库表的密码&#xff0…

Frida Hook Android App 点击事件实战指南:从进程识别到成功注入

一、背景与目标 在逆向分析和自动化测试中&#xff0c;Hook Android 的点击事件是调试 UI 交互逻辑的重要手段之一。本文将以实际案例讲解如何通过 Frida Hook public void onClick(View view) 方法&#xff0c;并解决常见的 Hook 失败问题&#xff0c;最终实现对登录按钮的监…

Arduino Nano 33 BLE Sense Rev 2开发板使用指南之【环境搭建 / 点灯】

一、硬件介绍 1、产品特点 Arduino Nano 33 BLE Rev2&#xff0c;利用了nRF52840微控制器的先进功能。这款32位Arm Cortex-M4 CPU 64 MHz与MicroPython的兼容性增强了板子的灵活性&#xff0c;使其更容易被更广泛的开发者社区所接受。 该开发板的突出特点是其蓝牙低功耗&…

[QT]-宏使用

用宏,务必写清文档并用 do {…} while (0)为啥呢,示例 在 C/C++ 中,使用 do { … } while (0) 包裹宏定义是一种经典的最佳实践,主要用于解决宏展开后的语法和逻辑问题。以下是详细解释和示例: 一、为什么用 do { … } while (0) 包裹宏? 避免分号导致的语法错误 问题场…

python-property、反射

# ### property """ 可以把方法变成属性 : 可以动态的控制属性的获取,设置,删除相关操作 property 获取属性 方法名.setter 设置属性 方法名.deleter 删除属性 """ # 方法一 """是同一个方法名""" class MyCla…

【自动鼠标键盘控制器|支持图像识别】

[软件名称]: 电脑图像识别 [软件大小]: 57.2 MB [下载通道]: 夸克盘 | 迅雷盘 &#x1f3ae;【自动鼠标键盘控制器&#xff5c;支持图像识别】基于Python开发的智能自动化工具 轻量便捷的自动化操作工具&#xff0c;集成图像识别、鼠标控制、键盘模拟等功能&#xff0c;轻松…

ISO/IEC 8824规范实际应用案例

案例 1&#xff1a;X.509 数字证书&#xff08;互联网安全基石&#xff09; 标准依据&#xff1a;RFC 5280 (基于 ASN.1 定义) 核心应用&#xff1a; Certificate :: SEQUENCE {tbsCertificate TBSCertificate, -- 证书主体signatureAlgorithm AlgorithmIdentifier,…

QT6工程各种路径详解

一.当前工作目录 1.获取方法&#xff1a; #include <QDir> qDebug() << "当前工作目录&#xff1a;" << QDir::currentPath(); 打印结果&#xff1a; 当前工作目录&#xff1a; "D:/2.QT/test/test_console/build/QT6_8_2_64_MSVC-Release&…

1931. 用三种不同颜色为网格涂色

1931. 用三种不同颜色为网格涂色 mod_value 10**9 7 class Solution:def colorTheGrid(self, m: int, n: int) -> int:# 1、预处理所有合法的单行涂色方案# 存储 3^i&#xff0c;用于快速计算颜色编码的每一位&#xff08;类似位运算&#xff09;# [3^0, 3^1, 3^2, ...,…

整数的输入输出

整数的输入输出 两种形式输出&#xff1a;&#xff08;以int为界&#xff09; char、short、int都用 %dlong 和long long都用 %ld %d char、short、int%ld long long long%u unsignde%lu unsignde long long 整数的格式化输出示例 #include <stdio.h> int main(){cha…