Oracle下的数据分片技术(转)

Oracle下的数据分片技术[@more@]Oracle公司出品的ORACLE Enterprise 8.0.5以其优越的性能博得了广大用户的青睐,
它以丰富的内嵌函数,PL/SQL支持,多平台,Application Server集成等,给开发人员提供
了极大的灵活性。
在ORACLE的用户权限分配中,只提供对表、函数、同义词、视图、包等的Insert,Update,
Select,Delete,Execute等操作,并未提供字段级的权限设置(实际上,对大型数据库进行字段级的
权限设置虽然带来了安全性方面的好处,但对于性能的存在一定的影响),因此,对于大型
MIS系统,进行数据的分片是在所难免的。
一般地,一个典型的MIS数据库平台设计是这样的:

对用户权限的分配是通过对ORACLE临时系统表来实现的:
1、在需要分片的表(CUSTOMER)中建立相关字段,如SGRANT_NUM number(20)及所属部门 SUNIT_ID varchar(10),
2、对该表创建动态视图 CUSTOMER_PV
select * from CUSTOMER A
where CD_WAREHOUSE.SUNIT_ID is null
or exists (
select * from CUSTOMER B where A.SUNIT_ID = B.SUNIT_ID
and ( B.SGRANT_NUM >= TO_NUMBER(SUBSTR(USERENV('CLIENT_INFO'), 1, 10))
and ( B.SGRANT_NUM <= TO_NUMBER(SUBSTR(USERENV('CLIENT_INFO'), 11, 10)) ) )

3、在用户登录系统时修改用户环境 client_info 中的分片号;
4、这样,对设计者,不存在分片问题,对最终用户,可定义该用户的组织分片号来约束该用户能够存取的数据。


优点:
1、由服务器自动完成,对设计无任何影响;
2、速度快,对巨量数据无明显影响;

缺点:
1、只能根据组织(或其他)进行纵向分片,不够灵活;
2、技术实现复杂,主表的更改将直接影响视图(需要重新生成);
3、一旦组织机构变化,则分片需要重新设置。

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/9417382/viewspace-937465/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/9417382/viewspace-937465/

在 Oracle 中利用 `ORA_HASH` 高效处理大规模数据:并行分片的最佳实践20241008 oracle 阅读详情

相关推荐

Oracle 12c 分片(Sharding)技术

Sharding特点 Oracle12c Sharding技术实现了跨数据库级别的数据分片,实现了分布式IO大数据扩展的云数据库架构体系,可满足大数据海量存储、分布式数据读写以及满足Scale Out/ScaleUp扩展性需求。Sharding的主要特点:   q  线性伸缩性(Scale out):Sharding技术减少性能瓶颈,同时可以通过添加Shard节点的方式扩展容量和性能; q

jinyaqi2013的博客 5597

oracle 根据rowid分片

对于update,delete操作,如果分区表,可以分区进行操作; 如果是一个非分区的大表,那么此时的容易引发UNDO不够,如果连接中断的话,那么回滚必然很耗时间; 所以,这里可以对非分区的大表进行rowid分片; 先验证分片数量是否正确: declare cursor c_get_rid is select dbms_rowid.rowid_create( ...

u011165335的博客 2567

Mycat+Mysql搭建数据集群实现数据分片存储

Mycat+Mysql搭建数据集群实现数据分片存储

唯有热爱 可抵万难 1224

分布式数据库实验三:Oracle分布式分片技术实现

此次实验我完成了模拟Oracle分布式数据库环境的搭建、创建数据库之间的链接、访问远程数据库数据以及表的建立以及分片技术的分析与实现等功能,较好地完成了实验内容,在虚拟机上部署oracle数据库时,为了方便操作,我在虚拟机创建时选择了win10系统,后续也都是在虚拟机的win10系统下进行了oracle的所有操作。实验完成过程较为复杂,在搭建分布式数据库、创建数据库连接及创建分区等部分都有遇到较多问题,实验整体耗时较长,但在解决每个问题的过程中,我也学习到了很多知识。

qq_63908157的博客 2036

AI写作:为AI人工智能领域赋能

AI写作技术作为自然语言处理(NLP)领域的重要应用方向,正在深刻改变内容创作的方式。系统介绍AI写作的技术原理分析主流AI写作模型的架构特点提供实践性的代码示例探讨实际应用中的关键问题展望未来发展趋势本文涵盖从基础理论到高级应用的完整知识体系,适用于希望深入了解AI写作技术的开发者和研究人员。背景介绍:建立基本概念框架核心概念:解析关键技术原理算法实现:通过代码演示具体实现数学原理:深入底层数学模型实践应用:展示真实场景案例资源推荐:提供学习路径和工具。

AI天才研究院 3054

Unity程序化河流生成工具Waterways:从算法到实践的全流程解析

程序化内容生成(PCG)是游戏开发与三维建模领域的关键技术,它通过算法自动创建游戏内容,显著提升开发效率。其核心原理是将设计规则转化为可执行的代码逻辑,从而生成复杂、多样且符合自然规律的环境资产。在开放世界游戏和模拟经营类项目中,程序化生成技术能够快速构建大规模、高一致性的自然场景,如山川、森林与水体网络。Unity引擎作为广泛使用的开发平台,其地形系统与着色器管线为程序化工具的集成提供了强大基础。本文聚焦于利用Waterways这一Unity工具集,深入探讨如何通过模拟重力驱动、流量累积等自然水力原理,在

weixin_33690963的博客 684

oracle有分片的概念吗,Oracle 20c新特性:从多个现有数据库创建分片数据库(联合分片)...

如果您在不同位置安装了多个运行相同应用程序的数据库,并且想要包括所有数据库中的数据,例如要运行数据分析查询,则可以将独立数据库合并为分片数据库,而无需修改数据库模式或应用程序。一、联合分片介绍1、关于联合分片联合分片是一种Oracle分片配置,其分片由具有相似架构的独立数据库组成。通过独立数据库创建分片数据库,减少了将大量数据导入单个位置进行数据分析的需求。此方法的以下好处:使用现有的地理分布数据...

weixin_39566578的博客 262

SCS 43. 利用Scissor算法从单细胞数据中挖掘临床表型关联的细胞亚群

本文详细介绍了Scissor算法在单细胞转录组数据分析中的应用,该算法能够精准挖掘与临床表型关联的细胞亚群。通过建立单细胞RNA测序数据与临床预测模型的直接关联,Scissor避免了传统聚类方法的局限性,为疾病机制研究和个性化医疗提供了新工具。文章还涵盖了数据预处理、模型选择、结果验证等实战技巧。

weixin_28736335的博客 492

【ElasticSearch从入门到放弃系列 九】Elasticsearch原理机制探索

基础内容回顾 写索引原理 存储原理 分段存储 延迟写策略 段合并 性能优化

MaoLin Tian's Blog 1106

避坑实录:用certificate-manager重置vCenter 6.7证书时遇到的三个致命陷阱

本文详细解析了使用certificate-manager重置vCenter 6.7证书时可能遇到的三大致命陷阱,包括进度卡在85%的服务启动僵局、脚本突然退出的静默杀手以及密码错误锁死的隐藏机制。通过实战验证的解决方案和高级恢复技巧,帮助系统管理员有效避免vCenter环境瘫痪,确保证书更新过程顺利进行。

g5h6i7j的博客 919

防止加入域主机脱离域的控制(管理员权限)

一、简介   当公司所有主机加入到域后,SA首要工作就是防止加入域的主机脱离域的控制。让我发现该工作的必要性是一程序猿,前一天刚配完禁止执行QQ、微信执行,第二天就看到那家伙在用微信聊天,肯定是用回旧的本地账号登陆了。   本人所在公司安装软件的类型繁杂,无管理员权限运行不少软件会报错,不得不授予「域账号」本地管理员权限。过大的权限带也来了一系列后果:用户可随意退出域、创建本地管理员...

der69615的博客 3173

Oracle下的数据分片技术(转)

Oracle下的数据分片技术(转)[@more@]Oracle公司出品的ORACLE Enterprise 8.0.5以其优越的性能博得了广大用户的青睐, 它以丰富的内嵌函数,PL/SQL支持,多平台,Application S...

372

【AutoSAR】【EcuM】ECU状态管理

目录 一、EcuM架构位置 ​二、EcuM功能介绍 三、EcuM状态机 1.STARTUP阶段 2、UP状态 3、shutdown状态 4、休眠状态 5、OFF状态 一、EcuM架构位置 EcuM模块位于系统服务层,如下图红色方框里; 二、EcuM功能介绍 EcuM本身它管理着ECU在STARTUP, RUN,OFF,SLEEP,WAKEUP状态之间的相互切换。 责所有BSW的初始化以及去初始化 和ComM协作来管理网络状态,在需要时关闭ECU 管理所有的唤醒事件,并且在需要时

专注汽车软件开发、AutoSAR、车载以太网、SOA、EE架构。 3354

数据分片排序oracle,基于ORACLE数据库的海量数据脱敏方法与流程

本发明涉及一种数据脱敏方法,尤其涉及一种基于oracle数据库的海量数据脱敏方法。背景技术:oracle数据库是目前世界上使用最为广泛的数据库管理系统,作为一个通用的数据库系统,它具有完整的数据管理功能;作为一个关系数据库,它是一个完备关系的产品;作为分布式数据库它实现了分布式处理功能。数据脱敏,指对某些敏感信息通过脱敏规则进行数据的变形,实现敏感隐私数据的可靠保护。这样就可以在开发、测试和其它非...

weixin_42393576的博客 739

蓝牙协议栈详解(3)——BTstack

BTstack是一个轻量级蓝牙协议栈,支持经典蓝牙(BR/EDR)和低功耗蓝牙(BLE)。它采用事件驱动模型,可运行在MCU/CPU上,通过HCI接口与蓝牙控制器通信。协议栈包含完整的蓝牙协议层支持,如L2CAP、RFCOMM、ATT/GATT等,并提供丰富的示例代码。 主要特点包括模块化设计、开源授权、支持多种HCI传输方式(UART/USB)和操作系统适配。开发时需要关注事件驱动编程模型、内存配置优化、HCI传输稳定性等问题。典型应用场景包括SPP串口通信、BLE外设开发等。 使用建议从最小示例开始,逐

嵌入式软硬件叶玄 291

NLP高频面试题(一)——Transformer的基本结构、作用和代码实现

本文详细介绍了Transformer模型的基本结构和PyTorch代码实现过程。首先解析了Transformer的核心组成部分,包括嵌入层、多头自注意力机制、位置编码、前馈神经网络、编码器和解码器等模块,并通过清晰的代码示例逐步展示了如何在PyTorch中构建完整的Transformer模型。文末提供了一个可运行的简单示例,帮助读者快速理解并实践Transformer的核心原理与实现方法。

WeLearnNLP 1026

ETL异构数据源Datax_使用数据分片提升同步速度_05

文章目录1. 构建json,添加数据分片2. Mysql数据清除3. 数据分片前后对比 1. 构建json,添加数据分片 { "job": { "setting": { "speed": { "channel": 3 }, "errorLimit": { "record": 0, "percentage": 0.02

Gblfy_Blog 1457

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

数据库分片技术

假如您有一个应用程序,随着业务越来越有起色,系统所牵涉到的数据量也就越来越大,此时您要涉及到对系统进行伸缩(Scale)的问题了。        一种典型的扩展方法叫做“向上伸缩(Scale Up)”,它的意思是通过使用更好的硬件来提高系统的性能参数。而另一种方法则叫做“向外伸缩(Scale Out)”,它是指通过增加额外的硬件(如服务器)来达到相同的效果。        从“硬件成本”还是“...

jyqc688的专栏 186

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

数据分片概述 、 部署MyCAT服务 、 测试配置 、 总结和答疑

数据分片概述 相关概念 分库/分表 什么是分库分表 -将存放在一台数据库服务器中的数据,按照特定方式进行拆分,分散存放到多台数据库服务器中,以达到分散单台服务器负载的效果 水平分割 横向切分 -按照表中制定字段的分片规则,将表记录按行切分,分散存储到多个数据库中 垂直分割 纵向切分 -将单个数据库的多个表按业务类型分类,分散存储到不同的数据库中 My...

qq_36345864的博客 246

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

循序渐进:Oracle 12c新特性Sharding技术解读

作者简介邝志辉4年 ORACLE SSC(方案解决中心)高级工程师工作经验,6年 ORACLE Exadata 一体机产品维护经验;8年大型数据库运维经验,曾负责华为、工商银行、广东移动、中国信托、富邦证券等大客户的核心系统数据库维护;现任云和恩墨技术专家,在数据库疑难故障诊断、数据库架构设计、数据迁移、升级、核心系统运维方面有丰富经验。本文由恩墨大讲堂151期线上分享整理而成。课程回看可点击文末

Enmotech的博客 1590

数据分片排序oracle,Oracle数据库的优化

摘要 本文提出了一种优化Oracle数据库的方法。Oracle中SQL语句的执行过程可分为解析(Parse)、执行(Execute)和提取结果(Fetch)三步,此方法就是通过对SQL语句在Oracle数据库中优化执行的三个过程来提高Oracle数据库的性能。关键词 数据库 扫描 多表联结 子查询1 如何优化Parse1. 1 SQL语句的Parse处理步骤:1) 计算语句值2) 共享池中有无与此...

weixin_33567029的博客 183

数据分片:如何存储超大规模的数据?

先是详细介绍了分片的原理,以及多种常用的分片技术;而后分析了手动分片与自动分片的区别,要知道数据分片的未来是属于自动分片的。

我乐了的博客 1305

oracle模拟,Oracle单机模拟分布式+分片操作

虚拟机Ping主机,正常4 . 以主机为例,配置服务,虚拟机相似。找到Oracle的安装目录,并找**:\app\wh\product\11.2.0\dbhome_1\NETWORK\ADMIN**目录下的**listener.ora**文件,用高级文本编辑器打开并修改SID_LIST_LISTENER部分内容为此.SID_LIST_LISTENER =(SID_LIST =(SID_DESC =...

weixin_35728089的博客 478

DBA(五):数据分片、Mycat服务

数据分片概述

tian1345的博客 408

从原理到实践:Oracle 12.2 Sharding技术揭秘

何剑敏Oracle ACS华南区售后团队,首席技术工程师 曾供职于中国联通信息计费部、卓望数码,系统支撑部首席DBA,负责中国移动全网梦网业务和移动应用商城数据库维护。后供职于IBM,负责米其林项目和澳洲电信(Telstra)项目数据库管理。现供职于Oracle ACS华南区售后团队,首席技术工程师。多年从事第一线的数据库运维工作,有丰富项目经验、维护...

weixin_34218890的博客 367

[分布式数据库]数据分片

学生阶段,但凡要做个“系统”,总绕不开的就是数据库。项目中的一些关键数据,通过持久化到数据库,保障系统的可靠性。我们接触最多的就是类似于Oracle、Mysql等数据库。 其实上了班,依旧还是没能绕过数据库,只不过不再单一的将数据存储在关系型数据库,更多的通过其他形式,例如NoSQL,以减少数据库的访问,但是NoSQL依旧无法对关系型数据库致命一击以完全替代关系型数据库,关键的数据持久化依旧还是...

从前有座无庙山 1443
上一篇: FreeBSD-5.2下安装ORACLE9i手记(转)
下一篇: ORACLE数据库的启动和关闭(转)
congwan5321
博客等级 码龄11年 1粉丝 0原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值