- 博客(36)
- 资源 (1)
- 问答 (3)
- 收藏
- 关注
原创 SQL计算列
本文介绍了在不同数据库中添加计算列的SQL语法。SQL Server使用ALTER TABLE添加PERSISTED计算列,Oracle使用VIRTUAL虚拟列,MySQL采用STORED生成列。计算列能自动处理空值,如SQL Server的coalesce(billno,'')将NULL转为空字符串。文章还提供了查询计算列的系统视图方法:SQL Server通过sys.computed_columns,Oracle查询ALL_TAB_COLS的VIRTUAL_COLUMN字段,MySQL则使用INF
2025-05-27 15:23:54
386
原创 git常用命令
git reset --hard HEAD^ #版本回退一个版本。git reset --hard HEAD~100 #版本回退多个版本。git reset --hard HEAD^^ #版本回退两个版本。git push --tag #提交tag。git commit -a -m “some commit” #提交修改。git merge git分支 #合并分支。
2025-05-20 17:19:22
208
原创 通过远程桌面连接Windows实例提示“由于协议错误,会话将被中断,请重新连接到远程计算机”错误
由于一个协议错误(代码: 0x1120,远程会话将被中断。请重新跟远程计算机连接。
2025-03-26 17:38:53
1286
原创 WinServer卡顿问题排查
这里通过wmic cpu get LoadPercentage查看cpu的load,偶尔会出现load超过16的情况,load超过16的时候,就会感受到操作卡顿。load可以用来观察CPU的队列情况,16核的CPU的load如果超过了16,说明CPU的负载满了。服务器一直出现CPU低负载,内存高负债的时候出现卡顿问题,像IO堵塞那样,按什么有点反应,但是不多,例如打开CMD要等10分钟才出来。刚开始怀疑是内存,但是关掉部分服务后,内存占用剩余一半,就排除是内存不够的问题了。进程资源管理器 v17.06。
2025-03-17 11:14:48
246
原创 记一次weblogic排查(BEA-141297)
进去服务器看,发现weblogic的端口没东西,没启动?单位下面的两个依赖服务起来了?直接重启一次weblogic,发现提示JVM被占用,端口被占用,那就把服务先KILL了。1,系统崩一半没崩一半,奇奇怪怪的,全部没触发到的地方都可以触发一次,第二次就不行了,虽然可以使用lsof命令慢慢找出来,然后KILL掉,但是太多了。由于知道整机只跑一个服务,所以直接REBOOT,然后重新启动。然后再重启提示 BEA-141297,说是文件锁了。重启后,再启动服务就好了。kill -9 上面两个。
2024-06-24 17:04:10
263
原创 检查linux服务器重启情况
但是这边没有wtmp,看message也行,看到早上4点多重新启动的样子,日志是重新检查内存CPU之类的。也可以通过uptime命令查看,下图看到当前时间和启动时长,互相减去,也是早上4点多。假设这次是redhat,其他不同系统后续步骤有点不一样。/var/log/ 路径下面,一般查看wtmp就好了。看样子是自动更新被打开了,所以去关闭自动更新。3,因为上面message重启前有看到。1,查询服务器系统是什么。
2024-06-21 10:00:56
1135
原创 java.lang.NoClassDefFoundError: Could not initialize class sun.awt.X11GraphicsEnvironment问题解决
原因:对于一个Java服务器来说经常要处理一些图形元素,例如地图的创建或者图形和图表等。这些API基本上总是需要运行一个X-server以便能使用AWT(Abstract Window Toolkit,抽象窗口工具集)而前台是报500,排除了数据库不通的问题后,也不知道为什么。莫名其妙的出现这个报错,而且只在调用附件相关的位置报错,这种时候还是得看度娘,看到了这位过来人的解决办法。也在catalina.sh后面加了句。重新启动tomcat,就解决了。
2024-05-15 15:55:13
900
原创 记一次Linux系统Oracle数据库连不上
老系统问题多,突然一天报一堆错用都用不了,看了日志和控制台也没个准确的报错,试试连数据库发现其中一台连不上,那么问题应该在这里了。(防火墙开着的,但是规则里面明细漏了好多个IP,那么应该是防火墙问题了,应该也没人改过,尝试关闭)4,关闭防火墙后,发现能ping通,但是Oracle还是连不上,检查1521端口是否启动了监听。最后就好了,这是服务器被重启过了?切换oracle 用户,注意是su - oracle ,要加个 -。--------------------找Oracle安装目录。
2024-05-10 09:27:52
525
原创 [/127.0.0.1] failed: Connection refused 问题
先看了下本地端口占用,没问题。然后可能是consul问题。启动报本地端口连不上,
2024-02-22 15:15:31
1251
原创 MySql 重建索引
这将执行与上述方法相同的任务,但是仅对存储引擎支持优化表的情况下才有效。该命令会锁定表,并在执行期间阻止对表进行更改。这将强制MySQL删除并重新构建表和索引。注意,这可能会导致数据丢失,因此请务必在执行此操作之前进行备份。无论哪种方法,都要谨慎考虑并确认备份数据,避免因误操作造成数据丢失。
2024-01-30 16:48:30
711
原创 Postman使用小笔记
先在需要测试的系统完成基本操作,例如登录和进入到需要测试页面的界面,然后从F12拿到里面Cookie,复制出来放到Postman的Headers里面,直接粘到Cookie的Value里面,如果没有KEY,就自己录入一个就好。需要获取上图这样的这块内容,不同浏览器不一样,但是从上图看出来,这里格式是方便查看的,我们需要取原来的内容,点击view source。网上看了些操作内容,好像有点不一样,具体为什么,有请路过的大佬解释吧。2,body选raw,右边下拉框选JSON。复制出来粘到body。
2024-01-12 15:27:03
417
原创 将jstack日志输出到txt文件
会覆盖目标的原有内容,当文件存在时,会先删除原文件,再重新创建文件,然后把内容写入该文件,否则直接创建文件。>>会在目标原有内容后追加内容,当文件存在时直接在文件末尾进行内容追加,不会删除原文件,否则直接创建文件。>和>>都属于输出重定向,都可以输出内容到指定文件。
2023-12-13 11:29:02
644
原创 如何让润乾报表 不分页
在显示jsp中设置needPageMark="no"displayNoLinkPageMark="yes"这样只是让报表不显示翻页控件 ,但实际上润乾报表还是按照分页后的结果来显示 只需要设置width="-1"height="-1"分别把宽和高设置为负数(表示无穷大)即可 然后将div设置滚动条<div style="width:785;height:410;
2023-11-20 17:37:37
272
原创 Linux 关闭防火墙
开启防火墙端口:firewall-cmd --zone=public --add-port=9200/tcp --permanent。注意:添加端口后,必须用命令firewall-cmd --reload重新加载一遍才会生效.设置开机禁用防火墙:systemctl disable firewalld.service。查看开放的端口:firewall-cmd --list-ports。查看防火墙状态:firewall-cmd --state。重新加载配置:firewall-cmd --reload。
2023-11-10 15:45:33
1382
原创 Linux添加白名单和查看ip访问记录
其中,将“IP地址”替换为你要查找的具体IP地址,/path/to/access.log为access.log文件的路径。其中,/path/to/access.log为access.log文件的路径。grep "IP地址" /path/to/access.log。1.使用grep命令查找access.log文件中的IP记录。2.使用awk命令查找access.log文件中的IP记录。#注释原来的1521规则,添加新的白名单IP规则。保存退出后重启防火墙。2,查看ip访问记录。
2023-11-10 14:58:20
3099
原创 Linux 查询Oracle监听端口
上述命令中,“1521”是默认的Oracle监听器端口号。如果该命令的输出中包含以下信息,则可以确定Oracle监听器正在运行:(如需切换su Oracle)2,可以通过vi listener.ora 查看。查找路径和windows路径基本一致,1,确认是否已经启动监听。使用Netstat命令。
2023-11-10 11:48:09
892
原创 Tomcat catalina.out过大问题
上面百度,这里简单点,去到所在目录直接清空。3,不能直接删除,否则可能会创建失败。1,截取当前日志,然后清空。2,改设置定期或者定量清空。
2023-11-10 11:39:18
807
原创 MySQL 中 INSERT IGNORE INTO 和 REPLACE INTO
INSERT IGNORE 与 INSERT INTO 的区别就是 INSERT IGNORE 会忽略数据库中已经存在 的数据,如果数据库没有数据,就插入新的数据,如果有数据的话就跳过这条数据。replace into 表示插入替换数据,需求表中有 PrimaryKey,或者 unique 索引,如果数据库已经存在数据,则用新数据替换,如果没有数据效果则和 insert into 一样;insert ignore 表示,如果中已经存在相同的记录,则忽略当前新数据;
2023-09-19 16:40:18
505
原创 oracle sql执行耗时查询
Explain Plan 是 Oracle 提供的一种用来分析 SQL 语句执行计划的工具,通过该工具我们可以了解 SQL 语句的执行顺序、执行方式、使用的索引等信息。SQL Trace 是 Oracle 提供的一种跟踪 SQL 语句执行的工具,通过该工具我们可以获取到 SQL 语句的详细执行过程信息,包括执行时间、执行计划、IO 等。在 OEM 中,可以通过 SQL Monitor 页面来查看 SQL 语句的执行耗时,执行计划和 IO 等信息。1,使用SQL Trace。
2023-09-18 17:58:55
6605
原创 Redis安装和简单使用
--------------------------------------------------------------------------------------------------上面是安装。修改的时候搜索可以用/daemonize 就会找到daemonize 的位置。1,前台启动,当前窗口一直开着,如果关掉这个窗口就会停止服务。安装成功后,可以在任意目录使用redis命令了。启动成功后,如果要看是不是成功启动了,可以用。修改好之后,启动的时候可以指定配置文件,
2023-08-30 16:31:40
161
原创 Maven安装和使用笔记
上面是被注释的内容,看得出默认是在user.home3/.m2,自己写一下需要存放的地方。可以通过CMD来测试是否成功,CMD里输入mvn,下面这样就可以了。如果出现下面这情况,是JDK和MAVEN版本不符的问题,参考。例:D:\apache-maven-3.9.3。搜索需要的JAR包后,选择版本,进去。例:%maven_home%\bin。3,配置path(windows)3.1,JAVE_HOME自己配置。4,中心仓库从官网修改为阿里云镜像。2,Maven仓库搜索地址。1,Maven官网地址。
2023-07-25 15:07:44
75
原创 redis 清理缓存
方法2,清缓存前确保redis-server.exe进程已经启动,然后打开redis-cli.exe,跳出的CMD里面输入flushall,显示OK就可以了。2、执行./redis-cli或者./redis-cli -h 127.0.0.1 -p 6379。flushall:清空整个redis 服务器的数据(删除所有数据库的所有 key )。flushdb:清空当前数据库中的所有 key。方法1,重启redis也能请缓存。方法6,还有定时清理,具体百度。4、执行:flushall命令。
2023-07-04 17:58:08
20566
1
原创 MySQL8 设置create_time自动创建时间和自动更新时间
MODIFY COLUMN update_time timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间';ADD COLUMN Update_time timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间';3、新增字段update_time 语法。
2023-06-26 11:13:52
1905
原创 Linux 安装DM 达梦数据库
例如以 页大小32KB,簇大小32KB,大小写敏感,字符集=UTF-8,数据库名=DMDB,实例名=DBSERVER,端口=5236。创建用户,useradd -g dinstall -m -d /home/dmdba -s /bin/bash dmdba。7,配置环境变量,DM_HOME变量和动态库链接文件的加载路径在程序安装成功后会自动导入。安装完成后,切换回ROOT执行命令,如果不是ROOT执行,会影响数据库备份。--如果用ROOT创建,要修改安装目录权限,-s 指定用户登入后所使用的shell。
2023-06-26 11:09:25
650
原创 东方通TongWeb安装和配置管理(Linux)
下面东方通选JAVA VM的时候可以选 /jdk1.8.0xxx/bin/java。按照提示选择就行一直安装就行。1,提前安装好JAVA。2,进入安装包所在目录。
2023-06-26 11:05:31
1992
原创 人大金仓KingBaseES安装(linux)
也可以用默认的,/home/kingbase/kingbaseES/V8/data。初始化的时候设定大小写敏感,设定后,后续无法更改,只能重新初始化。或 /etc/init.d/kingbase8d restart。查看内核参数,如果不一致就编辑/etc/sysctl.conf。或 /etc/init.d/kingbase8d status。或 /etc/init.d/kingbase8d start。或 /etc/initd/kingbase8d stop。1,必须用非ROOT用户安装,不然会报错。
2023-06-26 10:51:24
988
原创 CVE-2018-15473 修复
该漏洞和auth2-gss.cauth2-hostbased.cauth2-pubkey.c有关。--也可以拼接起来,不过报错就不知道哪里有问题了 ./configure && make && make install。当openssh版本过低时,会出现OpenSSH 用户枚举漏洞(CVE-2018-15473)--上传压缩包,直接RZ发现没安装,那就安装一下。--发现版本是7.8以下,所以需要升级。--发现安装GCC,那就下载安装GCC。--重启SSH就好了?--方法1,在线升级。--方法2,离线升级。
2023-06-26 10:47:14
1793
原创 ORACLE物化视图materialized view
ON DEMAND:仅在该物化视图“需要”被刷新了,才进行刷新(REFRESH),即更新物化视图,以保证和基表数据的一致性;ON COMMIT:一旦基表有了COMMIT,即事务提交,则立刻刷新,立刻更新物化视图,使得数据和基表一致。Method =>'C',物化视图有三种刷新方式:COMPLETE、FAST和FORCE。物化视图会占用空间,一半可用于大量数据查询时,减缓主表的查询压力使用。例如创建一个物化视图,让对接单位查询。
2023-06-26 10:46:50
2521
原创 oracle自定义函数身份证15位和18位的转换
CREATE OR REPLACE Function IDCARD15TO18(CARD Varchar2) Return Varchar2 Is Type TIARRAY Is Table Of Integer; Type TCARRAY Is Table Of Char(1); RESULTS Varchar2(18); W TIARRAY; --数字数组 A TCARRAY; --字符数组 S Integer;Beg
2023-06-26 10:11:30
538
原创 Msql 查询数据库版本
2,连接上MySQL 后,输入status也可以查看到版本信息,或者输入 \s (注意要是小写s)。(oracle 是 sleect * from v$version;-1,在系统查看,MySQL,mysql -uroot -p123456。-3,sql查询也行,select version();
2023-04-14 17:29:17
442
1
原创 Unity3D 创建项目出现Sentinel key not found (H0007)解决方法
Unity3D 创建项目出现Sentinel key not found (H0007)解决方法step1:删除C:\ProgramData\下的SafeNet Sentinel 文件step2:在cmd进入到unity的安装目录即Unity.exe 所在的目录。输入“hasp_update.exe u unity-sl.v2c” 即可。...
2022-04-06 23:01:45
5261
Oracle 多表查询?请教请教。
2024-05-15
Oracle遇到个奇怪的问题,有人指个方向吗?
2022-05-07
达梦7 update执行成功但是数据没修改成功
2021-12-03
导入ORACLE数据库搞晕了,帮忙看看
2021-06-11
TA创建的收藏夹 TA关注的收藏夹
TA关注的人