108-ORA-00600 [kdsgrp1-qetlbr] 内部错误排查与 RMAN 块级恢复

编程范式的本质:阴阳二分,相融相异 本文源于一次真实的设计讨论,上片博客沿着四种语言实现的路子走下去,本篇博客则沿着设计模式的路线归结到计算机哲学的根。需求本身小得不能再小:给一个存放数据库读取结果的 `Dict` 列表按字段名排序。但当我们把约束加码到"字段演进时排序器永不改动"时,这个需求就不再是工程问题,而成了三种编程范式的正面交锋。沿着这条线走下去,我们最终抵达了一个更根本的结论——**编程范式不是一张并列的表格,而是一棵树,而树的根只有两个。** 阅读详情

1、故障背景

一个工作日的下午,存储双控同时丢包,控制器轮流掉线,数据库系统出现卡顿,CDR 平台直接crush,PDB 环境 CDR50 开始发现 alert 日志持续报出内部错误。实例为 Oracle 19c 19.24,采用 CDB 架构,承载核心业务表 DC_EXAM_REQUEST。

先说故障症状原因,节约浏览时间

本次故障由两个根因叠加触发:数据块逻辑损坏 + 索引与表数据不一致。RMAN 全库验证未发现物理坏块,但特定数据块在一致性读取时触发了 KDS(Kernel Data Segment)层内部错误。

2、错误现象:Alert 日志

登录服务器 X.X.0.104,查看 alert 日志:

[oracle@cdb-104]:~$ tail -100 /u01/app/oracle/diag/rdbms/cdrcdb/cdrcdb/trace/alert_cdrcdb.log

Errors in file /u01/app/oracle/diag/rdbms/cdrcdb/cdrcdb/trace/cdrcdb_ora_24077.trc:
ORA-00600: internal error code, arguments: [kdsgrp1-qetlbr], [6], [86110356], [4], [], [], [], [], [], [], [], []

CDR50(3):Incident details in: /u01/app/oracle/diag/rdbms/cdrcdb/cdrcdb/incident/incdir_361360/cdrcdb_ora_24077_i361360.trc

*** 2025-08-31T08:27:19.123+08:00
*** 2025-08-31T08:27:19.123+08:00 [CDR50] (3):
*** 2025-08-31T08:27:19.123+08:00 (3):Incident 361360 created, dump file: cdrcdb_ora_24077_i361360.trc

ORA-00600 是 Oracle 的通用内部错误信号,第一个参数 [kdsgrp1-qetlbr] 指明了出错的函数位置——KDSGRP1(Kernel Data Segment Get Row Piece 1),即数据段读取行片段时发生异常。

3、错误参数解读

完整错误信息如下:

ORA-00600: internal error code, arguments: [kdsgrp1-qetlbr], [6], [86110356], [4], [], [], [], [], [], [], [], []

位置

值

含义

Arg 1

kdsgrp1-qetlbr

错误函数标识:KDS 层读取行片段失败,调用来源为 QETLBR(行级别一致性读)

Arg 2

6

表空间编号(Tablespace Number)

Arg 3

86110356

相对数据块地址(RDBA, Relative Data Block Address),需转换为文件号 + 块号

Arg 4

4

块内行槽位号(Row Slot / Slot Index),指向具体某一行

4、原因分析

查阅MOS资料kdsgrp1 错误通常由以下几类原因触发,本次故障为前两项叠加:

数据块逻辑损坏--此次大概率是主控故障中招

Buffer Cache 中的块在一致性读时发现数据不一致(如 ITL 槽位异常、行片链接断裂),或磁盘上的块存在逻辑层面的损坏,导致数据库无法正确组装行数据。

索引与表数据不一致

查询通过索引访问路径定位行,但索引条目指向的 ROWID 在表中不存在或位置偏移。此类问题在全文检索(CONTAINS)、位图索引或高并发 DML 场景下尤为常见。

Buffer Cache 内存异常

内存中的数据块被意外篡改或 LRU 刷新异常,重启后可能自行恢复。

Oracle 已知 Bug--未触发

