DAG情况下如何移动数据库路径

移动数据库路径的场景很多,典型的场景是因为磁盘空间不够用了,想移动到另一个盘,移动数据库路径有向导并不难,但是如果启用了DAG 的情况下,就有一些注意事项,以下说明。

PS:如果需要移动数据库路径,就必须要先卸载需要移动的数据库,所以最好在在非工作时间进行迁移。

  1. 以下就以 IT 这个数据库示范,MBX1和 MBX2 上启用了 DAG,MBX1 上的 IT数据库处于活动状态,MBX2 上的 IT 数据库处于复制状态:

  2. 卸除数据库

  3. 删除IT数据库的副本,因为IT 数据库只有 MBX2 服务器上 1 个副本,直接删除就好,如果有多个副本,一个一个都要删掉;

    PS:删除操作并不会真的删掉 MBX2 服务器上的数据库文件,这些文件接下来还有用。

  4. 删除成功

  5. 查看下数据库文件是否还在

6.下面开始准备迁移,执行迁移操作之前,需要在所有MBX服务器上相同的磁盘路径下是否创建同名的目录名,比如 DB-IT:

7.所有副本都删除以后,回到 MBX1 上,移动数据库路径:

PS:这里我们也可以使用命令行进行迁移,命令:move-DatabasePath -Identity ‘IT‘ -EdbFilePath ‘C:\DB-IT\IT.edb’ -LogFolderPath ‘C:\DB_IT‘

8.迁移完成后,检查一下,是否路径已更新

9.接下来需要在所有副本服务器上,手动将之前的数据库文件复制/或者移动到新建的目录 DB-IT 中,以便接下来更快速地完成数据同步:

10.添加副本

11.副本添加完成

12.在所有副本服务器上重启“Microsoft Exchange 搜索索引器”服务,否则在激活副本时会出错如下图:

13.装入数据库,检查状态

14.迁移完成。

时间: 2024-10-08 01:00:24

DAG情况下如何移动数据库路径的相关文章

SQL Server 在缺少文件组的情况下如何还原数据库

SQL Server 在缺少文件组的情况下如何还原数据库 一.背景 我有一个A库,由于a,b两张表的数据量比较大,所以对表进行分区:在把A库迁移到一个新的集群上去,我只备份了A库的主分区过去进行还原为B库(主分区的备份还原可参考:SQL Server 维护计划备份主分区 和 主分区备份与还原),为了对a,b表进新的数据,我修改了a,b表名,在B库新建了两张不分区的a,b表: 这样运行都没有什么问题的,但是在一次我分离了数据库B,拷贝了mdf和ldf文件,现在想使用mdf和ldf还原为B库的时候出

如何在删除ibdata1和ib_logfile的情况下恢复MySQL数据库

昨天,有个朋友对公司内部使用的一个MySQL实例开启binlog,但是在启动的过程中失败了(他也没提,为何会失败),在启动失败后,他删除了ibdata1和ib_logfile,后来,能正常启动了,但所有的表通过show tables能看到,但是select的过程中却报“Table doesn't exist”. 于是,建议他试试可传输表空间. 同时,自己也测试了下,确实可行. 测试版本 MySQL 5.6.32 社区版 首先,创建测试数据 在这里创建两张表.之所以创建两张相同的表是为了方便后续的

Entity framework 意外删除了表,如何在不影响其它表的情况下恢复回来(数据库迁移原理)

1. 关于EntityFramework数据迁移原理 查询数据库的表"__MigrationHistory",遍历Migrations文件夹下的所有文件,如果文件不在__MigrationHistory表内,那么就执行迁移. 有了上面的原理之后,我们来看一下如果我们不小心手动删除了一个表,如何在不影响其它表的情况下来恢复你删除的表: 方法一: 关于Model 以及 DBContext如下: 1 public class Blog 2 { 3 public int BlogId { ge

数据库有百万数据量的情况下,分页查询的方法及其优化方式

当需要从数据库查询的表有上万条记录的时候,一次性查询所有结果会变得很慢,特别是随着数据量的增加特别明显,这时需要使用分页查询.对于数据库分页查询,也有很多种方法和优化的点. 下面简单说一下我知道的一些方法. 准备工作 为了对下面列举的一些优化进行测试,下面针对已有的一张表进行说明. 表名:order_history 描述:某个业务的订单历史表 主要字段:unsigned int id,tinyint(4) int type 字段情况:该表一共37个字段,不包含text等大型数据,最大为varch

数据库----问题1:数据库索引底层是怎样实现的,哪些情况下索引会失效?

什么是索引: 一个索引是存储的表中一个特定列的值数据结构(最常见的是B-Tree).索引是在表的列上创建.所以,要记住的关键点是索引包含一个表中列的值,并且这些值存储在一个数据结构中.请记住记住这一点:索引是一种数据结构 . 哈希索引的缺点: 优点:在寻找值时哈希表效率极高,如果使用哈希索引,对于比较字符串是否相等的查询能够极快的检索出的值. 缺点:哈希表是无顺的数据结构,对于很多类型的查询语句哈希索引都无能为力.比如无法查询所有小于40岁的员工.因为哈希表只适合查询键值对-也就是说查询相等的查

linux下更改MySQL数据库存储路径

原文:http://www.cnit618.com/html/fwdkf/data/2111.htm linux下,MySQL默认的数据文档存储目录为/var/lib/mysql.假如要把MySQL目录移到/home/data下需要进行下面几步: 1.home目录下建立data目录 cd /home mkdir data 2.把MySQL服务进程停掉: mysqladmin -u root -p shutdown 3.把/var/lib/mysql整个目录移到/home/data mv /var

hdu4862 2014多校B题/ 费用流(最优情况下用不大于K条路径覆盖)(不同的解法)

题意: 一个数字矩阵,可以出发K次,每次可以从右边或者下面走,要求(在收益最大情况下)覆盖全图,不能则输出-1.(规则:每次跳一步的时候若格子数字相等则获得该数字的能量,每跳一步消耗距离的能量).每个格子走且仅能走一次. 选<=K条路径,最优情况来覆盖全图. 显然用拆点为二分图. 一种解法:边(流量,费用) 源点向X部连边(1,0)Y部向汇点连边(1,0)X到Y,若能到,则有边(1,消耗-获得).关键点(解决每个点都覆盖,恰好起到填补的作用):在X部最上面添加一个点,源点连之(k,0)它向所有Y

较复杂情况下小型数据库的数据迁移

虽然在操作之前作过一些测试,但主要考虑脚本的正确与否以及对数据库对象的影响.并没有完全在实际系统上运行.这也成为后来出现的一个问题没有预计到的根源.毕竟比较早的版本我没有用过:).那就是8.0.6的exp工具并支持到处数据到多个文件,file=file1,file2不能使用,而且也不清楚老的hp-unix是32位的时候支持大于2g的文件,而且8.0.6是否可以导出一个大于2G文件.后来出现问题之后经过查证系统支持,此避免使用磁带机或者文件压缩的方式(具体方法网络上有相关资料).   由于考虑到加

bat(传参情况下)取得当前bat所在的目录路径

在传参情况下,取得bat文件所在的目录路径,可以使用: %~dp0 说明: 01.所谓传参情况是指,将某个文件拖放到bat文件上并放开.此种情况下执行的bat命令就是有带参数的. 02.上面末尾的0是指第0个参数,其实就是bat文件自己 03.[推广]如果想取得被拖放的文件所在的目录,则可以使用 %~dp1 或 %~dp2 或 ... 或 %~dpn 其中 末尾的数字代表的是第几个文件.因此可以结合 for 语句按顺序处理选中的 n 个文件.