Donkey自助系统 TNT 2017-11-29.

Slides:



Advertisements
Similar presentations
第二章 简单的 SQL 语句. 本章要点  创建一个简单的表  SQL 语句介绍  最简单的查询语句 select  带有限制条件的查询  查询结果的排序显示.
Advertisements

第 7 章 数据库 1. Overview  数据库概述  数据库管理系统  数据库的体系结构和数据库模型  SQL 语言  数据库技术  构建数据库系统 2.
台灣海域珊瑚礁的分佈概況 地處北半球亞熱帶的台灣,由於四面環海,因此擁 有許多美麗的海岸景觀,除了東海岸壯闊的岩岸、西海 岸平緩的沙岸以外,也擁有美麗、珍貴的珊瑚礁海岸。 根據調查結果顯示,寶島台灣的珊瑚礁,大多分佈在綠 島、蘭嶼、小琉球、澎湖群島這些離島,以及本島的恆 春半島、東北角、東部海岸的三仙台等地。
大胆作为 勇于承担  建立安全监管新常态 市安全监管局 林凯军.
审核评估释义 余国江 教学质量监控与评估处.
BIM 培训平台 铁道建筑系创业团队 湖南高速铁路职业技术学院.
建筑与周边环境的和谐关系 建筑系 梁晓蕊
2011工作总结 ——345人点亮我的365天 汪颖.
平阴县科技创新券情况介绍 平阴县科学技术局 2016年7月.
十一 ASP对数据库的访问.
语文组:藏在泉州古巷中的美食 结题报告.
MySQL数据库服务介绍 2013 年 6 月.
自信心训练教材 如何提高自己的自信心 -Jerrywang.
第二小组成员:秦雯 许入月 王佳玉 翟慧东 朱广洋 秦庆磊 徐吉堂
沟通云平台 三三得玖通信技术有限公司 深圳市云屋科技有限公司 陈志伟
十五條佛規 後學:張慈幸
农耕文明时代(上) 第三单元 ——相继兴衰的欧亚国家.
第2讲 Transact-SQL语言.
贵州分公司 工作总结报告 发起人: 山大鲁能.
成都市现代制造职业技术学校 强抓职教师资建设 提升教师队伍素质 ——青年教师队伍长成记 主讲人:游 宏.
消防安全教育 巫山县金银小学 马泮军.
OceanBase 0.4:从API到SQL 日照
第五章 面试方法及应用.
回顾与展望:高州经验与广东医改 省卫生计生委、省医改办 黄 飞 2015年7月3日.
道路交通管理 授课教师:于远亮.
数据库概述 简而言之,数据库(DataBase)就是一个存储数据的仓库。为了方便数据的存储和管理,它将数据按照特定的规律存储在磁盘上。通过数据库管理系统,可以有效的组织和管理存储在数据库中的数据。如今,已经存在了Oracle、SQL Server、MySQL等诸多优秀的数据库。在这一章中将讲解的内容包括。
文科计算机小公共课规划教材 Access 程序设计.
人民舆情数据库 讲解人:李晗.
特殊教育課程與教學調整現場實務 特教小組 執行秘書 林坤燦.
“笨人”创业法 广西英腾教育科技股份有限公司 董事长 兰涛.
新生学业导航 淮南师范学院2016级新生入学教育之学生学业导航教育.
逃出生天游戏介绍 胡永泽 高振卓 答辩人:.
珠宝行业 市场部
航运服务集聚平台在航运 供给侧改革中的地位和作用
一、公司简介 二、网上办税平台简介 三、发票发放操作指南 四、金税盘操作指南 五、售后服务联系方式.
台展三少年-郭雪湖 學生:林雨錞 老師:袁淑芬.
台展三少年-郭雪湖 學生:林雨錞 老師:袁淑芬.
第六章 學習SQL語言.
二.資料庫系統建立與管理 Access 資料庫:windows下的單機資料庫 Access 操作 Mysql資料庫介紹.
面向高能所信息化系统的高可用数据库服务 王丽 计算中心 中科院高能所 第十八届全国科学计算与信息化会议.
題庫解析:MTA資料庫檢定 授課老師:李春雄 博士
第3章 MySQL教學範本 主從式資料庫系統 - CH3.
MySQL数据库基础与实例教程 之 MySQL表结构的管理 郭水泉.
浅谈MySql索引及锁的应用 厦门大学数据库实验室 刘颖杰 2014年3月8日.
商务报告 BUSINESS REPORT PRESENTED BY OfficePLUS
项目策划商务模板 PRESENTED BY OfficePLUS
极致清新·论文答辩 请填写论文副标题或补充内容 答辩学生:代用名 指导老师:代用名.
Pure and fresh and green academic templates
2017 添加标题.
国际经济贸易学院 2015暑期 社会实践活动总结 本期亮点.
哎呀小小草模板 汇报人:XXX.
MySQL开发规范 DB组-张浩.
IDB-阿里集团数据库服务平台 叶正盛(斗佛)
年终工作总结 PPT模板 PRESENTED BY OfficePLUS
第11章 ListView延迟加载效果 授课老师:高成珍 QQ号: QQ群: 、
CS, ZJU 4/18/2019 Chapter 7 数据库.
大学英语跨文化交际 ——中西教育文化差异 精神卫生学院 林丽菁
3.2 Mysql 命令行 1 查看数据库 SHOW DATABASES; 2 创建一个数据库test1 CREATE DATABASE test1; 3 选择你所创建的数据库 USE test1; (按回车键出现Database changed 时说明操作成功!) 4 查看现在的数据库中存在什么表.
OceanBase 0.4:从API到SQL 日照
第三章 SQL Server数据管理.
工 作 总 结 汇 报 地球来的张先森 7 / 11.
使用工具优化无线远端关联 --- 《局域网组网技术》 安徽建设学校 汪双顶.
学习目标 1、Mysql Workbench更新数据
我爱我家 初一·1班 刘意.
管理心理学 职业经理人心理素养提升 讲师:孙阳.
阿细蜜源代理系统功能说明 官方网站: 新版代理系统:
1.4数据库管理系统 数据库管理系统是数据库系统的核心,是为数据库的建立,维护,使用而建立的系统软件,建立在操作系统基础之上,位于操作系统与用户之间的数据管理软件,负责对数据库进行统一管理与控制.
107學年度第2學期高級中等學校肢體障 礙、腦性麻痺暨身體病弱學生鑑定
此处添加标题 汇报人:宝藏PPT.
范例分析—— Shonan Christ Church 组员:牛贤锐 孙浩源 指导老师: 杜春宇 刘士兴 秦丹尼 宣湟 1.
Presentation transcript:

