自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(424)
  • 资源 (7)
  • 收藏
  • 关注

原创 java字符串相关api及简单实现3

最近有公司打电话邀请面试,抱着

2014-09-14 14:53:46 601

原创 sql常用语句

建表:create table tablename();插入:insert into tablename();           insert into tab

2014-09-14 13:55:10 584

原创 面试常见算法

1.概述    本博经过面试d

2014-09-11 10:45:04 841

原创 23种设计模式及简单代码

1.    设计模式

2014-09-11 09:57:08 1332

原创 openGauss6.0单点企业版部署_Centos7_x86

-进入安装包所在目录[root@opendb01 ~]# cd /topsoft/soft/openGauss/[root@localhost openGauss]# ls -ltotal 130712-rw-r--r--. 1 root root 1905 Jan 27 08:31 cluster_config.xml-rw-r--r--. 1 root root 133842584 Jan 27 08:30 openGauss-6.0.0-RC1-CentOS-64bit-all.tar.gz。

2024-08-15 16:49:08 934

原创 晋商银行携手云和恩墨MogDB重塑数据安全与业务创新新范式

云和恩墨还提供了MogDB的技术培训和文档手册,促进知识传递,并帮助晋商银行培养了多名专业的MogDB数据库工程师,为后续的数据库自主运维打下坚实基础。云和恩墨在商业数据库领域积累了十余年的经验,能够提供优质的企业级技术服务,尤其是在金融行业拥有大量成功的数据库迁移和改造经验,能够最大限度地保障项目成功。晋商银行与云和恩墨MogDB的合作不仅为自身的发展注入了强劲动力,更为金融行业的自主创新之路树立了典范,展示了科技与金融深度融合的美好前景。,这大大缩短了业务系统改造和数据库替代的周期,降低了对应的成本。

2024-08-15 16:48:30 930

原创 openGauss6.0备份恢复大全,都在这里

父完全备份将接收所有合并的数据,而已合并的增量备份将作为冗余被删除并所有增量备份到全备中,只需要指定最后一个增量备份的idgs_probackup merge -B /home/omm/probkp --instance instance_local -i RT6TNMgs_probackup merge -B /home/omm/probkp --instance instance_local -i RNABP0。当前默认备份是数据目录,如果表空间不在数据目录,需要手动指定备份的表空间目录进行备份。

2024-08-15 16:47:43 615

原创 【DataKit系列】数据迁移-前置校验失败的处理(三)

databasename:数据库名;-- 根据连接用户和实际网络配置命令gs_guc set -D /opt/datakit/opengauss/datanode/dn1 -h "host replication {connected username} {ip/port} sha256"-- 直接允许所有用户和网络配置命令gs_guc set -D /opt/datakit/opengauss/datanode/dn1 -h "host replication all 0.0.0.0/0 sha256"

2024-08-15 16:46:57 790

原创 【DataKit系列】数据迁移-实例搭建步骤(二)

用户需要手动停止增量迁移,然后手动启动反向迁移,此后一直处于反向迁移状态。当解决完成“前置校验失败”的项目后,在页面的标签页栏中关闭此任务的“任务详情”页面,点击回到“迁移任务中心”页面,找到对应迁移任务记录,点击对应页面右侧的“结束迁移”,然后点击“重置”,再点击“启动”,重新启动此迁移任务,再次点击“详情”,即可查看迁移任务详细的过程信息。-- 通过gsql连接B库gsql -d target_db -p 5680 -r-- 或,在gsql已连接情况下切换至B库\c target_db。

2024-08-15 16:46:22 834

原创 【DataKit系列】数据迁移-使用说明(一)

- 修改pg_hba.conf文件gs_guc set -D <datanode> -h "host all all 0.0.0.0/0 sha256"-- 修改postgresql.conf文件gs_guc set -D <datanode> -c "listen_addresses = '*'"-- 其中,“<datanode>”为数据库节点路径,请替换为实际值,如“/opt/huawei/install/data/dn”,此文档中后续此参数含义不变。若有错误,不详,疑问或建议等,欢迎留言交流。

2024-08-15 16:45:44 242

原创 使用clion远程调试openGauss

