让Oracle跑得更快2

让Oracle跑得更快2 pdf epub mobi txt 电子书 下载 2026

出版者:电子工业
作者:谭怀远
出品人:
页数:435
译者:
出版时间:2011-7
价格:69.00元
装帧:
isbn号码:9787121139215
丛书系列:
图书标签:
  • Oracle
  • 数据库
  • 性能调优
  • 优化,性能,oracle
  • Database
  • 随便看看
  • 计算机
  • 计科
  • Oracle
  • 性能优化
  • SQL优化
  • 数据库
  • 性能调优
  • PL/SQL
  • 索引
  • 查询优化
  • 数据库管理
  • 性能监控
想要找书就要到 小哈图书下载中心
立刻按 ctrl+D收藏本页
你会得到大惊喜!!

具体描述

数据库设计,是最近几年才出现的技术领域,再早的时候,数据库是以

一个黑盒的方式,附属到某个系统当中的,开发人员对它的关注非常少。

近年来,由于很多系统数据量呈几何级数激增,各种性能问题日益凸显

出来,而这种性能问题绝大多数都落在了数据的载体——数据库身上,因此

,人们越来越关注数据库的性能。而一个数据库性能的好坏,通常是在系统

设计阶段就决定了的,于是,将数据库从系统设计中拿出来单独进行设计,

变得越来越主流了。

这是一本以讨论海量数据环境下Oracle数据库设计与优化的书籍,也是作者

10年来从事Oracle数据库工作的心得体会,是作者工作经验的结晶,这样的

书籍并不多见。

《让Oracle跑得更快》由谭怀远所著,通篇围绕着在海量数据环境下,

如何构造一个高效的Oracle数据库这一核心,将许多相关技术融汇到这个核

心话题当中,这些技术包括:分区、索引、数据库对象属性、并行技术、只

读表空间、初始化参数、几种常见的数据库架构,以及在特定数据库架构下

数据库的备份和恢复等相关技术。

本书适合于Oracle DBA、开发人员、项目经理或者其他对数据库性能感

兴趣的人员。