Donkey自助系统 TNT 2017-11-29

01 背景 02 Inception介绍 CONTENT 03 审核执行SQL 04 回滚语句

1 PART ONE 背景

背景 数据订正 表结构不规范 任务来源多 人工校验 大量订正数据需求,时间碎片化,重复执行 主键不是int,bigint,没注释,字符集。。 QQ,邮件,如何审核 SQL太多,DBA眼睛看花,找不到语法错误

2 PART TWO Inception介绍

Inception功能 01.MySQL client 02.审核 03.执行 04.回滚 MySQL原生client封装, 完美兼容MySQL语法 更新数量限制,语义检查, DDL语句检查等 03.执行 04.回滚 DML执行,DDL执行 同步生成回滚语句

Inception架构

Inception使用方法 Username,password IP,port Check,execute inception_magic_start; inception_magic_commit;

Inception使用方法

执行结果

执行结果

执行结果 字段 意义 值 ID SQL序号 1,2 stage 操作 CHECKED,EXECUTED errlevel 返回值 0 success,1 warning,2 failed errormessg 错误信息 #1 Execute(Warning, Code errno):warning messag SQL Sql语句 DML,DDL affected_rows 影响行数 10 sequence 备份功能有关 $$Inception_backup_information$$.opid_time:1508218614_715724_5 backup_db 备份库名 vcorder_m1_db_pajkdc_com_3308_vcorder SQLSHA1 HASH值 *3AD2B4995892A6C7C8DCEF9E4FC3DFA184D71482

3 PART THREE 审核执行SQL

DML语句校验规则 1 2 3 INSERT UPDATE DELETE 1.表是否存在 2.列列表和值列表个数相同 3.列是否存在 4.同一个列不能出现多次 1.表是否存在 2.必须有where条件 3.不能有order by 4.执行计划行数不能超过10W 5.不能有limit 1.表是否存在 2.必须有where条件 3.不能有limit 4.执行计划行数不能超过10W

DML校验执行

DDL校验规则 01.表 02.列 表 列 03.索引 索引 默认值 04.默认值 1.InnoDB引擎 2.字符集(utf8,utf8mb4) 3.注释 4.自增列为ID 5.auto_increment=1 1.不能设置列字符集 2.不能使用集合,枚举,位图类型 3. char超过16要设置为varchar 4.自增列无符号类型 表 列 03.索引 索引 默认值 04.默认值 1.索引名字idx_或者uniq 2.索引列不超过5个 3.必须有主键 4.索引长度不超过766 1.BLOB/TEXT不能not null 2.自增列不能设默认值

库,表,qps,roma信息 收集,api判断 DDL自动化发布 DBA少参与 Mapper review 执行方式(online ddl ? Inception?) 开放线上执行权限 线上无故障 DDL filter 判断执行方式 Lock Monitor 不影响业务读写数据 Roma延迟低 产生锁及时回滚 库,表,qps,roma信息 收集,api判断 SQL or inception 监控Meta Data Lock

检查项 DDL Filter Roma监听 Table Size QPS 自定义项 Roma最大6000 TPS,考 虑Roma延迟. 100MB,1G,5G,100G 检查项 1000,3000 敏感库,敏感表 QPS 自定义项

DDL Filter roma qps table size 执行类型 <1000 <5G 开发可执行 5-50G DBA执行 <1000 <5G 开发可执行 5-50G DBA执行 >50G 凌晨执行 1000-3000 >5G >3000 <1G >1G 1   1-5G <1GB <100MB >100G 不可执行 敏感库

DDL 执行方式 原来执行方式

DDL 执行方式

Meta Data Lock Monitor

DDL校验执行

4 PART FOUR 回滚语句

Inception备份功能 inception_remote_backup_host inception_remote_backup_port inception_remote_system_user inception_remote_system_password

Inception备份功能

THANKS FOR YOUR WATCHING