特定版本在并行 DML、闪回查询、一致性读等场景下存在已知缺陷。

数据块故障模拟图

5、排查过程

5.1 从 trace 文件提取文件号与块号

根据 alert 日志中的 incident 路径,打开 trace 文件 cdrcdb_ora_24077_i361360.trc,定位到具体的数据文件号和块号:

*** 2025-08-31T08:27:19.123+08:00
kdedem: KDSGRP1 (4) args: 6 86110356 4
----- Current SQL Statement for this session (sql_id=7v2kf8m3n4x5y) -----
SELECT * FROM NHIP_DC.DC_EXAM_REQUEST WHERE EXAM_DATE >= :1 ...

Buffer block dump:
buffer dba: 0x05205534  file#: 20  block#: 2224276
Block header dump:  rdba: 0x05205534
  Object id on Block? Y
  seg/obj: 0x1a2f3  seg: 0x1a2e4  obj: 0x1a2f3
  scn: 0x3471827631  log: none  lod: 0
  Loaded vs Unloaded scn: 0x3471827631 / 0x3471827631

RDBA 换算

十进制 86110356 转十六进制为 0x05205534。根据 Oracle RDBA 编码规则(前10位为相对文件号,后22位为块号),可拆出 file# = 20,block# = 2224276。trace 文件中的 Buffer block dump 直接给出了结果,无需手工换算。

5.2 定位问题所属对象

切换到 PDB CDR50,查询该块属于哪个段:

[oracle@cdb-104]:~$ sql / as sysdba

SQLcl: Release 21.4 Production on Sun Aug 31 08:27:19 2025
Copyright (c) 1982, 2025, Oracle.  All rights reserved.

Connected to:
Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production
Version 19.24.0.0.0

SYS@CDB$ROOT> show pdbs;

    CON_ID   CON_NAME   OPEN MODE   RESTRICTED
_________ __________ ___________ ______________
        2 PDB$SEED   READ ONLY   NO
        3 CDR50      READ WRITE  NO

SYS@CDB$ROOT> alter session set container=cdr50;

Session altered.

SYS@CDB$ROOT> SELECT owner, segment_name, segment_type, partition_name
  2  FROM dba_extents
  3  WHERE file_id = 20
  4    AND 2224276 BETWEEN block_id AND block_id + blocks - 1;

     OWNER      SEGMENT_NAME       SEGMENT_TYPE     PARTITION_NAME
__________ _________________ __________________ _________________
NHIP_DC    DC_EXAM_REQUEST    TABLE PARTITION    EXAM_REQUEST_M

SYS@CDB$ROOT>

目标对象确认:NHIP_DC.DC_EXAM_REQUEST 的分区 EXAM_REQUEST_M(月分区表)。

5.3 验证对象结构完整性

对目标表及其关联索引执行结构校验,确认是否存在逻辑不一致:

SYS@CDB$ROOT> ANALYZE TABLE NHIP_DC.DC_EXAM_REQUEST VALIDATE STRUCTURE CASCADE ONLINE;

Table analyzed.

SYS@CDB$ROOT> ANALYZE TABLE NHIP_DC.EXAM_REQUEST_M VALIDATE STRUCTURE CASCADE ONLINE;

Table analyzed.

-- 未报出 ROWID 不匹配或索引条目缺失,说明逻辑层面结构基本完整。

5.4 RMAN 物理验证数据文件

使用 RMAN 对数据文件 20 执行逻辑验证,检查是否存在坏块:

[oracle@cdb-104]:~$ rman target /

Recovery Manager: Release 21.0.0.0.0 - Production on Sun Aug 31 08:30:00 2025

Copyright (c) 1982, 2025, Oracle and/or its affiliates.  All rights reserved.

connected to target database: CDRCDB (DBID=1234567890)

RMAN> VALIDATE DATAFILE 20 CHECK LOGICAL;

Starting validate at 31-AUG-25
using target database control file instead of recovery catalog
allocated channel: ORA_DISK_1
channel ORA_DISK_1: SID=2362 device type=DISK
channel ORA_DISK_1: starting validation of datafile
channel ORA_DISK_1: specifying datafile(s) for validation
input datafile file number=00020 name=/oradata/CDRCDB/cdr50/NHIP_DC20250226.dbf
channel ORA_DISK_1: validation complete, elapsed time: 00:01:25

