首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

pg_osc 工具介绍

注意事项: 参考官方文档 https://github.com/shayonj/pg-osc DDL变更逻辑,和 pt-osc基本类似: 1. 创建一个审计表来记录对父表所做的更改。 2....打tag # docker tag 9ddffecd4e3e pg-osc:lee 案例1 删列 export PGPASSWORD="dts" docker run --network host -...的kill后端功能来杀死可能与pg osc操作竞争的其他后端,以便在短时间内获取锁。...pg osc获取的ACCESS EXCLUSIVE锁只持有一小段时间,之后释放。你可以调整pg osc在杀死其他后端之前应该等待多长时间(或者如果pg osc一开始就应该杀死后端)。...也就是说,您可能会看到pg osc一次从审计表中回放1000行(pull batch count)。pg osc也在进行交换之前等待,直到审计表中的剩余行计数(delta计数)为20。

44020
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    pt-osc工具的一个细节

    //pt-osc工具的一个细节// 在MySQL中,如果我们需要对大表进行变更,往往使用gh-ost或者pt-osc工具,我平日里使用pt-osc比较多,来说说这个工具使用过程中的一个细节吧。...关于pt-osc工具,之前写过两篇文章,分别是: MySQL大表删除工具pt-osc pt-osc工具引发的主从延迟 有兴趣可以点击链接进行查看,今天来看pt工具的另外一个特性。...01 直接ctrl+c停止pt-osc工具这个命令 使用ctrl+c的方法,停止这个pt-osc的命令,可以得到如下的输出: ^C# Exiting on SIGINT....`pt_osc_yeyztest_test_del` DROP TRIGGER IF EXISTS `yeyztest`....3、最好避免这种pt-osc执行了一半,要强制终止的操作,本身是不安全的,如果必须要终止,就需要从业务侧进行评估。

    1.2K11

    DEA 分享项目到 Git@OSC

    前言:在正常的项目开发里面,我们一般是先有项目,然后再建立版本管理的,所以如果是先在Git@OSC 建立项目然后clone下来,再提交的话,我这种处女座的人总是会很不爽的。。。...首先,我们解决的情况是,已经有了一个正在开发的项目,现在我们要把他分享到git@osc上面去。...1.第一步,当然是先在Git@OSC上创建仓库,拿到Git@OSC仓库的HTTP连接http://git.oschina.net/***/***.git 2.如果我们的本地项目是非git项目,那我们要先把它变成...origin http://git.oschina.net/***/***.git # 抓取远程仓库数据,并自动合并远程分支 # git pull origin master # 更新本地数据到Git@OSC...master image.png 如果pull或者push失败 请参考git提示进行解决  比如已经有remote地址 可以git remote rm origin清除 这样项目就提交到Git@OSC

    63370

    pt-osc改表过程中的中文乱码问题

    // pt-osc改表过程中的中文乱码问题 // 下午使用pt-osc工具对线上表进行变更的时候,发现了一个问题,在对latin1字符集进行变更的时候,变更完毕之后的表的中文注释都变成了'?'...--charset这个参数在pt-osc这个工具中,指的是使用哪种字符集去连接数据库,如果使用utf8的话,那么在连接到数据库之后,会首先执行set names utf8;它指定了客户端和服务器之间传递字符的编码规则为...如果我们使用latin1这个字符集,则说明pt-osc工具和mysql交互的字符集是latin1,而这个字符集是无法保存汉字的,所以结果中就出现了????的字眼。...除此之外,今天还专门看了下pt-osc工具创建的三个触发器的内容,触发器的内容不是单纯的将主库上的动作原封不动的搬迁到从库上,它的创建规则如下: (1)对于DELETE操作,pt工具使用DELETE IGNORE

    1.6K10

    数据传输 | 如何配合 pt-osc 使用 DTLE 同步 DDL

    如何配合pt-osc使用DTLE同步DDL 背景:在社区群里有同学询问,源库使用pt-osc做表DDL变更,DTLE是否支持? 1. pt-osc的原理 1)....DTLE支持rename语句 看来DTLE应该是支持pt-osc做表DDL变更的,接下就具体操作一下。 3. 操作步骤 1)....在源端有数据流量的同时,执行pt-osc命令 shell> pt-online-schema-change --print --statistics --progress time,30 --user=...此报错不会影响pt-osc的执行。 [liuan0411-2.png] 7). 检查DDL被正确同步以及数据的一致性 [liuan0411-3.png] [liuan0411-4.png] 4....使用pt-osc工具做表DDL变更DTLE是支持的 2). 虽然本例中指定了需要同步的表,实际上直接创建一个Database级别的任务也可以达到同-样的效果 3).

    46810

    数据传输 | 如何配合 pt-osc 使用 DTLE 同步 DDL

    背景:在社区群里有同学询问,源库使用pt-osc做表DDL变更,DTLE是否支持? 1. pt-osc的原理 1). 创建一个与原表结构相同的空表,表名是_原表名_new 2)....DTLE支持rename语句 看来DTLE应该是支持pt-osc做表DDL变更的,接下就具体操作一下。 3. 操作步骤 1)....创建一个DTLE任务 注意此处需要将_原表名_old表和_原表名_new都加入都DTLE任务的同步范围 job "test_pt_osc" { datacenters = ["dc1"] group...在源端有数据流量的同时,执行pt-osc命令 shell> pt-online-schema-change --print --statistics --progress time,30 --user=...此报错不会影响pt-osc的执行。 7). 检查DDL被正确同步以及数据的一致性 4. 总结 1). 使用pt-osc工具做表DDL变更DTLE是支持的 2).

    44730

    pt-osc在线重建表导致死锁的分析及对应的优化方案

    背景 在业务低峰通过pt-osc在线做DDL期间出现死锁,导致业务的SQL被回滚了,对应用不友好。...本案例死锁发生的场景:pt-osc拷贝最后一个chunk-size并且期间其它事务有对原表做insert操作,才会出现本案例的死锁。 1....整个过程只在rename表的时间会锁一下表,其他时候不锁表; pt-osc操作完成。 2....4.3 根据分析死锁日志和pt-osc原理得到事务的执行次序 根据pt-osc的原理得知:原SQL和触发器触发的SQL在同一个事务里, TRANSACTION 918773485的T2时刻的语句就是原SQL...优化本案例死锁的几种方案 设置pt-osc的chunk-size为更小的值,可以减少死锁的发生,但是不可能避免死锁的发生。

    1.6K21

    技术分享 | 原来 pt-osc 改表是这样实现的!原理详解【附场景案例】

    pt-osc 命令都省去了,感觉更加的生疏了,趁着这次机会就来梳理总结一下。...测试环境 pt-osc 3.0.13 MySQL 5.7.26 2问题梳理 用过 pt-osc 改表的朋友都应该非常熟悉这工具的工作流程了,这里简单过一遍: 创建一张与原表结构一致的新表,然后对新表完成改表需求...3问题解惑 通过 binlog 来抓取一下 pt-osc 的一次完整改表操作。..._t1_upd`; DROP TRIGGER `pt_osc_dbzz_new_dbversion1_t1_ins`; DROP TRIGGER `pt_osc_dbzz_new_dbversion1_...虽然 pt-osc 是被放在最后才会选择的方案,但是在使用中会发现很多场景使用 gh-ost 并不适用,或者说时间成本更高,对于部分场景在确保稳定及安全的前提下是可以使用 pt-osc 进行的,比如下面的

    10210

    OSC源创会第85期报名)

    OSC源创会-苏州站》 俗话说:上有天堂,下有苏杭。一提到苏州,脑袋里就开始幻想古代鸟语花香、书香铜臭,妹纸撑着雨伞站在桥边面若桃花。...于是按捺不住内心的小激动,OSC源创会带着满满的技术干货马不停蹄地赶往这个让人梦牵魂绕的地方!...· 活 · 动 · 日 · 程 · 注意事项 01 活动合办/协办、会务合作、志愿者申请请联系@新垣吉衣OSC (QQ&微信:502187416),志愿者免费参会,会后还将有精美礼品相送哟...~ 02 想成为本场源创会的合作伙伴,可联系@举个栗子OSC (QQ&微信:1344816073);媒体/社区合作,可联系@小鱼丁(QQ&微信:976473298) 03 持交通银行程序员主题卡,即可免费参加源创会...04 下载OSC客户端用户可现场扫描二维码签到和抽奖:http://www.oschina.net/app

    62050
    领券