因为设置了 VIP 可见,对于无法直接阅读该篇博客的,建议直接阅读官方博客,链接如下:
Caché & Ensemble 2018.1.4 – 2018.1.9 | Documentation Home Page (intersystems.com)https://docs.intersystems.com/latest/csp/docbook/DocBook.UI.Page.cls
目录
一、简介
0、安装
1、操作语法
2、数据架构
(1)数据库
(2)命名空间
(3)数据的访问
(4)示例
3、Shadow
4、Mirror
5、术语合集
二、部署架构
1、单机
2、主从集群
3、多主集群
三、备份
1、External Backup
(1)数据库加锁
(2)快照操作
(3)数据库解锁
(4)记录备份历史
2、Caché Online Backup
(1)基本概念
(2)备份配置
1)备份 routine 列表
2)确定备份列表
3)配置备份任务
4)备份集路径
5)Journal 清理
6)运行备份任务
(a)^BACKUP
(b)^DBACK
7)终止备份任务
(3)工具集
1)估算备份集大小
a) 运行 ^DBSIZE
b) 调用 ^BASIZE
2)备份与恢复
3)编辑备份列表
4)终止备份任务
5)展示备份卷信息
6)监控作业进度
四、恢复
1、恢复全部数据库
2、恢复指定数据库
3、基于备份历史恢复
4、无交互式恢复
五、Journals
1、Journaling
2、Journal 写入周期
3、Journal.log
4、Opearaion
5、backup
6、restore
(1)基本步骤
(2)^JRNRESTO
一、简介
Caché 数据库是 InterSystems 公司开发的一款高性能、面向对象的数据库管理系统,它结合了传统数据库的多重优势并引入了新的编程工具环境和数据模型。Caché数据库支持关系型、对象型、多维性和键值对等多种数据模型,提供了灵活的数据存储方式,能够在稀疏的多维数组中高效管理数据,确保了高速的数据读取和写入能力。
此外,Caché 还具备强大的并发和事务管理能力,内置的安全模型确保了数据的安全性和可靠性。通过支持 SQL、M 语言以及多种编程语言接口,Caché 数据库能够轻松地与各种系统和应用程序集成。在医疗、金融、电信、物联网等多个领域,Caché数据库都展现了其卓越的性能和广泛的应用价值。然而,由于其技术特性和复杂性,用户需要具备一定的专业知识和技能来充分发挥Caché数据库的优势。
0、安装
下面介绍 centos7 下的安装步骤,其它平台详见官网。
执行如下操作进行安装
# 关闭防火墙
systemctl stop firewalld
systemctl disable firewalld
# 关闭selinux
vim /etc/selinux/config
SELINUX=disabled
# 创建一个Admin操作系统用户
useradd Admin
# 解压安装包
tar -xvf cache-2016.2.0.736.0-lnxrhx64.tar.gz
# 安装
cd cache-2016.2.0.736.0-lnxrhx64
./cinstall
# 安装过程打印
Your system type is Red Hat Enterprise Linux (x64)
Enter instance name <CACHE>: ctest # 这里输入实例的名称,一般根据用途命名
Enter a destination directory for the new instance.
Directory: /home/cache # 指定实例的安装目录
Directory '/home/cache' does not exist.
Do you want to create it <Yes>? # 这个回车,自己会建立
Select installation type.
1) Development - Install Cache server and all language bindings
2) Server only - Install Cache server
3) Custom
Setup type <1>? 1 # 选择第一项开发
Do you want to install Cache Unicode support <No>? YES # 这里选择YES,支持UNICODE
How restrictive do you want the initial Security settings to be?
"Minimal" is the least restrictive, "Locked Down" is the most secure.
1) Minimal
2) Normal
3) Locked Down
Initial Security settings <1>? # 选择正常,有用户密码登陆
what user should be the owner of this instance? Admin,# 前面操作系统先建立的用户
Cache account will also be created for user Admin
Install will create the following Cache accounts for you:
_SYSTEM,Admin,SuperUser, Admin and CSPSystem.
Please enter the common password for SYSTEM,Admin,SuperUser and Admin :123456 # 密码,根据情况确定
Re-enter the password to confirm it: 123456 # 重复一次
Please enter the password for CsPSystem: 123456 # CSPSystem 预定义用户的密码,同上
Re-enter the password to confirm it: 1234556
What group should be allowed to start and stop
this instance? root # 启停使用ROOT用户来完成
Do you want to enter a license key <No>? # 直接回车
Please review the installation options: # 评估你的安装选项
------------------------------------------------------------------
Instance name: ctest
Destination directory: /home/cache
Cache version to install: 2016.2.0.736.0
Installation type: Development
Unicode support: Y
Initial Security settings: Normal
User who owns instance: Admin
Group allowed to start and stop instance: root
Effective group for Cache processes: cacheusr
Effective user for Cache SuperServer: cacheusr
SuperServer port: 1972
WebServer port: 57772
JDBC Gateway port: 62972
CSP Gateway: using built-in web server
Client components: all
--------------------------------------------------------------------
Do you want to proceed with the installation <Yes>? #没有问题回车继续
。。。
You can point your browser to http://cache-server:57772/csp/sys/UtilHome.csp
to access the management portal.
Installation completed successfully
执行如下命令,检查数据库状态:
[root@localhost ~]# ccontrol view
Instance 'CTEST' (default)
directory: /home/cache
versionid: 2016.2.0.736.0
conf file: cache.cpf (SuperServer port = 1972, WebServer = 57772)
status: running, since Fri Jul 19 04:02:59 2024
state: ok
实例的启停:
[root@localhost ~]# ccontrol stop CTEST
[root@localhost ~]# ccontrol start CTEST
安装成功后,登录 http://10.10.50.212:57772/csp/sys/UtilHome.csp
1、操作语法
Caché ObjectScript Reference | Caché & Ensemble 2018.1.4 – 2018.1.9 (intersystems.com)https://docs.intersystems.com/latest/csp/docbook/DocBook.UI.Page.cls?KEY=RCOS
Caché SQL Reference | Caché & Ensemble 2018.1.4 – 2018.1.9 (intersystems.com)https://docs.intersystems.com/latest/csp/docbook/DocBook.UI.Page.cls?KEY=RSQL
Caché Basic Reference | Caché & Ensemble 2018.1.4 – 2018.1.9 (intersystems.com)https://docs.intersystems.com/latest/csp/docbook/DocBook.UI.Page.cls?KEY=RBAS
Caché Class Definition Reference | Caché & Ensemble 2018.1.4 – 2018.1.9 (intersystems.com)https://docs.intersystems.com/latest/csp/docbook/DocBook.UI.Page.cls?KEY=ROBJ
Caché Error Reference | Caché & Ensemble 2018.1.4 – 2018.1.9 (intersystems.com)https://docs.intersystems.com/latest/csp/docbook/DocBook.UI.Page.cls?KEY=RERR
2、数据架构
Configuring Caché | Caché System Administration Guide | Caché & Ensemble 2018.1.4 – 2018.1.9 (intersystems.com)https://docs.intersystems.com/latest/csp/docbook/DocBook.UI.Page.cls?KEY=GSA_config#GSA_config_namespace
Managing Caché | Caché System Administration Guide | Caché & Ensemble 2018.1.4 – 2018.1.9 (intersystems.com)https://docs.intersystems.com/latest/csp/docbook/DocBook.UI.Page.cls?KEY=GSA_manage#GSA_manage_databases
Caché Programming Orientation Guide | Caché & Ensemble 2018.1.4 – 2018.1.9 (intersystems.com)https://docs.intersystems.com/latest/csp/docbook/DocBook.UI.Page.cls?KEY=GORIENT
(1)数据库
数据库是由一个或多个物理文件组成,保存数据库实际数据。Caché 维持一个数据库缓存,用户缓存从数据库检索到的数据,该机制大大较少了数据库的 IO 负载。
(2)命名空间
命名空间(namespace) 是一个基于一个或多个物理数据库构建的逻辑的工作空间(面向用户)。它类似于一个容器,其中可以包含表、视图、存储过程、类等多种数据库对象。命名空间的主要目的是提供一个清晰的边界,避免命名冲突,简化数据库的管理和访问。
(3)数据的访问
在 Caché 数据库中,数据存储的核心机制是基于类似稀疏多维数组的数据结构。Caché 提供了面向对象的数据模型,其中类定义了数据结构,实例是这些数据结构的具体实现。
关于访问数据的方法,Caché 提供了多种途径:
(1)对象访问 :您可以直接实例化类并操作其属性来访问数据。这是面向对象编程(OOP)的直接体现,允许您以更自然和直观的方式处理数据。
(2)SQL查询 :Caché 支持 ANSI SQL 标准,允许您使用SQL语句来查询和操作存储在数据库中的对象数据。这意味着即使您习惯于使用 SQL 来访问数据,也可以在 Caché 数据库中轻松做到。需要注意的是,Caché 的 SQL 实现是针对其面向对象的数据模型进行了优化的,因此它可能与传统关系型数据库中的 SQL 查询在细节上有所不同。当您执行 SQL 查询时,Caché 的 SQL 查询引擎会解析查询语句,并将其转换为对底层数据存储的访问操作。这些访问操作可能直接针对稀疏多维数组,也可能通过对象模型来间接访问数据,具体取决于查询的复杂性和 Caché 的内部优化策略。
(3)多维数据访问 :由于 Caché 使用稀疏多维数组来存储数据,因此它还提供了专门的多维数据访问接口,允许您以更加灵活和强大的方式来查询和操作多维数据。
对象与表概念的对齐如下:
Caché Objects |
SQL Tables |
Package |
Schema |
Class |
Table |
Object Instance |
Table Row |
Property |
Table Column |
Method |
Stored Procedure |
Relationship |
Foreign Key |
Embedded Object |