iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >mysql怎么自动增加分区
  • 337
分享到

mysql怎么自动增加分区

2024-04-02 19:04:59 337人浏览 安东尼
摘要

本篇内容介绍了“Mysql怎么自动增加分区”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!#!/bin/ba

本篇内容介绍了“Mysql怎么自动增加分区”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

#!/bin/bash
PATH="/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin"
LANG="en_US.UTF-8"
IFS=":"

add_partition(){

        dbserver="$1"
        dbport="$2"
        dbuser='root'
        dbpwd='test@123456'
        dbname="$3"
        t_name=$4 # 分区表的表名称 

        sqlcmd=" SELECT REPLACE(partition_name,'p','')  FROM INFORMATION_SCHEMA.PARTITIONS   WHERE table_name='$t_name' and  TABLE_SCHEMA = '$dbname' ORDER BY partition_ordinal_position DESC LIMIT 1" # 获取最大的分区日期
        max_partition=`mysql  -h$dbserver  -u$dbuser  -p$dbpwd --port=$dbport --database $dbname -e"$sqlcmd" | sed  1d `

        sqlcmd="select date_add(date_format('${max_partition}01','%Y-%m-%d'),INTERVAL 2 month),replace(left(date_add(date_format('${max_partition}01','%Y-%m-%d'),INTERVAL 1 month),7),'-','')"

        t_mid=`mysql  -h$dbserver  -u$dbuser  -p$dbpwd --port=$dbport --database $dbname  -e"$sqlcmd" | sed 1d`

        p_time=`echo $t_mid | awk '{print $1}'`
        p_name=`echo $t_mid | awk '{print $2}'`

        sqlcmd="ALTER TABLE $t_name ADD PARTITION (PARTITION p${p_name} VALUES LESS THAN (to_days('${p_time}')));  "

        mysql  -h$dbserver  -u$dbuser  -p$dbpwd --port=$dbport --database $dbname  -e"$sqlcmd"

        if [ $? -ne 0 ];then
                mess="dbserver:$dbserver;dbport:$dbport;dbname:$dbname;命令:$sqlcmd  执行失败"
                # 邮件报警 分区增加失败
                exit 0

        else
                mess="dbserver:$dbserver;dbport:$dbport;dbname:$dbname; 命令:$sqlcmd  执行成功"
        fi;

}


serverlist=('192.168.1.11:3306:test:test' '192.168.1.11:3307:test:test' )

