位置: 编程技术 - 正文

SQL Server 移动系统数据库(sql数据库移动)

编辑:rootadmin

推荐整理分享SQL Server 移动系统数据库(sql数据库移动),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:sql server移动数据库,sql server移动数据库,sql server移动数据库,sqlserver数据库迁移方法,sql server迁移,sql server迁移,sql server迁移,sql server移动数据库,内容如对您有帮助,希望把文章链接给更多的朋友!

说到这个问题,基本上有人就会想到三个问题:

1,什么是系统数据?

2,为什么要移动系统数据库?

3,移动系统数据库我们可以用附加和分离,为什么还要单独拿出来说呢?

对于这三个问题我一个一个讲吧,也算是自己做个笔记。

1,什么是系统数据?

所谓系统数据库就是我们在装SQL Server之后,系统自带的数据库(这样的回答是不是很白痴^_^).

如果你装SQL Server或在打开一个SQL实例后,就会看到一个数据库--->系统数据库文件夹,里边就是系统自带的数据库,如图:

对于每一个系统数据库,这里我先用简单的语言说一下:

1),master:

这个数据库是全局数据库,它包含一些系统表,权限分配,用户帐号设置,当前数据库配置信息以及关于磁盘空间,文件分配等信息。所以在执行诸如用户帐号设置,权限分配和改变系统配置信息后都要备份此数据。所以在这里强烈建议,不仅要经常备份自己的数据库,还有备份此数据库,虽然不像备份自己数据库那样那么频繁。至少半个月或一个月备份一次此数据库。 在这里还有专门的一个数据库大牛讨论过是否应该备份此数据库:SQL SERVER ? Backup master Database Interval ? master Database Best Practices

2),model:

这个数据库只是一个模板数据库,我们在创建任意的一个数据库的时候,都是复制此数据库为新数据库的基础,如果希望每一个新的数据库都含有某些对象或者权限,可以把这个对象或权限放在此数据库中,新创建的新数据库都会继承此数据的新对象或权限,并且拥有这些对象或权限。

3),msdb:

作者原话:SQL Server代理服务器会使用该数据库,它会执行一些列如备份和复制任务的计划好的活动。Service Borker也会用到该数据库,他为SQL Sever提供队列和可靠消息传递。当我们不在该数据库执行备份或维护任务时,通常可以忽略该数据库。在SQL Server之前,实际上是可以删除该数据库的,只后SQL Server仍然可用,但不能在维护任何备份历史了,并且不能够在定义任务,警告,工作或者建立复制,不过因为默认的msdb数据库非常小,建议即使用不到也不要删除它。

4),tempdb:

该数据库说白了,就是一个中转站或数据寄存站,用户显示创建的临时表,在查询处理和排序时内部所产生的中间结果的工作表,维护用的快照等,都会用到此数据库,与其他数据库所不同的是,在每次SQL Server实例重启之后,都会重建而不是恢复. 所以我们在其中创建的所有对象和权限在下次重启SQL Server时都会全部丢失。但是我们也不能忽略此数据库,因为tempdb的大小和配置,对优化SQL Server的功能和性能来说很重要。对tempdb数据库,还要多说几句,虽然在tempdb每次被重建时,它会从model数据库继承大多数的数据库选项,但是tempdb却不会从modeldb数据库中复制其恢复模式,因为它总是使用简单恢复模式。另外,tempdb是无法删除的,也不用备份。

2,为什么要移动系统数据库?

我们在安装SQL Server后默认的这些系统数据库都会放在C:Program FilesMicrosoft SQL ServerMSSQL.MSSQLSERVERMSSQLDATA此文件夹下,一般的都不很大,为什么我们还有移动他们呢?在没有实践管理服务器之前,我也没有这个想法,但是我发现我的服务器C盘一直都在增加,或者万一重装系统,我设置的数据库选项,以及用户账户设置都要重新设置,所以就有了这个想法。

还有一点就是作为重新布置计划或安排好的维护操作的一部分,我们也许需要移动系统数据库。

3,用附加和分离就可以,为什么还要单独说呢?

回答这个问题之前,我们在看一张图

注意到了吗,在我选中master系统数据库右击,选中任务后,并没有出现“分离”这个选项。那就说明移动这些系统数据库是和用户自定义的数据库是不同的。

移动tempdb,model和msdb的步骤和移动master数据库步骤稍微有点不同。

SQL Server 移动系统数据库(sql数据库移动)

1),移动tempdb,model和msdb数据库

i),移动一个没有损坏的系统数据库 首先让我们用查询命令看一下SQL Server默认存储这些系统数据库的路径;查询命令:

F5执行,显示如图:

之后开始我们的移动之旅吧!

a),对数据库中每个要移动的文件使用带有MODIFY FILE选项的ALTER DATABASE命令来指定新的文件夹选项。如:

b),在命令提示行下用NET STOP MSSQLSERVER命令停止SQL Server实例;

c),物理移动文件到我们定义的文件夹,比如上面所述D:Database文件夹;

d),重启SQL Server实例;

大功告成,然后在用上面的查询来验证更改,F5执行,显示如图:

ii),由于硬件故障而需要移动系统数据库

对于由于硬件故障而需要移动系统数据库,上面的方法就不行了,因为我们可能无法访问服务器来运行ALTER DATABASE命令。那我们就另外换一种解决方案!

a),如果SQL Server实例已经启动,那么停止该实例;

b),在命令提示行下,输入下面的命令把SQL Server实例启动到master-only恢复模式NET START MSSQLSERVER /f /T

c),之后我们就能链接到服务器了,接下来就和上面”移动一个没有损坏的系统数据库 ”的步骤就一样了。

