- 博客(108)
- 收藏
- 关注
原创 MySQL体系结构框架
MySQL 的核心设计是 分层、插件式 的,这意味着各组件之间解耦良好,尤其是存储引擎层,可以像更换汽车发动机一样被替换。MySQL 整体架构:三层 + 一层存储,清晰明了 MySQL 最精髓的设计就是:分层架构 + 插件式存储引擎。MySQL 最复杂组件之一,基于 CBO 成本模型。所有存储引擎共用这一层,也是 SQL 真正执行的地方。MySQL 最灵活的一层:引擎可插拔替换。== 段 → 区 → 页 → 行 ==② 独立表空间 .ibd(默认开启)① 系统表空间ibdata1。
2026-03-13 11:46:42
348
原创 MongoDB 4.4.30安装、数据迁移
目前安装的版本是4.4.30安装教程是centos7系统,如果操作系统不符合,请去官网下载(官网地址:https://www.mongodb.com/try/download/community)
2026-01-15 15:53:59
336
原创 ORA-00821: Specified value of sga_target 1424M is too small, needs to be at least 1792M
这个错误是因为 SGA(系统全局区)目标值设置过小,Oracle 要求 sga_target 至少为 1792M(1.75G),而当前配置的是 1424M。注意:若服务器内存较大(如 8G 以上),可适当调大(如 4G=4096M);若内存较小(如 4G),设为 1792M 即可(但需确保剩余内存足够 PGA 使用)。步骤 2:编辑 pfile 修改 sga_target。场景 2:数据库已启动(若之前能启动,后续修改参数)步骤 4:同步修改到 spfile(永久生效)步骤 5:验证参数(可选)
2025-12-05 11:27:16
953
原创 Oracle修改完sga、pga启动失败处理方案
这个错误的核心原因是:你同时启用了「手动内存配置(SGA_TARGET)」和「自动内存管理(MEMORY_MAX_TARGET=0)」,两者冲突——Oracle 中若设置 MEMORY_MAX_TARGET=0(禁用自动内存管理),则 SGA_TARGET 不能独立设置为非零值(必须依赖 MEMORY_MAX_TARGET 作为总内存上限)。你的场景中,软件版本 = 11.2.0.4.0,控制文件版本 = 11.2.0.4.0,因此 COMPATIBLE 必须设为 11.2.0.4.0(三者一致)。
2025-12-05 10:29:38
959
原创 linux服务器mysql目录下的binlog文件删除
说明:当前使用的是 binlog.001254,删除时必须排除它!生产环境优先使用 方法 2(配置自动过期),一劳永逸。临时清理优先使用 方法 1(purge 命令),安全无风险。仅紧急情况(磁盘满)使用 方法 3(手动删除),事后需补全自动过期配置。核心原则:不删当前正在使用的binlog,主从架构下先确认从库同步状态再清理。
2025-11-21 14:12:35
1214
原创 nginx屏蔽指定js文件的访问
通常,Nginx的配置文件位于 /etc/nginx/nginx.conf 或 /etc/nginx/sites-available/ 目录下你的特定站点配置文件。此命令用于测试配置文件语法是否正确。会拒绝所有访问,返回403错误。location ~* 表示不区分大小写的正则匹配。location = 表示精确路径匹配,性能较好。请注意对特殊字符(如点.)进行转义(.)。
2025-11-10 17:15:13
303
原创 Oracle数据库的system表空间增长快原因及解决办法
当遇到SYSTEM表空间快速增长时,首要任务是使用 dba_segments 视图定位占用空间最大的对象。最常见的“元凶”是审计表 AUD$。通过精准定位后,采取相应的清理、移动或优化措施,即可有效解决问题。同时,完善日常的监控和规范管理(如正确的默认表空间设置)可以预防此类问题再次发生。
2025-10-09 11:36:12
978
原创 oracle多租户环境CDB与PDB操作
参考https://www.modb.pro/db/1717185710733205504**前言:**从oracle12c版本开始,oracle就支持多租户环境(Multitenant Environment),它允许一个数据库容器(CDB:Container Database)承载多个可插拔数据库(PDB:Pluggable Database)。CDB相当于操作系统,调用并管理各个PDB。PDB相当于真正提供业务需求的数据库实例。
2025-09-29 11:05:42
1173
原创 CentOS7 LVM根分区扩容步骤
# 11.查看磁盘使用情况,扩展之前和之后是不一样的。LVM分区,磁盘总大小为20G,根分区总容量为17G。需要扩展LV /dev/centos/root。磁盘总大小为30G,根分区为17G。使用sda3扩展VG centos。将sda剩余空间全部给sda3。VG Name为centos。根分区已经变成27G。
2025-07-09 13:53:31
320
原创 Linux定时任务crontab中的oracle sqlplus命令不执行解决办法
尝试了在文件中source profile、. /root/.bashrc、写绝对路径等方法都不能执行sqlplus命令,最终找到两种解决办法。
2025-04-24 09:13:05
555
原创 ORA-00214控制文件版本不一致;open resetlogs时报ORA-01194 ORA-01110解决办法
故障分析1、根据错误提示为控制文件版本不一致导致。控制文件原理为维护数据库的当前物理状态,为二进制的文件,数据库打开的时候控制文件一致变化。主要记录数据库名字、标示、当前日志SCN、表空间信息等。理论上3个控制文件应该一致。2、因为版本不一致,且控制文件2版本最新为version 599.故障解决1、在操作系统上,备份所有控制文件,同时使用控制文件control02.ctl覆盖重命名control01.ctl、control03.ctl,保证版本一致。
2025-04-23 10:12:55
803
原创 Oracle RMAN同步数据库Active database duplicate
Active database duplicate,不需要先把目标数据库进行rman备份,只要目标数据库处于归档模式下即可直接通过网络对数据库进行copy,且copy完成后自动open数据库。这对于大数据特别是T级别的数据库来说优点非常明显,复制前不需要进行备份,减少了备份和传送备份的时间,同时节省备份空间。
2025-04-21 14:14:42
511
转载 应用系统生命周期和Oracle数据库优化
转载自https://mp.weixin.qq.com/s/2Bs3QZIqIUB7Dol78wGC8w白鳝的洞穴,侵删。
2024-10-22 09:06:02
177
1
原创 VNC轻松连接远程Linux桌面
Linux配置VNC(以RedHat、CentOS为例)说明:Linux平台安装VNCServerWindows平台使用VNC-Viewer。
2024-10-08 15:28:38
1024
原创 Linux RedHat更换阿里云yum源
(浏览器打开网址:https://mirrors.aliyun.com/centos/7/os/x86_64/Packages。修改Centos-7.repo文件将所有$releasever替换为7。最后到Linux里面去建一个rpm文件,然后把下载好的包复制进去)然后一个一个的去搜索下载到本地(因为可能会存储版本更新的问题)下载阿里镜像到/etc/yum.repos.d/目录下。使用root权限卸载已安装的yum源。下载并安装阿里的yum源rpm包。或者把包名改一下用wget下载。安装(必须要强制安装)
2024-10-08 14:50:02
1359
原创 Oracle序列迁移重建
2.查询出所有序列,直接复制到txt文档中,保存后将txt后缀改为sql。4.查询出所有序列,直接复制到txt文档中,保存后将txt后缀改为sql。解决办法:从原库中导出一份最新的序列号,在目标库中导入。执行完毕目标库的序列号就和原库的一致了。原因:oracle数据导入后序列不一致。1.删除目标库该用户下的所有索引。然后在命令窗口执行该文档。然后在命令窗口执行该文档。3.在原库查询导入语句。
2024-07-11 08:38:54
786
原创 ORA-28040: No matching authentication protocol
11g客户端连接12c、18c、19c都可尝试用此方法解决。没有sqlnet.ora文件就新建一个。
2024-06-18 09:43:43
2309
原创 ORA-01940 无法删除当前已连接的用户
4.把查出来的结果复制到txt文件中,把x替换为单引号,文件后缀改为sql,然后在sql窗口执行文件。
2024-05-24 09:47:36
555
原创 Oracle归档日志开启、删除脚本
如果空间不够大,要么换路径,要么扩空间。空间满了数据库会报错ORA-00257。建议关闭数据库前杀掉连接的进程,关库会快。添加定时任务(Oracle用户添加)创建脚本log文件夹。
2024-05-16 15:32:21
883
原创 ORA-12514: TNS: 监听程序当前无法识别连接描述符中请求的服务
echo “172.16.xxx.xxx 主机名”>> /etc/hosts。echo “ip地址 主机名”>> /etc/hosts。
2024-03-15 09:33:26
732
转载 Linux之图形化界面与文本界面的切换
在我们下载安装Linux虚拟机—CentOS的时候,既可以自动安装(也称为简洁式安装),也可以手动安装,两者的区别可见大数据技术—Hadoop之搭建Linux虚拟机(NAT模式下)_啥都不会的码字人的博客-CSDN博客若是进行自动安装,则是一般是默认安装的是图形化页面;若是进行手动安装,则可以进行选择,可以选择图形化页面,也可以选择最小化页面。方式二:(不能实现立刻切换,需要重启后才能生效,更改了默认的启动方式,以后重启虚拟机都是以这种默认方式启动)重启虚拟机后,虚拟机就是默认以图形化页面启动了。
2024-03-08 15:56:37
452
原创 Linux日志管理
Linux 日志管理是指对 Linux 系统中产生的各种日志文件进行收集、分析、备份、轮转和删除等操作,以便监控系统的运行状况,诊断和解决问题,提高系统的安全性和性能。Linux 系统中有两种主要的日志服务,一种是传统的 rsyslog 服务,它是一个灵活的日志处理器,可以将日志信息发送到不同的目标,如文件、数据库、网络等。另一种是新添加的 systemd-journal 服务,它是一个二进制日志系统,可以存储更多的元数据,如时间戳、主机名、优先级等,并支持日志查询和过滤。
2024-03-07 08:53:18
505
原创 Oracle故障诊断方法
10g和之前在 $ORACLE_BASE/admin/SID/bdump 路径下查询。v$diag_info视图 or $CSR_HOME/log/SID/ 路径下。路径:$ORACLE_HOME/network/log/1.记录数据库重大操作:启动,关闭,创建,删除表空间等。11g之后在 v$diag_info视图里查询。文件名:listener.log。crsd,cssd,evmd目录。找到Diag Trace路径。2.记录数据库发生的错误。
2024-02-28 14:07:47
1355
原创 ORA-04045和ORA-16000错误解决办法
该视图在主节点是可以查询的,后来经过分析了解到,dba对视图基表的字段进行了修改,进而引起备节点出现这个报错。原因是在备节点时,内存里信息没有更新,后来进行查询时,发现与基表有差异,需要进行重新编译,但是dg库是read only的,所以编译报错;综上所述:Oracle dg做读写分离的时候,使用视图需要注意,当基表发生变化的时候,需要重新编译下对应的试图,或者定时从新编译主库的试图来避免这个问题,如果没有使用dg库读取,那么不会有这个问题。方法1:在主库执行手动compile,这个动作会同步到从库执行;
2024-02-20 13:44:27
4226
原创 oracle shutdown命令详解
如果在NORMAL,TRANSACTIONAL和IMMEDIATE模式下关闭均无效,则可以以强制关闭模式关闭当前数据库实例。在TRANSACTIONAL模式下的关闭可防止客户端丢失数据,包括其当前活动会话的结果。Oracle服务器不等待当前连接到数据库的用户直接断开连接。Oracle服务器不等待当前连接到数据库的用户直接断开连接。Oracle服务器在完成关闭之前会等待所有用户断开连接。在关闭实例之前,Oracle服务器会关闭并卸除数据库。在关闭实例之前,Oracle服务器会关闭并卸除数据库。
2024-02-19 09:27:27
2286
原创 Oracle AWR报告的生成和解读
Oracle10g以后,Oracle提供了一个性能检测的工具:AWR(Automatic Workload Repository 自动工作负载库)这个工具可以自动采集Oracle运行中的负载信息,并生成与性能相关的统计数据。我们可以根据这些统计数据来分析一些潜在的问题。Oracle启动后,后台会有个进程去每小时采集一次系统的快照信息,信息采集来源为:V$active_Session_History视图。该视图可以展示最近活动会话的历史记录。默认将采集到的信息保存8天。
2024-01-16 09:05:09
7900
原创 ORA-27102: out of memory
kernel.shmmax可以设置为约服务器物理内存的80%,如16G物理内存,shmmax的值可设置为16。需要调整/etc/sysctl.conf中的kernel.shmmax和kernel.shmall参数。根据新的内存大小计算,修改/etc/sysctl.conf并执行生效sysctl -p,顺利启动数据库。kernel.shmmax# 官网建议:以字节为单位的物理内存(RAM)大小的一半或者更大。kernel.shmall的值设置为shmmax除以操作系统页的大小。
2024-01-12 14:30:38
2003
原创 Docker、Docker-compose安装
首次可能需要选择立刻开通,然后进入控制台。最后,执行命令,安装Docker。这里以阿里云镜像加速为例。首先要安装一个yum工具。
2024-01-03 16:17:17
1444
原创 TOP命令详解
在Linux操作系统中,top是使用最频繁,也是信息比较全的一个命令,它对于所有正在运行的进行和系统负荷提供不断更新的概览信息,包括系统负载、CPU利用分布情况、内存使用、每个进程的资源占用情况等信息前5行,是系统整体的统计信息;第8行开始是进程信息。
2023-12-19 14:22:39
1294
原创 ORA-01502: index ‘xxx‘ or partition of such index is in unusable state
查找出失效索引,然后重建。
2023-12-07 16:33:15
925
原创 ORA-12560:TNS:协议适配器错误 ORA-12518:TNS:监听程序无法分发客户机连接
regedit,然后进入HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\HOME0将该环境变量ORACLE_SID设置为XXXX,XXXX就是你的database SID.或者我的电脑-属性-高级-环境变量-系统变量-新建,变量名=oracle_sid,变量值=XXXX,XXXX就是你的database SID.或者进入sqlplus前,在command line下输set oracle_sid=XXXX,XXXX就是你的database SID.1.监听服务没有起起来。
2023-12-06 10:30:43
7145
原创 oracle分组排序后取第一条
PARTITION BY」语句用于定义分组的列(在本例中为「AGE」),「ORDER BY」语句用于定义排序的列(在本例中为「ID」),「ROW_NUMBER」函数用于生成每一行的行号。在 Oracle 中,可以使用「ROW_NUMBER」函数对某个列进行分组并排序,然后通过「WHERE」语句取第一条记录。最后,「WHERE RN = 1」语句用于取出第一条记录。
2023-12-06 09:39:08
5436
原创 A4L保养手册(自查)
一般情况下免维护,但部分车型也会出现正时链条被拉长的情况,链条被拉长就会有可能造成顶气门的现象发生,导致发动机不稳、加速无力,还可能会跳齿造成发动机故障,此时正时链条也是需要更换,但不需要定期更换。官方建议更换周期:每 50000 km,胎纹老化程度与使用环境相关,定期检查轮胎胎纹深度及轮胎橡胶裂纹,发现胎纹到警戒线或者裂纹严重需及时更换轮胎。参考价格:225元/桶/1L+ 滤芯 380元/个,共 2180元。参考价格:290元/桶/1L+ 滤芯485元/个,共2805元。
2023-12-05 10:46:20
2376
原创 Oracle用户密码修改为永不过期
plsql登录还是提示 “ORA-28002: the password will expire within 7 days ORA-28002:密码将在7天内过期。过期的账户,重置密码后期不会再过期,重置为以前的密码,不用换新密码。重置密码不会影响当前项目中的连接池,一定要修改为原密码。没有修改的话 LIMIT 是 180。如果账户密码不小心被锁,解锁。
2023-11-13 15:25:52
2538
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