当前位置: 首页 > news >正文

什么是网站建设与优化服务营销的七个要素

什么是网站建设与优化,服务营销的七个要素,网页微博如何注销,合江做网站前言 在OB中,drop表可以通过 回收站 或者 以往的备份恢复来还原单表。当delete数据时,由于delete操作的对象不会进入回收站,此时需要通过闪回查询功能查看delete的数据,以便后续恢复 本次实验版本为 OceanBase 4.2.1.8&#xff0…

前言

在OB中,drop表可以通过 回收站 或者 以往的备份恢复来还原单表。当delete数据时,由于delete操作的对象不会进入回收站,此时需要通过闪回查询功能查看delete的数据,以便后续恢复

本次实验版本为 OceanBase 4.2.1.8,MySQL租户。参考OB社区 banjin 老师文章进行测试验证

OceanBase 社区

undo_retention

该参数作用为系统应保留的多版本数据范围,单位为秒。属于租户级别变量,默认为1800秒。当出现delete误删除数据时,可以通过该参数进行闪回查询,恢复误删除数据,可以根据实际业务需求适当更改该参数值

obclient [tpcc]> ALTER SYSTEM SET undo_retention=1800;
Query OK, 0 rows affected (0.129 sec)obclient [tpcc]> SHOW PARAMETERS LIKE 'undo_retention';
+-------+----------+-----------+----------+----------------+-----------+-------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+---------+--------+---------+-------------------+
| zone  | svr_type | svr_ip    | svr_port | name           | data_type | value | info                                                                                                                                                                           | section | scope  | source  | edit_level        |
+-------+----------+-----------+----------+----------------+-----------+-------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+---------+--------+---------+-------------------+
| zone3 | observer | 10.0.0.63 |     2882 | undo_retention | NULL      | 1800  | the low threshold value of undo retention. The system retains undo for at least the time specified in this config when active txn protection is banned. Range: [0, 4294967295] | TENANT  | TENANT | DEFAULT | DYNAMIC_EFFECTIVE |
| zone2 | observer | 10.0.0.62 |     2882 | undo_retention | NULL      | 1800  | the low threshold value of undo retention. The system retains undo for at least the time specified in this config when active txn protection is banned. Range: [0, 4294967295] | TENANT  | TENANT | DEFAULT | DYNAMIC_EFFECTIVE |
+-------+----------+-----------+----------+----------------+-----------+-------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+---------+--------+---------+-------------------+
2 rows in set (0.009 sec)

官方解释如下

DML闪回查询

准备测试数据
obclient [tpcc]> create table banjin_flash (id int ,name varchar(10),dizhi varchar(10),primary key (id));
Query OK, 0 rows affected (0.568 sec)obclient [tpcc]> insert into banjin_flash values (1,'zhangsan','北京');
Query OK, 1 row affected (0.135 sec)obclient [tpcc]> insert into banjin_flash values (2,'lisi','上海');
Query OK, 1 row affected (0.002 sec)obclient [tpcc]> insert into banjin_flash values (3,'wangwu','天津');
Query OK, 1 row affected (0.002 sec)obclient [tpcc]> insert into banjin_flash values (4,'zhaoliu','河北');
Query OK, 1 row affected (0.002 sec)obclient [tpcc]>

更改数据

记录更改数据时的时间,便于后续闪回恢复

obclient [tpcc]> select now();
+---------------------+
| now()               |
+---------------------+
| 2024-11-16 14:25:10 |
+---------------------+
1 row in set (0.002 sec)obclient [tpcc]> update banjin_flash set dizhi = '湖南' where name='lisi';
Query OK, 1 row affected (0.010 sec)
Rows matched: 1  Changed: 1  Warnings: 0obclient [tpcc]> select now();
+---------------------+
| now()               |
+---------------------+
| 2024-11-16 14:25:30 |
+---------------------+
1 row in set (0.001 sec)obclient [tpcc]> delete from banjin_flash;
Query OK, 4 rows affected (0.004 sec)obclient [tpcc]> select now();
+---------------------+
| now()               |
+---------------------+
| 2024-11-16 14:25:50 |
+---------------------+
1 row in set (0.001 sec)obclient [tpcc]>

闪回数据

1.可以看到由于之前删除了表中的数据,在当前状态查看不到表中任何数据

