TcaplusDB OMS控制台及运维相关问题
1. Tcapdir连接不上,报错:TCAPDIR_CS_CMD_GET_TABLES_AND_ACCESS_RES timeout
一般是Tcapdir链接地址中有链接不上的ip地址,建议把链接地址IP改成域名代理形式。
2. 项目组对表的一级字段做了改动(该表有配置缓写),请问是否需要在TcaplusDB OMS上增加缓存等操作呢?
按需配置,如果这些字段不需要配置缓写,那么就不用动,如果需要则需要更新下缓写配置。
3. 升级TcaplusDB API,可以部分进程升级,部分进程不升级吗?
可以,TcaplusDB的接入层、存储层可以保持高版本,TcaplusDB API只要小于等于这个版本就行,接入层和存储层升级对后台都是无损无影响的。
4. 全局索引的建立,只能通过OMS控制台吗?不能在XML里面描述吗?
目前是不支持在xml中定义建立,因为要支持索引的实时更新。
5. 除了在TcaplusDB OMS控制台上,还有其他接口可以更新表结构吗?
- Web 页面上使用
- WebService API使用,私有环境
- 腾讯云Web API使用,专门在腾讯云上
6. 正式服TcaplusDB扩容需要停机吗?
不需要,扩容操作是无损的。
7. TcaplusDB OMS上进行加表,游戏分区表数量满了,不能加表了,怎么处理?
新增游戏区后继续加表
8. TcaplusDB OMS运维平台-”业务数据处理-查看/修改 数据“页面查看数据提示没有权限?
按照页面说明,需要联系DBA申请读取权限
9. 数据回档时,例如从A游戏区使用进程备份功能备份的数据,那后续回档会影响A游戏区的使用吗?在回档的时候是否可以在其它游戏区回档,还是只能在A游戏区回档?
一份冷备数据,可以给多个目的端进行回档,不限定其冷备的游戏区。
10. 新建表默认是几个数据分片?
默认是单个表1个数据分片,具体可以由DBA进行调整。
11. TcaplusDB集群读热数据时,会缓存到内存吗?内存缓存有多大?
目前单个引擎文件前1GB是映射在内存的,后面的是在磁盘上。整体来说,都是操作磁盘的,故磁盘IO util比较高,但是这是正常的,是磁盘 + 内存综合成本考虑的,比纯内存的成本要低些。
12. 请问对于启用了数据淘汰的表, TcaplusDB OMS控制台哪里可以看到数据多久后过期?
TcaplusDB OMS控制台-“表信息查看-数据淘汰”中查看,淘汰时间只能管理员配置。但是数据淘汰不能保证到期立即删除的,这个是定时扫描的,依赖扫描速度,主要是防止数据量过大的。
13. 对应的App、Zone的接入层、存储层TcaplusDB升级 是否需要业务停服?
升级Tcaplus的接入层、存储层版本,不需要业务停服的。
14. 项目组升级TcaplusDB API除了业务侧更换使用最新的TcaplusDB API库,需要TcaplusDB这边做其他处理吗?
- TcaplusDB API版本更新。
- TcaplusDB API使用的tbase版本更新。
- 和TcaplusDB团队确认下,是不是对应的App、Zone的接入层、存储层升级到对应版本。
15. 是否可以拉到指定玩家,指定日期例如1月25号之前的表数据吗?
目前支持冷备回档,IDC环境15天时间回档,腾讯云环境7天时间回档。可以联系DBA拉取数据。如果后续有需求恢复数据,仅凭永久备份的内容可以恢复表+数据。
16. 集群只用一张表,最大可以设置几个分片?
单个表最大1万个数据分片,看业务对QPS和时延的诉求。
17.Tcaplus 数据导出so 有大小限制没?限制是多大?
目前没有限制
18.Tcaplus 表数据复制操作,对于相同的key是覆盖处理吗?
表数据复制使用有损搬迁的主动搬迁功能, 有损搬迁使用的是move_insert命令字,也就是不会覆盖,key存在时,不会中断导入流程,只是这个key记录不会被覆盖。 如果有key相同的场景,需要业务处理(建议走表清理后再进行表数据复制)
19.OMS控制台如何查看业务侧进程是否有连接访问Tcaplus?
可以在“Tcaplus>运维平台>版本信息>ServiceAPl版本”页面查看api连接db上报的客户端进程模块(通过hostname:进程名指令采集的)
20.表变更xml相关咨询
业务的同一个区内的db表格,可以从原先一个xml拆分为多个xml 提交变更,比如tcaplus_db.xml拆分为A.xml、B.xml----可以
每次提交变更时候可以单独针对其中部分表格发起变更,比如只提交B.xml----可以,勾选需要变更的表格提交即可
表格变更牵涉的version变更规则只需要在单个xml里遵守,比如A.xml、B.xml单独维护各自的版本号(