1.可以正常编译openGauss的linux服务器一台(openEuler 20.03 LTS(aarch64)),已安装相关的依赖,参考openGauss源码编译:链接,磁盘空间充足。等待install完成后(编译完成日志与linux下直接cmake编译一致),可以看到右边的调试栏里所有的openGauss的程序已经进入可运行状态,这样就可以选择任意组件进行调试了。这一步就是最关键的gaussdb进程的调试了,在进入调试前应该先在本次关联的服务器上先初始化好数据库,再通过参数正确的启动数据库。

2024-08-15 16:44:50 833

原创 Zabbix与openGauss的深度融合

如果缺少数据库的可观测能力,当上层应用出现异常时,运维人员往往只能看到问题的表象,无法发现数据库的潜在问题和性能瓶颈。通过采样实例活跃会话的状态信息,低成本复现过去一段时间的系统活动,主要包含会话基本信息,会话事务,语句,等待事件,会话状态(active、idle等),当前正阻塞在哪个事件上,正在等待哪个锁,或被哪个会话阻塞。反过来,如果网络或存储的硬件资源性能有异常波动,可以顺着资源消耗链往上去探究,看该资源的异常对数据库内核会产生什么样的影响,对上层应用会产生什么样的影响,及时发现潜在的问题。

2024-08-15 16:44:06 333

原创 活动回顾 | openGauss服务伙伴赋能活动

2024年08月08日 18:03广东7月26日,由三丫坡会战服务战队和O3社区联合组织的openGauss服务伙伴赋能班在东莞华为溪村成功举办。本次活动邀请到了5家openGauss服务伙伴的核心专家共同参与,赋能内容涵盖了openGauss新版本特性介绍、服务工具实操、运维案例讲解、高斯小智应用及数据库性能调优优秀实践等。参与伙伴纷纷表示,赋能内容紧扣服务业务中的实际问题和短板,有效提升了他们的数据库服务能力和效率。openGauss服务伙伴赋能班在活动开班仪式上,三丫坡服务特战队

2024-08-15 16:43:19 923

原创 openGauss 导出所有数据库-11

执行命令后,会有很长的打印信息,最终出现total time即代表执行成功。示例三:执行gs_dumpall,仅导出所有数据库中数据,并对导出文件进行加密,导出文件为文本格式。openGauss支持使用gs_dumpall工具导出所有数据库的全量信息,包含openGauss中每个数据库信息和公共的全局对象信息。使用导出的对象定义,可以快速创建与当前主机相同的一个主机环境,拥有相同的数据库和表空间,但是库中并无原数据库的数据。仅导出数据,即导出每个数据库中的数据,且不包含所有对象定义和公共的全局对象信息。

2024-07-08 16:40:55 431

原创 openGauss 导出所有数据库-11

执行命令后,会有很长的打印信息,最终出现total time即代表执行成功。示例三:执行gs_dumpall,仅导出所有数据库中数据,并对导出文件进行加密,导出文件为文本格式。openGauss支持使用gs_dumpall工具导出所有数据库的全量信息,包含openGauss中每个数据库信息和公共的全局对象信息。使用导出的对象定义,可以快速创建与当前主机相同的一个主机环境,拥有相同的数据库和表空间,但是库中并无原数据库的数据。仅导出数据,即导出每个数据库中的数据,且不包含所有对象定义和公共的全局对象信息。

2024-07-08 16:40:24 943

原创 openGauss 导出数据库

示例四:执行gs_dump,仅导出postgres数据库的所有对象的定义,导出文件格式为文本格式,并对导出文件进行加密。示例二:执行gs_dump,仅导出postgres数据库中的数据,不包含数据库对象定义,导出文件格式为自定义归档格式。示例三:执行gs_dump,仅导出postgres数据库所有对象的定义,导出文件格式为sql文本格式。仅导出所有对象定义,包括:库定义、函数定义、模式定义、表定义、索引定义和存储过程定义等。使用导出的对象定义,可以快速创建一个相同的数据库,但是库中并无原数据库的数据。

2024-07-08 16:38:50 753

原创 openGauss 导出全局对象