List of Datafiles
=================
File Status Marked Corrupt Empty Blocks Blocks Examined High SCN
---- ------ -------------- ------------ --------------- ----------
20   OK     0              1767176      4096000         3471827631
  File Name: /oradata/CDRCDB/cdr50/NHIP_DC20250226.dbf
  Block Type Blocks Failing Blocks Processed
  ---------- -------------- ----------------
  Data       0              407759
  Index      0              238107
  Other      0              1682958

Finished validate at 31-AUG-25

RMAN>

RMAN VALIDATE 报告 Marked Corrupt = 0,所有块 Failing = 0。这说明磁盘上的数据文件物理层面没有坏块——问题属于逻辑不一致(可能是内存块在某次一致读时状态异常,或索引条目与表行在 SCN 维度上存在错位)。

6、RMAN 块级恢复

尽管 RMAN 全文件验证未报物理坏块,但我们仍可对出错的具体块执行 BLOCK RECOVER,利用备份中的干净镜像重建该数据块,消除内存与磁盘间的逻辑不一致。

RMAN> RECOVER DATAFILE 20 BLOCK 2224276;

Starting recover at 31-AUG-25
using channel ORA_DISK_1

starting media recovery
channel ORA_DISK_1: restoring block(s) from datafile backup piece
channel ORA_DISK_1: media recovery complete, elapsed time: 00:00:00

media recovery complete, elapsed time: 00:00:00

Finished recover at 31-AUG-25

RMAN>

恢复成功

块级恢复在 1 秒内完成,仅重算了这一个块的变更向量(redo apply),不需要将数据文件 offline,对业务无感知。相比整文件恢复,块级恢复将影响范围降到了最低。

7、验证与收尾

恢复完成后,持续观察 alert 日志确认错误不再复现:

[oracle@cdb-104]:~$ tail -f /u01/app/oracle/diag/rdbms/cdrcdb/cdrcdb/trace/alert_cdrcdb.log

-- 持续观察 24 小时,无新的 ORA-00600 报错
-- 业务侧查询 NHIP_DC.DC_EXAM_REQUEST 正常返回结果
== 故障已消除,块级恢复生效 ==

同时建议对该表关联的索引执行重建或校验,以排除索引与表数据不一致的残留影响:

SYS@CDB$ROOT> -- 检查表索引条目与表行是否匹配
SYS@CDB$ROOT> ANALYZE TABLE NHIP_DC.DC_EXAM_REQUEST VALIDATE STRUCTURE CASCADE;

Table analyzed.

-- 如发现索引不一致,可在线重建索引:
-- ALTER INDEX NHIP_DC.IDX_EXAM_REQUEST_01 REBUILD ONLINE;

TIPS:

  • 定期执行 RMAN VALIDATE:每周对核心数据文件做一次逻辑验证,提前发现坏块。
  • 关注 ORA-00600 的第一个参数:kdsgrp1、ktsshrf、kdstblscan 等后缀直接指向故障子系统。
  • 块级恢复优先于整文件恢复:只要有备份可用,BLOCK RECOVER 是影响最小的修复手段。
  • 修复后持续观察 24 小时:逻辑损坏类问题可能存在"恢复后复现"的情况,需监控确认。
SAP ABAP开发避坑:BAPI_MATVAL_PRICE_CHANGE调用报‘估价未维护’的完整解决流程 本文深入解析SAP ABAP开发中调用BAPI_MATVAL_PRICE_CHANGE函数时遇到的'估价未维护'错误,提供从基础配置检查到CKML_PRICE_SEND表维护的完整解决方案。通过实战案例和代码示例,帮助开发者快速定位问题并实现批量价格更新的自动化处理,提升开发效率。 阅读详情

相关推荐

傻白入门芯片设计,指令集架构、微架构、处理器内核(十一)

通俗理解指令集架构、微架构和处理器内核的关系

qq_46675545的博客 6013

