`
aiyan2001
  • 浏览: 74019 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

迁移数据库文件

阅读更多

 SQL查询与修改数据库逻辑文件名,移动数据库存储路径示例 收藏
----------------------------------------------------------------------------------

-- Subject: SQL查询与修改数据库逻辑文件名,移动数据库存储路径示例

----------------------------------------------------------------------------------

USE mydb

GO

--1.查询当前数据库的逻辑文件名

SELECT FILE_NAME(1) AS 'File Name 1', FILE_NAME(2) AS 'File Name 2';

--或通过以下语句查询:

--SELECT name FROM sys.database_files

/*

File Name 1         File Name 2

------------------- --------------------

mydb                mydb_log

 

(1 行受影响)

*/

--2.修改数据文件或日志文件的逻辑名称

ALTER DATABASE [mydb]

MODIFY FILE ( NAME = mydb, NEWNAME = new_mydb )

ALTER DATABASE [mydb]

MODIFY FILE ( NAME = mydb_log, NEWNAME = new_mydb_log )

 

--查询更改后的名称:

SELECT FILE_NAME(1) AS 'File Name 1', FILE_NAME(2) AS 'File Name 2';

/*

File Name 1         File Name 2

------------------- --------------------

new_mydb            new_mydb_log

 

(1 行受影响)

*/

 

--3.若要将数据文件或日志文件移至新位置,先OFFLINE把文件MOVE到相应的位置,然后再ONLINE

--  详细参考以下步骤

--3.1 查询数据文件或日志文件当前存放路径:

SELECT physical_name FROM sys.database_files

/*

physical_name

-------------------------------------------------------------------------------------------

D:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\DATA\mydb.mdf

D:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\DATA\mydb_log.ldf

 

(2 行受影响)

*/

--3.2 移动路径

USE [master]

GO

--3.2.1 关闭所有进程

DECLARE @str VARCHAR(500);

SET @str = '';

SELECT @str = @str + 'KILL '+RTRIM(spid)+';'+CHAR(13)+CHAR(10)

FROM master.dbo.sysprocesses

WHERE dbid=DB_ID('mydb');

EXEC(@str);

GO

--3.2.2 设置数据库脱机

ALTER DATABASE [mydb] SET  OFFLINE

GO

--3.2.3 移动数据文件与日志文件(为确保数据安全,建议改move为copy,复制成功后再删除源文件)

EXEC master..xp_cmdshell 'move "D:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\DATA\mydb.mdf" "E:\DBTEST"',NO_OUTPUT

EXEC master..xp_cmdshell 'move "D:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\DATA\mydb_log.LDF" "E:\DBTEST"',NO_OUTPUT

GO

--3.2.4 设置新的存储路径

ALTER DATABASE [mydb] MODIFY FILE (NAME = new_mydb,FILENAME = 'E:\DBTEST\mydb.mdf')

ALTER DATABASE [mydb] MODIFY FILE (NAME = new_mydb_log,FILENAME = 'E:\DBTEST\mydb_log.ldf')

GO

--3.2.5 设置数据库联机

ALTER DATABASE [mydb] SET ONLINE

GO

--3.2.6 查询新的路径

USE mydb

GO

SELECT physical_name FROM sys.database_files

/*

physical_name

------------------------------

E:\DBTEST\mydb.mdf

E:\DBTEST\mydb_log.ldf

 

(2 行受影响)

*/

 

 

 

 

如果报“SQL Server 阻止了对组件 'xp_cmdshell' 的 过程'sys.xp_cmdshell' 的访问


解决方法:执行下面的语句
-- To allow advanced options to be changed.
EXEC sp_configure 'show advanced options', 1
GO
-- To update the currently configured value for advanced options.
RECONFIGURE
GO
-- To enable the feature.
EXEC sp_configure 'xp_cmdshell', 1
GO
-- To update the currently configured value for this feature.
RECONFIGURE
GO

执行完之后就不会再报SQL Server 阻止了对组件 'xp_cmdshell' 的 过程'sys.xp_cmdshell' 的访问的错误了最新回复

分享到:
评论

相关推荐

    利用RMAN将数据库从文件系统迁移到ASM

    在迁移数据库文件到ASM存储系统中,我们还需要增加新的ONLINE REDOLOGS到ASM磁盘组中。ONLINE REDOLOGS是数据库中的日志文件,我们需要将其迁移到ASM磁盘组中,以便提高数据库的性能。 十一、最后删除原来的数据库...

    如何迁移完整SQL数据库到另外一台服务器.docx

    我们可以使用它来连接服务器,查看数据库文件和日志文件的存放路径,分离数据库,迁移数据库文件和日志文件。 知识点4:分离数据库 在迁移数据库之前,我们需要将数据库分离,以便将数据库文件和日志文件拷贝到...

    MYSQL数据库文件目录更改步骤

    #### 步骤三:迁移数据库文件 在更改了`datadir`设置之后,需要将现有的数据库文件迁移到新指定的目录中。将原目录`C:\ProgramData\MySQL\MySQL Server 5.1\Data`下的所有文件复制到新目录`E:\WindFarmData\MySQL\...

    一键导入所有数据库文件_问道数据库文件_问道数据库_

    描述中的"问道1.6一键数据库文件,所有数据库文件都打包好了"意味着这个压缩包包含了问道1.6版本所有必要的数据库文件,并且已经预先打包,准备就绪,用户只需执行一次命令或点击一个按钮,就可以将这些数据库文件...

    migration:瀚高数据库迁移工具,用于多种数据库类型(mysql、oracle等)迁移到瀚高数据库

    一、数据库迁移——MySQL举例 1、解压 migration-4.1.4-2023-11-23.zip 2、打开 migration 工具 3、点击帮助菜单,可查看使用说明文档,如下图所示 二、迁移步骤: 1、新建组,随便起名。 2、数据库连接,新建 源库 ...

    使用RMAN工具跨平台迁移数据库图解

    ### 使用RMAN工具进行跨平台数据库迁移的知识点详解 #### 实验目的与环境 本实验旨在使学习者熟练掌握如何使用RMAN(Recovery Manager)工具实现跨平台数据库的迁移,具体是从Windows 32位系统上的Oracle 10g(版本...

    迁移Oracle数据库文件到ASM_数据库技术

    迁移Oracle数据库文件到ASM_数据库技术

    如何导出sql2005的数据库才能够导入到Sql2000

    因此,直接迁移数据库文件(如.mdf和.ldf)是不可行的。我们需要采取一种逐步的方法,确保数据和结构能够在旧版本中重建。 按照gnaw0725提供的步骤,我们可以分两步进行: 1. **生成SQL Server 2000兼容的数据库...

    瀚高数据库windows版数据库迁移工具4.0.3版本【内附使用手册】

    - **结构迁移**:迁移数据库表结构、索引、视图、存储过程等,保持源数据库与目标数据库的一致性。 - **增量迁移**:支持在线迁移,可以实时同步源数据库新增的数据,降低停机时间。 - **迁移验证**:迁移前后...

    exchange2003数据库和日志文件迁移

    - 对于每个数据库文件(如`pub1.edb`、`pub1.stm`、`priv1.edb`、`priv1.stm`等),都需要进行相应的路径更改操作。 5. **更新日志文件路径**: - 在 Exchange 系统管理器中,选择“Server Configuration”->...

    Sqlserver数据库迁移

    在IT行业中,数据库迁移是一项常见的任务,特别是在使用像SQL Server这样的大型关系型数据库管理系统时。在"Sqlserver数据库迁移"这个小项目中,我们主要关注的是如何将现有的SQL Server数据库从一个环境迁移到另一...

    postgreSQL数据迁移到达梦数据库操作

    PostgreSQL 数据迁移到达梦数据库操作 PostgreSQL 数据迁移到达梦数据库操作是指将 PostgreSQL 数据库中的数据迁移到达梦数据库中的过程。该过程需要使用 Navicat for PostgreSql 工具生成 SQL 脚本,然后使用达梦...

    达梦数据库迁移工具.zip

    安装文件"setup_windows_x64"很可能是该工具的安装程序,用户可以通过运行这个程序在Windows系统上部署迁移工具。 在使用达梦数据库迁移工具之前,用户需要了解源数据库的结构和数据类型,以便进行适配性分析。工具...

    kettle7.0下实现数据库迁移

    在IT行业中,数据库迁移是一项常见的任务,特别是在系统升级、数据整合或者更换数据库服务商时。本文主要探讨如何在Kettle 7.0环境下实现数据库迁移,特别是从Oracle到MySQL的迁移,同时也涵盖了对其他数据库类型的...

    国产数据库人大金仓数据库备份迁移操作文档

    本文档主要涉及的是如何进行人大金仓数据库的备份与迁移操作,包括逻辑备份与还原、联机全系统备份、联机增量备份以及全系统恢复等关键步骤,同时提到了命令行方式执行这些操作。 1. **逻辑备份与还原**: - 图形...

    Oracle11g冷备份并迁移整个数据库去另一台服务器.doc

    三、安装相同的 ORACLE 版本、还原数据库文件操作步骤 1. 查出需要迁移的数据文件对应的路径,方便拷贝: select file_name from dba_data_files; select member from v$logfile; 查出 REDO 文件。 异机还原...

    linux下的ORACLE 数据库迁移

    Linux 下的 Oracle 数据库迁移 在 Linux 平台上,Oracle 数据库迁移是一个复杂的过程,需要对数据库的备份、还原和配置进行详细的规划和实施。下面将对 Linux 下的 Oracle 数据库迁移过程进行详细的介绍。 一、...

Global site tag (gtag.js) - Google Analytics