只读属性怎么来的初值_设置Mysql表只读,关键时刻或许能救你一命
生活随笔
收集整理的這篇文章主要介紹了
只读属性怎么来的初值_设置Mysql表只读,关键时刻或许能救你一命
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
作為一名數據庫運維人員,應該遇到過表記錄被異常全表更新,這個時候該怎么辦。作為Mysql數據庫運維人員,第一反應,應該就是上報,然后聯系開發人員,確認此表作用,然后再確定恢復方案。
在這里舉一個配置表的例子,如果配置被異常更新,則需要先將被設置成只讀,然后從備份里恢復出數據,或者看看產品是否能做出配置數據。
在這里就來詳細說一下表是如何設置成只讀。
1.設置表只讀
[root@localhost] 10:46:02 [sbtest]>show tables;+------------------+| Tables_in_sbtest |+------------------+| sbtest1 || t_test |+------------------+2 rows in set (0.00 sec)[root@localhost] 10:46:03 [sbtest]>lock tables t_test read;Query OK, 0 rows affected (0.00 sec)2.測試表只讀是否生效
[tony@localhost] 10:47:03 [sbtest]>insert into t_test values(2000,93333,'efsdaf','fdsaf');[root@localhost] 10:47:26 [(none)]>show full processlist;+----+-----------------+-----------+--------+---------+--------+---------------------------------+--------------------------------------------------------+| Id | User | Host | db | Command | Time | State | Info |+----+-----------------+-----------+--------+---------+--------+---------------------------------+--------------------------------------------------------+| 5 | event_scheduler | localhost | NULL | Daemon | 418013 | Waiting on empty queue | NULL || 75 | root | localhost | sbtest | Sleep | 64 | | NULL || 76 | tony | localhost | sbtest | Query | 23 | Waiting for table metadata lock | insert into t_test values(2000,93333,'efsdaf','fdsaf') || 78 | root | localhost | NULL | Query | 0 | starting | show full processlist |+----+-----------------+-----------+--------+---------+--------+---------------------------------+--------------------------------------------------------+4 rows in set (0.00 sec)從上面可以看到,insert插入操作已經被堵塞了,等待的是表元數據鎖。
3.解鎖表只讀鎖
當恢復sql準備好之后,就可以解鎖表的只讀鎖。
[root@localhost] 10:50:20 [sbtest]>unlock tables;Query OK, 0 rows affected (0.00 sec)解鎖之后,就可以正常插入記錄了。
[tony@localhost] 10:50:46 [sbtest]>insert into t_test values(2000,93333,'efsdaf','fdsaf');Query OK, 1 row affected (0.44 sec)喜歡的,可以添加關注
總結
以上是生活随笔為你收集整理的只读属性怎么来的初值_设置Mysql表只读,关键时刻或许能救你一命的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 老男孩linux运维50期
- 下一篇: SAP 根据excel模板导入并批量生成