自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 收藏
  • 关注

原创 Quartz的Cron表达式 * */3 8-17 * * ?与0 */3 8-17 * * ? 的区别

假如你的需求是每天的早上8点到下午5点之间每隔3分钟执行一次,那么请将秒的* 改为0,否则。这个Cron表达式定义了一个任务,该任务将在每天的早上8点到下午5点之间,每3分钟触发一次,并且每一分钟都会在该分钟的每一秒触发(

2024-05-21 10:16:02 135

原创 @PostConstruct使用不当带来的生产启动问题

因此,需求是保存60天的数据即可,即:在项目启动时执行删除该表60天前的数据。由于投产过程十分严格,不让手动使用数据库连接工具执行删除表数据操作,也不让修改投产的代码,除非紧急走邮件审批,所以非常麻烦,就这个方法差点导致最终要回滚程序,重新投产。可以在 cleanInterfacePaymentHistory方法中模拟耗时操作,睡眠时间后,打印输出,发现项目正常启动,端口启动后,达到指定的耗时时间后,才打印输出,而不是等待打印输出日志后才启动成功,证明该耗时操作不影响项目启动。改进后(使用多线程方式)

2024-05-20 14:45:21 188

原创 使用数据库连接工具PLSQL-Developer执行带中文的脚本后出现乱码

重新登录 PLSQL-Developer数据库连接工具执行创建VI_PAYMENT_INFO_NH视图语句后发现中文没有乱码,并且查询到视图的数据。视图VI_PAYMENT_INFO_NH中带有中文,执行创建该视图语句后查看该视图,发现其中的中文是乱码,并且查询不到数据。,并且你希望使用简体中文(中国)作为语言环境,你可以将。),你需要选择一个与之兼容的客户端字符集。但是,如果你的数据库使用其他字符集(如。这将返回数据库当前使用的字符集名称,如。通常,如果你的数据库使用。例如,如果你的数据库字符集是。

2024-05-15 15:49:32 198

原创 使用expdp和impdp在Linux实现按表导出导入

比如数据库用户kms下有一个表PAYMENT,导出该表的数据。

2024-05-11 11:48:09 342 1

原创 通过创建物化视图优化查询效率

背景:有一个视图需要查询关联很多张表,每一张表的数据量都极大,然而关联的时候关联条件即使加了索引,但是由于关联字段有几位是用空格补位的,去掉空格后则是另外一张表的一个字段的值,由于做rtrim函数处理,即使两张表的关联字段加了索引也是会索引失效。又不能更改原表结构,那可以添加一个物化视图,存放去空格的security_code,再为security_code添加索引,关联这两张表时直接关联,不用函数rtrim处理了,这样理论上索引是生效的。为一个表创建物化视图使用on commit则没有问题。

2024-05-08 22:58:56 217 1

原创 netstat

选项,你可能会看到与端口 9803 相关的所有连接,包括已建立的连接和监听状态的套接字。正在监听所有地址,因此从这个 IP 地址也可以访问到该端口。,而是绑定到了所有可用的 IP 地址(包括 IPv6 的。原因可能是这个监听套接字并没有绑定到特定的 IP 地址。表示该套接字正在监听所有可用的 IPv6 地址和端口。选项表示显示所有活动的网络连接和监听的服务器套接字;要确定端口 9803 是否正在监听所有地址(即绑定到。是机器上的一个有效 IP 地址,并且端口。的行,因为它们表示套接字正在监听连接请求。

2024-05-05 22:52:12 476 1

原创 usermod -a -G与usermod -a -G

usermod -a -G是否需要groupadd配合使用,如果需要groupadd配合使用,那么参数-a有什么用,直接使用groupadd与usermod -G不就行了么。选项在这里是“追加”(append)的意思,表示要将指定的组追加到现有的附加组列表中,而不是替换它们。如果你想要保留用户的当前附加组列表,并仅添加一个新的组或多个组到列表中,你应该使用。命令用于向用户的附加组列表中添加一个或多个组,而不会替换现有的附加组列表。组的成员,并且没有其他附加组。将被从所有其他附加组(在这种情况下是。

2024-05-05 20:20:02 167

原创 usermod -g与usermodel -G

这个命令用于修改用户的附加组(secondary groups 或 supplementary groups)列表。用户可以有多个附加组,这些组用于提供额外的权限或资源访问。每个用户只能有一个主要组,该组在文件系统中通常与用户的UID相关联,用于确定新创建文件的默认组所有权。提问: usermod -g 有了这个命令给用户分配了一个组,还有必要使用usermod -G 命令用于修改用户的附加组列表吗?useradd xxx 添加用户时,默认用户的组就是用户名。组的主要成员,并希望他还能够访问。

2024-05-05 20:17:36 159

原创 sudo文件赋予用户使用系统管理员命令

使用 sudo mkdir /opt/b 命令创建文件夹时报tom 不在 sudoers 文件中。mkdir是一个外部命令,因此可以使用sudo执行,否则不可以使用sudo执行。文件的命令,它会检查语法错误,如果没有错误,更改将自动保存并生效。如果结果中显示有“shell。)以任何用户身份(再次是。”,表示是内置命令,显然。命令,而无需输入密码(

2024-05-04 21:26:04 160

原创 Oracle在没有创建过分区的原表添加分区

在Oracle中,验证查询是否使用了分区并不像验证是否使用了索引那样直接,因为Oracle的查询执行计划并不会明确标注出是否使用了分区。但是,你可以通过几种方法间接地确认查询是否利用了分区特性:使用执行计划。)上有索引或约束(如外键、唯一约束等),在复制数据期间可以暂时禁用它们。在数据复制完成后,再重新创建或启用这些索引和约束。这可以显著提高复制性能,因为数据库不需要在插入每行数据时都维护索引或检查约束。在Oracle数据库中,一旦一个表被创建并且没有分区,你不能直接对这个表添加分区。提示来启用并行插入。

2024-05-04 12:05:41 291

原创 数据库文件中带有prompt的执行方法

如果收到一个带有prompt的sql文件并且有一堆的表或视图或函数等,如果不清楚怎么执行,最笨的方法就是一个一个执行,这样很耗时,并且容易出现各种错误,比如文件中的对象执行的先后问题,这会影响对象间的依赖。将文件上传到oracle用户的某个目录,使用@加上绝对路径下需要执行的带有prompt的sql文件。没有安装sqlplus.exe的可以参考以下方法到orcale官网下载。方式一:使用oracle账号使用sqlplus执行。方法二:使用PLSQL Developer工具。

2024-04-25 10:11:39 175

原创 Linux使用zip/unzip 命令报,没有那个文件或目录

echo $PATH可以看到环境变量中/home/kms/server/oracle10/product/10.2.0/client_1/bin/比较靠前,而且在其前面的bin目录都没有unzip命令,且/home/kms/server/oracle10/product/10.2.0/client_1/bin/有unzip命令,查看。使用which unzip查看当前unzip命令使用的是/home/kms/server/oracle10/product/10.2.0/client_1/bin/目录下的。

2024-04-25 09:42:00 138 1

原创 Maven使用assembly自定义打包

使用的 Maven Assembly 插件,它用于创建自定义的归档文件,通常用于创建包含依赖的可执行 JAR 文件。项目的工程目录以及如下assembly.xnl文件、pom.xml存放如下。pom文件中配置Maven打包插件。assembly文件具体含义。

2024-03-25 15:31:48 267 1

原创 在DBeaver中查看Oracle索引的执行计划

在DBeaver中使用EXPLAIN PLAN FOR并不能查看执行计划,可以这样操作:选中需要查看执行计划的语句右键-执行-解析执行计划。

2024-03-22 16:05:02 617 1

原创 linux 中文出现乱码问题!

比如输入ll-h查看文件夹和文件详细信息时,日期中的月份出现乱码,使用locale 命令查看发现LC_ALL= 为空,问题就出现在这里。再次使用 ll -h 命令查看,乱码解决!使用locale 命令查看发现LC_ALL= 为配置内容。如果当前登录用户没有修改/etc/profile文件的权限,则需要切换有权限的用户,比如root用户。但是这治标不治本 ,治本的方式是修改/etc/profile文件,添加脚本。保存更改后执行如下命令使更改的profile文件新增内容生效。

2024-02-19 17:14:03 144 1

原创 解决oracle中导入表数据时由于存在外健导入失败问题

由于是导入数据,因为外健的原因找不到父项关键字,但是又需要将数据导入表中,可以暂时关闭外健的使用状态,不需要删除外健。你只需要修改table后面的表名为你需要修改外健使用状态的表,constraints后面修改为你需要关闭的改表的外健(有几个就关闭几个),执行语句。是为了解决oracle中日期类型字段与配置的日期类型结构不一致导致导入失败的临时解决问题与解决外健问题无关。导入完成后可以将外健的启动状态由disable改为enable了。再次执行开头的导入操作,发现可以导入了。

2024-01-20 13:45:43 401

原创 Oracle与MySQL的区别

例举了常见的Oracle与MySQL的区别之处

2024-01-07 15:55:51 383

原创 1、MyBatis-Plus 之LambdaQueryWrapper 实现eq/ne/and/or/in/like/RightLike/orderby +条件判断查询

/ 7.如果组织机构代码不为空(前提),根据组织机构代码右模糊查询发送单位代码或者接受单位代码。// 8.若果登录人的名字不为空(前提),登录人如果是移送人或者是案件的主办人(在这些案件中)// 5.查询类型不等于2(前提)查询发送列表(系统标识不为fs)// 4.查询类型等于2(前提)查询发送列表(系统标识为fs)// 3.如果协同状态为9(前提),则协同状态条件不生效。// 2.如果业务类别不为空(前提),根据业务类别查询。// 6.如果名称不为空(前提)根据名称模糊查询。

2023-03-27 23:48:49 3016

原创 获取xml文件中的指定标签的值

有一个需求就是从父节点的xml文件中获取数据,那么就要编写获取xml中指定标签的数据了,我才用的是字符串切割的方法,找到匹配的元素位置,然后切割出来,注意匹配多个和匹配不到的情况

2023-03-26 18:07:55 510 2

空空如也

空空如也

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

TA关注的人

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