当前位置:首页>Linux>Linux平台Oracle数据库磁盘运维实战手册从磁盘识别到ASM在线扩容,一文打尽日常运维痛点【Oracle数据库分享--0x19】

Linux平台Oracle数据库磁盘运维实战手册从磁盘识别到ASM在线扩容,一文打尽日常运维痛点【Oracle数据库分享--0x19】

  • 2026-06-29 23:50:01
Linux平台Oracle数据库磁盘运维实战手册从磁盘识别到ASM在线扩容,一文打尽日常运维痛点【Oracle数据库分享--0x19】

Linux平台Oracle RAC磁盘运维实战手册

从磁盘识别到ASM在线扩容,一文打尽日常运维痛点

磁盘虽小乾坤大,共享存储系万家Multipath里藏玄机,ASM盘中映晚霞扩容无需惊重启,运维从容笑群侠Linux深处探究竟,DBA从此不白发

各位老铁,大家好。我是Acdante。话说DBA这行干久了,你会发现:百分之八十的问题都跟磁盘打交道。不是存储满了,就是共享盘不认;不是多路径断了,就是ASM磁盘offline。其中存储空间爆满应该是占比最大的,无论是临时归档日志暴增、还是数据暴增、日志问题、亦或者是备份文件问题,磁盘空间、存储空间问题,一直都是运维的重点关注项。扩容,也就成了日常运维必备技能。上周就遇到个案例:客户的生产库凌晨报警,说/u01空间不足85%。当时值班的兄弟一看,卧槽,Oracle_HOME所在的lv只剩2GB了。正常流程是:申请停机窗口→备份→扩展存储→扩容LV→扩展文件系统→验证。这套下来,少说也得半小时到一小时。但客户的生产库怎么可能停机!于是远程接入,三分钟内搞定在线扩容,天亮之前系统恢复正常。怎么做到的?今天这篇文章,我就把压箱底的磁盘运维十八般武艺都抖落出来。