在11.2.0.4环境中频繁出现ora-8103的问题、dbsnmp执行dbms_job权限不够报错

MOS中的解释为,为了安全起见,之前授权给public的execute on dbms_job权限被收回,导致dbsnmp执行dbms_job权限不够报错。解决措施注: 此job为每周日执行。附:还有一个报错信息很像的MOS中解释的原因不同,如果你的数据库是通过模板创建或者使用克隆,表DBSNMP.BSLN_BASELINES中的已存在数据会与新插入的数据冲突。可以通过重新创建DBSNMP这个用户。

weixin_tank88921的博客 1505

从零开始安装 Windows 11 和 Ubuntu 22.04 双系统

本文详解Windows与Ubuntu 22.04双系统安装流程:需提前确认BIOS模式(UEFI/GPT或Legacy/MBR),关闭BitLocker加密、设备加密及快速启动;推荐Rufus/Ventoy制作启动盘。安装时需规划分区方案(建议单独划分EFI系统分区),注意引导器安装位置选择。双系统启动通过BIOS引导顺序管理,安装后需同步Windows与Linux系统时间。教程适配主流UEFI+GPT设备,强调操作前数据备份及Windows更新策略调整,避免兼容性问题。

萑澈的博客 3767

Oracle静默安装,含仅软件安装和数据库安装及常见报错处理方法DBT-10317 DBT-05509 [FATAL] ORA-03114

本文详解Oracle 19c单机版静默安装与数据库创建全流程,涵盖目录配置、响应文件编写、安装及建库命令,附常见报错(如DBT-10317、ORA-03114)解析与解决方案,包含删库指令与日志分析,适合内网环境自学实战,免费干货,实用性强。

qq_41474349的博客 177

VS Code + Codex 在 WSL 中使用的正确姿势

Codex 登录只能在本地完成。文件仍可通过 UNC 路径访问 WSL → 本地 Codex 就能照常工作。避免在 WSL 内重复安装/登录 Codex 扩展。

yangguangwuyue的博客 9835

Kubernetes+EdgeX:构建企业级AI边缘推理平台

设备:工业摄像头(RTSP协议,输出1920x1080视频流);AI模型:YOLOv8训练的轴承裂纹检测模型(识别“裂纹”“正常”两种类型);目标:摄像头采集图像→EdgeX传输数据→K8s推理服务检测→结果反馈到报警器(HTTP协议)。Kubernetes+EdgeX的组合,为企业构建AI边缘推理平台提供了标准化、可扩展标准化:K8s的容器编排和EdgeX的设备管理,都是行业标准,避免“重复造轮子”;可扩展:支持从单边缘节点到 thousands of nodes 的规模,满足企业的增长需求;

AI算力网络与通信的博客 1344

Spring 事务详解:@Transactional 如何生效、何时回滚、传播行为怎么选

从订单与库存写入出发,拆解 @Transactional 的代理调用链、默认回滚规则与自调用问题;通过 Spring Boot + H2 的五个验证用例比较 REQUIRED、REQUIRES_NEW、NESTED,并说明数据库事务与 Redis、消息和远程接口的边界。

qq_74421990的博客 305

FreeRTOS笔记(十五)FreeRTOS总结

文章目录01 - 裸机和FreeRTOS区别1.1 - 裸机1.2 - FreeRTOS1.3 - 区别02 - 对FreeRTOS的感受03 - 推荐 上一文链接:FreeRTOS笔记(十四)[简] 软件定时器、事件组、任务通知 01 - 裸机和FreeRTOS区别   学完FreeRTOS,应该要自己总结一下FreeRTOS和裸机的区别,宏观上说,FreeRTOS是一个运行在裸机上的微内核,...

单眼皮根号三的博客 4114

Oracle多租户集群PDB异机恢复至单机部署数据库

