【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[]

思考题

原文地址:https://www.cnblogs.com/oscarli/p/12048473.html

时间: 2024-08-24 10:35:34

【HICP Gauss】数据库 升级迁移维护-2的相关文章

CoreData(数据库升级 )版本迁移-iOS App升级安装

版权声明:本文为博主原创文章,未经博主允许不得转载. 如果IOS App 使用到CoreData,并且在上一个版本上有数据库更新(新增表.字段等操作),那在覆盖安装程序时就要进行CoreData数据库的迁移,具体操作如下: 1.选中你的mydata.xcdatamodeld文件,选择菜单editor->Add Model Version  比如取名:mydata2.xcdatamodel 2.设置当前版本 选择上级mydata.xcdatamodeld ,在inspector中的Versione

使用Flask-Migrate进行管理数据库升级

我们在升级系统的时候,经常碰到需要更新服务器端数据结构等操作,之前的方式是通过手工编写alter sql脚本处理,经常会发现遗漏,导致程序发布到服务器上后无法正常使用. 现在我们可以使用Flask-Migrate插件来解决之,Flask-Migrate插件是基于Alembic,Alembic是由大名鼎鼎的SQLAlchemy作者开发数据迁移工具. 具体操作如下: 1. 安装Flask-Migrate插件 $ pip install Flask-Migrate 2. 修改Flask App部分的代

Android数据库升级、降级、创建(onCreate() onUpgrade() onDowngrade())

数据库版本升级对软件的管理操作. 我们手机经常会收到xxx软件升级什么的提醒,你的软件版本更新,同时你的数据库对应的版本也要相应的更新. 数据库版本更新需要主要的问题: 软件的1.0版本升级到1.1版本时,老的数据不能丢. 那么在1.1版本的程序中就要有地方能够检测出来新的软件版本与老的数据库不兼容,并且能够有办法把1.0软件的数据库升级到1.1软件能够使用的数据库. 换句话说,要在1.0软件的数据库的那个表中增加那个字段,并赋予这个字段默认值. 当然有的时候我们对更新后的 版本并没有什么好感,

iOS 数据库升级 如何进行操作?

在iOS开发中,经常会遇到数据库升级,修改删除表的某些字段,这就需要我们来进行处理了,下面分析两种数据库的升级处理问题! 1.比如:我们常使用fmdb或者其他方式创建sqlite数据库,但是由于版本迭代问题,常常有需求要更新数据库,比如加字段.删除.修改字段等等,怎么样才能升级数据库且保持原来存的数据有效呢,上代码: const static NSInteger FAMILY_LIST_DB_MANAGER_VER = 1; @implementation KSFamilyListDBManag

项目组数据库脚本的维护方案

背景 版本发布密集,为满足客户和领导的要求,项目经理决定每周必须发布并上线一个版本. 功能修改频繁,相应的表结构.表数据的变动也比较频繁. 产品满足两种部署方案,一是总部部署,由项目组直接来维护,供内部客户使用:二是客户自行安装.升级和维护,项目组提供版本和技术支持. 项目选型使用MySQL作为数据存储软件. 方案 针对现状,设计出数据库脚本的维护方案,脚本分为全量脚本和升级脚本两套. 全量脚本,包括 表结构定义,包括表结构定义.列的索引定义. 初始化数据,包括系统正常运行时需要的初始化数据.

Oracle ASM数据库日常管理维护_超越OCP精通Oracle视频课程培训25

oracle视频教程目标  Oracle视频教程,风哥本套oracle教程培训学习ASM基础知识,ORACLE单机与RAC的ASM安装配置说明,ORACLE单机与RAC ASM启动与关闭,图形界面和命令行下ASM磁盘组的创建与维护,ASM环境下的表空间管理,ASMCMD管理工具介绍,配置ASM监听实现远程连接管理,同机迁移数据库从ASM磁盘至文件系统,异机迁移数据库从文件系统至ASM磁盘等. 适用人群IT相关从业人员.Oracle数据库技术人员.想加工资的.想升职的都可以.  视频在线学习地址:

让Code First下的数据库的迁移更加简单

Code First给我们的程序开发带了很多便利,之前的版本中一个比较不大方便的地方是数据库迁移,麻烦不说,往往还和上下文相关,在不同的版本之间的数据库进行迁移还很容易失败,并且一旦失败还不大容易找到解决方案.可能是微软已经意识到这个不足,现在Entity Framework已经支持数据库自动迁移了,比之前的方案要简单太多,下面简单的介绍一下如何使用自动迁移. 开始迁移之前: 开始迁移之前,需要将要迁移的项目设置为默认项目.这一步非常重要,否则后面会出现许多莫名其妙的错误,它包括两个步骤 在解决

Android 数据库升级完整解决方案

数据库升级的意义 我们在开发Android应用的时候,不可避免地要使用数据库.而数据库的结构在第一版的时候定下来,之后发布功能更新,或增加业务逻辑,原来的数据库结构可能就不适用了.而如果数据库的结构与之前版本的结构不同,新版本的应用读取旧数据库肯定会出问题.解决办法只有两种: 1.让用户卸载老版本再安装新的程序: 2.软件自行更新数据库结构. 第一种办法很明显不具备可操作性,而且用户一旦卸载软件,数据就丢失了,这是不能容忍的事情.因此,作为开发者必须妥善处理数据库的升级问题. 当然了,有的同学会

Android数据库升级实例

第一部分 Andoird的SQLiteOpenHelper类中有一个onUpgrade方法.帮助文档中只是说当数据库升级时该方法被触发.经过实践,解决了我一连串的疑问: 1. 帮助文档里说的“数据库升级”是指什么? 你开发了一个程序,当前是1.0版本.该程序用到了数据库.到1.1版本时,你在数据库的某个表中增加了一个字段.那么软件1.0版本用的数据库在软件1.1版本就要被升级了. 2. 数据库升级应该注意什么? 软件的1.0版本升级到1.1版本时,老的数据不能丢.那么在1.1版本的程序中就要有地