精华内容
下载资源
问答
  • 分离和附加是数据库管理员常用的操作之一,可以将数据库移到其他SQL Server实例或者位置进行保存。 一、分离数据库数据库从SQL Server实例中删除,但是数据库在其数据文件和事务日志文件中保持不变。最简单的方式...

    分离和附加是数据库管理员常用的操作之一,可以将数据库移到其他SQL Server实例或者位置进行保存。
    一、分离数据库
    将数据库从SQL Server实例中删除,但是数据库在其数据文件和事务日志文件中保持不变。最简单的方式是使用图形向导。 步骤如下:
    1.选中要分离的数据库,右键,选择任务——》 分离。
    在这里插入图片描述
    弹出分离数据库窗口,如果【状态】列显示“未就绪”,在【消息】列中将显示有关数据库的超链接信息。如果数据库存在活动链接,【消息】列将显示“<活动链接数>活动链接”。此时在分离时必须选中【删除链接】断开所有活动链接。
    2.以上信息设置安成后,点击【确定】按钮即可。
    在这里插入图片描述
    还有种方法就是使用语句分离数据库,例如要分离HotelManagementSys数据库。语句如下:

    EXEC sp_detach_db HotelManagementSys
    

    二、附加数据库
    首先用图形向导的方式附加数据库。
    1.右键【数据库】,选择【附加】,打开【附加数据库】窗口。
    在这里插入图片描述
    2.点击【添加】,在弹出的【定位数据库文件】对话框中找到要添加的数据库路径。
    在这里插入图片描述
    3.点击【确定】,此时就会看到要附加的数据库名称,mdf文件位置和原始文件名等等。再点【确定】完成附加。
    在这里插入图片描述
    使用语句附加数据库

    CREATE DATABASE HotelManagementSys
    ON(
    FILENAME='G:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\DATA\HotelManagementSys.mdf'
    )
    LOG ON(
    FILENAME='G:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\DATA\HotelManagementSys log.ldf'
    )
    FOR ATTACH
    

    使用语句时,必须指定数据库全部文件的位置。

    展开全文
  • 数据库分离,附加

    2007-09-27 23:00:00
    1.分离数据库:在企业管理其中,首先查看数据库...2.附加数据库:在企业管理器中,右键点击数据库,选择附加数据库,然后指定数据库文件和日志的位置。进行附加数据库。此时如果只有数据库文件,则sqlserver 会自动生

     1.分离数据库:在企业管理其中,首先查看数据库数据文件和日志的位置,然后将要分离的数据库进行分离(右键点击将要分离的数据库,然后选择分离数据库)如果当前有用户联结,则选择与用户断开联结。然后将分离出来的数据库文件和日志进行备份。

    2.附加数据库:在企业管理器中,右键点击数据库,选择附加数据库,然后指定数据库文件和日志的位置。进行附加数据库。此时如果只有数据库文件,则sqlserver 会自动生成日志。

    总结:当数据库日志太大时,可以使用数据库分离,附加处理。先将数据库分离然后备份日志文件,再附加数据库,将原来的日志文件删除,让sqlserver在附加数据库时,自动生成一个新的日志,这样就起到了,减小日志,备份日志的作用。

    展开全文
  • SQL server 2008 数据库分离附加

    千次阅读 2019-05-14 23:22:33
    服务器所有程序中打开SQL Server Management Studio并连接数据库实例 SQL Server 数据库通过分离和附加的方式迁移 2 需要迁移的数据库右键“属性”,转到“文件”选项卡,记录...打开数据库分离对话框,勾选“删除链...

    服务器所有程序中打开SQL Server Management Studio并连接数据库实例

    SQL Server 数据库通过分离和附加的方式迁移
    2
    需要迁移的数据库右键“属性”,转到“文件”选项卡,记录数据库所在路径

    SQL Server 数据库通过分离和附加的方式迁移
    3
    再次右键“任务”-“分离”

    SQL Server 数据库通过分离和附加的方式迁移
    4
    打开数据库分离对话框,勾选“删除链接”,并确定分离

    SQL Server 数据库通过分离和附加的方式迁移
    5
    分离成功后,数据库文件即可自由移动

    6
    移动到指定位置之后即可进行数据库附加操作

    END
    方法/步骤2 附加数据库
    数据库右键“附加”

    SQL Server 数据库通过分离和附加的方式迁移
    在弹出的窗口中点击“添加”按钮,添加数据库“mdf”文件

    SQL Server 数据库通过分离和附加的方式迁移步骤阅读
    3
    点击“确定”完成附加,并检查该数据库是否出现在数据库列表中

    展开全文
  • 数据库主从分离

    千次阅读 2018-10-09 09:42:50
    数据库的读写分离的好处?  1. 将读操作和写操作分离到不同的数据库上,避免主服务器出现性能瓶颈;  2. 主服务器进行写操作时,不影响查询应用服务器的查询性能,降低阻塞,提高并发;  3. 数据拥有多个容灾...

    数据库的读写分离的好处?

        1. 将读操作和写操作分离到不同的数据库上,避免主服务器出现性能瓶颈;

        2. 主服务器进行写操作时,不影响查询应用服务器的查询性能,降低阻塞,提高并发;

        3. 数据拥有多个容灾副本,提高数据安全性,同时当主服务器故障时,可立即切换到其他服务器,提高系统可用性;

    读写分离的基本原理就是让主数据库处理事务性增、改、删操作(INSERT、UPDATE、DELETE)操作,而从数据库处理SELECT查询操作。数据库复制被用来把事务性操作导致的变更同步到其他从数据库。以SQL为例,主库负责写数据、读数据。读库仅负责读数据。每次有写库操作,同步更新到读库。写库就一个,读库可以有多个,采用日志同步的方式实现主库和多个读库的数据同步。

     

     

    Replication原理 
    Mysql 的 Replication 是一个异步的复制过程,从一个MySQL节点(称之为Master)复制到另一个MySQL节点(称之Slave)。在 Master 与 Slave 之间的实现整个复制过程主要由三个线程来完成,其中两个线程(SQL 线程和 I/O 线程)在 Slave 端,另外一个线程(I/O 线程)在 Master 端。 
      www.2cto.com  
    要实现 MySQL 的 Replication ,首先必须打开 Master 端的 Binary Log,因为整个复制过程实际上就是 Slave 从 Master 端获取该日志然后再在自己身上完全顺序的执行日志中所记录的各种操作。 

    看上去MySQL的Replication原理非常简单,总结一下: 
    * 每个从仅可以设置一个主。 
      * 主在执行sql之后,记录二进制log文件(bin-log)。 
      * 从连接主,并从主获取binlog,存于本地relay-log,并从上次记住的位置起执行sql,一旦遇到错误则停止同步。 
     
    从这几条Replication原理来看,可以有这些推论: 
    * 主从间的数据库不是实时同步,就算网络连接正常,也存在瞬间,主从数据不一致。 
      * 如果主从的网络断开,从会在网络正常后,批量同步。 
      * 如果对从进行修改数据,那么很可能从在执行主的bin-log时出现错误而停止同步,这个是很危险的操作。所以一般情况下,非常小心的修改从上的数据。 
      * 一个衍生的配置是双主,互为主从配置,只要双方的修改不冲突,可以工作良好。 
      * 如果需要多主的话,可以用环形配置,这样任意一个节点的修改都可以同步到所有节点。

    主从设置 

    因为原理比较简单,所以Replication从MySQL 3就支持,并在所有平台下可以工作,多个MySQL节点甚至可以不同平台,不同版本,不同局域网。做Replication配置包括用户和my.ini(linux下为my.cnf)两处设置。 

    首先在主MySQL节点上,为slave创建一个用户: 

    GRANT REPLICATION SLAVE, REPLICATION CLIENT ON *.* TO 'slave'@'192.168.1.10' IDENTIFIED BY 'slave'; 

    实际上,为支持主从动态同步,或者手动切换,一般都是在所有主从节点上创建好这个用户。然后就是MySQL本身的配置了,这需要修改my.cnf或者my.ini文件。在mysqld这一节下面增加: 

    server-id=1
    auto-increment-increment=2 
    auto-increment-offset=1 
    log-bin 
    binlog-do-db=mstest 
    binlog_format=mixed 

    master-host=192.168.1.62
    master-user=slave 
    master-password=slave 
    replicate-do-db=mstest 

    上面这两段设置,前一段是为主而设置,后一段是为从设置的。也就是说在两个MySQL节点上,各加一段就好。binlog-do-db和 replicate-do-db就是设置相应的需要做同步的数据库了,auto-increment-increment和auto- increment-offset是为了支持双主而设置的(参考下一节),在只做主从的时候,也可以不设置。 

    双主的设置 

    从原理论来看MySQL也支持双主的设置,即两个MySQL节点互为主备,不过虽然理论上,双主只要数据不冲突就可以工作的很好,但实际情况中还 是很容发生数据冲突的,比如在同步完成之前,双方都修改同一条记录。因此在实际中,最好不要让两边同时修改。即逻辑上仍按照主从的方式工作。但双主的设置 仍然是有意义的,因为这样做之后,切换主备会变的很简单。因为在出现故障后,如果之前配置了双主,则直接切换主备会很容易。 
      双主在设置时,只需将上面的一段设置复制一份,分别写入两个MySQL节点的配置文件,但要修改相应的server-id,auto- increment-offset和master-host。auto-increment-offset就是为了让双主同时在一张表中进行添加操作时不 会出现id冲突,所以在两个节点上auto-increment-offset设置为不同的值就好。  另:不要忘了,在两个节点上都为对方创建用户。应用层的负载均衡  本文只介绍了MySQL自身的Repilication配置,在上面的图中也可以看出,有了Replication,还需要应用层(或者中间件)做一个负载均衡,这样才能最大程度发挥MySQL Replication的优势,这些将在以后探讨。

     

    Mysql的 Replication 是一个异步的复制过程,

    从一个 Mysql instace(我们称之为 Master)复制到另一个 Mysql instance(我们称之 Slave)。在 Master 与 Slave 之间的实现整个复制过程主要由三个线程来完成,其中两个线程(Sql线程和IO线程)在 Slave 端,另外一个线程(IO线程)在 Master 端。

    要实现 MySQL 的 Replication ,首先必须打开 Master 端的Binary Log(mysql-bin.xxxxxx)功能,否则无法实现。因为整个复制过程实际上就是Slave从Master端获取该日志然后再在自己身上完全 顺序的执行日志中所记录的各种操作。打开 MySQL 的 Binary Log 可以通过在启动 MySQL Server 的过程中使用 “—log-bin” 参数选项,或者在 my.cnf 配置文件中的 mysqld 参数组([mysqld]标识后的参数部分)增加 “log-bin” 参数项。
      www.2cto.com    MySQL 复制的基本过程如下:  1. Slave 上面的IO线程连接上 Master,并请求从指定日志文件的指定位置(或者从最开始的日志)之后的日志内容;

       2. Master 接收到来自 Slave 的 IO 线程的请求后,通过负责复制的 IO 线程根据请求信息读取指定日志指定位置之后的日志信息,返回给 Slave 端的 IO 线程。返回信息中除了日志所包含的信息之外,还包括本次返回的信息在 Master 端的 Binary Log 文件的名称以及在 Binary Log 中的位置;

     

     

    -

    展开全文
  • SQL Server 数据库分离与附加(图文教程)

    万次阅读 多人点赞 2015-09-28 13:35:09
    SQL Server 数据库分离与附加(图文教程),需要的朋友可以参考一下 一、概述 SQL Server提供了“分离/附加”数据库、“备份/还原”数据库、复制数据库等多种数据库的备份和恢复方法。这里介绍一种学习...
  • SQL Server2000数据库分离与附加

    千次阅读 2016-02-02 00:18:34
    如果您数据库系统安装在系统盘(比如 C 盘),由于 C 盘容易受病毒侵害,您也许希望您的数据存放在非系统盘(比如 D 盘),要做的这点很简单,您并不需要重装数据库,只要把数据“分离”,然后将相关文件移动到 D 盘...
  • SQL Server 数据库分离路径

    千次阅读 2014-03-18 14:57:24
    可以用查询分析器去随便创建一个数据库 如:create database jj 然后在用:drop database jj 在查询分析器内的下面就会看到如: 正在删除数据库文件: C:\Program Files\Microsoft SQL Server\MSSQL\...
  • Django配置数据库读写分离

    千次阅读 2017-12-12 17:57:57
    Django配置数据库读写分离对网站的数据库作读写分离(Read/Write Splitting)可以提高性能,在Django中对此提供了支持,下面我们来简单看一下。注意,还需要运维人员作数据库的读写分离和数据同步。配置数据库我们...
  • 数据库读写分离,主从同步实现方法

    万次阅读 多人点赞 2017-12-06 21:37:06
    通过实际的例子编码实现数据库读写分离,实现数据库主从同步
  • SQL Server 2000 数据库分离与附加

    千次阅读 2006-08-25 00:48:00
    sp_detach_db从服务器分离数据库,并可以选择在分离前在所有的表上运行 UPDATE STATISTICS。语法sp_detach_db [ @dbname = ] dbname [ , [ @skipchecks = ] skipchecks ]参数[@dbname =] dbname要分离数据库名称...
  • tomcat中配置连接到指定数据库

    千次阅读 2018-05-09 20:01:40
    数据库使用阿里云服务器在Tomcat 8.5\conf下的 context.xml 中添加如下代码,即可指定数据库访问&lt;Context&gt; &lt;!-- Default set of monitored resources. If one of these changes, the ...
  • Mysql数据库读写分离的实现

    千次阅读 2020-05-16 16:45:08
    mysql-proxy是实现"读写分离(Read/Write Splitting)"的一个软件(MySQL官方提供 ,也叫中间件),基本的原理是让主数据库处理写操作(insert、update、delete),而从数据库处理查询操作(select)。而数据库的一致...
  • thinkphp5 数据库配置读写分离

    千次阅读 2018-12-18 15:57:14
    mysql配置主从数据库同步成功后,接下来就要在程序中配置数据库来实现读写分离啦 我们这里用的thinkphp5框架 配置读写分离非常简单 return [ // 数据库类型 'type' =&gt; 'mysql', // 服务器地址 '...
  • TP5 数据库读写分离

    千次阅读 2018-07-09 13:02:16
    1.分布式数据库必须是相同的数据库类型2....在读写分离的情况下,默认第一个数据库配置是主服务器的配置信息,负责写入数据,如果设置了master_num参数,则可以支持多个主服务器写入5.还可以设置slave_no 指定...
  • 使用管理工具创建数据库 连接数据库:右击选择新建数据库进行常规,选项,文件组的...On ‘指定主文件如果未设置则会默认创建的文件为主文件 ( Name=学生信息管理系统_data ‘逻辑名称学生信息管理系统_dat F...
  • 相对于业务逻辑分库分表,通过DBProxy数据库中间件,可以更简单轻松更快的对数据库进行水平扩展,由原来单台数据库扩展到多台数据库数据库中间件通过路由规则将数据的访问请求路由到其中一台数据库上,从而...
  • 我们可能会采取各种方式去优化,比如缓存,SQL优化等等,除了这些方式以外,这里再分享几个针对数据库优化的常规手段:「数据读写分离」与「数据库Sharding」。 这两点基本上是大中型互联网项目中应用的非常普遍的...
  • 分离数据库将从SQL Server 删除数据库,所以当点击“分离数据库”后所要分离数据库不见了,但是保持在组成该数据库的数据和事务日志文件中的数据库完好无损(这两个文件一般位于C:\Program Files\Microsoft SQL ...
  • SQLServer之分离数据库

    千次阅读 2019-01-19 11:28:38
    分离数据库注意事项 要求具有 db_owner 固定数据库角色中的成员资格。 可以分离数据库的数据和事务日志文件,然后将它们重新附加到同一或其他 SQL Server实例。 如果要将数据库更改到同一计算机的不同 SQL ...
  • 基于SpringBoot无XML文件的数据库读写分离(一)——基础环境搭建 一、目的 首先需要明确的是使用数据库读写分离的目的,它的主要应用场景是为了解决数据库“读”的瓶颈问题,在对数据库进行一定程度的优化后,任然不...
  • 附加和分离数据库

    2007-10-18 14:08:00
    附加和分离数据库Microsoft® SQL Server™ 2000 允许分离数据库的数据和事务日志文件,然后将其重新附加到另一台服务器,甚至同一台服务器上。分离数据库将从 SQL Server 删除数据库,但是保持在组成该数据库的数据...
  • (2)读写分离,主库写,从库读,降低主数据库的压力; (3)可以在从数据库上备份,不影响主数据库的性能。 1.2 主从复制的原理: (1)主数据库中的所有操作,都被记录在数据库二进制日志文件中; (...
  • 只需要直接得到数据库的连接,然后操作数据库即可,可是在现在的数据爆炸时代,只靠单机是无法承载如此大的用户量的,即我们不能纵向扩展,那么我们就只能水平进行扩展,即使用读写分离的主从数据库来缓解数据库的...
  • MySQL数据库读写分离中间件Atlas

    千次阅读 2017-02-17 16:12:44
    作者:朱超,奇虎360公司资深研发工程师,2011年加入公司,先后负责数据库中间件、分布式消息队列、配置管理系统等软件基础设施的设计与开发,对高性能分布式系统架构有浓厚兴趣。 本文为《程序员》原创文章,未经...
  • 在上一节 从零开发分布式数据库中间件 一、读写分离数据库中间件 中,我们讲了如何通过ThreadLocal来指定每次访问的数据源,并通过jdbc的连接方式来切换数据源,那么这一节我们使用我们常用的数据库持久层框架...
  • 分离与附加用户数据库

    千次阅读 2018-06-23 16:37:31
    若将数据库创建在C盘上,而C磁盘空间有限,需要将数据库移到别的驱动器上,或者希望将数据库从一台较慢的服务器移到另一台更快的服务器上,通过对数据库进行...(3)确保数据库要移动的目标位置及将来数据增长能有足...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 147,109
精华内容 58,843
关键字:

如何自己指定数据库分离的位置