《性能调优的艺术:精通Oracle数据库极速之道》 在这信息爆炸的时代,数据已成为企业最宝贵的资产。而作为支撑海量数据处理的核心,Oracle数据库的性能直接关系到业务的流畅运行和企业的竞争力。然而,许多企业在享受Oracle强大功能的同时,也饱受性能瓶颈的困扰:查询缓慢、事务延迟、系统响应迟钝……这些问题不仅影响用户体验,更可能导致业务中断,带来巨大的经济损失。 《性能调优的艺术:精通Oracle数据库极速之道》正是为解决这一痛点而诞生的。本书并非简单罗列命令和配置参数,而是深入剖析Oracle数据库的内在工作机制,揭示性能问题的根源,并提供一套系统、完整、实用的性能调优方法论。我们相信,真正的性能提升,源于对数据库原理的深刻理解,以及对调优技巧的精妙运用。 为何选择《性能调优的艺术》? 市面上的Oracle书籍琳琅满目,但很多偏重于基础操作或特定功能介绍。《性能调优的艺术》则独辟蹊径,将目光聚焦于Oracle数据库的性能优化这一核心且最具挑战性的领域。本书的独特之处在于: 深层原理剖析: 我们不会止步于表面,而是深入到Oracle的内存结构、后台进程、I/O子系统、SQL解析与优化、锁机制等核心原理层面,让您理解“为什么”性能会出现问题,以及“为什么”特定的调优方法能起作用。 系统性调优框架: 性能调优不是零散的技巧堆砌,而是一个系统工程。《性能调优的艺术》为您构建一套清晰的调优思维框架,从识别性能瓶颈、数据收集、问题诊断到解决方案实施与验证,层层递进,指导您有条不紊地进行性能优化。 实战经验提炼: 本书内容源于作者多年在一线环境中处理复杂Oracle性能问题的宝贵经验。书中包含了大量的真实案例分析,涵盖了从OLTP到OLAP、从单实例到RAC、从物理存储到逻辑结构等各种场景下的性能挑战,并提供了行之有效的解决方案。 循序渐进的学习路径: 无论您是Oracle初学者还是资深DBA,都能从本书中找到适合自己的内容。我们从基础概念入手,逐步深入到高级主题,确保您能够循序渐进地掌握Oracle性能调优的精髓。 注重实践与工具应用: 理论与实践相结合是本书的一大特色。书中详细介绍了Oracle提供的各类性能诊断和监控工具,如AWR、ASH、SQL Trace、Explain Plan等,并指导您如何有效地利用这些工具来定位和解决性能问题。 本书将带您探索哪些核心领域? 《性能调优的艺术:精通Oracle数据库极速之道》将为您打开Oracle性能调优的广阔天地,主要涵盖以下关键章节: 第一部分:Oracle数据库性能基石 Oracle体系结构深度解析: 深入理解SGA(System Global Area)和PGA(Program Global Area)的组成与交互,揭示Oracle内存管理的核心奥秘。我们将详细讲解Buffer Cache、Shared Pool、Redo Log Buffer等关键内存区域的功能及其对性能的影响。 后台进程的职责与协作: SMON、PMON、DBWn、LGWR等关键后台进程是如何协同工作,保障数据库的正常运行和高性能的?本书将一一剖析它们的职责,以及它们可能成为性能瓶颈的环节。 I/O子系统的优化之道: 磁盘I/O是数据库性能的“咽喉”。我们将深入探讨Oracle的I/O模型、多路径I/O、存储设备的选型与配置,以及如何通过文件系统、ASM等技术手段来优化I/O性能。 Oracle锁与事务并发控制: 锁是保证数据一致性的关键,但也常常是性能的“杀手”。本书将详细讲解Oracle的锁机制,包括各种锁的类型、锁的获取与释放过程,以及如何识别和解决锁等待问题,从而提高事务的并发处理能力。 第二部分:SQL性能优化利器 SQL解析与执行过程探秘: 了解SQL语句从解析到最终执行的完整流程,是SQL优化的前提。我们将深入讲解SQL解析器、查询重写、优化器选择执行计划的原理,以及统计信息在优化器决策中的关键作用。 优化器的工作原理与选择: Oracle优化器是如何在众多可能的执行计划中选择最佳方案的?我们将详细介绍基于成本的优化(CBO)和基于规则的优化(RBO),以及如何通过调整优化器参数来影响其决策。 Explain Plan与SQL Trace深入解读: “磨刀不误砍柴工”,Explain Plan和SQL Trace是定位SQL性能问题的必备工具。本书将教您如何生成和详细解读Explain Plan,理解执行计划中的每一个步骤,并利用SQL Trace和TKPROF来分析SQL的实际执行耗时与资源消耗。 索引的艺术: 索引是提高查询速度的利器,但错误的索引使用也会带来性能负面影响。我们将深入讲解各种索引类型(B-tree、Bitmap、Function-based、Invisible等)的适用场景、创建与维护策略,以及如何通过索引优化来显著提升查询性能。 SQL重写与优化技巧: 针对常见的SQL性能问题,本书将提供一系列实用的SQL重写技巧,例如避免全表扫描、优化JOIN操作、合理使用子查询、优化聚合函数等。 第三部分:内存与I/O调优实战 SGA组件的精细调优: Buffer Cache、Shared Pool、Library Cache、Dictionary Cache等SGA组件的合理配置直接影响数据库的整体性能。本书将提供详细的调优指南,教您如何根据实际负载来调整这些组件的大小和行为。 PGA的管理与优化: PGA的有效管理对于排序、哈希连接等操作至关重要。我们将讲解PGA的分配机制,以及如何通过监控 PGA 使用情况来避免 PGA 内存不足导致性能下降。 Redo Log与Undo Log的性能考量: Redo Log记录着数据库的变更,Undo Log用于事务回滚和读一致性。我们将分析它们对数据库写入性能和恢复时间的影响,并提供优化建议,如合理配置Redo Log的组数和大小,优化Undo表空间的管理。 ASM(Automatic Storage Management)的性能优化: 对于使用ASM的用户,本书将探讨ASM的内部工作机制,以及如何通过优化磁盘组配置、磁盘分配策略等来最大化ASM的I/O性能。 多路I/O与裸设备(Raw Devices)的权衡: 在特定的应用场景下,多路I/O(Multipath I/O)和裸设备可能提供更高的性能。我们将分析它们的优劣势,并指导您如何根据实际需求进行选择和配置。 第四部分:高级调优与诊断技术 AWR(Automatic Workload Repository)与ASH(Active Session History)的深度应用: AWR和ASH是Oracle提供的强大性能诊断工具。本书将教您如何利用AWR报告来全面了解数据库的性能指标、识别top SQL和top events,并结合ASH来追踪实时的性能问题。 RAC(Real Application Clusters)环境下的性能挑战与调优: 对于高可用和高性能的RAC环境,我们将深入探讨RAC特有的性能问题,如全局缓存一致性(Global Cache Coherency)、集群互连(Cluster Interconnect)的瓶颈,以及RAC环境下的SQL优化策略。 RAC Cache Fusion机制分析: Cache Fusion是RAC高性能的关键。本书将详细解析Cache Fusion的原理,包括数据块的传输、脏块的写回等,并指导您如何识别和解决Cache Fusion相关的性能问题。 数据库等待事件(Wait Events)的深入分析: 理解数据库等待事件是定位性能瓶颈的“侦探工作”。本书将梳理常见的数据库等待事件,并为您提供一套系统的方法来分析等待事件的根源,从而找到问题的症结所在。 性能监控与预警机制: 建立完善的性能监控体系,提前发现潜在的性能问题。我们将介绍多种性能监控工具和方法,以及如何设置有效的性能预警,将问题扼杀在萌芽状态。 操作系统层面的性能调优: 数据库的性能也受到操作系统层面设置的影响。本书将简要介绍Linux/Unix操作系统在内存、CPU、I/O等方面的调优建议,以期与Oracle数据库的性能优化形成协同效应。 谁适合阅读本书? Oracle数据库管理员(DBA): 无论您是初级DBA还是资深DBA,本书都能为您提供宝贵的知识和实用的技能,帮助您成为一名优秀的性能调优专家。 数据库开发人员: 了解数据库的性能原理,有助于开发出更高效、更健壮的应用程序。 系统架构师: 在设计和部署Oracle数据库系统时,充分考虑性能因素,可以避免后期出现难以解决的性能问题。 IT经理和技术决策者: 理解数据库性能对业务的重要性,能够做出更明智的技术投资和系统规划。 《性能调优的艺术:精通Oracle数据库极速之道》不仅仅是一本书,更是您在Oracle性能优化之路上的忠实伴侣。它将帮助您从“知其然”到“知其所以然”,掌握应对各种复杂性能挑战的利器,让您的Oracle数据库焕发新生,以极速的姿态支撑业务的飞速发展。 立即开启您的Oracle性能极速之旅! 掌握《性能调优的艺术》,让您的Oracle数据库成为企业最强大的引擎!