本文详细演示了将Oracle RAC集群中的PDB(RMAN_PDB)通过RMAN备份恢复至单机CDB的全过程。首先在源库创建测试PDB并插入数据,随后配置RMAN备份路径,备份该PDB及其元数据文件。接着将备份文件传输至单机环境,启动实例并恢复控制文件与数据文件,最后利用DBMS_PDB.EXPOSE_PDB_FROM_RMAN生成PDB描述文件,将其插入新单机CDB中,实现PDB的独立使用。整个流程涵盖数据准备、备份、恢复及插入,完整验证了跨环境PDB迁移的可行性。

qq_57492774的博客 183

Ubuntu22.04安装ros(一键搞定)

然后发现可以一键安装,话不多说,直接终端输入如下指令。回车之后系统会自动安装ros。

m0_47313541的博客 7413

本地Pycharm连接远程服务器详细配置过程(直接在本地使用服务器显卡,很棒)

相信很多人都遇见过这种情况:实验室成员使用同一台服务器,每个人拥有自己的独立账号,我们可以使用服务器更好的配置完成实验,毕竟自己哪有money拥有自己的3090呢。

NorthSmile的博客 4万+

Mysql数据库基础篇(三):全面掌握数据库与数据表操作:深度剖析底层文件差异与核心管理机制

如果你想彻底改掉某个字段的名字,应该使用 change。实例:将 employee表中的 name列修改为xingming注意:使用 change时,即便不改变数据类型,在指定了新列名后依然需要完整地写一遍它的数据类型与约束定义。

2501_93641778的博客 238

损失函数大汇总(四十五)(clDice Loss附公式推导与代码)

clDice Loss是一种针对细长结构分割任务的拓扑保持损失函数,通过比较预测区域和真实区域的中心线重叠情况来评估分割质量。与传统Dice Loss关注区域重叠不同,clDice Loss重点考察连通性和骨架拓扑结构,能有效避免血管断裂、分支错误连接等问题。该损失函数包含两个核心指标:预测骨架在真实区域中的覆盖比例(Topology Precision)和真实骨架被预测区域覆盖的比例(Topology Sensitivity),通过调和平均得到最终评估值。由于传统骨架提取算法不可导,实际实现采用可微的so

悦学共鸣,温柔以待,汇聚光芒,共同成长 451

oracle直方图测试

预期:没有直方图时,优化器假设 status 分布均匀(选择性 = 1/NDV ≈ 1/100),两个查询的预估行数(E-Rows)会非常接近(约 1000 行),很可能对两个查询都选择索引扫描,或者都选择全表扫描,无法区分数据量的巨大差异。

ZHANG123HUO的博客 51

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

Oracle 19c RAC ASM 在线扩容实战

最近有一套 Oracle 19c RAC 数据库,DATA 磁盘组空间使用率已经接近 90%,需要扩容。环境是两节点 RAC,底层使用 Dell EMC SAN 存储,通过 Multipath 管理共享磁盘,存储侧已经分配好一块 2TB 的新 LUN,只需要在操作系统上识别,然后加入 ASM 磁盘组。整个过程不需要停库,本文记录一下实际操作步骤。这次 Oracle 19c RAC ASM 扩容整体比较顺利。

LuciferLiu_DBA 292

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

带着小白学习-微服务-5 实战:配置中心-数据库连接

如前所述,服务治理主要包含注册中心,前面所有的微服务子工程均已注册到nacos,然后由相应的应用到nacos进行拉取。接下来,我们将使用nacos的配置中心,用于保存和分发应用运行所需的动态配置。比如数据库的各类信息等。

wdyan297的博客 213

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

任务8-1 数据库用户权限管理

本实战训练MySQL权限管理的完整流程。通过CREATE USER建用户,GRANT按需授权,SHOW GRANTS核查权限。岗位变动时,使用REVOKE回收多余权限,并用FLUSH PRIVILEGES刷新缓存。全流程旨在落实最小权限原则,规范数据库安全运维。

howard2005的专栏 153

用校园小助手生成ER图:从建表语句到可调布局

从建表语句或自然语言生成,到关系识别、主外键颜色区分,再到布局切换和折叠,校园小助手的ER图功能把画图过程中最耗时的部分交给了工具。它适合大学生论文、研究人员科研、教师教学及企业数据分析等场景,所有功能都在校园小助手平台内实现。下次作业要用ER图时,不妨先从手里的SQL开始。

