
常见问题
文章平均质量分 68
sunny05296
这个作者很懒,什么都没留下…
展开
-
SQL Server 2012 ldf日志文接太大的截断和收缩日志处理
如果 SQL Server 数据库的事务日志已满(达到了设定的事务日志文件大小的最大值),则 SQL Server 数据库引擎 会发出 9002 错误。当数据库联机或恢复时,日志可能会满。如果日志在数据库处于联机状态时已满,则该数据库仍会保持联机状态,但只能读取,不能更新。如果恢复过程中日志已满,则数据库引擎将数据库标记为 RESOURCE PENDING。不管哪种情况,都需要 DBA 用户执行操作才能使日志空间可用。因此,平时使用过程中,DBA 就应该频繁的进行维护处理,避免日志文件写满。原创 2024-09-26 13:33:31 · 1078 阅读 · 0 评论 -
SecureCRT使用SSH登录服务器报错:Key exchange failed
方案3)如果无法本地登录管理服务端、只能ssh访问服务端的话,那可以试试用其他ssh客户端软件(支持服务端秘钥交换算法)先登录、修改服务端sshd配置文件、重启服务,然后就可以通过SecureCRT客户端登录了。ssh客户端与服务器的公钥协商失败,SecureCRT客户端所指定的秘钥交换算法(KexAlgorithms ),不在服务端支持范围内。可能是服务端的sshd版本比较高、默认配置不支持一些比较旧的秘钥交换算法。修改sshd配置后,重启sshd服务,然后就可以用SecureCRT SSH登录了。原创 2024-06-27 19:00:39 · 7524 阅读 · 0 评论 -
Centos添加FTP用户指定解释器为/sbin/nologin导致FTP无法登录(530 Login incorrect)的问题
Centos vsftpd 配置时,添加FTP用户时为了禁止ssh登录、仅用于FTP登录而指定解释器为/sbin/nologin,但用该用户进行FTP登录时报错 530 Login incorrect.在 /etc/shells 文件里面添加用户的 shell(解释器)登录失败,报错 530 Login incorrect.去掉用户主目录的写权限、并创建独立的可写子目录。原创 2024-04-06 09:10:41 · 2163 阅读 · 0 评论 -
FTP登录(vsftpd)报错500 OOPS: vsftpd: refusing to run with writable root inside chroot()的问题
FTP登录(vsftpd)报错500 OOPS: vsftpd: refusing to run with writable root inside chroot()最终查找资料,定位原因如下:当配置 chroot_local_user=YES 锁定用户登录 FTP 后,只能到自己的主目录下,不能随便切换到其它目录。但是普通系统用户默认是可以在自己的主目录里写文件的,vsftp 出于安全性要求,如果配置为锁定了用户的 FTP 登录目录,则所在目录不能有写权限。原创 2024-04-06 09:06:10 · 3130 阅读 · 1 评论 -
hadoop 常用命令
datanode 使用率占满&配置容量显示为0的问题【DFS Used%: 100.00% & Configured Capacity: 0 (0 B)】尝试多种方法、最终原因是 slave 中配置的 datanode 节点 hostname 配置成了 localhost 而导致的问题。vi salve 把配置的 datanode 主机名配置为 hadoop01 后,重启 datanode 服务,问题就解决了。-- load后会在配置文件决定的固定目录下产生一个表名对应的目录,目录下为对应的数据文件。原创 2024-03-26 07:05:44 · 914 阅读 · 0 评论 -
OSGI bundle 运行报错 java.lang.ClassNotFoundException & java.lang.NoClassDefFoundError
OSGI bundle 运行报错 java.lang.ClassNotFoundException & java.lang.NoClassDefFoundError。修改 pom ,增加 Dynamicimport-Package 配置:com.mysql.*原创 2023-12-12 18:20:07 · 1476 阅读 · 0 评论 -
Linux shell中的函数定义、传参和调用
Linux shell中的函数定义、传参和调用原创 2023-12-02 21:02:17 · 793 阅读 · 0 评论 -
Linux sed 正则表达式的分组查找和替换
Linux sed 正则表达式的分组查找和替换原创 2023-11-30 11:59:57 · 1650 阅读 · 0 评论 -
Linux shell for jar test
Linux shell 脚本,循环解析命令行传入的所有参数,并按照不同的传参实现对不同的 java jar文件 进行测试执行。原创 2023-11-27 21:53:26 · 1160 阅读 · 0 评论 -
SQL实现根据时间戳和增量标记IDU获取最新记录和脱IDU标记
- 先查询一下根据时间戳字段和id进行处理,对id去重(同一个id的多条重复记录,只取时间戳最新的一条记录)-- 带IDU标记idu字段,但去掉了id重复的记录、只保留时间戳字段最新的一条记录,即 id 唯一。-- 带IDU标记idu字段和时间戳字段ctimestamp,id字段可能存在重复的值的记录。-- 脱IDU和时间戳以后的最终目的表(不带增量标记和时间戳字段)-- 根据id和时间戳查询最新记录、并只显示idu='IU'的结果。-- 根据id和时间戳查询最新记录、并只显示idu='D'的结果。原创 2023-10-31 20:28:26 · 626 阅读 · 0 评论 -
idea中Run/Debug Python项目报错 Argument for @NotNull parameter ‘module‘ of ...
Error running 'main': Argument for @NotNull parameter 'module' of com/intellij/openapi/roots/ModuleRootManager.getInstance must not be null1)File -> Project Structure-> Project,检查 SDK 参数是否指定了 Python SDK2)File -> Project Structure-> Modules原创 2023-10-29 20:42:03 · 19593 阅读 · 0 评论 -
Linux拷贝文件到容器中进行替换的shell脚本
Linux拷贝文件到容器中进行替换的shell脚本。原创 2023-05-17 17:31:43 · 658 阅读 · 0 评论 -
正则表达式的字符串取反&常用正则表达式
tmp|TMP).会往前查找是不是没有"tmp"或者"TMP"字符串,如果没有(是其他字符),那么.就会匹配这些其他字符。上面例子,针对每个字符都会检查前面的字符串是否不是"tmp"或者"TMP",如果不是,那么.就是匹配捕捉这个字符。tmop|TMP).只执行一次,所以,我们将该表达式用括号()包裹成组(group),然后用*修饰匹配0次或多次。注意:[^tmp]* 这种取反的表达式,只能表示匹配除了t、m、p以外的所有字符,是单字符匹配,而不是字符串匹配取反。你的正则表达式1|你的正则表达式2).)*原创 2023-04-18 11:28:38 · 4889 阅读 · 0 评论 -
sed替换文本换行符
sed 替换文本换行符, sed原创 2023-02-24 18:10:31 · 1174 阅读 · 0 评论 -
MySQL 的 datetime等日期和时间处理SQL函数及格式化显示
MySQL 的 datetime等日期和时间处理SQL函数及格式化显示。DATE_FORMAT,DATE,DATE_ADD, DATE_SUB, NOW, CURRENT_TIMESTAMP, DATEDIFF原创 2023-02-14 13:28:25 · 7821 阅读 · 0 评论 -
MySQL配置调优
MySQL配置调优,修改MySQL配置文件my.ini,max_connections ,innodb_buffer_pool_size,max_binlog_size原创 2022-11-19 09:31:16 · 779 阅读 · 0 评论 -
Oracle RAC镜像恢复的单实例数据库Redo日志增量抽取报错: ORA-01291 & 删除日志组报错: ORA-01567
今天碰到一个Oracle单实例数据库,是Oracle12cRAC环境(2节点)克隆出来的一套单实例数据库,在进行Redo日志增量抽取时遇到报错ORA-01291missinglogfile。确定了THREAD=2(logfilegroup4和logfilegroup5)的日志组可以删除(从OracleRAC镜像过来的节点,节点2已结不在了)这是OracleRedo的机制,每个节点不能少于2个日志组,如果少于2个日志无法切换了。......原创 2022-07-18 00:31:45 · 3007 阅读 · 0 评论 -
PostgreSQL 执行查询语句报错 ERROR: relation “table_xxx“ does not exist
PostgreSQL 执行查询语句报错 ERROR: relation "table_xxx" does not exist原创 2022-06-06 20:40:55 · 12160 阅读 · 0 评论 -
Windows 10开启Teredo隧道连接IPV6
Windows 10开启Teredo隧道连接IPV6通过配置修改实现 Windows 设备获得 IPV6 地址来访问IPv6 站点,无论 LAN/Wifi 方式连接路由都适用我本地Windows 内部IP为 192.168.1.100,获得的IPV6地址为:fe80::4440:a20d:2cc5:abbf%19配置过程如下1. Win+R 输入 gpedit.msc 打开组策略配置2. 进入 "计算机配置"--"管理模板"--"网络"--"TCPIP 设置"--"IPv6 转换技术"原创 2022-05-20 12:55:12 · 13538 阅读 · 1 评论 -
Windows启用Win32长路径取消MAX_PATH=260个字符的本地路径最大长度限制
历史Windows的本地路径长度限制为MAX_PATH=260个字符,如果文件路径超过该最大长度,将导致使用问题。在最新版本的Windows中(Windows Server 2016、Windows 10及更高的版本),此限制已经可以扩展到大约32000个字符,需要修改系统配置打开才能生效。尤其是使用python时,容易出现超过260个字符的最大长度限制。启用Windows超长路径配置方法如下:方法1:通过修改注册表开启Win+R 输入 regedit,打开注册表编辑器,编辑:计算机\H原创 2022-05-17 12:36:44 · 8310 阅读 · 1 评论 -
Oracle processes和sessions参数(进程连接数&会话连接数)
Oracle processes和sessions参数(进程连接数&会话连接数)如果配置过小,连接时可能会报错:ORA-12519, TNS:no appropriate service handler foundOracle官方建议 sessions = process * 1.1 + 5查看process和session:show parameter process;show parameter session;查看数据库进程的连接数配置:show parameter p原创 2022-04-14 20:32:44 · 5360 阅读 · 0 评论 -
PostgreSQL新建用户登录报错:FATAL: Peer authentication failed for user “test“
背景:PostgreSQL 新建数据库用户后切换用户报错、重新指定新用户登录也报错,但postgres用户登录没有问题。postgres用户登录数据库# su - postgres-bash-4.2$ psql -U postgres -d postgres创建数据库用户test & 创建数据库testdb01 & 授权postgres=# CREATE USER test WITH PASSWORD '1q2w3e';postgres=# CREATE DATABA..原创 2022-03-16 10:27:32 · 3762 阅读 · 0 评论 -
PostGIS 空间数据(geometry)管理常用命令
PostGIS 空间管理常用命令> 添加空间字段语法:select AddGeometryColumn(varchar table_name, varchar column_name, integer srid, varchar type, integer dimension, booleanuse_typmod=true);select AddGeometryColumn(varchar schema_name, varchar table_name, varchar column_nam原创 2022-03-02 20:28:20 · 7046 阅读 · 0 评论 -
Centos7 mount windows共享路径报错Host is down
Centos7 mount windows共享路径报错Host is downCentos7 上将2台Windows(一台 Windows Server和一台Win10)的共享目录 mount 到本地时,遇到mount报错:Host is down1. Windows Server mount 到 Centos7 直接成功了:# mount -t cifs -o username=smbuser01,password=Smb_user_123 //192.168.100.217/share /mn原创 2022-01-22 16:49:39 · 2365 阅读 · 0 评论 -
MySQL 常见错误处理
MySQL 常见错误处理1. ERROR 2013 (HY000): Lost connection to MySQL server during query连接超时,增大连接超时配置 connect_timeout 设置为1分钟(60秒),如果不配置默认为10秒vi my.conf[mysqld]connect_timeout = 60重启生效> show global variables like '%timeout%';2. InnoDB: Index "index_xx原创 2022-01-10 20:44:21 · 1634 阅读 · 0 评论 -
mysql mysqldump 命令备份数据
mysql mysqldump 命令备份数据数据备份常用命令mysqldump -A -uroot -p > xxx.sql # 备份所有db。-A 参数等同于 --all-databasesmysqldump --all-databases -uroot -p > xxx.sql # 备份所有dbmysqldump -t testdb -u root -p > xxx.sql #只导出数据...原创 2021-10-20 19:27:31 · 1599 阅读 · 0 评论 -
HighGo瀚高数据库用户密码安全策略
HighGo瀚高数据库用户密码安全策略HigoGo默认创建的用户是有有效期的,默认只有5次失败重试和7天有效期管理员登录$ psql -U highgo -d highgohighgo=#查看安全策略配置highgo=# select show_secure_param(); show_secure_param ---------------------------------------hg_idcheck.pwdlock = 5 time...原创 2021-10-15 11:35:46 · 3774 阅读 · 1 评论 -
关于PostgreSQL密码安全策略
关于PostgreSQL密码安全策略1.加密存储策略2.密码验证失败次数限制锁定和解锁策略3.密码复杂度策略(弱密码、重复密码等)4.密码有效期策略查看 PostgreSQL 服务状态(查看BINDIR和PGDATA路径)systemctl status postgresql-12加密存储查看密码加密方式show password_encryption;testdb01=# show password_encryption;password_encryption-----...原创 2021-10-15 10:27:36 · 6255 阅读 · 0 评论 -
web页面中利用jsp执行linux shell脚本实现主机在线检测(ping)
web页面中利用jsp执行linux shell脚本实现主机在线检测(ping)# vi index.jsp<%@ page session="false" pageEncoding="UTF-8" contentType="text/html; charset=UTF-8" %><!DOCTYPE html><html lang="en"><head></head><body> <div>原创 2021-03-09 12:51:13 · 1018 阅读 · 0 评论 -
Linux下监控CPU&内存&网卡的使用情况
vim mon.sh#!/bin/shfile=/opt/result.txt; total=$((7*24*60*20)); for ((i=1; i<=$total; i++)); do date +%Y-%m-%d\ %H:%M:%S >> $file; sar -n DEV -ur 3 1 >> $file; echo $i/$total >> $file; done#./moniter.sh &# tail -f /opt/..原创 2021-02-20 09:30:31 · 227 阅读 · 0 评论 -
远程修改ESXi主机密码
1,远程登录ESXi,配置开启SSH服务:vSphere Client登录ESXI主机,配置->安全配置文件->服务->属性:启动SSH服务2,使用SSH登录ESXI主机,输入 dcui 命令打开 ESXI 的控制台3,切换到控制台后,操作界面就跟本地一样了,按 F2 进行修改密码操作...原创 2021-01-28 19:47:24 · 2113 阅读 · 0 评论 -
Oracle PDB 启动报 Warning: PDB altered with errors. 状态显示受限(RESTRICTED)
Oracle PDB 启动报 Warning: PDB altered with errors. 状态显示受限(RESTRICTED)startup 或 startup force 启动 PDB 遇到问题,进入受限模式(RESTRICTED)SQL> startup;Warning: PDB altered with errors.Pluggable Database opened.SQL> show pdbs; CON_ID CON_NAME ...原创 2021-01-16 17:03:34 · 2704 阅读 · 0 评论 -
Oracle RAC修改SCAN IP
Oracle RAC修改SCAN IP如果使用的是/etc/hosts里的SCAN(该方式仅支持1个SCAN ip),那么修改步骤比较简单,只需要修改hosts文件就可以。如果使用DNS,就需要从DNS配置来修改。注意:修改SCAN ip会停止SCAN,所以如果数据库是用SCAN ip连链接的,就需要停部分操作,这部分可以转换到用VIP连链接,这样修改期间数据库可以正常运行,其他操作不受影响。查看SCAN状态:# su - grid[grid@rac1 ~]$ crs_stat -t原创 2021-01-16 15:43:08 · 1010 阅读 · 0 评论 -
Oracle磁盘写满导致的 Oracle sqlplus 连接报错 ORA-09925: Unable to create audit trail file
Oracle磁盘写满导致的 Oracle sqlplus 连接报错 ORA-09925: Unable to create audit trail file[oracle@localhost ~]$ sqlplus / as sysdbaSQL*Plus: Release 12.2.0.1.0 Production on Sat Jan 16 20:25:08 2021Copyright (c) 1982, 2016, Oracle. All rights reserved.ERROR:..原创 2021-01-16 14:54:42 · 1655 阅读 · 1 评论 -
Win10安装ArcGIS 10.8时报错需要 Microsoft Visual C++ 2015-2019 Redist 14.22.27821或更高版本的问题
Win10 x64 安装 ArcGIS 10.8,运行Setup.exe时,总是报错需要 Microsoft Visual C++ 2015-2019 Redist 14.22.27821或更高版本从 Microsoft 官网下载:https://support.microsoft.com/en-us/help/2977003/the-latest-supported-visual-c-downloads x86:vc_redist.x86.exe x64:vc_redist.x6...原创 2020-12-18 19:06:27 · 7253 阅读 · 13 评论 -
Centos7静默安装Oracle12c(12.2.0.1.0) & DBCA创建CDB&PDB
Centos7静默安装Oracle12c(12.2.0.1.0) & DBCA创建CDB&PDB1.安装数据库软件Oracle 12.2.0.1.0的系统依赖包官方说明可以参考:https://docs.oracle.com/en/database/oracle/oracle-database/12.2/ladbi/supported-red-hat-enterprise-linux-7-distributions-for-x86-64.html#GUID-2E11B561-65原创 2020-11-21 14:11:54 · 2721 阅读 · 0 评论 -
Linux报错audit: backlog limit exceeded
Linux报错audit: backlog limit exceeded现象:Linux ssh连接不上,能ping通,登录界面报错提示 audit: backlog limit exceeded原因:该错误为 Linux Kernel logs,问题的原因是audit服务在繁忙的系统中进行审计事件操作,缓冲区存在瓶颈,导致系统接近崩溃。背景介绍:audit是linux系统中用于记录用户底层调用情况的服务,用来记录用户执行的open,exit等系统调用行为,并会将记录写到日志文件中。au原创 2020-11-17 18:15:07 · 13573 阅读 · 0 评论 -
虚拟机Linux添加新磁盘后不重启、在线刷新磁盘容量
ESXI虚拟机Linux添加新磁盘后,可以通过重新扫描SCSI总线,在不重启虚拟机的情况下添加SCSI设备在线扩容磁盘(不停机)后,添加磁盘无法识别的问题,尝试了多种办法,最终通过重新扫描SCSI设备搞定1.虚拟磁盘扩容无法显示真正的数据容量,仍然显示原来的容量大小的问题我编辑虚拟机配置,把虚拟机的磁盘容量从100G直接修改为200G后,重新启动虚机,系统显示的磁盘仍然还是100G。通过执行下面命令,重新扫描SCSI设备,解决原有磁盘扩容磁盘容量无法识别的问题:#Rescan Specifi原创 2020-11-16 09:24:32 · 8182 阅读 · 1 评论 -
Oracle性能调优
Oracle性能调优数据写入Oracle过程中性能不高,系统负载显示正常,尝试寻找Oracle写入性能瓶颈。首先,执行下面的查询,通过 V$SYSTEM_EVENT 视图查看数据库中某些常见的等待事件:select * from v$system_event where event in ( 'buffer busy waits','db file sequential read', 'db file scattered read','enqueue', 'free buffer wa...原创 2020-11-08 00:02:33 · 524 阅读 · 0 评论 -
Oracle ORA-28000: the account is locked 多次登录失败用户被锁定
Oracle ORA-28000: the account is locked 多次登录失败用户被锁定一般Oracle默认密码错误重试次数是10次,超过最大次数会被锁定。如果是因为Oracle默认180天账户过期,则参考:《Oracle密码过期ORA-28001》1.看用户的proifle是哪个,一般是defaultselect username, profile from dba_users where username='TEST';2.查看用户的登录错误最大尝试次数,一般默认是10次原创 2020-09-09 12:49:31 · 1980 阅读 · 0 评论