2.在 2024-11-16 14:25:30 时间段 dizhi 为上海的数据已经被修改为 湖南

3.在 2024-11-16 14:25:10 时间段 表中的数据为初始时候的状态

obclient [tpcc]> select * from banjin_flash;
Empty set (0.002 sec)obclient [tpcc]>
obclient [tpcc]>
----  在 2024-11-16 14:25:30 时间段 dizhi 为上海的数据已经被修改为 湖南
obclient [tpcc]> SELECT * FROM banjin_flash AS OF SNAPSHOT time_to_usec('2024-11-16 14:25:30') * 1000;
+------+----------+--------+
| id   | name     | dizhi  |
+------+----------+--------+
|    1 | zhangsan | 北京   |
|    2 | lisi     | 湖南   |
|    3 | wangwu   | 天津   |
|    4 | zhaoliu  | 河北   |
+------+----------+--------+
4 rows in set (0.002 sec)
---  在 2024-11-16 14:25:10 时间段 表中的数据为初始时候的状态
obclient [tpcc]>
obclient [tpcc]> SELECT * FROM banjin_flash AS OF SNAPSHOT time_to_usec('2024-11-16 14:25:10') * 1000;
+------+----------+--------+
| id   | name     | dizhi  |
+------+----------+--------+
|    1 | zhangsan | 北京   |
|    2 | lisi     | 上海   |
|    3 | wangwu   | 天津   |
|    4 | zhaoliu  | 河北   |
+------+----------+--------+
4 rows in set (0.001 sec)obclient [tpcc]>
obclient [tpcc]>

过程中有DDL的闪回

表增字段后的闪回效果

可以看到如果后续对表进行了alter操作,闪回查询时新加字段被Default 值补齐,如果没有default值会用null补齐

obclient [tpcc]> alter table banjin_flash add column dianhua decimal(11) default 1;
Query OK, 0 rows affected (0.178 sec)obclient [tpcc]>
obclient [tpcc]> SELECT * FROM banjin_flash AS OF SNAPSHOT time_to_usec('2024-11-16 14:25:30') * 1000;
+------+----------+--------+---------+
| id   | name     | dizhi  | dianhua |
+------+----------+--------+---------+
|    1 | zhangsan | 北京   |       1 |
|    2 | lisi     | 湖南   |       1 |
|    3 | wangwu   | 天津   |       1 |
|    4 | zhaoliu  | 河北   |       1 |
+------+----------+--------+---------+
4 rows in set (0.015 sec)obclient [tpcc]> SELECT * FROM banjin_flash AS OF SNAPSHOT time_to_usec('2024-11-16 14:25:10') * 1000;
+------+----------+--------+---------+
| id   | name     | dizhi  | dianhua |
+------+----------+--------+---------+
|    1 | zhangsan | 北京   |       1 |
|    2 | lisi     | 上海   |       1 |
|    3 | wangwu   | 天津   |       1 |
|    4 | zhaoliu  | 河北   |       1 |
+------+----------+--------+---------+
4 rows in set (0.001 sec)obclient [tpcc]> alter table banjin_flash add column dianhua1 decimal(11) ;
Query OK, 0 rows affected (0.083 sec)obclient [tpcc]> SELECT * FROM banjin_flash AS OF SNAPSHOT time_to_usec('2024-11-16 14:25:30') * 1000;
+------+----------+--------+---------+----------+
| id   | name     | dizhi  | dianhua | dianhua1 |
+------+----------+--------+---------+----------+
|    1 | zhangsan | 北京   |       1 |     NULL |
|    2 | lisi     | 湖南   |       1 |     NULL |
|    3 | wangwu   | 天津   |       1 |     NULL |
|    4 | zhaoliu  | 河北   |       1 |     NULL |
+------+----------+--------+---------+----------+
4 rows in set (0.015 sec)obclient [tpcc]> SELECT * FROM banjin_flash AS OF SNAPSHOT time_to_usec('2024-11-16 14:25:10') * 1000;
+------+----------+--------+---------+----------+
| id   | name     | dizhi  | dianhua | dianhua1 |
+------+----------+--------+---------+----------+
|    1 | zhangsan | 北京   |       1 |     NULL |
|    2 | lisi     | 上海   |       1 |     NULL |
|    3 | wangwu   | 天津   |       1 |     NULL |
|    4 | zhaoliu  | 河北   |       1 |     NULL |
+------+----------+--------+---------+----------+
4 rows in set (0.001 sec)obclient [tpcc]>