i=0
let len_serverlist=${#serverlist[@]}-1
while [[ $i -le $len_serverlist ]];do
        t_list=(${serverlist[i]})
        echo ${t_list[0]} ${t_list[1]} ${t_list[2]} ${t_list[3]}
        add_partition ${t_list[0]}  ${t_list[1]} ${t_list[2]} ${t_list[3]} 
        let i++
done


# 邮件告警分区添加正常

“mysql怎么自动增加分区”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注编程网网站,小编将为大家输出更多高质量的实用文章!

您可能感兴趣的文档:

--结束END--

本文标题: mysql怎么自动增加分区

本文链接: https://www.lsjlt.com/news/60455.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • mysql怎么自动增加分区
    本篇内容介绍了“mysql怎么自动增加分区”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!#!/bin/ba...
    99+
    2024-04-02
  • 使用python怎么实现mysql自动增删分区操作
    本篇文章给大家分享的是有关使用python怎么实现mysql自动增删分区操作,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。连接mysql#!/usr/bin/python#-*...
    99+
    2023-06-14
  • mysql怎么自动增长
    本篇文章为大家展示了mysql怎么自动增长,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。mysql怎么自动增长1.设置主键id从30开始自增 alter ta...
    99+
    2024-04-02
  • mysql如何实现自动增加
    这篇文章主要介绍“mysql如何实现自动增加”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“mysql如何实现自动增加”文章能帮助大家解决问题。 ...
    99+
    2024-04-02
  • mysql怎么添加自增主键
    在MySQL中,可以通过创建表时使用`AUTO_INCREMENT`关键字来添加自增主键。以下是一个示例:```sqlCREATE ...
    99+
    2023-08-31
    mysql
  • sqlserver怎么增加自增列
    要在SQL Server中增加自增列,可以使用IDENTITY属性。IDENTITY属性可以自动为列生成唯一的递增值。 以下是在SQ...
    99+
    2024-04-09
    sqlserver
  • mysql新增分区
    在 MySQL 中,你可以使用 ALTER TABLE 语句来新增分区。 例如,假设你有一个名为 users 的表,并希望为它新增一个名为 p1 的分区,可以使用以下语句: ALTER TABLE users ADD PARTITI...
    99+
    2023-09-25
    mysql 数据库
  • mysql如何增加自增字段
    在MySQL中增加自增字段的方法是在创建表时设置该字段为自增属性,具体步骤如下: 在创建表时,在字段的数据类型后面添加AUTO_I...
    99+
    2024-04-09
    mysql
  • linux系统怎么增加swap分区空间
    这篇文章主要介绍“linux系统怎么增加swap分区空间”,在日常操作中,相信很多人在linux系统怎么增加swap分区空间问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”linux系统怎么增加swap分区空间...
    99+
    2023-06-12
  • oracle 12c中自增分区表 自动调整缓存分区的存储过程
        最近为了使用12c的强大的inmemory功能,新做了一个OGG从11gR2 RAC到12c的数据同步,分担主库的olap业务   &nb...
    99+
    2024-04-02
  • CentOS中怎么手动增加和删除swap区
    本篇文章给大家分享的是有关CentOS中怎么手动增加和删除swap区,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。SWAP是Linux中的虚拟内存,用于扩充物理内存不足而用来存...
    99+
    2023-06-10
  • JDBC怎么获取Mysql自动增长字段
    本篇内容介绍了“JDBC怎么获取Mysql自动增长字段”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! M...
    99+
    2024-04-02
  • mysql怎么给表添加分区
    要给表添加分区,可以使用ALTER TABLE语句来实现。以下是一个示例: ALTER TABLE table_name PARTI...
    99+
    2024-04-09
    mysql
  • mysql中怎么实现主键自动增长
    本篇文章为大家展示了mysql中怎么实现主键自动增长,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。1、我们先建一个表usermysql> create tab...
    99+
    2024-04-02
  • mysql如何给字段增加自增属性
    这篇文章主要介绍“mysql如何给字段增加自增属性”,在日常操作中,相信很多人在mysql如何给字段增加自增属性问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”mysql如何给...
    99+
    2024-04-02
  • mysql怎么增加用户
    本篇内容主要讲解“mysql怎么增加用户”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“mysql怎么增加用户”吧!增加用户: (注意:下面的因为是MY...
    99+
    2024-04-02
  • Mysql怎么增加节点
    本篇内容介绍了“Mysql怎么增加节点”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!我们知道,一组优秀的集...
    99+
    2024-04-02
  • Ubuntu上如何增加Swap分区
    这篇文章主要介绍“Ubuntu上如何增加Swap分区”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Ubuntu上如何增加Swap分区”文章能帮助大家解决问题。1.首先来了解一下什么是Swap交换分区...
    99+
    2023-07-04
  • mysql如何添加自增字段
    要在MySQL中添加一个自增字段,可以在创建表的时候使用AUTO_INCREMENT关键字来指定该字段为自增字段。例如: CREAT...
    99+
    2024-04-09
    mysql
  • 【MySQL知识点】自动增长
    🙋‍ 哈喽大家好,本次是MySQL数据库原理系列第八期 ⭐本期是MySQL的表的约束——自动增长 🏆系列专栏:MySQL数据库 😄还请大家多多指教呀~ 👍欢迎大佬指正,一...
    99+
    2023-08-30
    mysql 数据库 java
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作