【HICP Gauss】数据库 升级迁移维护-2
DM-Data Manager 集群管理web工具
数据库升级
1、检查版本 依次升级、升级前全备数据
2、磁盘空间不小于表预留空间
3、 确保数据库对包有一定权限
4、升级后正常启停 python zctl.py -t start
5、升级前必须停止业务
6、确保控制软件对数据库没有进行 实例关闭 拉起 主备切换 容灾 备份 触发定时任务 否则失败无法回滚
升级流程 升级检查环境 pre-check --> 一键升级 run -->清理环境 cleanup--> 启动数据库zctl.py -t start-->升级后检查 select * from DV_version
回滚流程 执行回滚检查 rollback-check --> rollback 执行回滚
数据库迁移 datasync
支持 oracel sqlserver mysql sybase Gaussdb v1
通过JDBC java database connectivity 获取源数据 在通过LOAD功能导入数据
特点:多场景 高性能 重安全
数据导出:支持 目标库创建不存在的标 包括主键 外键 索引 分区 自增列
异构数据库 模糊匹配表 支持表结构导出 条件匹配导出【~~~~~ 数据分隔符 @#行分隔符 】
数据导入:导入前自动清空表 忽略目标库不存在的表 支持自动创建不存在的表 支持禁用触发器以及外键
支持nologin 多表单表并发导入 支持容错导入 数据行级校验
行级校验数据 高并发导出数据 并压缩

Datasync运维管理
datasync/logs/completerepoter.csv 同步结果日志【导出导入】
dumpreport.csv 导出结果
loadreport.csv 导入结果
createtblreport.csv 建表结果日志
DDLrepoter 校验结果
dss_info_log 运行日志
dss_error_log 失败日志
数据库运维 :
1、cd /opt/gauss/app
zctl -t start 正常
-m mount 启动数据库到加载状态不能打开
unmount 未加载状态 能通讯 不能使用数据库文件
zctl -t stop 停止 -t iamediate 事务回滚 停止实例 | abort 立即停止
normal----> switchover 主备切换 DISCONNECTION---> failover 主备切换 【select database_connection,swtichover_status from dv_database】
SQL高级特性:
整型: integer 2(-31) ~2(31)-1 intger unsigned 2(0)~2(32)-1 bigint 2(-63)~2(63)-1 数据类型参考下图
int boolean char(5) real clob , interval day to second ,nchar(30),blob int[] varchar[]

思考题





【HICP Gauss】数据库 升级迁移维护-2的更多相关文章
- 生产环境中,数据库升级维护的最佳解决方案flyway
官网:https://flywaydb.org/ 转载:http://casheen.iteye.com/blog/1749916 1. 引言 想到要管理数据库的版本,是在实际产品中遇到问题后想到的 ...
- CoreData(数据库升级 )版本迁移-iOS App升级安装
版权声明:本文为博主原创文章,未经博主允许不得转载. 如果IOS App 使用到CoreData,并且在上一个版本上有数据库更新(新增表.字段等操作),那在覆盖安装程序时就要进行CoreData数据库 ...
- 使用Flask-Migrate进行管理数据库升级
我们在升级系统的时候,经常碰到需要更新服务器端数据结构等操作,之前的方式是通过手工编写alter sql脚本处理,经常会发现遗漏,导致程序发布到服务器上后无法正常使用. 现在我们可以使用Flask-M ...
- ios开发 数据库版本迁移手动更新迭代和自动更新迭代
数据库版本迁移顾名思义就是在原有的数据库中更新数据库,数据库中的数据保持不变对表的增.删.该.查. 数据持久化存储: plist文件(属性列表) preference(偏好设置) NSKeyedArc ...
- Android数据库升级、降级、创建(onCreate() onUpgrade() onDowngrade())[4]
数据库版本升级对软件的管理操作. 我们手机经常会收到xxx软件升级什么的提醒,你的软件版本更新,同时你的数据库对应的版本也要相应的更新. 数据库版本更新需要主要的问题: 软件的1.0版本升级到1.1版 ...
- RikMigrations 或 Migrator.NET 进行自动化的数据库升级
一种版本化的数据库脚本管理机制 现今开发的软件当中,多数系统的数据都是基于数据库存储的,但是由于软件变化的复杂性,相对于维护代码,数据库架构的版本并不是那么好维护. 这里本人针对实际情况,理想化出一种 ...
- Oracle数据库逻辑迁移之数据泵的注意事项
环境:数据迁移,版本 11.2.0.4 -> 12.2.0.1 思考: 对于DBA而言,常用物理方式的迁移,物理迁移的优势不必多说,使用这种方式不必担心对象前后不一致的情况,而这往往也解决了不懂 ...
- python脚本--mysql数据库升级、备份
在公司经常要做测试环境的升级.备份.维护:升级后台的应用,不可避免要进行数据库的升级与备份,花了一个上午琢磨了一个脚本分享给大家. ToB的业务,在做环境维护的时候,有初始化环境和增量升级的环境,在测 ...
- Android SQLite数据库升级,怎么做(事物更改)
SQLiteOpenHelper // 如果数据库文件不存在,只有onCreate()被调用(该方法在创建数据库时被调用一次) public abstract void onCreate(SQLite ...
随机推荐
- osg::Group源码
osg::Group源码 /* -*-c++-*- OpenSceneGraph - Copyright (C) 1998-2006 Robert Osfield * * This library i ...
- Gson字符串编码,字符串转换成图片保存,二进制转换成图片保存
import java.io.BufferedInputStream; import java.io.ByteArrayInputStream; import java.io.File; import ...
- Docker容器(六)——创建docker私有化仓库
docker私有化仓库是为了节约带宽(外网速度慢或者干脆不能连外网),以及自己定制系统. (1).环境 youxi1 192.168.5.101 docker私有化仓库 youxi2 192.168. ...
- javascript中this、new、apply和call详解
如果在javascript语言里没有通过new(包括对象字面量定义).call和apply改变函数的this指针,函数的this指针都是指向window的,重要的话要说三遍.... 讲解this指针的 ...
- 【linux学习笔记八】常用命令
查询与自动挂载 #查询系统中已经挂载的设备 mount #依据配置文件/etc/fstab的内容,自动挂载 mount -a 挂载命令格式 mount [-t 文件系统] [-o 特殊选项] 设备文件 ...
- [LeetCode] 294. Flip Game II 翻转游戏 II
You are playing the following Flip Game with your friend: Given a string that contains only these tw ...
- 新手配置LNMP环境教程
回顾一下这几天自己配置LNMP环境踩得坑,希望帮助更多人 前期准备:VMtool.Linux.Nginx.Mysql.PHP.cmake 版本如下:Centos6.nginx1.6.0.mysql5. ...
- 谷歌浏览器调试swoole长连接方法
谷歌浏览器调试swoole长连接方法network标签里面的ws 看frames
- python json模块(15)
JSON 的全称是 JavaScript Object Notation,即 JavaScript 对象符号,它是一种轻量级.跨平台.跨语言的数据交换格式,其设计意图是把所有事情都用设计的字符串来表示 ...
- mysql 的日期和时间函数
执行函数方式 select 函数 函数名称 函 数 功 能 CURDATE() 获取当前日期 CURTIME() 获取当前时间 NOW() 获取当前的日期和时间 UNIX_TIMESTAMP ...