【Caché】数据库基础操作

环境信息

版本: Cache for UNIX (Red Hat Enterprise Linux for x86-64) 2016.2 (Build 736U) Fri Sep 30 2016 12:25:56 EDT

实例

查看所有实例

bash 复制代码
[root@localhost log]# ccontrol list

Configuration 'TEST001'   (default)
	directory: /data/cache
	versionid: 2016.2.0.736.0
	conf file: cache.cpf  (SuperServer port = 1972, WebServer = 57772)
	status:    running, since Fri Aug 28 10:36:08 2026
	state:     ok

登录实例

bash 复制代码
[root@localhost ~]# ccontrol session TEST001
Node: localhost.localdomain, Instance: TEST001
Username: Admin
Password: ******
USER>

输入 h 会退出终端。

查看版本

bash 复制代码
USER>w $ZV
Cache for UNIX (Red Hat Enterprise Linux for x86-64) 2016.2 (Build 736U) Fri Sep 30 2016 12:25:56 EDT
USER>WRITE $ZVERSION
Cache for UNIX (Red Hat Enterprise Linux for x86-64) 2016.2 (Build 736U) Fri Sep 30 2016 12:25:56 EDT

命名空间

查看所有namespace

bash 复制代码
USER>zn "%SYS"		# 切换到 %SYS namespace
%SYS>DO ##class(%SYS.Namespace).ListAll(.nslist)    # 调用namespace函数,将结果放到nslist变量
%SYS>ZW nslist     # 打印变量,输出namespace
nslist("%SYS")=""
nslist("DOCBOOK")=""
nslist("NS01")=""
nslist("SAMPLES")=""
nslist("TEST_NP1")=""
nslist("TSRC")=""
nslist("TVER")=""
nslist("USER")=""

切换命名空间

bash 复制代码
%SYS>zn "USER"		# 一定要带着双引号
USER>

数据库

获取到所有数据库路径

方案一:写个脚本查询

text 复制代码
<user>
<password>
ZN "%SYS"
SET rs = ##class(%ResultSet).%New("Config.Databases:List")
DO rs.Execute()
WHILE rs.Next() { WRITE rs.Get("Name"), ! }
DO rs.Close()
halt

查询:

bash 复制代码
[root@localhost tmp]# cat query_database.scr | csession TEST001
Node: localhost.localdomain, Instance: TEST001
Username: 
Password: 
USER>
%SYS>
CACHESYS
CACHELIB
CACHETEMP
CACHE
CACHEAUDIT
DOCBOOK
NZV1
NZV1_NEW
NZW1
NZW1_NEW
NZX1
NZY1
SAMPLES
TESTCACHEDB01
TESTDB001
USER
XL_1
%SYS>

方案二:直接terminate查询

bash 复制代码
%SYS>SET rs = ##class(%ResultSet).%New("Config.Databases:List")
%SYS>DO rs.Execute()
%SYS>WHILE rs.Next() { WRITE rs.Get("Name"), ! }
CACHESYS
CACHELIB
CACHETEMP
CACHE
CACHEAUDIT
DOCBOOK
NZV1
NZV1_NEW
NZW1
NZW1_NEW
NZX1
NZY1
SAMPLES
TESTCACHEDB01
TESTDB001
USER
XL_1
%SYS>DO rs.Close()

查看指定数据库信息

bash 复制代码
%SYS>SET sc=##class(Config.Databases).Get("NZV1_new",.prop)
%SYS>ZW prop                                               
prop("ClusterMountMode")=0
prop("Directory")="/data/tmp/NZV1_new/"
prop("MountAtStartup")=1
prop("MountRequired")=0
prop("Server")=""
prop("StreamLocation")=""
相关推荐
fengkai454516 分钟前
十二、Redis -1
运维·数据库·redis
这个DBA有点耶40 分钟前
Change Buffer深入:二级索引写入的隐形加速器与它的代价
数据库·mysql·代码规范
for_ever_love__44 分钟前
MySQL 事务隔离级别讲透:MVCC、幻读与四个级别怎么选
java·数据库·mysql·事务·mvcc·不可重复读·幻读
Knight_AL2 小时前
PostgreSQL Docker 数据库备份:pg_dump 与 SQL 格式备份的区别
数据库·docker·postgresql
写后端的胖头鱼2 小时前
Redis 的 RDB 和 AOF
java·数据库·redis
杨云龙UP2 小时前
Oracle 19c ADG 实时同步故障排查与修复:Standby Redo Log(SRL)文件缺失导致备库仅在主库归档后同步
数据库·oracle·adg·data guard·srl·ora-00313·ora-27037
步行cgn3 小时前
MySQL 报错:Access denied for user ‘root‘@‘localhost‘ 详解
java·数据库·spring
for_ever_love__4 小时前
Redis 数据类型全景:五种基础类型怎么用、什么时候用
数据库·redis·数据类型·hash·使用场景·zset·排行榜
SmartSoftHelp开发辅助优化4 小时前
SmartSoftHelp DeepCore XSuite Pro Global Eco AIAgent 2026.V29 专业国际版
数据库·oracle
honsor4 小时前
以太网温湿度传感器:RJ45直连机房的环境监控新方案
运维·网络·数据库·物联网·安全·云计算·github