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
英文地址,請注明出處:http://en.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…