Caché 数据库摘要与手册索引

news2024/11/26 22:15:38

 因为设置了 VIP 可见,对于无法直接阅读该篇博客的,建议直接阅读官方博客,链接如下:

Caché & Ensemble 2018.1.4 – 2018.1.9 | Documentation Home Page (intersystems.com)icon-default.png?t=N7T8https://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)icon-default.png?t=N7T8https://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)icon-default.png?t=N7T8https://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)icon-default.png?t=N7T8https://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)icon-default.png?t=N7T8https://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)icon-default.png?t=N7T8https://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)icon-default.png?t=N7T8https://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)icon-default.png?t=N7T8https://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)icon-default.png?t=N7T8https://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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1944065.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【Socket 编程】应用层自定义协议与序列化

文章目录 再谈协议序列化和反序列化理解 read、write、recv、send 和 tcp 为什么支持全双工自定义协议网络计算器序列化和反序列化 再谈协议 协议就是约定&#xff0c;协议的内容就是约定好的某种结构化数据。比如&#xff0c;我们要实现一个网络版的计算器&#xff0c;客户端…

掌握互联网路由选择协议:从基础入门到实战

文章目录 路由选择协议的基本概念路由选择算法的分类分层次的路由选择协议路由信息协议&#xff08;RIP&#xff09;内部网关协议&#xff1a;OSPF外部网关协议&#xff1a;BGP互联网中的实际应用总结 互联网的路由选择协议是网络通信的核心&#xff0c;它决定了数据包如何在网…

Artix7系列FPGA实现SDI视频编解码+图像缩放+多路视频拼接,基于GTP高速接口,提供4套工程源码和技术支持

目录 1、前言工程概述免责声明 2、相关方案推荐本博已有的 SDI 编解码方案本博已有的FPGA图像缩放方案本博已有的已有的FPGA视频拼接叠加融合方案本方案的无缩放应用本方案在Xilinx--Kintex系列FPGA上的应用本方案在Xilinx--Zynq系列FPGA上的应用 3、详细设计方案设计原理框图S…

nodejs编译报错 集合

目录 一、使用命令编译typescript时报错&#xff0c;报错文件tsconfig.json 二、npm start运行后报错&#xff0c;could not find module 一、使用命令编译typescript时报错&#xff0c;报错文件tsconfig.json npx tsc 报错&#xff1a; Specified include paths were [&…

Layer2区块链扩容方案(1)——总述

写在前面 这篇文章作为一个简单介绍&#xff0c;很多技术只是大致提及或者引用&#xff0c;之后会在详细学习后逐项解释。 补充知识 在了解扩容方案之前&#xff0c;我们最好了解一些相关的知识概念 EVM “EVM” 是“Ethereum Virtual Machine”&#xff08;以太坊虚拟机&…

SSRF学习笔记

1.NAT学习 Nat&#xff08;Network Address Translation&#xff0c;网络地址转换&#xff09;是 一种网络通信技术主要用于将私有网络中的内部IP地址转换成公共网络中的公共IP地址&#xff0c;以实现局域网内部设备访问互联网的功能。具体来说&#xff0c;Nat有以下几个主要…

【Emacs有什么优点,用Emacs写程序真的比IDE更方便吗?】

&#x1f3a5;博主&#xff1a;程序员不想YY啊 &#x1f4ab;CSDN优质创作者&#xff0c;CSDN实力新星&#xff0c;CSDN博客专家 &#x1f917;点赞&#x1f388;收藏⭐再看&#x1f4ab;养成习惯 ✨希望本文对您有所裨益&#xff0c;如有不足之处&#xff0c;欢迎在评论区提出…

分析性能提升40%,阿里云Hologres流量场景最佳实践

在互联网和移动分析时代&#xff0c;流量数据成为了企业洞察用户行为、优化产品决策和提升运营效率的关键资源。流量数据主要来源于用户在使用APP、小程序或访问网站等媒介平台时产生的各种操作行为&#xff0c;如点击、浏览、注册、下单等。这些行为数据通过数据埋点技术被采集…

Python爬虫技术 第10节 requests库

requests 是 Python 中非常流行的 HTTP 库&#xff0c;它使得发送 HTTP/1.1 请求变得简单直观。下面我会通过几个实际案例来详细介绍如何使用 requests 库。 1. 发送 GET 请求 最简单的请求类型就是 GET 请求&#xff0c;通常用于获取网页或其他资源。 import requests# 发送…

大语言模型-RetroMAE-检索预训练模型

