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' 的访问的错误了最新回复
|
分享到:
相关推荐
在迁移数据库文件到ASM存储系统中,我们还需要增加新的ONLINE REDOLOGS到ASM磁盘组中。ONLINE REDOLOGS是数据库中的日志文件,我们需要将其迁移到ASM磁盘组中,以便提高数据库的性能。 十一、最后删除原来的数据库...
我们可以使用它来连接服务器,查看数据库文件和日志文件的存放路径,分离数据库,迁移数据库文件和日志文件。 知识点4:分离数据库 在迁移数据库之前,我们需要将数据库分离,以便将数据库文件和日志文件拷贝到...
#### 步骤三:迁移数据库文件 在更改了`datadir`设置之后,需要将现有的数据库文件迁移到新指定的目录中。将原目录`C:\ProgramData\MySQL\MySQL Server 5.1\Data`下的所有文件复制到新目录`E:\WindFarmData\MySQL\...
描述中的"问道1.6一键数据库文件,所有数据库文件都打包好了"意味着这个压缩包包含了问道1.6版本所有必要的数据库文件,并且已经预先打包,准备就绪,用户只需执行一次命令或点击一个按钮,就可以将这些数据库文件...
一、数据库迁移——MySQL举例 1、解压 migration-4.1.4-2023-11-23.zip 2、打开 migration 工具 3、点击帮助菜单,可查看使用说明文档,如下图所示 二、迁移步骤: 1、新建组,随便起名。 2、数据库连接,新建 源库 ...
### 使用RMAN工具进行跨平台数据库迁移的知识点详解 #### 实验目的与环境 本实验旨在使学习者熟练掌握如何使用RMAN(Recovery Manager)工具实现跨平台数据库的迁移,具体是从Windows 32位系统上的Oracle 10g(版本...
迁移Oracle数据库文件到ASM_数据库技术
因此,直接迁移数据库文件(如.mdf和.ldf)是不可行的。我们需要采取一种逐步的方法,确保数据和结构能够在旧版本中重建。 按照gnaw0725提供的步骤,我们可以分两步进行: 1. **生成SQL Server 2000兼容的数据库...
- **结构迁移**:迁移数据库表结构、索引、视图、存储过程等,保持源数据库与目标数据库的一致性。 - **增量迁移**:支持在线迁移,可以实时同步源数据库新增的数据,降低停机时间。 - **迁移验证**:迁移前后...
- 对于每个数据库文件(如`pub1.edb`、`pub1.stm`、`priv1.edb`、`priv1.stm`等),都需要进行相应的路径更改操作。 5. **更新日志文件路径**: - 在 Exchange 系统管理器中,选择“Server Configuration”->...
在IT行业中,数据库迁移是一项常见的任务,特别是在使用像SQL Server这样的大型关系型数据库管理系统时。在"Sqlserver数据库迁移"这个小项目中,我们主要关注的是如何将现有的SQL Server数据库从一个环境迁移到另一...
安装文件"setup_windows_x64"很可能是该工具的安装程序,用户可以通过运行这个程序在Windows系统上部署迁移工具。 在使用达梦数据库迁移工具之前,用户需要了解源数据库的结构和数据类型,以便进行适配性分析。工具...
在IT行业中,数据库迁移是一项常见的任务,特别是在系统升级、数据整合或者更换数据库服务商时。本文主要探讨如何在Kettle 7.0环境下实现数据库迁移,特别是从Oracle到MySQL的迁移,同时也涵盖了对其他数据库类型的...
本文档主要涉及的是如何进行人大金仓数据库的备份与迁移操作,包括逻辑备份与还原、联机全系统备份、联机增量备份以及全系统恢复等关键步骤,同时提到了命令行方式执行这些操作。 1. **逻辑备份与还原**: - 图形...
三、安装相同的 ORACLE 版本、还原数据库文件操作步骤 1. 查出需要迁移的数据文件对应的路径,方便拷贝: select file_name from dba_data_files; select member from v$logfile; 查出 REDO 文件。 异机还原...
Linux 下的 Oracle 数据库迁移 在 Linux 平台上,Oracle 数据库迁移是一个复杂的过程,需要对数据库的备份、还原和配置进行详细的规划和实施。下面将对 Linux 下的 Oracle 数据库迁移过程进行详细的介绍。 一、...