注:如果直接用NET START MSSSQL SERVER命令来启动SQL Server实例,会收到的错误提示。我们可以到“控制面板”-》“管理工具”-》“事件查看器”中看一下具体的错误日志。

2),移动master数据库

移动master数据库的位置和其他的系统数据库不同是,只能用SQL Server 配置管理器来更改master的位置。

首先打开SQL Server配置管理器,右击目标SQL Server实例,选择属性,然后点击高级标签,如图所示:

在启动参数中编辑各个参数的值来指向新的master数据库数据文件和日志文件的目录位置,如下:

d),D:Databasemaster.mdf;e),C:Program FilesMicrosoft SQL ServerMSSQL.MSSQLSERVERMSSQLLogERRORLOG;f),D:Databasemastlog.ldf

然后停止SQL Server实例,把物理文件移动到新的文件夹下,比如我移动到D:Database目录下;

最后启动SQL Server实例,就大功告成了!如果要检验一下,就用上面所提到的检验语句,F5执行,如图所示:

总结下来,如果重装系统,又不想丢失原先数据库设置的信息,大家可以学着移动一下系统数据库,但积木网的小编觉得,移动不移动的另说,master表还是很有必要备份一下的。

Microsoft Sql server的安装步骤图文详解及常见问题解决方案 一:安装sqlserver过程中出现如下问题:选择的功能中没有任何功能可以安装或升级:解决方案:MicrosoftSQLServer→配置工具→SQL配置管理器→SQLServer

Sqlserver日志文件太大如何减小 Sqlserver日志文件太大,使其减小的方法如下所示:运行下面的三行dbName为数据库名:backuplogdbNamewithNO_LOGbackuplogdbNamewithTRUNCATE_ONLYDBCCSHRINKDATABASE(dbName)日志

SQL Server 安装配置方法图文教程 完美兼容Win7所有版本 印象中,以前电脑不发达,自身编程经历不多的时候,由于MicrosoftSQLServer版本众多,在不同版本的windows下必须要求装相应版本的SQLServer,否则有可能出

标签: sql数据库移动

本文链接地址:https://www.jiuchutong.com/biancheng/312201.html 转载请保留说明!

上一篇:SQL Server中TRUNCATE事务回滚操作方法

下一篇:Microsoft Sql server2005的安装步骤图文详解及常见问题解决方案(MicrosoftSQLserver2014)

  • 核定征收企业所得税率是多少
  • 民营医院增值税优惠政策有哪些
  • 新注册公司没有员工怎么报个税
  • 金蝶能够反年结账吗
  • 城市生活垃圾处理收费管理办法
  • 固定资产一次性扣除账务处理
  • 所得税汇算清缴补税的会计处理
  • 认缴后怎么才算实缴
  • 农业种植需要缴税吗
  • 金融企业贷款损失准备金税前扣除计算
  • 国资委无偿划拨资产不上税吗
  • 不随物品一起销售的包装物怎么做账?
  • 清算多交的增值税如何结转做分录?
  • 企业应纳税所得额计算例题
  • 不需要缴纳企业所得税的企业类型
  • 发票专用章只能盖一个
  • 个体户增值税怎么算
  • 企业取得的信托计划分红缴企业所得税吗
  • 旅游业营改增差额征税的会计核算怎么做?
  • 工程施工企业人力资源管理
  • 建筑公司异地预缴增值税
  • 资产减值损失怎么处理
  • 期末未抵扣数
  • 公司免税是指免的什么税
  • 如何知道家里网络是多少兆
  • 简单介绍下商务洽谈的五个步骤
  • win10怎么设置硬盘为第一启动项
  • 研发费用的支出类型有哪些
  • hp workwise service是什么
  • kb4598481是什么
  • 接口500错误原因
  • 银行卡透支怎么还
  • 新会计准则里的现金流量的公式
  • 损益类科目月末结转到哪个科目
  • 取得交易性金融资产的交易费用
  • yii框架连接数据库
  • 主动学习(Active Learning,AL)的理解以及代码流程讲解
  • yii框架教程
  • vuecli怎么使用自定义组件
  • 盈余公积一定要计提吗
  • 采购供应部门发挥的作用
  • 个人利息收入怎么计算个税
  • ms-sql-s
  • 税务怎么认定虚列工资
  • 新会计准则折旧年限
  • 固定资产累计折旧计算公式
  • mysql导出用户和权限
  • 债权投资持有期间的账务处理
  • 期初金额是什么
  • 建行E信通贴现需要发票吗
  • 工程项目买保险需要哪些资料
  • 总公司与分公司关系证明模板
  • 困难行业企业包括哪四大类
  • 网银转账退回来是怎么回事
  • 募捐建议
  • 购买材料没开票怎么做账
  • 购入研发设备可以抵扣吗
  • 长期借款的利息费用计入什么科目
  • 教育类退费
  • 差旅津贴和差旅补贴需要申报个税吗?
  • 航天信息发票全额抵扣
  • 公司房租收据可以入账吗
  • win10预览版怎么样
  • Fedora 9.0 Apache+PHP+MYSQL 环境安装
  • 电脑出windows
  • win8系统怎么取消屏保
  • rundll32.exe是病毒吗
  • 在Linux操作系统中哪些命令可以正确关闭系统防火墙
  • 打开字符面板
  • java中遍历数组的方法
  • w10cmd命令高级命令
  • javascript document.execCommand() 常用解析
  • Python中字符串的索引
  • 辽宁省电子税务局电话
  • 广东省国家税务总局班子成员
  • 化妆品的消费税税率是多少
  • 港澳台资企业
  • 包角计算公式推导
  • 财税[2016]36号文营业税改征增值税试点实施办法
  • 无锡税务局稽查一分局
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设