- 博客(50)
- 收藏
- 关注
原创 【达梦数据库】多版本并发控制和数据库锁
MVCC允许数据具有多个版本,这个版本可以是时间戳或者是全局递增的事务ID,在同一个时间点,不同的事务看到的数据是不同的。整个事务中的所有操作,要么全部完成,要么全部不完成,不可能停滞在中间某个环节。事务在执行过程中发生错误,会被回滚(Rollback)到事务开始前的状态,就像这个事务从来没有执行过一样。事务必须始终保持系统处于一致的状态,不管在任何给定的时间并发事务有多少。事务提交(COMMIT)之后,该事务对数据库所作的更改便持久的保存在数据库之中,不会丢失。乐观策略,事后检测,回滚事务,消除死锁。
2023-09-16 10:04:56 1056
原创 【达梦数据库】主备集群网络故障处理策略
DM 数据守护对内部网络的可靠性提出了很高的要求,但是在实际应用中(比如异地容灾),存在很多不可控因素,内部网络无法保证绝对可靠。守护进程和守护进程之间、守护进程和监视器之间通过超时机制来检测是否出现故障,当内部网络出现故障时,超过设置时间未收到远程消息,会认定远程故障。集群ip、端口号:对外服务的网卡为ens33,内部网络的网卡为ens36。监视器信息:接收守护进程(DM3)消息超时,主库(DM2)挂起。监视器信息:接收守护进程(DM1)消息超时,DM2接管主库。重启DM1的内部网卡。
2023-09-16 09:39:35 539 1
原创 【达梦数据库】实例日志常见异常信息
该错误表示使用了错误的接口,消息非法,比如使用不兼容的 DPI 或是 JDBC 来连接数据库,导致服务器认为客户端发过来的 prepare 消息数据不对,无法通过格式校验。重启尝试恢复,如果数据文件有损坏,尝试检查数据文件损坏情况,进行恢复,或使用备份文件还原数据库。通常该信息为警告信息,需引起注意,但不影响数据库服务运行。该信息表示数据文件出现损坏,应及时检查数据文件损坏情况,进行恢复,或使用备份文件还原数据库。(4)FATAL(致命):表明发生了严重的错误,会导致数据库宕机,服务停止。
2023-09-13 17:17:13 2737
原创 【达梦数据库】分布式计算集群DMDPC原理
在现实环境中,DMDPC运行过程中有可能会碰到各种故障情况,比如系统掉电或者出现硬件故障(如磁盘损坏)、自然灾害(地震、火灾)等极端情况,因此需要对BP或MP采用多副本系统架构进行存储,以保障DMDPC的数据安全和高可用性,避免出现数据损坏和丢失,并且可以快速恢复数据库服务,满足用户不间断提供数据库服务的要求。EXPLAIN查看执行计划时,包含mpp_opt_flag(1)的即为优化流程下的执行计划,包含mpp_opt_flag(0)的即为一般流程下的执行计划。SP 节点不存储数据,配置成单机即可。
2023-09-13 16:58:38 659
原创 【Shell】脚本编程
注意,变量名和等号之间不能有空格,这可能和你熟悉的所有编程语言都不一样。命名只能使用英文字母,数字和下划线,首个字符不能以数字开头。中间不能有空格,可以使用下划线(_)。不能使用标点符号。不能使用bash里的关键字(可用help命令查看保留关键字)。或以上语句将 /etc 下目录的文件名循环出来。在 Shell 中,用括号来表示数组,数组元素用"空格"符号分割开。数组名=(值1 值2 ... 值n)或者value1value2value3)可以不使用连续的下标,而且下标的范围没有限制。
2023-09-11 10:31:49 57
原创 【Kafka】导入数据
创建topicdidiOrder和didiGps分别创建一个分区一个副本(node01上操作)bin/kafka-topics.sh --create --zookeeper nimbus:2181,zookeeper1:2181,zookeeper2:2181 --replication-factor 3 --partitions 3 --topic didiOrder
2023-09-11 10:26:48 128
原创 【Kafka】大数据实时框架_kafka
消息(Message)是指在应用之间传送的数据,消息可以非常简单,比如只包含文本字符串,也可以更复杂,可能包含嵌入对象。 消息队列(Message Queue)是一种应用间的通信方式,消息发送后可以立即返回,有消息系统来确保信息的可靠专递,消息发布者只管把消息发布到MQ中而不管谁来取,消息使用者只管从MQ中取消息而不管谁发布的,这样发布者和使用者都不用知道对方的存在。
2023-09-11 10:25:26 201 2
原创 【Docker】配置国内镜像源
编辑/etc/docker/daemon.json文件,并输入国内镜像源地址。经历了设置开机启动等一系列操作之后,完全无效。最后发现是因为没配置国内镜像源。Docker中国官方镜像加速。查看docker状态。
2023-09-11 10:20:42 472
原创 【Linux】删除OpenJDK
openjdk采用GPL V2协议放出,而JDK则采用JRL放出。两者协议虽然都是开放源代码的,但是在使用上的不同在于GPL V2允许在商业上使用,而JRL只允许个人研究使用。部署的功能包括:Browser Plugin、Java Web Start、以及Java控制面板,这些功能在Openjdk中是找不到的。这个很容易想到,在采用GPL协议的Openjdk中,sun jdk的一部分源代码因为产权的问题无法开放openjdk使用,其中最主要的部份就是JMX中的可选元件SNMP部份的代码。
2023-09-11 10:18:39 413
原创 【达梦数据库】SQL查询优化
ENABLE_MONITOR、MONITOR_TIME、MONITOR_SQL_EXEC开启时, set autotrace trace。pha语义分析->phb关系树生成->phc逻辑计划优化->phd物理计划生成->rt运行时计划生成->优化时机:pha/phb。规则优化,常用于视图合并(条件下放)、OR过滤条件转换、子查询。对多表连接:连接顺序、连接方式(哈希连接、归并连接、嵌套循环连接和索引连接)1、问题重现(排除第三方应用、驱动、网络、磁盘)对单表过滤:定位查找、索引扫描。npar语法分析->
2023-09-01 22:21:36 522
原创 【达梦数据库】使用core文件分析的故障定位方法
通常情况下,core文件会包含了程序运行时的内存,寄存器状态,堆栈指针,内存管理信息还有各种函数调用堆栈信息等,我们可以理解为是程序工作当前状态存储生成第一个文件,许多的程序出错的时候都会产生一个core文件,通过工具分析这个文件,我们可以定位到程序异常退出的时候对应的堆栈调用等信息,找出问题所在并进行及时解决。在Linux中,使用gdb对core文件进行调试是一种有效的定位程序崩溃的方法。当程序出错而异常中断时,OS会把程序工作的当前状态存储成一个core文件。对应线程号LWP 4225。
2023-08-30 14:10:08 1122
原创 【达梦数据库】两节点DSC集群安装部署
用户可以登录集群中的任意一个数据库实例,获得完整的数据库服务。数据文件、控制文件在集群系统中只有一份,不论有几个节点,这些节点都平等地使用这些文件,这些文件保存在共享存储上。每个节点有自己独立的联机日志和归档日志,其中联机日志保存在共享存储上,归档日志可以保存在本地存储上也可以保存在共享存储上。DMDSC 集群主要由数据库和数据库实例、共享存储、DMASM 或 DMASM 镜像、本地存储、通信网络、集群控制软件 DMCSS、集群监视器 DMCSSM 组成。(复制窗口分别启动),回车,回车,回车。
2023-08-18 10:28:07 301 1
原创 【达梦数据库】达梦企业管理器 DEM 安装部署
DM 企业管理器(DM Enterprise Manager,简称为 DEM)提供一个通过 Web界面来监控、管理并维护 DM 数据库的集中式管理平台。数据库管理员可通过任意 Web 应用登录 DEM,从而对 DM 数据库进行管理和监控。DEM 主要有集群部署、自动巡检、监控和告警等功能。MPP(数据守护 v2.1 +普通 MPP)数据守护 v3.0实时主备(数据守护 v2.1)数据守护 v4.0读写分离(数据守护 v2.1)DMTDDDMDSC基于 DMTDD 的实例。
2023-08-09 17:27:01 416 1
原创 【达梦数据库】数据守护集群部署
DM数据守护(DM Data Watch)的实现原理:将主库(生产库)产生的Redo日志传输到备库,备库接收并重新应用Redo日志,从而实现备库与主库的数据同步。DM数据守护的核心思想是监控数据库状态,获取主、备库数据同步情况,为Redo日志传输与重演过程中出现的各种异常情况提供一系列的解决方案。DM数据守护可以配置成实时主备、MPP主备、读写分离、DSC守护。DM数据守护系统主要由主库、备库、Redo日志、Redo日志传输、Redo日志重演、守护进程dmwatcher、监视器dmmonitor组成。
2023-07-26 17:29:45 796
原创 【达梦数据库】备份与还原实践(物理备份、逻辑备份)
数据备份是容灾的基础,指从数据库文件中拷贝有效的数据页保存到备份集中的过程,其目的是防止系统出现操作失误或系统故障导致数据丢失。在进行了数据备份之后,也要定期检查备份成功与否,以及备份的完整性。DM的保护机制包括数据库备份和归档日志。在DM提供了多种工具进行备份还原工作,包括DIsqL工具DMRMAN 工具、图形化客户端管理工具MANAGER和CONSOLE。DIsql 工具用于执行联机的数据备份与数据还原,包括数据库备份、归档备份、表空间备份与还原、表备份与还原;
2023-07-25 17:32:33 2469
原创 【达梦数据库】Linux命令行单机安装及初始化
本地安装选择【不输入 Key 文件】,选择【默认时区 21】,选择【典型安装】,设置安装目录为。1、切换至 dmdba 用户下,在 /mnt 目录下使用命令行安装数据库程序,依次执行以下命令安装 DM 数据库。通过操作系统服务的方式启动达梦数据库,即使用 root 用户来执行,也会自动切换为 dmdba 用户来启动的。达梦数据库的逻辑架构和 Oracle 一样,没有数据库的概念,只有:实例、用户、表 这样的等级概念。上述为安装达梦数据库软件,不包含初始化实例,正面详细描述初始化达梦数据库实例。
2023-07-25 17:23:03 1502
原创 【达梦数据库】Windows图形化客户端安装及初始化
5、点击完成,将弹出消息框确认是否要完成数据库配置,若点击“确定”,则数据库配置完成,退出达梦数据库配置助手;2、口令管理:用户可输入 SYSDBA,SYSAUDITOR 的密码,对默认口令进行更改,如果安装版本为安全版,将会增加 SYSSSO 用户的密码修改。2、安装结束后,点击“完成”,在弹出窗口中勾选“初始化数据库”,点击“初始化”,开始配置实例。1、安装过程一路点下一步,选择合适的安装位置,最后在安装前小结确认安装信息,点击“安装”。4、创建数据库摘要,点击“完成”。3、可以选择是否创建示例库。
2023-07-25 17:22:36 576
原创 【算法笔记】B1033 旧键盘打字
【算法笔记】B1033 旧键盘打字 1033旧键盘打字(20分)旧键盘上坏了几个键,于是在敲一段文字的时候,对应的字符就不会出现。现在给出应该输入的一段文字、以及坏掉的那些键,打出的结果文字会是怎样?输入格式:输入在 2 行中分别给出坏掉的那些键、以及应该输入的文字。其中对应英文字母的坏键以大写给出;每段文字是不超过...
2019-03-20 11:30:00 161
原创 【算法笔记】B1029 旧键盘
【算法笔记】B1029 旧键盘 1029旧键盘(20分)旧键盘上坏了几个键,于是在敲一段文字的时候,对应的字符就不会出现。现在给出应该输入的一段文字、以及实际被输入的文字,请你列出肯定坏掉的那些键。输入格式:输入在 2 行中分别给出应该输入的文字、以及实际被输入的文字。每段文字是不超过 80 个字符的串,由字母 A-Z...
2019-03-19 17:16:00 136
原创 【算法笔记】B1048 数字加密
【算法笔记】B1048 数字加密 1048数字加密(20分)本题要求实现一种数字加密方法。首先固定一个加密用正整数 A,对任一正整数 B,将其每 1 位数字与 A 的对应位置上的数字进行以下运算:对奇数位,对应位的数字相加后对 13 取余——这里用 J 代表 10、Q 代表 11、K 代表 12;对偶数位,用 B 的数字减去 ...
2019-03-18 16:17:00 157
原创 【算法笔记】B1024 科学计数法
【算法笔记】B1024 科学计数法 1024科学计数法(20分)科学计数法是科学家用来表示很大或很小的数字的一种方便的方法,其满足正则表达式 [+-][1-9].[0-9]+E[+-][0-9]+,即数字的整数部分只有 1 位,小数部分至少有 1 位,该数字及其指数部分的正负号即使对正数也必定明确给出。现以科学计数法的格式...
2019-03-17 16:32:00 349
原创 【算法笔记】B1031 查验身份证
【算法笔记】B1031 查验身份证 1031查验身份证(15分)一个合法的身份证号码由17位地区、日期编号和顺序编号加1位校验码组成。校验码的计算规则如下:首先对前17位数字加权求和,权重分配为:{7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2};然后将计算的和对11取模得到值Z;最后按照以下关系...
2019-03-16 16:10:00 184
原创 【算法笔记】B1021 个位数统计
【算法笔记】B1021 个位数统计 1021个位数统计(15分)给定一个k位整数N=dk−110k−1+⋯+d1101+d0(0≤di≤9,i=0,⋯,k−1,dk−1>0),请编写程序统计每种不同的个位数字出现的次数。例如:给定N=100311,则有 2 个...
2019-03-16 10:47:00 106
原创 【算法笔记】B1037 在霍格沃茨找零钱
【算法笔记】B1037 在霍格沃茨找零钱 1037在霍格沃茨找零钱(20分)如果你是哈利·波特迷,你会知道魔法世界有它自己的货币系统 —— 就如海格告诉哈利的:“十七个银西可(Sickle)兑一个加隆(Galleon),二十九个纳特(Knut)兑一个西可,很容易。”现在,给定哈利应付的价钱P和他实付的钱A,你的任务是写一...
2019-03-15 16:12:00 108
原创 【算法笔记】B1022 D进制的A+B
【算法笔记】B1022 D进制的A+B 1022D进制的A+B(20分)输入两个非负 10 进制整数A和B(≤230−1),输出A+B的D(1<D≤10)进制数。输入格式:输入在一行中依次给出 3 个整数A、B和D。输出格式:输出A+B的D进制数。输入样例:12...
2019-03-15 15:40:00 87
原创 【算法笔记】B1027 打印沙漏
【算法笔记】B1027 打印沙漏 1027打印沙漏(20分)本题要求你写个程序把给定的符号打印成沙漏的形状。例如给定17个“*”,要求按下列格式打印***** *** * ********所谓“沙漏形状”,是指每行输出奇数个符号;各行符号中心对齐;相邻两行符号数差2;符号数先从大到小顺序递减到1,...
2019-03-15 10:18:00 218
原创 【算法笔记】B1036 跟奥巴马一起编程
【算法笔记】B1036 跟奥巴马一起编程 1036跟奥巴马一起编程(15分)美国总统奥巴马不仅呼吁所有人都学习编程,甚至以身作则编写代码,成为美国历史上首位编写计算机代码的总统。2014 年底,为庆祝“计算机科学教育周”正式启动,奥巴马编写了很简单的计算机代码:在屏幕上画一个正方形。现在你也跟他一起画吧!输入格式:输入...
2019-03-15 09:21:00 120
原创 【算法笔记】B1032 挖掘机技术哪家强
【算法笔记】B1032 挖掘机技术哪家强 1032挖掘机技术哪家强(20分)为了用事实说明挖掘机技术到底哪家强,PAT 组织了一场挖掘机技能大赛。现请你根据比赛结果统计出技术最强的那个学校。输入格式:输入在第 1 行给出不超过105的正整数N,即参赛人数。随后N行,每行给出一位参赛者的信息和成绩,包括其...
2019-03-14 17:50:00 107
原创 【算法笔记】B1028 人口普查
【算法笔记】B1028 人口普查 1028人口普查(20分)某城镇进行人口普查,得到了全体居民的生日。现请你写个程序,找出镇上最年长和最年轻的人。这里确保每个输入的日期都是合法的,但不一定是合理的——假设已知镇上没有超过 200 岁的老人,而今天是 2014 年 9 月 6 日,所以超过 200 岁的生日和未出生的生日都是...
2019-03-14 16:29:00 171
原创 【算法笔记】B1041 考试座位号
【算法笔记】B1041 考试座位号 1041考试座位号(15分)每个 PAT 考生在参加考试时都会被分配两个座位号,一个是试机座位,一个是考试座位。正常情况下,考生在入场时先得到试机座位号码,入座进入试机状态后,系统会显示该考生的考试座位号码,考试时考生需要换到考试座位就座。但有些考生迟到了,试机已经结束,他们只能拿着领到的试...
2019-03-14 10:00:00 112
原创 【算法笔记】B1018 锤子剪刀布
【算法笔记】B1018 锤子剪刀布 1018锤子剪刀布(20分)大家应该都会玩“锤子剪刀布”的游戏:两人同时给出手势,胜负规则如图所示:现给出两人的交锋记录,请统计双方的胜、平、负次数,并且给出双方分别出什么手势的胜算最大。输入格式:输入第 1 行给出正整数N(≤105),即双方交锋的次数。随后...
2019-03-13 17:31:00 149
原创 【算法笔记】B1046 划拳
【算法笔记】B1046 划拳 1046划拳(15分)划拳是古老中国酒文化的一个有趣的组成部分。酒桌上两人划拳的方法为:每人口中喊出一个数字,同时用手比划出一个数字。如果谁比划出的数字正好等于两人喊出的数字之和,谁就赢了,输家罚一杯酒。两人同赢或两人同输则继续下一轮,直到唯一的赢家出现。下面给出甲、乙两人的划拳记录,请...
2019-03-13 15:32:00 95
原创 【算法笔记】B1026 程序运行时间
【算法笔记】B1026 程序运行时间 1026程序运行时间(15分)要获得一个 C 语言程序的运行时间,常用的方法是调用头文件 time.h,其中提供了 clock() 函数,可以捕捉从程序开始运行到 clock() 被调用时所耗费的时间。这个时间单位是 clock tick,即“时钟打点”。同时还有一个常数 CLK_T...
2019-03-13 10:42:00 92
原创 【算法笔记】B1016 部分A+B
【算法笔记】B1016 部分A+B 1016部分A+B(15分)正整数A的“DA(为 1 位整数)部分”定义为由A中所有DA组成的新整数PA。例如:给定A=3862767,DA=6,则A的“6 部分”PA是 66,因为A中有 2 个 6。现给定A、DA、...
2019-03-13 10:05:00 128
原创 【算法笔记】B1015 德才论
【算法笔记】B1015 德才论 1015德才论(25 分)宋代史学家司马光在《资治通鉴》中有一段著名的“德才论”:“是故才德全尽谓之圣人,才德兼亡谓之愚人,德胜才谓之君子,才胜德谓之小人。凡取人之术,苟不得圣人,君子而与之,与其得小人,不若得愚人。”现给出一批考生的德才分数,请根据司马光的理论给出录取排名。输入格式:...
2019-03-12 16:06:00 158
原创 【算法笔记】B1014 福尔摩斯的约会
【算法笔记】B1014 福尔摩斯的约会 1014福尔摩斯的约会(20 分)大侦探福尔摩斯接到一张奇怪的字条:我们约会吧! 3485djDkxh4hhGE 2984akDfkkkkggEdsb s&hgsfdk d&Hyscvnm。大侦探很快就明白了,字条上奇怪的乱码实际上就是约会的时间星期四 14:04,因为前面...
2019-03-11 12:16:00 191
原创 【算法笔记】B1013 数素数
【算法笔记】B1013 数素数 1013数素数(20 分)令Pi表示第i个素数。现任给两个正整数M≤N≤104,请输出PM到PN的所有素数。输入格式:输入在一行中给出M和N,其间以空格分隔。输出格式:输出从PM到PN的所有素数,每 10 个数字占...
2019-03-10 10:05:00 121
原创 【算法笔记】B1012 数字分类
【算法笔记】B1012 数字分类 1012数字分类(20 分)给定一系列正整数,请按要求对数字进行分类,并输出以下 5 个数字:A1= 能被 5 整除的数字中所有偶数的和;A2= 将被 5 除后余 1 的数字按给出顺序进行交错求和,即计算n1−n2+n3−n4⋯;A3...
2019-03-09 13:29:00 127
原创 【算法笔记】B1011 A+B 和 C
【算法笔记】B1011 A+B 和 C 1011A+B 和 C(15 分)给定区间 [−231,231] 内的 3 个整数A、B和C,请判断A+B是否大于C。输入格式:输入第 1 行给出正整数T(≤10),是测试用例的个数。随后给出T组测试用例,每组占一行,顺序给出A、B和C。整数间...
2019-03-08 18:30:00 123
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人