作者简介

谭怀远,副总工,DBA团队负责人,在国内属于较早进入专职DBA岗位的人。是国内著名数据库论坛ITPUB的资深版主。论坛idalantarny。10年的Oracle DBA工作经验。从Oracle 8开始进入数据库领域,从Oracle 8到Oracle 8i,Oracle 9i,Oracle 10g,见证了中国DBA职业的发展历程。作者对数据库的性能优化有独到的见解,颇擅长于海量数据数据库的设计管理及优化工作。

目录信息

开篇的话 1第一篇 分 区第1章 分区的渊源 8 1.1 DELETE与系统资源 9 1.2 DELETE与释放空间 17第2章 分区在海量数据库中的应用 22 2.1 分区的种类 23 2.1.1 范围分区 23 2.1.3 列表分区 51 2.1.4 组合分区 53 2.2 三种分区的比较 56 2.2.1 范围分区的适用情况 57 2.2.2 哈希分区的效率 57 2.2.3 列表分区与范围分区各自的优势 65 2.3 小结 72第二篇 索 引第3章 B树索引 74 3.1 B树索引概述 75 3.2 B数索引的效率 76 3.2.1 主键或者唯一性约束 76 3.2.2 键值重复率低的字段比较适合使用B树索引 88第4章 位图索引 97 4.1 位图索引概述 98 4.2 什么时候使用位图索引 110第5章 全文索引 123 5.1 全文索引概述 123 5.1.1 全文索引和普通索引的对比 124 5.1.2 全文索引的对象 128 5.1.3 全文索引在海量数据库中的应用 138 5.2 全文索引的空间 154 5.3 全文索引和DML操作 161 5.3.1 INSERT操作 161 5.3.2 DELETE操作 165 5.3.3 UPDATE操作 167 5.4 CTX_REPORT工具包 171 5.4.1 CTX_REPORT.DESCRIBE_INDEX 175 5.4.2 DESCRIBE_POLICY函数 178 5.4.3 CREATE_INDEX_SCRIPT函数 179 5.4.4 CREATE_POLICY_SCRIPT函数 181 5.4.5 INDEX_SIZE函数 182 5.4.6 INDEX_STATS存储过程 185 5.4.7 QUERY_LOG_SUMMARY存储过程 187 5.5 小结 194第三篇 对 象 属 性第6章 对象属性概述 196 6.1 Oracle数据库中的对象属性 196 6.2 对象属性和系统的关系 201第7章 并行度 204 7.1 对象属性上的并行 205 7.2 使用Hint方式并行执行 209 7.3 索引上的并行度 212第8章 数据压缩 218 8.1 数据压缩技术的应用 219 8.2 分区索引的压缩 223 8.3 数据压缩的优越性 226 8.3.1 节省空间 226 8.3.2 性能的提高 233 8.4 DML操作和数据压缩 241第9章 只读表空间 248 9.1 只读表空间与数据备份和恢复的关系 249 9.2 只读表空间对于数据库的启动和关闭的影响 253 9.3 只读表空间可以防止数据被意外删除和修改 258 9.4 只读表空间使表空间的管理更加方便 262第10章 数据库对象的分析 268 10.1 CBO和RBO 269 10.2 分析和动态采样 274 10.3 对象分析的频度 278 10.3.1 数据入库后不再改变 278 10.3.2 数据存在表中且经常改变 295第四篇 海量数据的数据库架构设计第11章 RAC架构 310 11.1 RAC在海量数据库中的应用 318 11.2 RAC架构之业务分割 320 11.3 RAC架构之负载均衡 333 11.3.1 客户端的负载均衡 333 11.3.2 服务器端的负载均衡 339 11.4 RAC架构之FAILOVER 341第12章 分布式数据库 344 12.1 分布式数据库的优越性 344 12.2 分布式数据库的数据处理 346 12.3 分布式数据库的字符集 348第13章 Data Guard 350 13.1 Data Guard概述 351 13.2 Data Guard的保护模式 354 13.2.1 最高数据保护模式 354 13.2.2 最高性能模式 354 13.2.3 最高可用性模式 355 13.3 Data Guard和RAC 356 13.4 Data Guard中Standby数据库的类型 357 13.4.1 物理Standby数据库 357 13.4.2 逻辑Standby数据库 358第14章 存储架构的设计(ASM+SAN) 360 14.1 ASM 361 14.1.1 方便存储管理 362 14.1.2 ASM的一个管理工具—asmcmd 370 14.1.3 存储的高可用性 373 14.1.4 提升存储性能 376 14.2 SAN 377第15章 海量数据的备份和恢复 380 15.1 传统的数据备份方案 380 15.1.1 通过数据导出方式备份数据 381 15.1.2 数据库冷备份 381 15.1.3 数据库热备份 382 15.2 海量数据的数据库备份和恢复方案 383 15.2.1 使用分布式数据库 383 15.2.2 以传递表空间的方式对表空间进行备份和恢复 384 15.2.3 对加载数据进行备份 395第五篇 初始化参数第16章 内存相关的参数 400 16.1 SGA_TARGET 400 16.2 PGA_AGGREGATE_TARGET 406第17章 I/O相关的参数 409 17.1 DB_FILE_MULTIBLOCK_READ_COUNT 410 17.2 和数据库I/O及数据文件相关的其他4个参数 415 17.2.1 DB_WRITER_PROCESSES 415 17.2.2 DISK_ASYNCH_IO 416 17.2.3 DBWR_IO_SLAVES 417 17.2.4 DB_FILES 417第18章 优化器相关的参数 418 18.1 CURSOR_SHARING 418 18.2 OPTIMIZER_DYNAMIC_SAMPLING 422 18.3 OPTIMIZER_MODE 425 18.3.1 ALL_ROWS 425 18.3.2 FIRST_ROWS_n 425 18.3.3 FIRST_ROWS 426第19章 其他的参数 428 19.1 并行相关的参数 428 19.1.1 在对象的属性中设置并行 429 19.1.2 Hint中使用并行 429 19.2 分布式数据库相关的参数 432附录A Oracle字符集 434附录B SHOW_SPACE存储过程 443附录C 一个典型的OLAP系统数据库的设计方案 447 C.1 架构 448 C.2 对象设计 449 C.3 初始化参数 460
· · · · · · (收起)