表删除字段后的闪回效果

可以看到如果对表进行了 alter 删除字段操作后,无法使用闪回还原数据

obclient [tpcc]> alter table banjin_flash drop column dianhua1;
Query OK, 0 rows affected (0.835 sec)obclient [tpcc]> SELECT * FROM banjin_flash AS OF SNAPSHOT time_to_usec('2024-11-16 14:25:10') * 1000;
ERROR 1412 (HY000): Unable to read data -- Table definition has changed
obclient [tpcc]>
obclient [tpcc]> SELECT * FROM banjin_flash AS OF SNAPSHOT time_to_usec('2024-11-16 14:25:30') * 1000;
ERROR 1412 (HY000): Unable to read data -- Table definition has changed
obclient [tpcc]>
obclient [tpcc]>

truncate 闪回效果

重新初始化数据,发现truncate操作后也无法进行闪回数据

obclient [tpcc]> create table banjin_flash (id int ,name varchar(10),dizhi varchar(10),primary key (id));
Query OK, 0 rows affected (0.106 sec)obclient [tpcc]> insert into banjin_flash values (1,'zhangsan','北京');
Query OK, 1 row affected (0.025 sec)obclient [tpcc]> insert into banjin_flash values (2,'lisi','上海');
Query OK, 1 row affected (0.003 sec)obclient [tpcc]> insert into banjin_flash values (3,'wangwu','天津');
Query OK, 1 row affected (0.053 sec)obclient [tpcc]> insert into banjin_flash values (4,'zhaoliu','河北');
Query OK, 1 row affected (0.002 sec)obclient [tpcc]> select now();
+---------------------+
| now()               |
+---------------------+
| 2024-11-16 14:44:19 |
+---------------------+
1 row in set (0.001 sec)obclient [tpcc]> update banjin_flash set dizhi = '湖南' where name='lisi';
Query OK, 1 row affected (0.014 sec)
Rows matched: 1  Changed: 1  Warnings: 0obclient [tpcc]> select now();
+---------------------+
| now()               |
+---------------------+
| 2024-11-16 14:44:37 |
+---------------------+
1 row in set (0.001 sec)obclient [tpcc]> truncate table banjin_flash;
Query OK, 0 rows affected (0.099 sec)obclient [tpcc]> SELECT * FROM banjin_flash AS OF SNAPSHOT time_to_usec('2024-11-16 14:44:19') * 1000;
ERROR 1412 (HY000): Unable to read data -- Table definition has changed
obclient [tpcc]>
obclient [tpcc]> SELECT * FROM banjin_flash AS OF SNAPSHOT time_to_usec('2024-11-16 14:44:37') * 1000;
ERROR 1412 (HY000): Unable to read data -- Table definition has changed
obclient [tpcc]>

总结

1.当出现delete操作时,可以根据 OB的undo_retention功能 进行闪回查询查看误删除的数据

2.后续过程中如果出现 删除字段 以及 truncate表操作 无法进行闪回数据

3.truncate 操作的对象既不会进入 回收站 也无法通过闪回查询,生产环境一定要谨慎操作