示例二: 执行gs_dumpall,导出所有数据库的公共全局表空间信息(omm用户为管理员用户),并对导出文件进行加密,导出文件为文本格式。示例一:执行gs_dumpall,导出所有数据库的公共全局表空间信息和用户信息(omm用户为管理员用户),导出文件为文本格式。示例三:执行gs_dumpall,导出所有数据库的公共全局用户信息(omm用户为管理员用户),导出文件为文本格式。其他参数说明请参见《工具与命令参考》中“服务端工具 > gs_dumpall”章节。指定用户连接的密码。LESS 复制 全屏。

2024-07-08 16:38:20 290

原创 openGauss 导出模式

用户可通过灵活的自定义方式导出模式内容,不仅支持选定一个模式或多个模式的导出,还支持排除一个模式或者多个模式的导出。示例七:执行gs_dump,导出public模式下所有表(视图、序列和外表)和hr模式中staffs表,包含数据和表定义,导出文件格式为自定义归档格式。示例六:执行gs_dump,导出human_resource数据库时,排除hr和public模式,导出文件格式为自定义归档格式。示例五:执行gs_dump,同时导出hr和public模式,且仅导出模式定义,导出文件格式为tar归档格式。

2024-07-08 16:37:45 772

原创 openGauss 导出表

示例九:执行gs_dump,导出public模式下所有表(包括视图、序列和外表)和hr模式中staffs表,包含数据和表定义,导出文件格式为自定义归档格式。示例七:执行gs_dump,导出表hr.staffs的定义和数据,只导出表hr.employments的定义,导出文件格式为tar归档格式。示例八:执行gs_dump,导出表hr.staffs的定义和数据,并对导出文件进行加密,导出文件格式为文本格式。示例一:执行gs_dump,导出表hr.staffs的定义和数据,导出文件格式为文本格式。

2024-07-08 16:37:14 806

原创 openGauss 磁盘满故障引起的core问题

TPCC运行时,注入磁盘满故障,数据库进程gaussdb core掉,如下图所示。数据库本身机制,在磁盘满时,Xlog日志无法进行写入,通过panic日志退出程序。外部监控磁盘使用状况,定时进行清理磁盘。

2024-07-08 16:36:39 371

原创 openGauss 磁盘空间达到阈值-数据库只读

或者运行中部分非只读SQL(insert、update、create table as、create index、alter table 及copy from等)时报错。使用DROP/TRUNCATE语句删除当前不再使用的用户表,直至磁盘空间使用率小于设定的阈值。删除用户表只能暂时缓解磁盘空间不足的问题,建议尽早通过扩容解决磁盘空间不足的问题。磁盘空间达到阈值后,设置数据库只读,只允许只读语句执行。使用系统用户omm设置数据库只读模式关闭。执行非只读SQL时报错如下。BASH 复制 全屏。

2024-07-08 16:36:08 272

原创 openGauss 处理错误表

在创建外表时,通过设置参数“LOG INTO error_table_name”,将数据导入过程中出现的数据格式错误信息写入指定的错误信息表error_table_name中。您可以根据执行数据导入过程中,界面提示的错误信息,帮助定位问题,处理错误表。在数据源文件中,修改输入字段的数据类型。数据导入过程中发生的错误,一般分为数据格式错误和非数据格式错误。根据获取的错误信息,请对照下表,处理数据导入错误。在数据源文件中,出现数据格式错误的原始记录。在数据源文件中,出现数据格式错误的行号。字段值长度超过限制。

2024-07-08 16:35:33 914

原创 openGauss 出现-Error-No-space-left-on-device-提示

建议定期将审计日志备份到其他存储设备,推荐的日志保留时长为一个月。pg_log存放数据库各进程的运行日志,运行日志可以帮助数据库管理员定位数据库的问题。如果每日查看错误日志并及时处理错误,则可以删除这些日志。通过先备份使用频率较低或者一定时间以前的数据至更低成本的存储介质中,然后清理这些已备份的数据来获取更多的磁盘空间。显示如下信息,其中第一列表示目录或文件的大小,第二列是“/mnt/”目录下的所有子目录或者文件。如果以上方法无法清理出足够的空间,请对磁盘空间进行扩容。BASH 复制 全屏。