一、背景信息&#xff1a; RetroMAE是2022年10月由北邮和华为提出的一种密集检索预训练策略。 RetroMAE主要应用于检索模型的预训练&#xff0c;模型架构为非对称的Encoder-Decode结构。 二、整体结构&#xff1a; RetroMAE的模型架构为非对称的Encoder-Decode结构。 Encod…

ArcGIS Desktop使用入门(四)——ArcMap软件彻底卸载删除干净

系列文章目录 ArcGIS Desktop使用入门&#xff08;一&#xff09;软件初认识 ArcGIS Desktop使用入门&#xff08;二&#xff09;常用工具条——标准工具 ArcGIS Desktop使用入门&#xff08;二&#xff09;常用工具条——编辑器 ArcGIS Desktop使用入门&#xff08;二&#x…

【逆向工程】十六进制编辑器与反编译的手写PE文件格式(详细教程)

原理 (1)程序如何在本地生成注册码 1.打开文件并写入MZ头部&#xff1a;打开一个二进制文件以进行写入操作。写入MZ头部&#xff0c;即前64字节&#xff0c;通常以字节序列 4D 5A 开始。 2.写入PE头部&#xff1a;PE头部紧随在MZ头部之后&#xff0c;其位置由MZ头部中的偏移…

构建稳固与安全的网络环境:从微软蓝屏事件看软件更新流程与应急响应

“微软蓝屏”事件暴露了网络安全哪些问题&#xff1f; 近日&#xff0c;由微软视窗系统软件更新引发的全球性“微软蓝屏”事件&#xff0c;不仅让科技领域为之震动&#xff0c;更是一次对全球IT基础设施韧性与安全性的深刻检验。这次事件源于美国电脑安全技术公司“众击”的一…

GIT新手提交操作

1、创建一个本地分支 进入Xshell已经拉取的该项目的项目代码路径下执行git checkout -b 姓名全拼音&#xff0c;例如&#xff1a;git checkout -b xiewei&#xff0c;当前显示已创建。 cuihengyidell-PowerEdge-T550:~/SVN/Git_R11/R11_V4.02.0_Source$ git checkout -b cuih…

数据库之PHP联动

目录 一、软件安装 二、软件讲解 三、搭配环境 四、编辑软件配置 五、成果展示 如果有人问&#xff1a;为什么非要用xampp、VS code编辑软件?不用phpstudy等其他工具。 那么我只想说&#xff1a;因为xampp、VS code编辑软件免费(ಡωಡ)hiahiahia 一、软件安装 下载连…

S-HTTP协议:确保网络通信安全的重要基石

随着互联网技术的飞速发展&#xff0c;网络通信安全已成为一个不可忽视的重要议题。在众多保障网络通信安全的协议中&#xff0c;S-HTTP&#xff08;Secure Hypertext Transfer Protocol&#xff09;以其独特的加密和认证机制&#xff0c;成为保护数据传输安全的重要工具。本文…

SpringBoot 数据访问操作

目录 一.SpringBoot整合Mybatis与Mybatis-Plus 二.SpringBoot切换druid数据源 3.1DRUID配置参数 3.2Druid监控平台 一.SpringBoot整合Mybatis与Mybatis-Plus 步骤&#xff1a; 1.坐标 <dependency><groupId>com.baomidou</groupId><artifactId>myb…

实现自动化采购:食堂采购系统源码开发详解

本篇文章&#xff0c;笔者将详细介绍食堂采购系统的开发过程&#xff0c;从需求分析、系统设计到实现和测试&#xff0c;为您全面解析如何构建一个高效的自动化采购系统。 一、需求分析 1.采购计划管理 2.供应商管理 3.订单管理 4.库存管理 5.财务管理 6.数据分析与报告 …

Power App学习笔记以及基础项目管理demo

Power App学习笔记以及基础项目管理demo 最近学习了一点Power App&#xff0c;感觉挺有意思。配置式组件开发。浅浅记录一下自己实现的项目管理系统&#xff08;即Excel数据的增删改查&#xff09;关于函数的一点皮毛认识。 效果图 筛选数据 编辑 详情 数据源 PowerApp 网…

杰发科技Bootloader(2)—— 基于7840的Keil配置地址

序 在7840的sample代码里面有一个简单的Boot跳转APP的示例 PFlash地址从0开始 DFlash的地址从1000000开始 Boot解析 他的boot地址配置为0 Boot的代码主要是这几行&#xff0c;主要作用就是Flash的跳转 int main(void) {SystemClock_Config();InitDebug();printf("demo…