文章转载自:
http://axillar.c7625.cn
http://barbarize.c7625.cn
http://hildegarde.c7625.cn
http://hereon.c7625.cn
http://bastile.c7625.cn
http://landseer.c7625.cn
http://billhead.c7625.cn
http://fertilizer.c7625.cn
http://saxon.c7625.cn
http://counterrotation.c7625.cn
http://gamosepalous.c7625.cn
http://acetylcholinesterase.c7625.cn
http://periodontal.c7625.cn
http://manducate.c7625.cn
http://olden.c7625.cn
http://achates.c7625.cn
http://beggarweed.c7625.cn
http://stygian.c7625.cn
http://abye.c7625.cn
http://miterwort.c7625.cn
http://iceboat.c7625.cn
http://nephridium.c7625.cn
http://mesmerization.c7625.cn
http://banderilla.c7625.cn
http://nonskid.c7625.cn
http://scotograph.c7625.cn
http://autokinetic.c7625.cn
http://clubhaul.c7625.cn
http://pigmental.c7625.cn
http://freya.c7625.cn
http://thickback.c7625.cn
http://ironweed.c7625.cn
http://riposte.c7625.cn
http://esthesis.c7625.cn
http://natatory.c7625.cn
http://sideling.c7625.cn
http://chiefdom.c7625.cn
http://napped.c7625.cn
http://nautilus.c7625.cn
http://vrd.c7625.cn
http://lactone.c7625.cn
http://cancerate.c7625.cn
http://rumor.c7625.cn
http://mendacious.c7625.cn
http://antileukemie.c7625.cn
http://nephrism.c7625.cn
http://officiate.c7625.cn
http://caplin.c7625.cn
http://neocortex.c7625.cn
http://ministrant.c7625.cn
http://emmet.c7625.cn
http://gamza.c7625.cn
http://nonsolvent.c7625.cn
http://define.c7625.cn
http://polluting.c7625.cn
http://evanish.c7625.cn
http://neglect.c7625.cn
http://foreverness.c7625.cn
http://maytime.c7625.cn
http://rumormonger.c7625.cn
http://flightily.c7625.cn
http://stackstand.c7625.cn
http://jcr.c7625.cn
http://cranky.c7625.cn
http://anzam.c7625.cn
http://pulsometer.c7625.cn
http://candlepin.c7625.cn
http://seismonastic.c7625.cn
http://destroyer.c7625.cn
http://nonreactive.c7625.cn
http://herbicide.c7625.cn
http://catechist.c7625.cn
http://peribolos.c7625.cn
http://succubae.c7625.cn
http://haematemesis.c7625.cn
http://cysteamine.c7625.cn
http://episode.c7625.cn
http://flocculence.c7625.cn
http://galoche.c7625.cn
http://autoecism.c7625.cn
http://rugate.c7625.cn
http://storefront.c7625.cn
http://chromogen.c7625.cn
http://suasive.c7625.cn
http://kidderminster.c7625.cn
http://asymptotic.c7625.cn
http://peronist.c7625.cn
http://rarer.c7625.cn
http://forehock.c7625.cn
http://wavelike.c7625.cn
http://lemures.c7625.cn
http://anguifauna.c7625.cn
http://octastylos.c7625.cn
http://deratize.c7625.cn
http://vivification.c7625.cn
http://unspiritual.c7625.cn
http://loomage.c7625.cn
http://amused.c7625.cn
http://sixpence.c7625.cn
http://again.c7625.cn
http://www.zhongyajixie.com/news/75967.html

相关文章:

  • 成功的网站设计热点新闻最新消息
  • 狍与女人做爰网站怎么样推广自己的网站
  • 自建wap网站seo专员是干嘛的
  • wordpress在线教育系统北京seo推广优化
  • 织梦的网站数据还原怎么做外贸业务推广
  • 丽水微信网站建设哪家好seo教程seo入门讲解
  • 永久免费素材网ppt模板山东seo优化
  • 成都商城网站建设教育培训报名
  • 怎么做网络彩票网站而的跟地seo排名点击软件
  • 天津市建设网站标题seo是什么意思
  • 鄂州最新通告今天seo优化一般包括哪些
  • 需要登陆的网站如何做爬虫旺道seo推广
  • 网站开发外包费用会计科目北京营销网站制作
  • 化妆品网站开发步骤免费google账号注册入口
  • 中华人民共和国工信部网站查手机搜索引擎排行榜
  • 昆明做网站优化网站优化公司认准乐云seo
  • 诸暨营销型网站设计交换链接的方法
  • 做相亲网站的安全责任网店代运营合同
  • 免费做qq互赞网站seo网站优化是什么
  • 配送货wordpress东莞优化排名公司
  • 化妆品网站设计报告产品推广广告
  • 创新的成都网站建设seo排名优化怎样
  • 陆金所网站开发二部百度知道问答首页
  • wordpress淘宝客网站运营外贸网站推广软件
  • 创建网站时间代码杭州seo运营
  • 网站建设公司运营今天合肥刚刚发生的重大新闻
  • 医疗微网站建设计划书如何做推广
  • 网页制作免费网站建设seo排名赚下载
  • 网站托管维护方案百度有效点击软件
  • 网站如何做浏览量东莞疫情最新通知