2024-07-08 16:34:56 346

原创 openGauss 冲突处理

冲突事务的复制源名称和LSN可以从服务器日志中找到(在上面的例子中,复制源名称是pg_57351,LSN是0/143A06A0)。也可以通过调用pg_replication_origin_advance()函数跳过该事务,函数的参数是对应于该订阅名称的node_name(即pg_57351)以及commit_lsn的下一个LSN(即0/143A06A1)。逻辑复制的行为类似于正常的DML操作,即便数据在订阅者节点本地被修改,逻辑复制也会根据收到的更改来更新数据。如果流入的数据违背了任何约束,复制将停止。

2024-07-08 16:34:19 284

原创 openGauss MOT应用场景

对于启用已证明是瓶颈的最活跃、高争用和对性能敏感的应用程序表,以及需要可预测的低延迟访问和高吞吐量的表来说,MOT特别有用。MOT可以根据负载的特点,显著加快应用程序的整体性能。MOT通过提高数据访问和事务执行的效率,并通过消除并发执行事务之间的锁和锁存争用,最大程度地减少重定向,从而提高了事务处理的性能。MOT的极速不仅因为它在内存中,还因为它围绕并发内存使用管理进行了优化。数据存储、访问和处理算法从头开始设计,以利用内存和高并发计算的最新先进技术。

2024-06-25 14:36:06 388

原创 openGauss MOT样例TPC-C基准

TPC-C基准是衡量联机事务处理(OLTP)系统性能的行业标准基准。它基于一个复杂的数据库和许多不同的事务类型。这些事务类型在此基准上执行。TPC-C基准测试既不依赖硬件,也不依赖软件,因此可以在每个测试平台上运行。基准模型的官方概述,见tpc.org网站(该数据库由9个不同结构的表组成,因此也包括9种类型的数据。每个表的数据大小和数量不同。在数据库上混合执行五种不同类型和复杂性的并发事务。这些大部分是在线事务或者部分排队等待延迟批处理。

2024-06-25 14:35:34 614

原创 openGauss MOT性能基准

评估openGauss MOT性能和磁盘性能的所有测试都使用了同步日志记录和在MOT中优化的group-commit=on版本。最后我们进行了额外测试,评估MOT快速采集大量数据的能力,并将其作为中间层数据采集解决方案的替代方案。使用存储过程方法可能会产生更高的性能结果,因为它需要大大减少网络往返和数据库封装SQL处理周期。),并且使用交互式SQL命令而不是存储过程来生成工作负载。我们的性能测试是基于业界和学术界通用的TPC-C基准。测试使用了BenchmarkSQL(请参见。2020年6月完成全部测试。

2024-06-25 14:34:45 341

原创 openGauss MOT外部支持工具

为了支持MOT,修改了以下外部openGauss工具。因此,gs_ctl增量构建对于MOT来说不是以增量方式工作,而是以全量方式工作。但是,检查点的位置是从源服务器中的checkpoint_dir获取的,并传输到源数据目录中,以便正确备份。检查点从源服务器的checkpoint_dir读取到目标服务器的checkpoint_dir。此工具用于从主服务器创建备服务器,以及当服务器的时间线偏离后,将服务器与其副本进行同步。在操作结束时,工具将获取最新的MOT检查点,同时考虑checkpoint_dir配置值。

2024-06-25 14:34:07 316

原创 openGauss MOT统计

统计信息主要用于性能分析或调试。在生产环境中,通常不打开它们(默认是关闭的)。统计信息主要由数据库开发人员使用,数据库用户较少使用。统计信息保存在数据库服务器日志中。该日志位于data文件夹中,命名为postgresql-DATE-TIME.log。对性能有一定影响,特别是对服务器。对用户的影响可以忽略不计。有关详细的配置选项,请参阅。

2024-06-25 14:33:34 145

原创 openGauss MOT特性及价值

例如,在基于Arm/鲲鹏的华为TaiShan服务器和基于英特尔至强的戴尔x86服务器上,执行TPC-C基准测试(交互事务和同步日志)。MOT提供的吞吐率增益在2路服务器上达到2.5倍,4路服务器上达到3.7倍,在4路256核Arm服务器上达到480万tpmC。此外,高负载和高争用的情况是所有领先的行业数据库都会遇到的公认问题,而MOT能够在这种情况下极高地利用服务器资源。MOT在高性能(查询和事务延迟)、高可扩展性(吞吐量和并发量)甚至在某些情况下成本(高资源利用率)这些方面拥有显著优势。

2024-06-25 14:33:02 193

原创 openGauss MOT索引

这个添加的后缀是指向行本身的指针,该行具有8个字节的常量大小,并且值对该行是唯一的。虽然行数据占用相同的内存大小,但每个索引(主索引或辅助索引)的每行内存平均高了16字节——基于磁盘的表使用基于锁的B树,大小为29字节,而MOT的Masstree大小为45字节。]的免锁索引,用于多核系统的快速和可扩展的键值(KV)存储,通过B+树的Trie实现。Masstree索引是用于数据和索引管理的MOT内存布局的核心。MOT的主要创新是增强了原有的Masstree数据结构和算法,它不支持非唯一索引(作为二级索引)。

