`
nannan408
  • 浏览: 1783855 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

sqlserver如何修改primary的路径和日志路径?

 
阅读更多
1.前言。
   对于已经建库的数据库来说,这个有点麻烦,最好刚建库的时候就不要分配到c盘。
2.步骤
(1)先备份好你的数据库,防止误操作丢失!
(2)先拷贝你的mdf和ldf到空间比较大的磁盘,如d:\data1,这里的路径自己去创建一个。把mdf和ldf两个文件拷到d:\data1。
(3).分离数据库
EXEC sp_detach_db 'pubs', 'true'--分离数据库


如果此步失败,可尝试
USE [master]
GO
/****** 对象:  StoredProcedure [dbo].[killspid]    脚本日期: 01/03/2014 15:11:19 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
  ALTER     proc     [dbo].[killspid]     (@dbname     varchar(20))      
  as      
  begin      
  declare     @sql     nvarchar(500),@temp   varchar(1000)  
  declare     @spid     int      
  set     @sql='declare     getspid     cursor     for          
  select     spid     from     sysprocesses     where     dbid=db_id('''+@dbname+''')'      
  exec     (@sql)      
  open     getspid      
  fetch     next     from     getspid     into     @spid      
  while     @@fetch_status<>-1      
  begin      
      set   @temp='kill     '+rtrim(@spid)  
      exec(@temp)  
  fetch     next     from     getspid     into     @spid      
  end      
  close     getspid      
  deallocate     getspid      
  end      

然后执行 exec [dbo].[killspid] pubs   --pubs为你的数据库名字,将所有占用线程结束。
(4)删除或者重命名原来的日志文件(最好重命名),然后附加数据库,此步骤在master用户下操作
EXEC sp_attach_db @dbname = N'pubs', 
   @filename1 = N'd:\data1\pubs.mdf', 
   @filename2 = N'd:\data1\pubs_log.ldf' 附加

  如果此步失败,可以尝试
sp_attach_single_file_db @dbname = 'pubs',
@physname = 'D:\data1\pubs.mdf'

  这个是只恢复mdf,没有日志参数,没关系,系统会自动提示你创建了一个新文件在D:\data下面了,而不是c盘,至此附加成功。
3.注意事项。
   一定要注意先备份数据库!!。
0
1
分享到:
评论

相关推荐

    SQL Server数据库文件常见问题

    在安装SQL Server时,系统会默认为数据库和日志文件分配路径,但通常建议不使用这些默认设置。为了查看数据库的数据文件和日志文件位置,可以使用SQL查询`SELECT * FROM sysfiles`。理想情况下,数据文件和日志文件...

    SQLSERVER帐套创建例子

    SQL Server Management Studio 是SQL Server的主要管理工具,用于连接到服务器、管理和操作数据库。首先,你需要安装并打开SSMS,然后通过"连接到服务器"窗口输入服务器名、身份验证方式和登录凭据来连接到SQL ...

    sqlserver sql语法大全

    ### SQLServer SQL语法大全 #### 创建数据库 在SQL Server中创建数据库是一项基本操作,通过`CREATE DATABASE`命令来实现。创建数据库时可以指定文件和日志文件的位置、初始大小及增长方式等参数。 **语法示例:**...

    解决SQL Server 2000之日志传送功能

    通过对SQL Server 2000日志传送功能的深入分析,我们了解到解决日志传送问题的关键在于正确处理残留数据、确保数据库模式设置正确以及合理规划日志文件的存放路径。通过上述步骤,可以有效地提高日志传送的成功率,...

    sqlserver数据库操作笔记

    ### SQL Server 数据库操作知识点详解 #### 一、SQL Server 的安装与配置 **1....- **准备阶段:** 首先...这些知识对于初学者来说是非常重要的基础,掌握了这些技能后,可以进一步深入学习SQL Server的高级功能和应用。

    SQL Server 学习文档_整理版

    SQL Server 是一种关系型数据库管理系统,广泛应用于数据存储和处理。这篇学习文档是为初学者设计的,旨在帮助他们理解并掌握SQL Server的基本概念和操作。以下是一些关键知识点: 1. **标识符分隔符**:在SQL ...

    sqlserver数据库笔记

    这些知识对于初学者来说非常重要,可以帮助他们快速掌握 SQL Server 的基本使用方法,并能够进行简单的数据库管理和维护工作。通过实际操作这些 SQL 语句,用户可以更好地理解 SQL Server 数据库系统的架构及其管理...

    SQLServer2008数据库—创建、建表、查询语句.doc

    在“新建数据库”对话框中,可以定义数据库的名称、数据库的所有者、是否使用全文索引、数据文件和日志文件的逻辑名称和路径、文件组、初始大小和增长方式等。 2. 利用 T-SQL 语句创建用户数据库: 在 SQL Server ...

    TeachYourselfSQL_SQLServer

    例如,你可以为数据文件和日志文件设置不同的路径和初始大小: ```sql CREATE DATABASE myDatabase ON PRIMARY ( NAME = myDatabase_Data, FILENAME = 'C:\path\to\myDatabase.mdf', SIZE = 1MB, MAXSIZE = 10...

    sql server 2005 建库建表脚本

    脚本中的示例展示了如何指定数据文件和日志文件的名称、路径、初始大小、最大大小以及增长方式。例如: ```sql CREATE DATABASE usDB ON PRIMARY ( NAME = 'Users', FILENAME = 'E:\DB\Users.mdf', SIZE = 10MB,...

    sql server 概要

    SQL Server 是一种关系型数据库管理系统,由微软公司开发,广泛应用于企业级数据管理和分析。它提供了高效的数据存储、检索和管理功能,支持多种数据库操作、安全性控制和事务处理。以下是对SQL Server 概要的详细...

    SQL SERVER 2000实用教程所有所有实例及代码

    - 设置数据文件和事务日志文件的名称、路径、初始大小、最大大小以及增长方式。 - 通过企业管理器的图形界面完成数据库创建流程。 - **例3.2**: 在查询分析器中使用`CREATE DATABASE`语句创建数据库`NewSales`。...

    SqlServer2005编程宝典

    ### SqlServer2005编程宝典 #### 知识点概述 本文档主要围绕Sql Server 2005中的数据库创建与管理、表格构建及其约束等基础操作展开,为读者提供了一系列实用的SQL语言程序集合。对于学习或正在使用Sql Server ...

    SQLserver、Oracle、Mysql语法与用法对比.doc

    - SQL Server 通过 `EXEC sp_detach_db 数据库名` 和 `EXEC sp_attach_db 数据库名, @filename1='主数据文件路径', @filename2='日志文件路径'` 分别进行分离和附加 - Oracle 和 MySQL 不直接支持此操作,通常需要...

    在VB中批量附加SQL Server数据库

    1. **SQL Server数据库的附加**:在SQL Server中,"附加数据库"是指将一个或多个.MDF(主数据文件)和.LDF(日志文件)从本地文件系统加载到SQL Server实例中,使其成为可访问的数据库。这个过程通常用于将备份恢复...

    SQL Server 资料

    在SQL Server中,数据库是存储和管理数据的核心单元。创建和管理数据库是数据库管理员的日常工作。本篇将详细讲解如何在SQL Server中进行数据库和表的相关操作。 首先,创建数据库是构建数据库系统的首要任务。使用...

    SQL Server 2005.rar

    3. 选择文件组和文件路径,确定数据和日志文件的位置。 4. 完成设置后,点击“确定”按钮,数据库就会被创建。 三、创建简单数据表 创建数据表有两种方法:通过SSMS的图形界面和编写T-SQL代码。 1. 图形界面创建:...

    SQL Server 基础学习 .docx

    ### SQL Server 2008 基础学习知识点总结 #### 1. 创建与管理数据库 - **创建数据库** ...以上是对SQL Server 2008初学者需要掌握的基础知识点的总结,这些技能对于管理和操作SQL Server数据库至关重要。

Global site tag (gtag.js) - Google Analytics