自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

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

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

2014-09-14 14:53:46 595

原创 sql常用语句

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

2014-09-14 13:55:10 577

原创 面试常见算法

1.概述    本博经过面试d

2014-09-11 10:45:04 826

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

1.    设计模式

2014-09-11 09:57:08 1319

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

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

2024-07-08 16:40:55 408

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

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

2024-07-08 16:40:24 921

原创 openGauss 导出数据库

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

2024-07-08 16:38:50 718

原创 openGauss 导出全局对象

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

2024-07-08 16:38:20 274

原创 openGauss 导出模式

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

2024-07-08 16:37:45 758

原创 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 794

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

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

2024-07-08 16:36:39 363

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

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

2024-07-08 16:36:08 246

原创 openGauss 处理错误表

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

2024-07-08 16:35:33 883

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

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

2024-07-08 16:34:56 335

原创 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 263

原创 openGauss MOT应用场景

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

2024-06-25 14:36:06 370

原创 openGauss MOT样例TPC-C基准

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

2024-06-25 14:35:34 600

原创 openGauss MOT性能基准

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

2024-06-25 14:34:45 320

原创 openGauss MOT外部支持工具

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

2024-06-25 14:34:07 311

原创 openGauss MOT统计

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

2024-06-25 14:33:34 131

原创 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 174

原创 openGauss MOT索引

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

2024-06-25 14:32:30 748

原创 openGauss MOT数据采集速度

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

2024-06-25 14:31:38 744

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

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

2024-06-25 14:31:05 457

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

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

2024-06-25 14:30:32 961

原创 openGauss 设置密码安全策略

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

2024-06-25 14:29:56 838

原创 openGauss 删除表中数据

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

2024-06-25 14:28:47 141

原创 openGauss 三权分立

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

2024-06-25 14:26:06 605

原创 openGauss 前提条件

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

2024-06-25 14:25:27 386

原创 openGauss 配置文件参考

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

2024-06-25 14:24:41 637

原创 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 433 1

原创 openGauss 重建索引失败

如果此表是以pg_cudesc_xxxxx_index进行命名则为列存表,则说明desc表的索引表损坏。通过desc表的索引表表名,找到对应主表的oid和表,执行如下语句重建表的索引。在实际操作中,索引会由于软件问题或者硬件问题引起崩溃。例如,当索引分裂完而磁盘空间不足、出现页面损坏等问题时,会导致索引损坏。当Desc表的索引出现损坏时,无法进行一系列操作,可能的报错信息如下。

2024-05-16 14:57:13 353

原创 openGauss connection-close

此方法关闭数据库连接,并不自动调用commit()。如果只是关闭数据库连接而不调用commit()方法,那么所有更改将会丢失。此方法关闭数据库连接。

2024-05-16 14:56:35 400

原创 openGauss connection-commit

默认情况下,Psycopg在执行第一个命令之前打开一个事务:如果不调用commit(),任何数据操作的效果都将丢失。此方法将当前挂起的事务提交到数据库。SCSS 复制 全屏。

2024-05-16 14:56:04 229

原创 openGauss connection-cursor

cursor对象(用于整个数据库使用Python编程的cursor)。用于创造非标准cursor,默认为None。connection.cursor参数。设置SCROLL选项,默认为None。此方法用于返回新的cursor对象。设置HOLD选项,默认为False。cursor名称,默认为None。

2024-05-16 14:55:20 388

原创 openGauss connection-rollback

执行关闭连接“close()”而不先提交更改“commit()”将导致执行隐式回滚。此方法回滚当前挂起事务。

2024-05-16 14:54:40 398

原创 openGauss CopyManager

CopyManagerCopyManager是openGauss JDBC驱动中提供的一个API接口类,用于批量向openGauss中导入数据。CopyManager的继承关系CopyManager类位于org.postgresql.copy Package中,继承自java.lang.Object类,该类的声明如下:public class CopyManagerextends Object构造方法public CopyManager(BaseConnection conne

2024-05-16 14:54:07 319

原创 openGauss curosr-executemany_query-vars_list

此方法执行SQL命令所有参数序列或序列中的SQL映射。curosr.executemany参数。变量列表,匹配query中%s占位符。待执行的SQL语句。

2024-05-16 14:53:32 292

原创 openGauss curosr-executemany_query-vars_list

此方法执行SQL命令所有参数序列或序列中的SQL映射。curosr.executemany参数。变量列表,匹配query中%s占位符。待执行的SQL语句。

2024-05-16 14:53:01 315

原创 openGauss cursor-close

此方法关闭当前连接的游标。

2024-05-16 14:52:23 339

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关注的人

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