Lesson 5. 保存和使用历史数据.
这是个非常重要的功能. 您可以设定Lab128自动进行收集和存储数据. 您可以储存数个月的最详细的不间断的性能数据而不需要大量的磁盘存储. 经过压缩并且开启Lab128所有的功能, 即使是最繁忙的Oracle实例每月也仅需要不超过4GB的磁盘空间. 没有任何其他工具, 包括Oracle AWR, 可以提供这个水平和时间精度的数据. 有人需要这样详细的性能数据吗? 老实讲. 你永远不知道你会需要什么样的性能故障排除方法. 当有人需要比较负荷和资源的使用, 或需要进行SQL语句的调优, 可能一个星期的时间已经过去了. 当然您会常常追查过去数日, 数周或数月的变化. 通常您将需要解决的问题发生几小时或几天内前. Lab128通过在磁盘上保存性能数据满足所有这些需要.
我们现在解释一下保存性能数据的最佳做法和策略. 这是假设您运行Lab128在一个24 / 7的NT兼容的计算机上.
首先, 我们应该解释一下什么数据储存在.lab文件内. Lab128将采集到的数据保存在一个内存环形缓冲区内. 当环形缓冲区已满, 它继续采集数据, 并且覆盖最先存储的数据. 当您设定要保存的历史时间时, 环形缓冲区的大小会随之改变, 并自动分配一个足够大的缓冲区以容纳指定的历史长度数据. 当性能数据储存到磁盘后该环形缓冲区会被清空. 性能数据文件还包含一些查询表, 如统计名称, 数据库对象的名称和ID, 数据库用户的名称和ID, SQL语句文本等等. Lab128不断压缩所有环形缓冲区的信息. 当存储到磁盘上时, 这些数据仍然是压缩形式. 当打开性能数据档案时, 数据被解压, 并开启相应内存缓冲区, 查询表也恢复正常, 数据就可以象在实时状态下进行浏览和分析. 很明显, 数据文件记录的历史长度与环形缓冲区大小是成正比的. 因此, 设定理想的历史长度, 也影响性能数据文件的能保存多少历史数据.
您可以随时手动保存当前的数据. 您可以指定档案保存一个默认目录下. 我们建议为每个实例设定一个专门的目录. 当手动保存时, 你可以选择一个默认文件夹以外的目录. 当需要保存很大时间跨度的数据时, 您将需要在环形缓冲区数据被覆盖之前进行保存, 因此我们有自动保存功能. 在菜单Settings -> Saving Performance Data tab -> Autosave, 选择 "Use suggested interval", 设置保存时间间隔为一小时不到的历史长度. 我们建议您选中此框, 设置数据的历史长度 9小时(数据将每8小时被保存) 或13小时(数据将每12小时被保存), 这将使您在以后查找和使用这些文件时更方便.
开启和浏览储存的档案很简单. 前面课程讲述的实时模式下的操作同样适用于存储的数据. 默认情况下, 该文件的名称应包括实例名称和最后保存的数据的时间. 这有助于方便找到所需的文件. 至于在实时模式下怎样进行疑难排除, 请参阅 课程1, 评估Oracle实例.
浏览和分析从文件加载的性能数据并不需要连接到一个Oracle实例. 该文件可以使用Lab128在任何地方打开. 这使技术人员能够方便的在远程进行性能分析而不必要连接到数据库.
课程总结. Lab128可以保存当前的性能数据到磁盘, 该文件将以专有的压缩格式存储. “Data History Length”设置确定了单一文件可保存的历史数据大小. 尽可能使用自动保存功能来保存数据. 为获得最佳效果, 设置历史数据的长度为9或13个小时.