目前只有在线文档, 回头我们写一个贴上来

异步镜像不会有卡住主机的问题, 但iris的异步镜像不能自动接管服务。

理论上同步机制中,主库只有收到备库的ack才会完成一个写操作,也才会证实给客户端。如果备库8秒没证实,那么客户端是应该有8秒的'卡住‘的。 可以测试看看。可以设置成2秒看看, 如果没有存储快照造成的spike loading,2秒的设置也不应该造成不必要的切换。

CPU占用

select  top 1 100-SYS_CPUidle as CPUUsage from sys_History.SysData order by DateTime desc

内存占用


Caché提供下面两个指标反映Caché对内存的占用情况: Global Buffer使用量和Routing Buffer使用量。 
1. Global Buffer使用量
查询History Data
      select * from SYS_History.SharedMemoryData

或者,使用SNMP Get

- Cache_MIB.CacheBuffTab提供了完整的Buffer使用情况。
 - CacheBufferSize: 8192(8K), 16k,或其他
  - CacheBufferNum: 8K的buffer配置大小, 如果是2G, 值为262144
   - CacheBufferAvail: 空闲的Buffer的数字,

2.Routine Buffer使用量
Caché的cstate命令可以单纯查看,但使用PButtons更方便
 

查询数据库尺寸和剩余硬盘空间

以下两个存储过程得到同样的结果,入参稍有不同。用户都需要有%Admin_Operate的Use权限和存储过程的执行权限.

Call %SYS.DatabaseQuery_FreeSpace() 
Call sys.database_freespace()

这个真没有。 

相反,如果你在做修改和删除的时候连表和表的外健限制都不想遵守,可以用参数%NOCHECK, 不知道MySQL有没有类似的特性。

第一个问题, 你是连本机还是远程?第2个问题, 你有没有测windows操作系统的cache odbc连接?

你可以看看dynamicObject, dynamicArray两个类,相当于一个简单的集合。 没有Java中那么多数据结构的实现是肯定的。 你说的sort工具也没什么印象。

在Caché ObjectScript语言里, 有两个class处理XML内容比较合适。 一个是%XML.Document,把xml读到里面可以用GetVersion(), GetNamespace()来找xml的版本和命名空间。(version=8.0是?)%XML.Documnet是DOM方式的存放,查找xml。 

还有一个是%XML.XPATH.Document,用xpath查找节点内容比较方便。