📋 文章目录

    01. Linux扫描磁盘总线原理

    02. 磁盘识别与共享存储识别

    03. Multipath多路径配置完整指南

    04. 不重启扫描新增磁盘

    05. LVM在线扩容(ext4/xfs)

    06. ASM磁盘权限配置(udev)

    07. ASM磁盘在线扩容实战

    08. 日常运维检查清单

    01.Linux扫描磁盘总线原理

    作为一个在生产环境摸爬滚打多年的DBA,我深知理解底层原理的重要性。很多朋友只会敲命令,遇到问题就抓瞎。要想从根本上解决磁盘相关的问题,必须搞懂Linux是如何发现和管理磁盘的。

    1.1 SCSI子系统工作原理

    Linux内核通过SCSI子系统来管理存储设备。SCSI(Small Computer System Interface)是一套用于连接主机与存储设备的接口标准。

    1.2 HBA扫描机制与/sys/class/scsi_host/

    当HBA卡检测到光纤通道(FC)或iSCSI网络上的存储设备时,会通过扫描通道来发现新设备。/sys/class/scsi_host/目录下每个host对应一个HBA卡端口。

    1.3 "echo '- - -' > scan" 三个横杠的含义

    这是个面试常考题,也是生产环境的必备知识。写入scan文件的格式是:"Channel Target Lun"

    参数
    含义
    说明
    第一个"-"
    Channel(通道)
    扫描所有通道
    第二个"-"
    Target(目标)
    扫描所有目标ID
    第三个"-"
    LUN(逻辑单元)
    扫描所有LUN

    💡 原理图解: 扫描机制就是告诉SCSI中间层:"这个通道上有新设备,帮我枚举一下"。用"- - -"表示扫描所有可能的新设备。

    02.磁盘识别与共享存储识别

    搞定了原理部分,接下来进入实战环节。RAC环境中,正确识别磁盘是配置多路径和ASM的第一步。

    2.1 查看磁盘信息的基础命令

    2.2 识别HBA卡和WWN号

    WWN(World Wide Name)是存储设备的全球唯一标识符,相当于网卡的MAC地址。在RAC环境中,必须确保所有节点的HBA能看到相同的WWN。也是FC SAN网络中的“MAC”地址,唯一标识符。传统FC SAN共享存储中的主机启动器就是这个玩意,对应单一唯一主机FC端口。

    2.3 multipath -ll 查看多路径状态

    对于配置了多路径的环境,使用multipath -ll可以直观看到每条路径的状态和聚合后的逻辑设备。

    03.Multipath多路径配置完整指南

    终于到了Multipath配置这个重头戏。这玩意儿配置对了,存储的高可用就成功了一半;配置错了,轻则路径漂移,重则数据丢失。

    3.1 安装multipath-tools

    3.2 /etc/multipath.conf 配置详解

    配置文件分三个部分:defaults(默认配置)blacklist(黑名单)multipaths(路径绑定)

    📄 配置文件:/etc/multipath.conf 完整示例

    3.3 验证Multipath配置

    04.不重启扫描新增磁盘

    这是DBA最常用的技能之一。当存储管理员给你分配了新LUN,必须掌握这个技能。

    4.1 基础扫描方法

    4.2 刷新分区表

    4.3 不重启扩容扫描(核心技能!)

    这个技能是生产环境的必备绝技。当存储管理员扩展了LUN容量,而你又不能重启服务器时,用这个方法让系统识别到新容量。

    ⚠️ 核心原理:不是扫描新设备,而是让现有设备向存储重新查询容量信息。这是"扩容扫描"和"新盘扫描"的本质区别。

    05.LVM在线扩容(ext4/xfs两种格式)

    终于到了最激动人心的章节——LVM在线扩容。这也是生产环境中DBA最常执行的操作之一。

    5.1 ext4在线扩容完整步骤

    ext4文件系统支持在线扩容,无需卸载文件系统!

    5.2 xfs在线扩容完整步骤

    xfs是Oracle 12c+推荐的文件系统。注意:xfs只能扩容,不能缩容!

    5.3 ext4 vs xfs 对比表

    特性
    ext4
    xfs
    最大文件系统大小
    1EB (50TB单文件)
    16EB (8EB单文件)
    在线扩容
    ✅ 支持(resize2fs)
    ✅ 支持(xfs_growfs)
    在线缩容
    ✅ 支持(resize2fs)
    ❌ 不支持
    大文件性能
    良好
    优秀
    Oracle推荐
    ✅ 支持
    ✅ 推荐(12c+)

    5.4 pvresize处理底层存储扩容

    06.ASM磁盘权限配置(udev方式)

    在Oracle RAC环境中,ASM磁盘必须被grid用户正确访问。udev是配置持久化磁盘权限的标准方法。

    6.1 为什么需要udev

    RAC环境中,所有节点必须对ASM磁盘有完全一致的所有权和权限。传统方式存在设备名漂移风险。udev通过WWN绑定设备名,确保即使/dev/sd*变化,权限配置依然正确。

    6.2 识别ASM磁盘WWN

    6.3 创建udev规则文件

    📄 配置文件:/etc/udev/rules.d/99-oracle-asm.rules

    6.4 重载udev规则并验证

    07.ASM磁盘在线扩容实战

    这是Oracle DBA必须掌握的高阶技能。当ASM磁盘组空间不足时,需要在线添加新磁盘或扩展现有磁盘。

    7.1 方案一:LVM+ASM方式

    这种方式适合需要灵活管理磁盘空间的场景。底层用LVM,上层是ASM。

    7.2 方案二:纯RAW磁盘ASM扩容

    这种方式适用于直接使用ASM管理裸设备的场景。

    7.3 ASM磁盘操作黄金命令

    08.日常运维检查清单

    作为DBA,预防胜于治疗。下面这些检查命令,建议加入每日巡检清单。

    8.1 每日检查命令

    #!/bin/bash#========================================# Oracle RAC # Acdante-Zhang# connect to acdante.com#========================================LOGFILE=/tmp/oracle_storage_check_$(date +%Y%m%d).logALERT_EMAIL=dba@example.comecho "========== Oracle RAC 存储巡检 $(date) ==========" | tee -a $LOGFILE# 1. 多路径状态检查echo "[1/6] 检查多路径状态..." | tee -a $LOGFILEmultipath -ll | grep -E "fail|offline|ghost" >> $LOGFILEif [ $? -eq 0 ]; then    echo "⚠️ 警告: 发现异常路径!" | tee -a $LOGFILEelse    echo "✓ 多路径状态正常" | tee -a $LOGFILEfi# 2. ASM磁盘空间检查echo "[2/6] 检查ASM磁盘空间..." | tee -a $LOGFILEsqlplus -s / as sysasm <> $LOGFILESET LINESIZE 200SET PAGESIZE 100SELECT name, total_mb/1024 AS total_gb, free_mb/1024 AS free_gb,       ROUND((total_mb-free_mb)/total_mb*1002) AS pct_usedFROM v\$asm_diskgroup;EOF# 3. 文件系统空间检查echo "[3/6] 检查文件系统空间..." | tee -a $LOGFILEdf -h | awk '$5 > 80 {print "⚠️ 警告: "$1" 使用率"$5}' >> $LOGFILE# 4. ASM磁盘状态检查echo "[4/6] 检查ASM磁盘状态..." | tee -a $LOGFILEsqlplus -s / as sysasm <> $LOGFILESELECT disk_number, name, mode_status, stateFROM v\$asm_disk WHERE mode_status != 'ONLINE';EOF# 5. CRS状态检查echo "[5/6] 检查CRS状态..." | tee -a $LOGFILE$GRID_HOME/bin/crsctl check crs >> $LOGFILE 2>&1# 6. LVM状态检查echo "[6/6] 检查LVM状态..." | tee -a $LOGFILEvgs -o vg_name,pfree,lv_name | grep -v "100.00" >> $LOGFILEecho "========== 巡检完成 ==========" | tee -a $LOGFILE# 发送告警邮件(如果有问题)if grep -q "⚠️" $LOGFILE; then    mail -s "[警告] Oracle RAC存储巡检异常" $ALERT_EMAIL < $LOGFILEfi

    8.2 故障排查路径

    故障现象
    可能原因
    解决思路
    磁盘不识别
    HBA未连接/LUN未映射
    检查FC连接、存储 zoning
    multipath失败
    配置错误/LUN掩码
    检查multipath.conf/LUN掩码设置
    ASM磁盘offline
    权限问题/磁盘头损坏
    检查udev权限/kfed修复
    IO卡顿/超时
    路径丢包/存储过载
    调大dev_loss_tmo/联系存储
    磁盘运维非小事,防微杜渐是根本扫描扩容虽小技,关键时刻救乾坤ASM盘中藏数据,LVM层里见真金愿君熟读此手册,运维路上少烦心

    好了,各位老铁,这篇文章就到这里。总结一下今天的内容:1. 扫描原理:理解了"- - -"的含义,就掌握了磁盘扫描的精髓2. 多路径配置:multipath.conf三段式配置,配合WWN绑定告别设备漂移3. 在线扩容:echo 1 > rescan,让存储感知变化;lvextend+resize2fs/xfs_growfs,让文件系统跟上4. ASM扩容:SQL语句在线添加磁盘,REBALANCE完成数据重分布纸上得来终觉浅,绝知此事要躬行。建议大家有空在测试环境多练练,把这些命令变成肌肉记忆。有任何问题,欢迎在评论区留言,我们一起探讨。我是Acdante,我们下期再见!👋

    📌 作者:Acdante💼 小白 Oracle DBA,专注数据库架构与运维📧 微信公众号:Acdante

    🔗 本文参考:Oracle官方文档 - Oracle Automatic Storage ManagementRed Hat官方文档 - LVM Administration GuideRed Hat官方文档 - Device Mapper Multipath

    Acdante历史文章合集链接:

    Oracle生产级别备份脚本分享——逻辑备份和物理备份(expdp&RMAN)【Oracle数据库分享--0x01】

    Oracle数据加密技术演进与实践指南从10g到26ai的安全之道【Oracle数据库分享--0x02】

    Oracle数据库表空间与数据文件实战指南【Oracle数据库分享--0x03】

    Oracle ADG单机部署实战指南【Oracle数据库分享--0x04】

    Oracle DataGuard搭建信息收集清单和ADG自动化部署脚本(单机版本)免费开放【Oracle数据库分享--0x05】

    Oracle表空间使用率自动检测与智能扩容实战——Shell脚本监控告警及自动扩展数据文件与ASM磁盘组管理基础知识【Oracle数据库分享--0x06】

    Oracle数据库监听机制深度解析-Listener解密【Oracle数据库分享--0x07】
    Oracle19c-最新补丁19.30别着急更新有BUG已被抛弃-最新19.31已发布【Oracle技术分享-0x08】
    Oracle数据库等级保护(三级)安全配置实战指南-用户密码策略、审计和Linux系统账户安全配置实战操作【Oracle数据库分享--0x09
    Oracle数据快速恢复与还原实战指南:闪回功能与expdp逻辑备份【Oracle数据库分享--0x10】
    Oracle数据库日志体系-诊断和排查问题第一步-找到故障表现以及如何联动排查实战从11g-26ai【Oracle数据库分享--0x11】
    Oracle数据库节前巡检脚本分享——基础Shell巡检实践&自动化DB巡检系统分享【Oracle数据库分享--0x12】
    Oracle ADG故障处理指南ORA-01111:数据文件名未知的紧急恢复实战【Oracle数据库分享--0x13】
    Oracle RAC 三节点集群在线替换 ASM 磁盘组底层存储实战【Oracle数据库分享--0x14】
    Oracle容灾平台引发的思考-Acdante四层云原生容灾平台架构构思【架构构思分享--0x1】

    Oracle 26ai数据库架构体系结构与新特性浅显分享【Oracle数据库分享--0x15】

    Oracle 8i 迁移到11g-exp/imp 实战记录引发的六大数据库迁移方式深度对比分享【Oracle数据库分享--0x16】
    RAC性能分析 —— gc buffer busy acquire 等待事件深度解析【Oracle数据库分享--0x17】
    Oracle数据库+RHCS双机热备高可用架构和实施方案技术分享【Oracle数据库分享--0x18】

    最新文章

    随机文章

    基本 文件 流程 错误 SQL 调试
    1. 请求信息 : 2026-07-04 03:48:32 HTTP/2.0 GET : https://f.mffb.com.cn/a/491959.html
    2. 运行时间 : 0.131658s [ 吞吐率:7.60req/s ] 内存消耗:4,558.98kb 文件加载:140
    3. 缓存信息 : 0 reads,0 writes
    4. 会话信息 : SESSION_ID=48f5d4d345fd4d73ea751bc4d63b13f5
    1. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/public/index.php ( 0.79 KB )
    2. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/autoload.php ( 0.17 KB )
    3. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/composer/autoload_real.php ( 2.49 KB )
    4. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/composer/platform_check.php ( 0.90 KB )
    5. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/composer/ClassLoader.php ( 14.03 KB )
    6. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/composer/autoload_static.php ( 4.90 KB )
    7. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/helper.php ( 8.34 KB )
    8. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-validate/src/helper.php ( 2.19 KB )
    9. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/helper.php ( 1.47 KB )
    10. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/stubs/load_stubs.php ( 0.16 KB )
    11. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Exception.php ( 1.69 KB )
    12. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-container/src/Facade.php ( 2.71 KB )
    13. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/symfony/deprecation-contracts/function.php ( 0.99 KB )
    14. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/symfony/polyfill-mbstring/bootstrap.php ( 8.26 KB )
    15. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/symfony/polyfill-mbstring/bootstrap80.php ( 9.78 KB )
    16. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/symfony/var-dumper/Resources/functions/dump.php ( 1.49 KB )
    17. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-dumper/src/helper.php ( 0.18 KB )
    18. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/symfony/var-dumper/VarDumper.php ( 4.30 KB )
    19. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/App.php ( 15.30 KB )
    20. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-container/src/Container.php ( 15.76 KB )
    21. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/psr/container/src/ContainerInterface.php ( 1.02 KB )
    22. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/provider.php ( 0.19 KB )
    23. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Http.php ( 6.04 KB )
    24. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/helper/Str.php ( 7.29 KB )
    25. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Env.php ( 4.68 KB )
    26. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/common.php ( 0.03 KB )
    27. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/helper.php ( 18.78 KB )
    28. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Config.php ( 5.54 KB )
    29. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/app.php ( 0.95 KB )
    30. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/cache.php ( 0.78 KB )
    31. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/console.php ( 0.23 KB )
    32. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/cookie.php ( 0.56 KB )
    33. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/database.php ( 2.48 KB )
    34. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/facade/Env.php ( 1.67 KB )
    35. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/filesystem.php ( 0.61 KB )
    36. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/lang.php ( 0.91 KB )
    37. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/log.php ( 1.35 KB )
    38. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/middleware.php ( 0.19 KB )
    39. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/route.php ( 1.89 KB )
    40. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/session.php ( 0.57 KB )
    41. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/trace.php ( 0.34 KB )
    42. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/view.php ( 0.82 KB )
    43. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/event.php ( 0.25 KB )
    44. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Event.php ( 7.67 KB )
    45. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/service.php ( 0.13 KB )
    46. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/AppService.php ( 0.26 KB )
    47. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Service.php ( 1.64 KB )
    48. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Lang.php ( 7.35 KB )
    49. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/lang/zh-cn.php ( 13.70 KB )
    50. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/initializer/Error.php ( 3.31 KB )
    51. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/initializer/RegisterService.php ( 1.33 KB )
    52. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/services.php ( 0.14 KB )
    53. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/service/PaginatorService.php ( 1.52 KB )
    54. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/service/ValidateService.php ( 0.99 KB )
    55. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/service/ModelService.php ( 2.04 KB )
    56. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-trace/src/Service.php ( 0.77 KB )
    57. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Middleware.php ( 6.72 KB )
    58. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/initializer/BootService.php ( 0.77 KB )
    59. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/Paginator.php ( 11.86 KB )
    60. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-validate/src/Validate.php ( 63.20 KB )
    61. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/Model.php ( 23.55 KB )
    62. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/Attribute.php ( 21.05 KB )
    63. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/AutoWriteData.php ( 4.21 KB )
    64. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/Conversion.php ( 6.44 KB )
    65. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/DbConnect.php ( 5.16 KB )
    66. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/ModelEvent.php ( 2.33 KB )
    67. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/RelationShip.php ( 28.29 KB )
    68. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/contract/Arrayable.php ( 0.09 KB )
    69. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/contract/Jsonable.php ( 0.13 KB )
    70. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/contract/Modelable.php ( 0.09 KB )
    71. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Db.php ( 2.88 KB )
    72. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/DbManager.php ( 8.52 KB )
    73. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Log.php ( 6.28 KB )
    74. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Manager.php ( 3.92 KB )
    75. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/psr/log/src/LoggerTrait.php ( 2.69 KB )
    76. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/psr/log/src/LoggerInterface.php ( 2.71 KB )
    77. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Cache.php ( 4.92 KB )
    78. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/psr/simple-cache/src/CacheInterface.php ( 4.71 KB )
    79. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/helper/Arr.php ( 16.63 KB )
    80. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/cache/driver/File.php ( 7.84 KB )
    81. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/cache/Driver.php ( 9.03 KB )
    82. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/contract/CacheHandlerInterface.php ( 1.99 KB )
    83. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/Request.php ( 0.09 KB )
    84. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Request.php ( 55.78 KB )
    85. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/middleware.php ( 0.25 KB )
    86. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Pipeline.php ( 2.61 KB )
    87. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-trace/src/TraceDebug.php ( 3.40 KB )
    88. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/middleware/SessionInit.php ( 1.94 KB )
    89. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Session.php ( 1.80 KB )
    90. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/session/driver/File.php ( 6.27 KB )
    91. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/contract/SessionHandlerInterface.php ( 0.87 KB )
    92. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/session/Store.php ( 7.12 KB )
    93. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Route.php ( 23.73 KB )
    94. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/RuleName.php ( 5.75 KB )
    95. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/Domain.php ( 2.53 KB )
    96. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/RuleGroup.php ( 22.43 KB )
    97. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/Rule.php ( 26.95 KB )
    98. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/RuleItem.php ( 9.78 KB )
    99. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/route/app.php ( 1.72 KB )
    100. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/facade/Route.php ( 4.70 KB )
    101. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/dispatch/Controller.php ( 4.74 KB )
    102. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/Dispatch.php ( 10.44 KB )
    103. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/controller/Index.php ( 4.81 KB )
    104. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/BaseController.php ( 2.05 KB )
    105. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/facade/Db.php ( 0.93 KB )
    106. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/connector/Mysql.php ( 5.44 KB )
    107. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/PDOConnection.php ( 52.47 KB )
    108. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/Connection.php ( 8.39 KB )
    109. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/ConnectionInterface.php ( 4.57 KB )
    110. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/builder/Mysql.php ( 16.58 KB )
    111. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/Builder.php ( 24.06 KB )
    112. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/BaseBuilder.php ( 27.50 KB )
    113. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/Query.php ( 15.71 KB )
    114. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/BaseQuery.php ( 45.13 KB )
    115. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/TimeFieldQuery.php ( 7.43 KB )
    116. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/AggregateQuery.php ( 3.26 KB )
    117. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/ModelRelationQuery.php ( 20.07 KB )
    118. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/ParamsBind.php ( 3.66 KB )
    119. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/ResultOperation.php ( 7.01 KB )
    120. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/WhereQuery.php ( 19.37 KB )
    121. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/JoinAndViewQuery.php ( 7.11 KB )
    122. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/TableFieldInfo.php ( 2.63 KB )
    123. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/Transaction.php ( 2.77 KB )
    124. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/log/driver/File.php ( 5.96 KB )
    125. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/contract/LogHandlerInterface.php ( 0.86 KB )
    126. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/log/Channel.php ( 3.89 KB )
    127. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/event/LogRecord.php ( 1.02 KB )
    128. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/Collection.php ( 16.47 KB )
    129. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/facade/View.php ( 1.70 KB )
    130. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/View.php ( 4.39 KB )
    131. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Response.php ( 8.81 KB )
    132. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/response/View.php ( 3.29 KB )
    133. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Cookie.php ( 6.06 KB )
    134. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-view/src/Think.php ( 8.38 KB )
    135. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/contract/TemplateHandlerInterface.php ( 1.60 KB )
    136. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-template/src/Template.php ( 46.61 KB )
    137. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-template/src/template/driver/File.php ( 2.41 KB )
    138. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-template/src/template/contract/DriverInterface.php ( 0.86 KB )
    139. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/runtime/temp/067d451b9a0c665040f3f1bdd3293d68.php ( 11.98 KB )
    140. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-trace/src/Html.php ( 4.42 KB )
    1. CONNECT:[ UseTime:0.000556s ] mysql:host=127.0.0.1;port=3306;dbname=f_mffb;charset=utf8mb4
    2. SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.000701s ]
    3. SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.000282s ]
    4. SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.000313s ]
    5. SHOW FULL COLUMNS FROM `set` [ RunTime:0.000629s ]
    6. SELECT * FROM `set` [ RunTime:0.000269s ]
    7. SHOW FULL COLUMNS FROM `article` [ RunTime:0.000714s ]
    8. SELECT * FROM `article` WHERE `id` = 491959 LIMIT 1 [ RunTime:0.006348s ]
    9. UPDATE `article` SET `lasttime` = 1783108112 WHERE `id` = 491959 [ RunTime:0.000965s ]
    10. SELECT * FROM `fenlei` WHERE `id` = 67 LIMIT 1 [ RunTime:0.000297s ]
    11. SELECT * FROM `article` WHERE `id` < 491959 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.001924s ]
    12. SELECT * FROM `article` WHERE `id` > 491959 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.005046s ]
    13. SELECT * FROM `article` WHERE `id` < 491959 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.032412s ]
    14. SELECT * FROM `article` WHERE `id` < 491959 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.004058s ]
    15. SELECT * FROM `article` WHERE `id` < 491959 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.004959s ]
    0.134035s