读后感

评分

书中提到了分区、索引、并行、压缩等内容,概括的将oracle的性能提升的方面点到。这些概念在理论学习中也有遇到,但是本书作为重点介绍,使得这本书更像一本手册,读来获益匪浅。如果想要深入掌握某一方面的内容,就去查询相关的东东就好了。不由得让人觉得oracle的知识仿佛就...

评分

书中提到了分区、索引、并行、压缩等内容,概括的将oracle的性能提升的方面点到。这些概念在理论学习中也有遇到,但是本书作为重点介绍,使得这本书更像一本手册,读来获益匪浅。如果想要深入掌握某一方面的内容,就去查询相关的东东就好了。不由得让人觉得oracle的知识仿佛就...

评分

书中提到了分区、索引、并行、压缩等内容,概括的将oracle的性能提升的方面点到。这些概念在理论学习中也有遇到,但是本书作为重点介绍,使得这本书更像一本手册,读来获益匪浅。如果想要深入掌握某一方面的内容,就去查询相关的东东就好了。不由得让人觉得oracle的知识仿佛就...

评分

书中提到了分区、索引、并行、压缩等内容,概括的将oracle的性能提升的方面点到。这些概念在理论学习中也有遇到,但是本书作为重点介绍,使得这本书更像一本手册,读来获益匪浅。如果想要深入掌握某一方面的内容,就去查询相关的东东就好了。不由得让人觉得oracle的知识仿佛就...

