InterSystems 公司 Caché DBA 培训课程
Caché DBA 培训手册
美国 InterSystems 公司
2006 年 4 月
1
InterSystems 公司 Caché DBA 培训课程
目 录
1InterSystems 公司概况 .......................................................................................................................................7
2 面向对象的数据库设计 ..................................................................................................................................9
2.1 关系型技术 ............................................................................................................................................9
2.2 对象技术和对象数据库 ....................................................................................................................10
2.3 对象访问和关系访问.........................................................................................................................10
2.4Caché 对象数据模型和对象编程概述............................................................................................. 11
3 Caché 的基本概念...........................................................................................................................................15
3.1 概述 .......................................................................................................................................................15
3.2 后关系型数据库 Caché.....................................................................................................................16
3.3 Caché 的数据存取模式......................................................................................................................17
3.3.1 Caché 架构.........................................................................................................................................17
3.3.2 多维数据引擎..................................................................................................................................17
3.3.3 Web 存取............................................................................................................................................18
3.3.4 对象存取 ..........................................................................................................................................19
3.3.5 SQL 存取 ...........................................................................................................................................19
3.3.6 多维存取 ..........................................................................................................................................20
3.4 Caché 的应用服务器 ..........................................................................................................................20
3.4.1 Caché 应用服务器能提供高级的对象编程功能、复杂的数据缓存、和整合各种便捷的
访问方式.....................................................................................................................................................20
3.4.2Caché 虚拟机和脚本语言................................................................................................................21
3. 4.3 完全的交互性..................................................................................................................................21
3.4.4 快速开发/灵活开发.........................................................................................................................21
3.5 Caché 在分布式系统中的使用.........................................................................................................22
3.5.1 分布系统的企业缓存协议............................................................................................................22
3.5.2 易用性——无须进行应用程序的改变.........................................................................................22
3.5.3 配置的灵活性..................................................................................................................................22
3.5.4 分布系统中的容错机制 .................................................................................................................23
3.5.5 簇........................................................................................................................................................23
3.5.6 镜像服务器......................................................................................................................................23
3.6 Caché 的优势........................................................................................................................................24
3.6.1 Caché 的面向对象技术和多维结构的优势................................................................................24
2
InterSystems 公司 Caché DBA 培训课程
3.6.2Caché 和 SQL......................................................................................................................................25
3.6.3 Caché 的事务处理............................................................................................................................25
3.6.4 Caché 的分布式应用 .......................................................................................................................26
3.6.5 Caché 的日常管理............................................................................................................................26
3.6.6 Caché 的开发语言............................................................................................................................27
3.6.7Caché 与 JAVA.....................................................................................................................................27
3.6.8Caché 的 Web 应用............................................................................................................................28
4Caché 多维存储................................................................................................................................................30
4.1Caché 多维存储基本概念...................................................................................................................30
4.2 多维数组的结构 .................................................................................................................................31
5Caché Windows 安装指南.................................................................................................................................37
5.1 安装需求 .............................................................................................................................................37
5.1.1 磁盘空间需求..................................................................................................................................37
5.1.2 支持的平台和 Web 服务器...........................................................................................................37
5.1.3 支持的升级方法和程序 ................................................................................................................38
5.1.4 安装目录的限制 ..............................................................................................................................38
5.2 安装 Caché...........................................................................................................................................39
5.2.1 Caché 的标准安装............................................................................................................................39
5.2.2 Caché 的客户端安装 .......................................................................................................................41
5.2.3 Caché 的自定义安装 .......................................................................................................................41
5.3 特别思考 .............................................................................................................................................42
5.3.1 许可证信息......................................................................................................................................42
5.3.1.1 输入许可证信息 ..........................................................................................................................43
5.3.1.2 Caché License Manager ...................................................................................................................43
5.3.1.3 许可证疑难解答 ..........................................................................................................................43
5.3.2 安装多个 Caché...............................................................................................................................43
5.3.3 改变 Caché 的语言..........................................................................................................................44
5.3.4 卸载 Caché........................................................................................................................................45
5.3.5 InterSystems Caché 驱动程序包......................................................................................................45
5.3.5.1 为 Windows 2000,XP,和 2003 Server 安装 Caché 驱动包.................................................45
6Caché UNIX 和 Linux 安装指南 .......................................................................................................................46
6.1 安装需求...............................................................................................................................................47
6.1.1 磁盘空间需求..................................................................................................................................47
3
InterSystems 公司 Caché DBA 培训课程
6.1.2 支持的平台和 Web Server..............................................................................................................47
6.1.3 支持的升级方法和程序 .................................................................................................................48
6.2 Caché 的安装........................................................................................................................................48
6.2.1 从分发的介质上转移文件............................................................................................................48
6.2.2 Mount CD.............................................................................................................................................49
6.2.3 运行 Preconversion 程序 (只用于 ISM 升级) ..............................................................................50
6.2.4 运行安装脚本..................................................................................................................................50
6.2.5 在 Windows 上安装 Caché 来作为控制台使用 ...........................................................................51
6.3 安装后的任务.....................................................................................................................................51
6.3.1 启动 Caché.......................................................................................................................................52
6.4 特别思考 .............................................................................................................................................53
6.4.1 许可证信息......................................................................................................................................53
6.4.1.1 输入许可证密匙信息...................................................................................................................53
6.4.1.2 在安装后输入许可证..................................................................................................................54
6.4.1.3 许可证排疑解难 ..........................................................................................................................55
6.4.2 多个 Caché 实例..............................................................................................................................55
6.4.3 HP-UX..................................................................................................................................................55
6.4.4 IBM AIX................................................................................................................................................55
6.4.4.1 AIX 的默认参数 .............................................................................................................................56
6.4.4.2 PowerPC 系统需求 ........................................................................................................................56
6.4.4.3 Caché 引擎连接库用的共享库环境变量 .................................................................................57
6.4.4.4 DDP 和 Raw Ethernet 的用处........................................................................................................57
6.4.5 Red Hat Linux ......................................................................................................................................58
6.4.6 Sun Solaris...........................................................................................................................................58
7 平行数据迁移..................................................................................................................................................58
7.1 引言 .......................................................................................................................................................58
7.2 迁移方式...............................................................................................................................................59
7.3 数据迁移步骤......................................................................................................................................59
8Caché SQL ..........................................................................................................................................................73
8.1Caché SQL 特点.....................................................................................................................................73
8.2Caché SQL...............................................................................................................................................73
8.2.1 内容 ....................................................................................................................................................73
8.2.2Caché SQL-基本 SQL 语法 .............................................................................................................74
4
InterSystems 公司 Caché DBA 培训课程
3.3Caché SQL- SQL 变量 ..........................................................................................................................75
3.4Caché SQL-流和大对象........................................................................................................................75
3.5Caché SQL-特殊语法............................................................................................................................75
9 客户端编程......................................................................................................................................................77
9.1Caché 应用系统典型架构...................................................................................................................77
9.2 客户端编程 ..........................................................................................................................................78
9.2.1 客户端编程-ODBC............................................................................................................................78
4.2.2 客户端编程-COM..............................................................................................................................78
4.2.3 客户端编程- Java .............................................................................................................................83
4.2.4 客户端编程-CSP...............................................................................................................................84
10 服务器端编程................................................................................................................................................90
10.1 基本概念.............................................................................................................................................90
10.2Caché 服务器端编程(COS) – 内容列表........................................................................................92
11 Caché 的日志 ...............................................................................................................................................104
11.1 概述....................................................................................................................................................104
11.2Journaling 的分类..............................................................................................................................104
11.3WIJ 概述 ............................................................................................................................................105
11.3.1Write Image Journal 文件 ...............................................................................................................105
11.3.2WIJ 工作方式.................................................................................................................................105
11.3.3WIJ 参数 .........................................................................................................................................106
11.4Journaling.............................................................................................................................................107
11.4.1Journaling 配置...............................................................................................................................107
11.4.2Caché Journals 内容.......................................................................................................................108
11.4.3Journaling 工作流程 ......................................................................................................................108
11.4.4Journaling 设置...............................................................................................................................109
11.4.5Journal 文件.................................................................................................................................... 112
11.4.6Journal 恢复.................................................................................................................................... 117
11.4.7 崩溃缓冲........................................................................................................................................ 117
11.4.8 崩溃缓冲 (续)............................................................................................................................... 118
12 Caché 的备份 ..............................................................................................................................................119
7.1Caché 备份.......................................................................................................................................... 119
12.2Caché 备份的恢复...........................................................................................................................125
12.3 养成良好的备份习惯.....................................................................................................................128
5
InterSystems 公司 Caché DBA 培训课程
13Caché 的 Shadow ...........................................................................................................................................131
13.1 何谓 Shadowing ................................................................................................................................131
13.2Shadow 设置 .....................................................................................................................................133
14 Caché 与集群 ...............................................................................................................................................138
15Enterprise Cache Protocol 企业缓存协议...................................................................................................144
15.1 企业缓存协议 ECP – 原理 ..........................................................................................................144
15.2ECP 管理和监控...............................................................................................................................153
15.2.1ECP 服务器端监视 ......................................................................................................................153
15.2.2ECP 客户端监视...........................................................................................................................153
15.2.4ECP 服务器端连接信息...............................................................................................................153
15.2.5ECP 客户端连接信息...................................................................................................................154
15.2.6ECP 基本状态 ................................................................................................................................154
15.2.7ECP 客户端连接状态...................................................................................................................154
15.2.8ECP 服务器端连接状态...............................................................................................................155
15.2.9ECP –连接操作 ..............................................................................................................................155
15.3ECP 开发和设计...............................................................................................................................155
15.3.1ECP – 连接恢复 ............................................................................................................................155
15.3.2ECP-默认的超时时间...................................................................................................................156
15.3.3ECP-强制断开 ................................................................................................................................156
15.3.4ECP-ChangeToNotConnected ..........................................................................................................156
15.3.5ECP-性能优化 ................................................................................................................................157
15.3.6ECP-相关异常 ................................................................................................................................157
6
InterSystems 公司 Caché DBA 培训课程
1InterSystems 公司概况
总部位于美国麻省剑桥市的InterSystems 公司成立于1978年,二十多年来一直服务于IT组织
和独立的软件供应商。在2004年,公司的营业额达到了一亿八千万美金,保持了30%的年增长率。
Caché后关系型数据库是InterSystems公司的旗舰产品之一。IDC权威调查报告显示,2003年,全球
前十位嵌入式数据库产品中,Caché后关系型数据库的市场份额位居全球第二,其增长率名列榜
首,超过Oracle。
在世界医疗卫生的相关领域,Caché成为首选的数据库:
70%的美国医院使用Caché数据库;
美国的位居前十位的医院使用Caché作为主要应用系统的数据库;
美国三大医疗卫生行业的实验室应用系统使用Caché数据库.(Misys是Intersystems公司顶
级合作伙伴,它的LIS系统在三大实验室使用);
美国退伍军人事务部( VA)和美国国防部(DoD)下属的大量医院集群的医疗信息系
统使用的都是Caché数据库;
美国医疗卫生行业最大的十个应用系统开发商都是InterSystems公司的合作伙伴;
英国大部分主要的医疗卫生方案提供者使用InterSystems的数据库技术,包括EMIS,
iSOFT,McKesson,JAC,Torex Healthcare和Trak Healthcare等等;
世界上最好的电子病历,最大的HIS系统,最优的LIS系统都采用Caché作为数据库;
InterSystems公司是HL7的成员;
InterSystems公司是HIMMS的钻石会员。
在其它的行业,Caché也有非常优秀的表现:
金融行业:世界50强的金融机构中有30%的关键应用使用Caché数据库;
物流行业:例如韩国的汉津航运,日本的NIPPON Express(日本通运)都使用Caché数据库;
7
InterSystems 公司 Caché DBA 培训课程
图书馆行业:荷兰,比利时,卢森堡有50%的图书馆使用Caché数据库。
现在,在全球88个国家,100,000套系统中,六百一十多万人在使用基于Caché开发的关键
应用程序。InterSystems公司在世界二十个国家和地区设有分公司和办事处,为全世界应用程序
开发员和系统集成人员服务并提供24x7的全天候支持。
另外,公司的校园计划也在全球32个国家的195所大学开展。清华大学成为中国第一个参加
Caché校园计划的大学。上海的交通大学,复旦大学,同济大学和华东师范大学也已经参加了
Caché的校园计划。
您也可以通过网络了解Caché:
InterSystems 公司网站
–
http://www.intersystems.com
InterSystems 中国网站
–
http://www.intersystems.cn
中文论坛
–
http://www.intersystems.cn/forums
技术问题的电邮&MSN
–
info@intersystems.cn
8