自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 oracle-ORA-12560: TNS: 协议适配器错误

ORA-12560: TNS: 协议适配器错误是Oracle数据库连接时的常见问题,通常是由于 Oracle 服务未运行或环境配置不正确导致的。OracleOraDB19Home1TNSListener(监听服务)OracleServiceORCL(名称可能因实例名不同而变化)按 Win + R,输入 services.msc,回车打开服务管理器。如下所示,状态列没有显示正在运行,需要右键点击并选择 "启动"如果服务未启动,右键点击并选择 "启动"2.检查 Oracle 服务是否启动。

2025-04-14 10:05:24 1019

原创 oracle-函数-concat(c1,c2)

如果你需要编写跨数据库兼容的 SQL 语句,建议使用。函数,因为它在大多数数据库中都支持。作为字符串连接操作符,但可以通过设置。作为字符串连接操作符。作为字符串连接操作符。

2025-02-08 10:00:10 393

原创 IDEA-JAVA-Debug-条件断点

在循环中做Debug调试,有时候条件断点可以很方便的跳过不符合条件的记录,这样避免一直按下一步来跳过不合符条件的记录:例如通过条件断点查看代码是否执行第3个if条件:以上的数据中,第4条记录的dealtype为null,循环语句中代码执行到第4条记录时就不会进入第3个if语句中,如果使用的是普通的断点,需要点击3次下一步,而使用条件断点,无论记录是多少条,只要有符合dealtype为null的话就能一下子执行到断点处:在断点处加上条件:

2025-02-07 16:31:00 336

原创 Linux服务器解决用户使用crontab命令报:拒绝权限

这个模块用于控制哪些用户可以从哪些主机访问服务。遇到的问题与 PAM (Pluggable Authentication Modules) 配置有关,特别是与。用户由于 PAM 配置的限制,无法访问 crontab。用户从所有主机访问,或者如果您希望限制为特定主机,可以指定主机名。用户从所有主机访问,将其改为+ : kms : ALL。开头的(表示拒绝访问),您可能需要修改或删除这些行。可以发行,配置中的- : kms : ALL就是拒绝。报错如下,且生成的文件大小是0,说明是一个空文件。

2025-01-16 14:42:49 701

原创 oracle-函数-grouping sets(x1,x2,x3...)的妙用

是一种非常强大的 SQL 分组和聚合工具,它让我们能够在同一个查询中对多种不同的列组合进行聚合,避免了重复编写多个。可以帮助我们在分析数据时获得更多层次的汇总信息。允许你为多个列组合生成分组汇总。子句的麻烦,并且比使用。操作,但更加简洁和高效。

2024-11-07 14:30:44 631

原创 oracle-函数-NULLIF (expr1, expr2)的妙用

【语法】NULLIF (expr1, expr2)【功能】expr1和expr2相等返回NULL,不相等返回expr1。

2024-11-01 10:52:15 756

原创 彻底解决IDEA SpringBoot项目yml文件没有小树叶,读取配置文件失败问题

报错说没有配置dubbo:application:name,其实是配置了的,就是读不到,那有没有可能是yml文件不是绿叶的问题?网上查了很多文章配置小绿叶,最后还是报这个错,而且网上的文章配置小绿叶也太过于繁琐,其实就一招就可以简单配置小绿叶。

2024-10-21 10:48:11 1055

原创 maven本地打jar包依赖

中的地址配置成要打包jar的目标仓库地址。

2024-10-17 18:42:24 556

原创 oracle-函数-instr()的妙用以及相似功能like

【示例】select instr('重庆某软件公司','某',1,1),instrb('重庆某软件公司','某',1,1) instring from dual;【示例】select instr('oracle traning','ra',1,2) instring from dual;【功能】在一个字符串中搜索指定的字符,返回发现指定的字符的位置;【说明】多字节符(汉字、全角符等),按1个字符计算。J 第J次出现的位置,默认为1。I 搜索的开始位置,默认为1。C1 被搜索的字符串。

2024-10-09 14:54:36 519

原创 oracle数据库使用plsql如何查看sql的执行计划

