AWS 存储过程

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
DELIMITER $$
 
USE `mysql`$$
 
DROP PROCEDURE IF EXISTS `rds_rotate_slow_log`$$
 
CREATE DEFINER=`rdsadmin`@`localhost` PROCEDURE `rds_rotate_slow_log`()
    READS SQL DATA
    DETERMINISTIC
BEGIN
  DECLARE sql_logging BOOLEAN;
  SELECT @@sql_log_bin INTO sql_logging;
  SET @@sql_log_bin=off;
  CREATE TABLE IF NOT EXISTS mysql.slow_log_template LIKE mysql.slow_log;
  CREATE TABLE IF NOT EXISTS mysql.slow_log2 LIKE mysql.slow_log_template;
  DROP TABLE IF EXISTS mysql.slow_log_backup;
  RENAME TABLE mysql.slow_log TO mysql.slow_log_backup, mysql.slow_log2 TO mysql.slow_log;
  SET @@sql_log_bin=sql_logging;
END$$
 
DELIMITER ;
 
DELIMITER $$
 
USE `mysql`$$
 
DROP PROCEDURE IF EXISTS `rds_rotate_general_log`$$
 
CREATE DEFINER=`rdsadmin`@`localhost` PROCEDURE `rds_rotate_general_log`()
    READS SQL DATA
    DETERMINISTIC
BEGIN
  DECLARE sql_logging BOOLEAN;
  SELECT @@sql_log_bin INTO sql_logging;
  SET @@sql_log_bin=off;
  CREATE TABLE IF NOT EXISTS mysql.general_log_template LIKE mysql.general_log;
  CREATE TABLE IF NOT EXISTS mysql.general_log2 LIKE mysql.general_log_template;
  DROP TABLE IF EXISTS mysql.general_log_backup;
  RENAME TABLE mysql.general_log TO mysql.general_log_backup, mysql.general_log2 TO mysql.general_log;
  SET @@sql_log_bin=sql_logging;
END$$
 
DELIMITER ;
 
DELIMITER $$
 
USE `mysql`$$
 
DROP PROCEDURE IF EXISTS `rds_set_fk_checks_on`$$
 
CREATE DEFINER=`rdsadmin`@`localhost` PROCEDURE `rds_set_fk_checks_on`()
BEGIN
DECLARE v_called_by_user VARCHAR(50);
DECLARE v_mysql_version VARCHAR(20);
DECLARE sql_logging BOOLEAN;
SELECT @@sql_log_bin INTO sql_logging;
SELECT USER() INTO v_called_by_user;
SELECT VERSION() INTO v_mysql_version;
SET @@sql_log_bin=off;
INSERT INTO mysql.rds_history(called_by_user, ACTION, mysql_version) VALUES (v_called_by_user,'set_fk_checks_on', v_mysql_version);
COMMIT;
SET GLOBAL `foreign_key_checks`=1;
SET @@sql_log_bin=sql_logging;
END$$
 
DELIMITER ;

 

posted @   zping  阅读(423)  评论(0编辑  收藏  举报
编辑推荐:
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具
历史上的今天:
2011-12-05 处理“远程主机强迫关闭了一个现有的连接”
点击右上角即可分享
微信分享提示