怎么修改数据库路径

怎么修改数据库路径,第1张

修改mysql数据库文件的路径,用到的工具:notepad++,步骤如下:

停掉mysql的服务,用notepad++打开myini文件,搜索datadir,找到以下代码:

datadir="D:/phpStudy/MySQL/data/"

说明:datadir这个路径安装的时候是可以选择的,如果是默认的话根据需要修改。

2修改完成以后保存,然后启动mysql服务,把默认路径data目录拷贝到修改之后的目录下边。

注意事项:修改之前需停掉mysql服务,否则可能导致mysql数据文件损坏。

最近遇到一个服务器的数据库文件增长很快,情况属于正常,磁盘空间很快就要满了,但是另一个分区还有大把的空间,所以寻思着怎么把数据库文件,放过去,代码如下:

DECLARE @DBNAME VARCHAR(255)

DECLARE @TargetPath VARCHAR(255)

DECLARE @CmdCommand VARCHAR(2000)

SET @DBNAME='TEST'

SET @TargetPath='D:\Program Files\Microsoft SQL Server\MSSQL10_50MSSQLSERVER\MSSQL\DATA'

--第一步:设置数据库脱机

SET @CmdCommand= 'ALTER DATABASE '+@DBNAME+' SET OFFLINE'

EXEC(@CmdCommand)

--第二步:物理拷贝数据库文件到新目录

DECLARE @FileName VARCHAR(255)

DECLARE @SourceFullName VARCHAR(255)

DECLARE FileCur CURSOR for SELECT name,physical_name from sysmaster_files where database_id=db_id(@DBNAME)

OPEN FileCur

FETCH NEXT FROM FileCur INTO @FileName,@SourceFullName

WHILE @@FETCH_STATUS=0

BEGIN

SET @CmdCommand= 'copy "'+@SourceFullName+'" "'+@TargetPath+'"'

EXEC masterxp_cmdshell @CmdCommand

--修改数据库文件的路径指向新目录

SET @CmdCommand='ALTER DATABASE '+@DBNAME+' MODIFY FILE(FILENAME='''+@TargetPath+CASE WHEN RIGHT(@TargetPath,1)='\'THEN'' ELSE'\' END+

RIGHT(@SourceFullName, CHARINDEX('\', REVERSE(@SourceFullName))-1)+''',name='''+@FileName+''')'

EXEC(@CmdCommand)

FETCH NEXT FROM FileCur INTO @FileName,@SourceFullName

END

CLOSE FileCur

DEALLOCATE FileCur

--第三步:设置数据库联机

SET @CmdCommand= 'ALTER DATABASE '+@DBNAME+' SET ONLINE'

EXEC(@CmdCommand)

也可以把这个做成一个过程,就不在这里修改了。

如果是修改数据库文件存储的目录,在SSMS中,点右键,属性,在属性界面上,选择“数据库设置”,有个“数据库默认位置”,可以设置这个地方。

如果要把应用程序的目录也改了,就需要重新安装了

新建的数据库保存地址为: C:\Program Files\Microsoft SQL Server\MSSQL1\MSSQL\Data 新建的数据库日志保存地址为: C:\Program Files\Microsoft SQL Server\MSSQL1\MSSQL\LOG

以上就是关于怎么修改数据库路径全部的内容,包括:怎么修改数据库路径、SQL数据库怎么用查询来设置文件路径、怎么修改mssql 数据库位置等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/9711492.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-01
下一篇2023-05-01

发表评论

登录后才能评论

评论列表(0条)

    保存