方法 1:新建,SQL窗口,选中要解析的语句,F5快捷键或者工具下的解析计划 方法 2:新建,解析计划窗口,输入要解析的语句,点击执行按钮(F8)

2024-10-08 11:42:57 902

原创 语法糖:java-lambda表达式-集合-forEach简化代码

2024-10-08 11:17:08 161

原创 语法糖:try-with-resources简化、BufferedReader 读文件相关

虽然它是一行一行地读取,但返回的是一个包含所有行的列表,所以你可以认为它是“一次性”地获取了所有内容(在内部,它仍然是一行一行地读取,以避免内存溢出)1.txt创建在与测试类的目录下,程序会尝试从当前工作目录中查找该文件,当前工作目录并不总是与你的类文件(这个方法会读取文件的全部字节,并将它们作为一个字节数组返回。注意:这种方法在不同操作系统或不同机器上可能不适用,因为路径是硬编码的,特别的在Linux中。:确保你的相对路径是从当前工作目录到文件的正确路径。这个方法会读取文件的所有行,并将它们作为一个。

2024-10-08 11:11:07 420

原创 数据SQL语句优化(注意索引运用问题)

连接条件使用函数导致索引失效,在SECURITY_PYMN_SCHD表,SECURITY_CODE字段为索引字段。背景:报表字段汇总需求,需要查询很多张表,关联表时没有注意索引失效的问题,导致查询变慢,项目上线延迟。改进:可以对连接或查询条件的右侧进行处理,比如将左边的trim去空格替换成右边的rpad补右空格。查询条件或者连接条件使用函数导致索引失效。

2024-08-02 18:49:04 170

原创 使用select 表1.字段,表2.字段 from 表1 left join 表2 记录数关系

2024-06-21 14:59:15 121

原创 Notepad++中对选中的内容进行缩进或退格

【代码】Notepad++中对选中的内容进行缩进或退格。

2024-06-13 18:19:17 1136

原创 ORA-01843: 无效的月份

添加变量 NLS_TIMESTAMP_FORMAT。重启PL/SQL Developer后执行。变量值设置为你需要的格式,如。方法一:在执行语句前执行。方法二:设置系统环境变量。

2024-06-13 12:32:26 1913

原创 Notepad++双击文件后没有在当前显示屏页面打开窗口

Notepad++设置问题: Notepad++可能默认设置为不直接打开文件,而是将其添加到当前已打开的窗口中。要更改这一设置,可以参考以下步骤: 运行Notepad++,在主界面上方的菜单栏中找到“设置”选项。 在“设置”选单中选择“首选项”。 在首选项窗口的左侧找到“多实例”选项。 在“多实例”选项中查看右侧的详细设置,并选择“使用新Notepad++实例启动会话”。 点击“关闭”保存设置,之后双击文件应该会直接打开新的Notepad++窗口。

2024-06-07 10:27:39 1367 1

原创 同时解决IDEA中控制台以及java代码中文乱码问题

按照网上说的方案,将“File Encodings”的编码都设置为UTF-8,或通过添加JVM启动参数。如果设置了project的编码为GBK,解决了java代码中文乱码问题,但是idea控制输出出现了乱码。

2024-05-27 10:55:29 322

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

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

2024-05-21 10:16:02 281

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

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

2024-05-20 14:45:21 440

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

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

2024-05-15 15:49:32 491

原创 Linux服务器连接Oracle数据库:expdp和impdp导出导入-(按表)

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

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

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

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

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

原创 netstat

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

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

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

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

2024-05-05 20:20:02 2394

原创 usermod -g与usermodel -G

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

2024-05-05 20:17:36 917

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

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

2024-05-04 21:26:04 217

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

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

2024-05-04 12:05:41 852

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

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

2024-04-25 10:11:39 761

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

原创 Maven使用assembly自定义打包

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

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

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

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

2024-03-22 16:05:02 3665 2

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

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

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

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

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

2024-01-20 13:45:43 597

原创 Oracle与MySQL的区别

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

2024-01-07 15:55:51 760 1

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

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

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

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

空空如也

空空如也

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

TA关注的人

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