- 博客(13)
- 收藏
- 关注
原创 Oracle 索引详解
本文系统介绍了Oracle数据库索引的分类、创建和维护方法。索引主要分为逻辑分类(单列/复合、唯一/非唯一、函数/域索引)和物理分类(分区/非分区索引)。重点阐述了平衡树索引、倒序索引和位图索引的原理及应用场景,并提供了创建索引的最佳实践准则。同时详细讲解了索引的维护操作,包括重建索引(离线和在线模式)、合并索引碎片以及监控索引使用情况的方法。通过合理使用索引,可以显著提升查询性能,但也需注意索引对DML操作的影响。
2025-11-21 13:45:50
1414
原创 Oracle维护表空间和数据文件操作详解
摘要:数据库采用表空间作为逻辑存储单元,实现数据分组和存储管理。表空间分为永久表空间(存储用户数据和元数据)、撤销表空间(存储回滚数据)和临时表空间(存储临时数据)。每个表空间包含至少一个物理数据文件。管理方式包括本地管理(位图记录空间使用)和已弃用的字典管理。表空间可设置为在线/离线状态,并可进行扩展、移动等操作,通过动态性能视图监控表空间状态。数据库通过这种分层结构实现高效的数据组织和存储管理。
2025-11-18 09:22:22
836
原创 Oracle控制文件详解和维护联机重做日志文件
Oracle数据库控制文件是关键元数据存储的小型二进制文件,包含数据库标识、文件位置、检查点等核心信息。生产环境要求多路复用控制文件(至少2个不同磁盘副本)以防止单点故障。操作步骤包括修改SPFILE参数、复制文件并重启数据库。重做日志文件记录数据变更以支持恢复,必须多路复用并最少设置2个日志组。日志切换和检查点机制确保数据一致性,管理员可通过ALTER命令手动触发。归档模式通过保存历史日志实现完全恢复,而非归档模式仅支持实例级恢复。管理操作包括创建/删除日志组、重定位文件和使用CLEAR命令重置损坏日志。
2025-11-12 12:25:57
747
原创 Oracle数据库启动与关闭的各个阶段详解
摘要:Oracle数据库启动分为四个阶段:NOMOUNT(读取参数文件)、MOUNT(加载控制文件)、OPEN(打开数据文件)和SHUTDOWN(关闭服务)。数据库可设置为受限模式(限制新连接)和只读模式(仅允许查询)。关闭操作有三种模式:NORMAL(等待会话结束)、IMMEDIATE(立即中断会话)和ABORT(强制终止)。关闭过程包括CLOSE(同步数据)、UNMOUNT(卸载数据库)和SHUTDOWN(终止实例)三个阶段。ABORT模式可能导致数据不一致,需在下次启动时恢复。
2025-11-04 19:05:00
1179
原创 Windows远程连接虚拟机oracle报错解决
摘要:连接Linux下Oracle出现ORA-12170和ORA-12560错误时,需分步排查:1)确认虚拟机IP、端口和服务名正确;2)检查网络连通性,使用ping和telnet测试;3)查看监听器配置,若HOST为localhost需改为0.0.0.0或特定IP;4)检查防火墙设置,开放1521端口;5)修改后重启监听器并重载防火墙配置。这些步骤可解决远程连接问题。
2025-11-01 18:53:57
516
原创 Oracle体系结构相关组件
Oracle数据库系统由实例和数据库组成。实例包括SGA(系统全局区)和后台进程,负责数据访问机制;数据库则是存储数据的物理文件集合,包括数据文件、控制文件和重做日志文件。SGA作为核心共享内存区域,包含共享池、数据缓冲区等组件,优化SQL执行效率。PGA为每个会话分配私有内存。关键后台进程如DBWn(数据写入)、LGWR(日志写入)、SMON(系统监控)等协同工作,确保数据一致性、恢复能力和性能优化。系统通过连接建立通信,会话创建交互环境,实现用户与数据库的安全高效交互。
2025-11-01 09:43:19
742
原创 K8s 基于单个Deployment实现Kubernetes金丝雀部署
金丝雀部署是一种渐进式发布策略,通过将新版本先小范围发布给部分用户进行测试,验证通过后再逐步扩大范围。在Kubernetes中实现金丝雀部署的步骤包括:1)创建基础Deployment控制器;2)修改滚动更新参数;3)暂停更新以进行测试;4)验证通过后恢复更新或发现问题时回滚。关键操作包括使用kubectl patch更新镜像版本,通过rollout pause/resume控制更新进度,以及使用rollout undo进行版本回滚。这种方法能最大限度降低发布风险,确保系统稳定性。
2025-10-17 18:21:49
488
原创 Linux Shell脚本详解
本文介绍了Shell的基础知识及其核心功能。主要内容包括:1. Shell的基本概念与Linux启动过程,包括BIOS、MBR、GRUB等阶段;2. Shell脚本编写与执行方法,以及管道、重定向等输入输出操作;3. 变量定义与使用,包括命名规则、赋值方式、作用范围等;4. 环境变量配置与系统重要变量;5. 特殊字符处理与引用规则;6. 各类运算符的使用,包括赋值、算术、比较运算符等。文章全面涵盖了Shell编程的基础要素,为Linux系统管理和自动化脚本编写提供了实用指导。
2025-09-14 16:33:46
1189
原创 Linux内存与磁盘管理
本文介绍了Linux系统中内存和磁盘使用率的查看方法,包括free、top、df、du等命令的使用。详细讲解了ext4文件系统结构、磁盘分区与挂载操作,以及磁盘配额和交换分区的配置。内容涵盖超级块、inode、数据块等核心概念,并提供了创建硬链接/符号链接、格式化分区、设置自动挂载等实用操作指南。最后介绍了通过独立分区或交换文件两种方式创建交换空间的方法,帮助系统在物理内存不足时保持稳定运行。
2025-09-06 12:30:52
855
原创 Linux进程管理
本文介绍了Linux系统中进程的基本概念和常用管理命令。主要内容包括:进程是运行中的程序,可通过ps、pstree、top等命令查看;进程优先级可通过nice和renice调整;作业控制通过&、jobs、fg/bg等命令实现;进程通信使用信号机制,kill命令发送信号;守护进程与系统日志管理,包括nohup、journalctl等工具;服务管理工具systemctl的使用;以及SELinux的三种运行模式及其切换方法。文章全面涵盖了Linux进程管理的核心概念和实用操作技巧。
2025-08-26 14:06:52
924
原创 Linux网络管理
Linux网络管理工具及故障排查方法摘要 Linux系统提供新旧两套网络工具:传统的net-tools(ifconfig/route/netstat)和新式iproute2(ip/ss)。iproute2功能更强大,如ip命令可管理地址、路由及设备,ss命令比netstat更快。网络服务管理分为SysV(service/chkconfig)和systemd(systemctl)两种方式。常见网络配置文件包括接口配置和/etc/hosts解析文件。 网络故障排查流程:先用ping测试连通性,nslookup检
2025-08-24 16:22:50
957
原创 Linux用户和用户组管理,文件和目录权限相关命令
Linux是一个多用户操作系统,通过权限管理实现用户隔离和资源分配。系统管理员可通过useradd、passwd、userdel等命令管理用户账户,使用groupadd、groupdel管理用户组。文件权限分为读(r)、写(w)、执行(x)三种,用数字(如755)或符号(如rwxr-xr-x)表示。特殊权限包括SUID(4)、SGID(2)和StickyBit(1),用于特殊场景下的权限控制。关键配置文件包括/etc/passwd、/etc/shadow和/etc/group。管理员可通过chmod修改权限
2025-08-21 10:59:11
859
原创 Linux常用基础命令
本文介绍了Linux系统中常用的命令操作,包括: 命令分类:内置命令(如cd)和外部命令(如touch),可通过type命令区分 帮助系统:help查看内置命令帮助,--help查看外部命令帮助,man查看详细手册 文件操作:pwd显示当前目录,ls查看文件,cd切换目录,mkdir创建目录,rmdir删除空目录,rm删除文件/目录 文件操作:cp复制文件,mv移动/重命名文件,使用通配符(*,?)进行批量操作 文本查看:cat查看完整内容,head/tail查看首尾部分,wc统计行数/字数
2025-08-18 19:58:32
1038
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