评分

书中提到了分区、索引、并行、压缩等内容,概括的将oracle的性能提升的方面点到。这些概念在理论学习中也有遇到,但是本书作为重点介绍,使得这本书更像一本手册,读来获益匪浅。如果想要深入掌握某一方面的内容,就去查询相关的东东就好了。不由得让人觉得oracle的知识仿佛就...

用户评价

评分

坦白说,我购买这本书更多是出于对“资深专家经验”的渴求,而不是为了学习基础的SQL语法或初级优化概念。我期望看到的是那种只有经历过多次“生产事故”后才能总结出来的宝贵教训。比如,关于数据块(Block)层面的精细化管理,书中是否有关于“热块竞争”问题的案例分析和解决方案?如何通过调整表簇(Clustering)或分区键设计,来避免全局热点块的出现?而且,在如今DevOps和自动化运维的大背景下,我非常关心如何将性能调优过程“脚本化”和“自动化”。书中是否介绍了任何使用Python或Shell脚本来批量检查数据库健康状态、生成预警报告的实用工具或思路?我希望这本书能教会我如何构建一个前瞻性的性能监控体系,而不是被动地等待用户投诉后再去救火。那种“在问题发生前一秒就预知并解决它”的境界,才是一个真正“跑得更快”的秘诀所在,而我正是在寻找开启这扇门的钥匙。

评分

我是一个偏向于系统运维和基础设施层面的技术人员,因此,我对数据库的物理存储和操作系统交互的关注度远高于应用层SQL优化。我希望能看到本书在存储层面的深度挖掘。例如,ASM(自动存储管理)的磁盘组配置、Rebalance操作的性能影响,以及如何在高负载下最小化存储延迟。书里有没有关于Direct Path Read/Write的深入分析?它在哪些场景下是性能的救星,又在哪些情况下会引入意想不到的锁竞争?更进一步,我希望作者能讨论一些关于操作系统层面(如Linux)对Oracle I/O性能的影响,比如文件系统选择(XFS vs. EXT4)、裸设备的使用考量,以及最新的异步I/O(AIO)技术在Oracle中的应用效果。对我而言,一本优秀的性能调优书籍,必须能打通从磁盘扇区到数据库缓冲区的完整链路。如果书中能提供一套完整的、针对新硬件平台(如NVMe SSD)的基准测试方法论和参数调整建议,那这本书的实用价值将直线上升。

评分

