业务需求:
对一张线上的3000W行的表加字段:
用普通方式,建议小表使用:
ALTER TABLE `idempotent`
ADD COLUMN `orderid` VARCHAR(20) NULL DEFAULT NULL COMMENT '业务单据号' AFTER `isdelete`;
ALTER TABLE ship_type ADD printer_name VARCHAR(50) COMMENT '打印机名称';
大表会锁表。
对大表加字段,建议用pt-online-schema-change工具,可以不锁表。
对表
idempotent加字段
orderid:
命令:
[root@DB001 ~]#pt-online-schema-change --user=root --password=123456 --host=192.168.1.18 --alter "ADD COLUMN orderid VARCHAR(20) NULL DEFAULT NULL COMMENT '业务单据号'" D=ora,t=idempotent --no-check-replication-filters --execute
Found 1 slaves:
localhost.localdomain -> 192.168.1.19:socket
Will check slave lag on:
localhost.localdomain -> 192.168.1.19:socket
Operation, trie