SQLServer 本地移动发布/订阅/分发数据库文件并更改逻辑名称和物理文件名
来源:互联网 发布:淘宝买家签收规则 编辑:程序博客网 时间:2024/06/05 05:02
---------------------------------------------------------------------------------------------------- 发布库TestDB(停止日志读取器代理、队列读取器代理,禁止用户访问)--------------------------------------------------------------------------------------------------USE masterGOSELECT file_id,name,type_desc,physical_name,state_desc FROM sys.master_files WHERE database_id = DB_ID('TestDB'); GOALTER DATABASE TestDB SET SINGLE_USER --WITH ROLLBACK IMMEDIATE GOALTER DATABASE TestDB MODIFY FILE ( NAME = TestDB, NEWNAME= 'NewFileName', FILENAME = "E:\DatabaseFile\TestDB\NewFileName.MDF")ALTER DATABASE TestDB MODIFY FILE ( NAME = TestDB_log, NEWNAME= 'NewFileName_log', FILENAME = "E:\DatabaseFile\TestDB\NewFileName_log.LDF")GOALTER DATABASE TestDB SET OFFLINEGOEXEC sp_configure 'show advanced options',1RECONFIGUREGOEXEC sp_configure 'xp_cmdshell',1RECONFIGUREGOEXEC master..xp_cmdshell 'MOVE "E:\DatabaseFile\TestDB\TestDB.MDF" E:\DatabaseFile\TestDB\'EXEC master..xp_cmdshell 'MOVE "E:\DatabaseFile\TestDB\TestDB_log.LDF" E:\DatabaseFile\TestDB\'GOEXEC master..xp_cmdshell 'ren "E:\DatabaseFile\TestDB\TestDB.MDF" "NewFileName.mdf"'EXEC master..xp_cmdshell 'ren "E:\DatabaseFile\TestDB\TestDB_log.LDF" "NewFileName_log.ldf"'GOEXEC sp_configure 'xp_cmdshell',0RECONFIGUREGOEXEC sp_configure 'show advanced options',0RECONFIGUREGOALTER DATABASE TestDB SET ONLINEGOALTER DATABASE TestDB SET MULTI_USERGO---------------------------------------------------------------------------------------------------- 订阅库TestDBSub (停止分发代理、队列读取器代理,禁止用户访问)--------------------------------------------------------------------------------------------------USE masterGOSELECT file_id,name,type_desc,physical_name,state_desc FROM sys.master_files WHERE database_id = DB_ID('TestDBSub'); GOALTER DATABASE TestDBSub SET SINGLE_USER --WITH ROLLBACK IMMEDIATE GOALTER DATABASE TestDBSub MODIFY FILE ( NAME = TestDBSub, NEWNAME= 'NewFileName', FILENAME = "E:\DatabaseFile\TestDBSub\NewFileName.mdf")ALTER DATABASE TestDBSub MODIFY FILE ( NAME = TestDBSub_log, NEWNAME= 'NewFileName_log', FILENAME = "E:\DatabaseFile\TestDBSub\NewFileName_log.ldf")GOALTER DATABASE TestDBSub SET OFFLINEGOEXEC sp_configure 'show advanced options',1RECONFIGUREGOEXEC sp_configure 'xp_cmdshell',1RECONFIGUREGOEXEC master..xp_cmdshell 'MOVE "E:\DatabaseFile\TestDBSub\TestDBSub.mdf" E:\DatabaseFile\TestDBSub\'EXEC master..xp_cmdshell 'MOVE "E:\DatabaseFile\TestDBSub\TestDBSub_log.ldf" E:\DatabaseFile\TestDBSub\'GOEXEC master..xp_cmdshell 'ren "E:\DatabaseFile\TestDBSub\TestDBSub.mdf" "NewFileName.mdf"'EXEC master..xp_cmdshell 'ren "E:\DatabaseFile\TestDBSub\TestDBSub_log.ldf" "NewFileName_log.ldf"'GOEXEC sp_configure 'xp_cmdshell',0RECONFIGUREGOEXEC sp_configure 'show advanced options',0RECONFIGUREGOALTER DATABASE TestDBSub SET ONLINE GOALTER DATABASE TestDBSub SET MULTI_USERGO---------------------------------------------------------------------------------------------------- 分发库distribution(停止分发代理、日志读取器代理、队列读取器代理,禁止用户访问)--------------------------------------------------------------------------------------------------USE masterGOSELECT file_id,name,type_desc,physical_name,state_desc FROM sys.master_files WHERE database_id = DB_ID('distribution'); GOALTER DATABASE distribution SET SINGLE_USER --WITH ROLLBACK IMMEDIATE GOALTER DATABASE distribution MODIFY FILE ( NAME = distribution, NEWNAME= 'NewFileName', FILENAME = "E:\DatabaseFile\NewFileName.MDF")ALTER DATABASE distribution MODIFY FILE ( NAME = distribution_log, NEWNAME= 'NewFileName_log', FILENAME = "E:\DatabaseFile\NewFileName_log.LDF")GOALTER DATABASE distribution SET OFFLINEGOEXEC sp_configure 'show advanced options',1RECONFIGUREGOEXEC sp_configure 'xp_cmdshell',1RECONFIGUREGOEXEC master..xp_cmdshell 'MOVE "E:\DatabaseFile\distribution.MDF" E:\DatabaseFile\'EXEC master..xp_cmdshell 'MOVE "E:\DatabaseFile\distribution.LDF" E:\DatabaseFile\'GOEXEC master..xp_cmdshell 'ren "E:\DatabaseFile\distribution.MDF" "NewFileName.mdf"'EXEC master..xp_cmdshell 'ren "E:\DatabaseFile\distribution.LDF" "NewFileName_log.ldf"'GOEXEC sp_configure 'xp_cmdshell',0RECONFIGUREGOEXEC sp_configure 'show advanced options',0RECONFIGUREGOALTER DATABASE distribution SET ONLINEGOALTER DATABASE distribution SET MULTI_USERGO--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
几个数据库的更改脚本都一样!~
0 0
- SQLServer 本地移动发布/订阅/分发数据库文件并更改逻辑名称和物理文件名
- SQL SERVER 2005 修改数据库名称,包括物理文件名和逻辑名称
- SQLServer数据库名字数据库文件的逻辑文件名的查询和修改
- SQL Server 2005如何更改数据库文件的物理文件名
- 数据库逻辑名称和数据库物理名称
- sqlserver的发布和订阅
- sql server 2000更改数据库名称 、更改逻辑文件名
- sql server 2000更改数据库名称 、更改逻辑文件名
- SQLserver移动数据库文件
- SqlServer 移动系统数据库文件
- sqlserver中的逻辑读和物理读
- SqlServer 禁止架构更改的复制中手动修复使发布和订阅中分别增加的字段同步
- SQL Server 可更新订阅的发布和订阅的数据库文件迁移
- SQLserver发布订阅
- MSSQLSERVER之发布-分发-订阅
- [SQL数据库实用参考]重命名数据库并包括物理文件名、逻辑文件名实例
- sql server 2005逻辑名和物理名称的问题。
- SQL Server 数据库名字 数据库文件的逻辑文件名的查询和修改
- jquery radio的取值 radio的选中 radio的重置
- Python IDEL整体代码缩进
- 实习整理(十七)
- 模糊Kmeans
- Android 4.4(KitKat)中VSync信号的虚拟化
- SQLServer 本地移动发布/订阅/分发数据库文件并更改逻辑名称和物理文件名
- 数字三角形问题
- [LeetCode]Super Ugly Number
- Thymeleaf基本知识
- 第十四周实践项目2--分块查找
- poj1860 - Currency Exchange
- Windows上git使用
- Android 控件之对EditText的详细解读
- Nginx+Tomcat+Redis实现应用服务器集群负载均衡和Session共享