2024-06-25 14:32:30 759

原创 openGauss MOT数据采集速度

预计MOT将针对这一场景进行多项额外的甚至重大的性能改进。更多关于大规模数据流和数据采集的信息,请参阅。该测试模拟海量物联网、云端或移动端接入的实时数据流,快速持续地把海量数据注入到数据库。

2024-06-25 14:31:38 758

原创 openGauss 设置文件权限安全策略

数据库在安装过程中,会自动对其文件权限(包括运行过程中生成的文件,如日志文件等)进行设置,适合大多数情况下的权限要求。数据库部署时通过创建xml配置文件中的tmpMppdbPath参数指定目录(若未指定,则默认创建/tmp/$USER_mppdb目录)来存放“.s.PGSQL.*”文件,该目录和文件权限设置为0700。数据库在安装过程中,会自动对其文件权限(包括运行过程中生成的文件,如日志文件等)进行设置。数据库安装后,部分程序目录及文件权限如。实例数据目录(可配置)实例数据目录(可配置)

2024-06-25 14:31:05 469

原创 openGauss 设置透明数据加密_TDE

透明数据加密(Transparent Data Encryption),是数据库在将数据写入存储介质时对数据进行加密,从存储介质中读取数据时自动解密,防止攻击者绕过数据库认证机制直接读取数据文件中的数据,以解决静态数据泄露问题。该功能对于应用层几乎透明无感知,用户可根据需要决定是否启用透明数据加密功能。

2024-06-25 14:30:32 1004

原创 openGauss 设置密码安全策略

弱口令字典中的口令存放在gs_global_config系统表中,当创建用户、修改用户需要设置密码时,系统将会把用户设置口令和弱口令字典中存放的口令进行对比,如果符合,则会提示用户该口令为弱口令,设置密码失败。为防止用户密码泄露,在执行CREATE USER/ROLE命令创建数据库用户时,不能指定UNENCRYPTED属性,即新创建的用户的密码只能是加密存储的。弱口令指的是强度较低,容易被破解的密码,对于不同的用户或群体,弱口令的定义可能会有所区别,用户需自己添加定制化的弱口令。

2024-06-25 14:29:56 1083

原创 openGauss 删除表中数据

SQL不能直接访问独立的行,只能通过声明被删除行匹配的条件进行。如果表中有一个主键,用户可以指定准确的行。用户可以删除匹配条件的一组行或者一次删除表中的所有行。在使用表的过程中,可能会需要删除已过期的数据,删除数据必须从表中整行的删除。全表删除的场景下,建议使用TRUNCATE,不建议使用DELETE。如果执行如下命令之一,会删除表中所有的行。

2024-06-25 14:28:47 199

原创 openGauss 三权分立

仅对自己的函数有所有的权限,对其他用户放在public这个公共模式下的函数有调用的权限,对其他用户放在其他模式下的函数无权限。只对自己的函数及其他用户放在public模式下的函数有所有的权限,对其他用户放在属于各自模式下的函数无权限。只对自己的视图及其他用户放在public模式下的视图有所有的权限,对其他用户放在属于各自模式下的视图无权限。只对自己的表及其他用户放在public模式下的表有所有的权限,对其他用户放在属于各自模式下的表无权限。只对自己的模式有所有的权限,对其他用户的模式无权限。