说实话,我拿到这本书时,第一感觉是它比我想象的要“厚重”一些,无论是从物理重量还是内容的深度来看。我最近正在为一个老旧的ERP系统做性能瓶颈分析,系统的SQL语句执行效率越来越差,让人头疼不已。我特别关注书中是否涵盖了“坏查询”的系统性诊断流程。理想中的内容应该是:如何利用AWR、ASH报告中的关键指标,快速定位到是哪类SQL(例如,频繁的嵌套循环连接,还是不合理的笛卡尔积)拖慢了整个数据库的后腿?然后,它应该提供一套清晰的、可复用的重构和优化模板,而不是泛泛而谈。我特别期待作者能分享一些关于“如何与开发团队有效沟通,让他们编写出更友好的SQL”的经验,因为很多时候,性能问题根源都在于上层应用的编码习惯。如果书中能提供一些高级的执行计划解读技巧,比如如何理解“Cardinality Feedback”的影响,或者如何利用DBMS_XPLAN的特殊选项来揭示查询优化器隐藏的决策过程,那么这本书对我来说就具有不可估量的价值。我希望读完后,我能自信地对任何慢查询说“不”,并给出令人信服的、基于数据的改进方案。

评分

这本书的封面设计得非常引人注目,那种深沉的蓝色调,配上醒目的金色字体,立刻就给人一种专业、可靠的感觉。我最初被它吸引,是因为我对数据库性能调优一直抱有极大的热情,尤其是在处理那些动辄TB级数据量的业务场景时,如何榨干Oracle的每一分潜力,简直是技术人员的终极追求。我期待书中能有大量关于深度内核参数解析的内容,比如SGA/PGA的精细化管理,以及那些鲜为人知但威力无穷的隐藏参数。更重要的是,我希望能看到作者结合多年实战经验,分享一些突破性的、非官方文档覆盖的优化思路。比如,在特定的硬件架构下,如何调整I/O子系统的参数以最大化吞吐量?或者,面对高并发的OLTP系统,如何通过定制化的锁机制优化策略来减少等待事件?我希望这本书不仅仅是API的堆砌,而是能深入到Oracle的“灵魂”深处,教我们如何像艺术家一样雕琢性能,让每一次查询都能如同闪电般迅捷。如果书中能提供一些虚拟化环境下的性能陷阱剖析,那就更完美了,毕竟现在大部分企业的基础设施都建立在虚拟层之上,如何跨越虚拟化带来的性能损耗是一个永恒的难题。这本书的包装预示着它会是一本能让我熬夜啃读的“武功秘籍”。

评分

这本书的排版和字体选择,给我的阅读体验打了一个高分。我通常不喜欢阅读那些密密麻麻、缺乏呼吸感的纯技术文档,但这本书的图表穿插得恰到好处,那些复杂的逻辑流程图和数据结构示意图,极大地帮助我理解了那些抽象的数据库内部机制。我真正想从这本书里找到的,是那些关于“内存管理与并行处理”的黑科技。我们的数据仓库项目面临海量的ETL任务,对并行度的控制要求极高。我希望书中能深入探讨PGA的分配策略,特别是`*_MAX_PROCESSES`这类参数对并行查询的影响,以及如何通过调整并行度来平衡资源消耗与查询响应时间。此外,如果作者能详细介绍Oracle RAC环境下的缓存融合(Cache Fusion)机制如何影响读写性能,并提供针对性的调优建议,那简直是太棒了。毕竟,在分布式数据库架构中,网络延迟和节点间同步是性能的隐形杀手。我期待的不是理论的复述,而是实战中遇到不同RAC配置问题时,作者会采取哪一步骤来诊断和解决,这种“操作手册”式的指导至关重要。

评分

感觉2比1好,很详解的介绍Oracle的索引原理等

评分

看完第二本会很想看第一本的那种,刚刚翻了第一本的目录,甚是喜欢,这周一定要去图书馆把它挖出来。哈哈

评分

看完第二本会很想看第一本的那种,刚刚翻了第一本的目录,甚是喜欢,这周一定要去图书馆把它挖出来。哈哈

评分

对于门外汉,算是开眼界吧。

评分

确实不咋地。。。

本站所有内容均为互联网搜索引擎提供的公开搜索信息,本站不存储任何数据与内容,任何内容与数据均与本站无关,如有需要请联系相关搜索引擎包括但不限于百度google,bing,sogou

© 2026 qciss.net All Rights Reserved. 小哈图书下载中心 版权所有