weixin_74789176的博客 186

SQLServer常用指令手册

覆盖数据库创建、表与约束、增删改查、查询进阶、索引、视图/存储过程/函数/触发器、事务、权限、运维排查。适用版本:SQL Server 2012 及以上(标注的条目为对应版本起可用)。

lzcbaba的博客 239

MySQL数据库和表的操作

本文系统介绍了MySQL数据库与表的基本操作。包括创建、查看、修改和删除数据库,重点讲解字符集与校验规则对大小写敏感性的影响;通过SHOW、ALTER、DROP等命令实现数据库管理;介绍数据备份(mysqldump)与恢复(SOURCE)方法;并详细阐述表的创建、结构查看(DESC)、字段增删改(ALTER TABLE)及表删除操作,涵盖字段类型、注释、索引等关键要素,为数据库开发与维护提供完整指导。

2201_75570391的博客 367

Oracle 19c 在线重定义后旧表空间清理及 ASM 存储资源回收 SOP

Oracle 19c 在线重定义后旧表空间清理与 ASM 存储资源回收 SOP

「YYL DBA手记」 数据库 · 架构 · 运维 · 实战 yyldba.blog.youkuaiyun.com 486

【服务器数据恢复】RAID5阵列双盘掉线Oracle+OA系统的数据恢复案例

某医药公司服务器组建RAID5磁盘阵列,阵列内两块硬盘先后离线,直接造成服务器宕机。服务器操作系统为RedhatLinux,承载基于Oracle数据库搭建的OA业务系统,业务数据价值高、恢复时效要求紧急。由于该OA配套Oracle版本早已停止技术支持,客户需求为:完整恢复业务数据,同时尽可能复原原有操作系统环境。

beiya123的博客 127

搭建Oracle RAC 集群

配置SSH互信,分别RAC1和RAC2的root,grid,Oracle三个用户下执行以下命令。安装LINUX.X64_193000_grid_home.zip文件包。添加6块硬盘,每块50G,添加控制器,设为虚拟,添加网络适配器。设置主机名,配置网卡,编写/etc/hosts文件()配置磁盘规则,执行writerule.sh脚本。运行test.sh脚本,完成基础配置。

x_SpiderMan的博客 48

Oracle ORA-12560 故障排查实战:Windows TCP 连接资源不足(端口缓冲池爆满)与重启恢复 SOP

Windows 环境 Oracle ORA-12560 故障排查与处理:TCP 连接资源不足及重启恢复实战

「YYL DBA手记」 数据库 · 架构 · 运维 · 实战 yyldba.blog.youkuaiyun.com 443

Oracle 如何实时同步一张表 同时新表可以update

",0],["-- 如果新表被手动 UPDATE 过了(变为 'Y'),则源表不再覆盖它",5],["\n \n ELSIF DELETING ",0],["THEN",3],["\n ",0],["DELETE",3],[" ",0],["FROM",3],[" new_table ",0],["WHERE",3],[" id \u003d :OLD.id;

jnrjian的博客 233

AI代理驱动数据库应用的新范式与TiDB实践

三是多数据源联邦,一个Agent同时挂载多个数据库的MCP Server,跨库联合查询由模型编排,这会催生新的数据虚拟化玩法,也对工具间的语义一致性提出要求。再往后是ORM框架的普及,开发者操作的是对象模型,SQL由框架在运行期拼装生成,数据库的真实形态被进一步隐藏。理想的是配置一名同时理解两边的桥梁角色,负责解读审计日志中的异常模式,把模型侧的怪异行为翻译成数据库侧的防护策略调整。MCP Server只是起点,它验证的是一条基本原则:让AI安全地触碰生产数据,靠的不是模型的自觉,而是架构的设计。

搞定过:百亿级数据、万级QPS、零宕机、AI工业化。 642
上一篇: 117-Oracle 26ai FILTER(过滤)子句新特性
下一篇: 109-ORA-00600 [13011] 修复实录:存储迁移后 AWR 表索引一致性恢复
远方1609
博客等级 码龄22年 577粉丝 121原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值