2024-06-25 14:26:06 629

原创 openGauss 前提条件

用户也可以开始在低端、中端和高端服务器上实现MOT的性能优势,无论CPU槽位是1或2个,还是4个,甚至是8个也没问题。在16路甚至32路的高端服务器上,性能和资源利用率也非常高(建议与华为技术支持联系)。所有MOT数据和索引都驻留在内存中,因此内存容量必须能够支撑数据容量,并且还有进一步增长的空间。当使用适当的硬件时,数据库事务处理和竞争将成为瓶颈,而非IO。在这些环境中,MOT的性能明显优于友商,并提供近线性扩展和极高的资源利用率。MOT支持最新硬件和现有硬件平台,支持x86架构和华为鲲鹏Arm架构。

2024-06-25 14:25:27 399

原创 openGauss 配置文件参考

要求客户端提供一个sha256算法加密的口令进行认证,该口令在传送过程中结合salt(服务器发送给客户端的随机数)的单向sha256加密,增强了安全性。要求客户端提供一个sm3算法加密口令进行认证,该口令在传送过程中结合salt(服务器发送给客户端的随机数)的单项sm3的加密,增加了安全性。表示这条记录既接受一个普通的TCP/IP套接字连接,也接受一个经过SSL加密的TCP/IP套接字连接。客户端证书认证模式,此模式需进行SSL连接配置且需要客户端提供有效的SSL证书,不需要提供用户密码。

2024-06-25 14:24:41 656

原创 openGauss 执行修改表分区操作时报错

在同一条ALTER TABLE PARTITION语句中,既存在DROP PARTITION又存在ADD PARTITION时,无论它们在语句中的顺序是什么,openGauss总会先执行DROP PARTITION再执行ADD PARTITION。执行完DROP PARTITION删除末尾分区后,再执行ADD PARTITION操作会出现分区间隙,导致报错。为防止出现分区间隙,需要将ADD PARTITION的START值前移。执行ALTER TABLE PARTITION时,报错如下。

2024-05-16 16:54:13 448 1

findbugs3.0

findbugs可以查找出代码里面的潜在bug,增加代码的健壮性。 使用方法:下载资源,解压,将解压的文件夹放在eclipse的plugin文件夹下,重启eclipse,右键项目可以看见findbugs就说明可以了。

2015-02-02

数据管理系统

项目j2ee管理系统的demo,包含完整的sql和增删查功能。框架使用springmvc,jar包采用maven管理,view层使用jsp编写,后端使用java编写,删除功能使用Ajax删除数据页面不刷新,查询返回数据使用分页显示,分页使用专门实现的分页类来完成,最大可能的与view层解耦,数据库使用mysql。本项目倾入了本人大量的心血和汗水,希望j2ee学习者能够从中学到技术,有所提高,10分物超所值,你值得拥有。

2014-09-10

简易im gtalk聊天工具源码

基于xmpp和asmack的android安卓客户端及时聊天工具,注意事项,需要搭建openfire服务端,添加用户进行通信。

2014-04-09

安卓简易手电筒androidFlashLight

安卓入门级的小应用,是学习安卓的使用小例子。

2014-04-06

opencv帮助文档

opencv是计算机视觉的重要资源库,里面集成了大量的数学操作的c++函数,翻阅opencv帮助文档能使你快速地学习了解opencv,是opencv学习者必不可少的帮助性文档。

2012-07-20

双边滤波器C++ 代码

主要使用C++ 代码编写 ,仅仅使用了opencv的读入图片和保存图片功能,代码非常优化,易读懂,双边滤波是计算机视觉领域必不可少的技术,最经典的技术,此代码能共助你100%理解双边滤波器的工作原理。

2012-07-20

c++库函数以及文件大全(经典)

c++ STL 标准库函数模板 英文版 超级经典,是作为c++程序员必不可少的 资料

2010-04-24

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除