你是咋删的呢。。特意进入DAC *** 作吗
确实没有备份文件的话只能通过安装文件进行重建
要重新生成 master 数据库请使用 setupexe ,在cmd中执行
Start /wait upexe /qn INSTANCENAME= REINSTALL=SQL_Engine REBUILDDATABASE=1 SAPWD= 例:start /wait e:\upexe /qn INSTANCENAME=mssqlserver REINSTALL=SQL_Engine REBUILDDATABASE=1 SAPWD=abc123@!@ 注:INSTANCENAME:指定例子名默认例子则用mssqlserver表示 REINSTALL:指定引擎 SAPWD:强密码 Setupexe:指定光盘1中根目录下文件 /qn 开关用于取消所有安装对话框和消息如果指定 /qn 开关则所有安装消息(包括消息)都将写入安装日志文件 有关日志文件详细信息请参阅如何查看 SQL Server 安装日志文件 指定 /qb 开关将显示基本安装对话框还会显示消息
是可以找到的。我在查询分析器中执行select
from
sysdatabases,可以看到很多的数据。然后点击浏览的树形菜单,左边栏先master数据库中的在系统表展开后可以看到sysdatabases这张表的。你在仔细找找。
● master数据库记录SQL Server系统的所有系统级别信息。是最重要的系统库
记录了SQL Server系统的所有系统信息。包括所有的登录信息、系统设置信息、SQL Server的初始化信息和其它系统数据库及用户数据库的相关信息。
tempdb是一个临时数据库,保存所有的临时表和临时存储过程,以及其他的临时存储空间的要求。Tempdb数据库由整个系统的所有数据库使用。SQL Server每次启动时,tempdb数据库被重新建立。当用户与SQL Server断开连接时,其临时表和存储过程被自动删除。
● model数据库是为用户创建数据库提供的模板。
● msdb数据库供SQL Server代理程序调度警报和作业以及记录各种 *** 作。
系统实例数据库
● northwind和pubs是实例数据库。
建表最好是自己新建一个数据库
1:没有创建数据库的权限,点击该数据库-安全性-用户-双击你的用户-给该用户授予db_owner权限就可以了。
2:你登录的帐号不具备CREATE
DATABASE权限
,需要去数据库里面设置。
3:create
database
就是创建数据库的意思呀,在master数据库中创建数据库。
4:更改数据库所有者。数据库所有者(owner)是对数据库具有完全 *** 作权限的用户。一般默认为sa。在“数据库属性”中选择文件选项卡,单击“所有者”文本框后面的“”按钮,浏览,“查找对象”对话框,把你安装时获取的用户勾上,还有sa和SYSTEM也要勾上确定。这样就有所有的权限了。
5:master数据库记录SQL
Server系统的所有系统级别信息。是最重要的系统库。记录了SQL
Server系统的所有系统信息。包括所有的登录信息、系统设置信息、SQL
Server的初始化信息和其它系统数据库及用户数据库的相关信息。
6:建表最好是自己新建一个数据库。
在网上搜索了一下,发现了一篇介绍比较详细的,而且也确实解决了这一问题(我在VM上测试过可以),特将其全文转贴如下:
关于系统数据库的恢复总结如下:
在SQL Server数据库中,系统信息存储在系统数据库中,主要的系统数据库包括:
master-从整体上控制用户数据库和SQL Server *** 作,在创建了任何用户定义的对象后,都要备份它
model-为新数据库提供模版和原型
msdb-包含了有关作业、报警及 *** 作员等信息
如果包含系统数据库的介质变了,那么必须重建系统数据库,如果你仍然可以启动SQL Server服务,则可以通过RESTORE语句从系统数据库的备份中恢复数据库。
如果master坏了,不能启动系统,可以按照下面步骤进行恢复
1重建系统数据库 运行c:/mssql7/binn/rebuildmexe,按照提示进行即可,
过程中需要系统数据库样本的路径,可在安装光盘中找到;
2 重建系统数据库后,启动SQL Server服务,用系统数据库的备份恢复数据库
就行了通常恢复顺序为master->msdb->model
在恢复master的备份时要注意:必须在单用户(single user)模式下进行
a进入单用户模式的方法:
1在命令行模式下输入sqlservr -c -f -m或者输入sqlservr -m
其中:-c 可以缩短启动时间,SQL Server 不作为Windows NT的服务启动
-f 用最小配置启动SQL Server
-m 单用户模式启动SQL Server
2可以在控制面板-服务-MSSQLServer的启动参数中输入-c -f -m或者输入-m,点击开始
3进行master数据库的恢复
a直接进入查询分析器,有个提示不要理会它
输入恢复语句进行数据库恢复:
RESTORE DATABASE master from disk='c:/具体的备份文件名'
b或者用这个,在命令提示符下输入,注意大小写
使用"windows身份验证"的,输入:isql /E
使用"sql server和windows身份验证"的,输入:isql /U"用户名" /P"密码"
然后在出现的提示符下输入(注意1>,2>是提示符):
遇到损坏或者错误的master数据库是最难解决情况之一。
Master数据库包含了SQL Server需要的关键信息。如果master数据库出错,那么SQL Server就不能启动。要在这种情况下还原master数据库,可以按照下面这些步骤来从灾难中恢复过来:
1 使用\PRogram Files\Microsoft SQL Server\80\Tools\Binn目录下的rebuidmexe文件重建master数据库。重建master数据库可以使数据库文件完整无缺。为以防万一,经常把数据和日志文件备份到一个单独的目录是个不错的主意。
2 使用-m参数启动SQL Server,这样可以以单用户模式重新启动SQL Server。
3 从最近一次已知最好的备份来还原master数据库。
4 核实master数据库是不是已经成功还原:确认所有数据库都已恢复正常运行。从最近一次已知最好的备份来还原msdb数据库。
5 以普通模式停止和启动SQL Server。
6 向生产用户开放数据库。
如果这样做没有效,那么重建master数据库然后附加这个数据库。master数据库出现问题,那么服务器上所有的数据库都会出现问题。
总的来说,恢复时要完成的第一个步骤就是安装一个新的master数据库,使服务器至少能够启动。
遇到损坏或者错误的master数据库是最难解决情况之一。Master数据库包含了SQL Server需要的关键信息。如果master数据库出错,那么SQL Server就不能启动。要在这种情况下还原master数据库,可以按照下面这些步骤来从灾难中恢复过来: 1 使用\Program Files\Microsoft SQL Server\80\Tools\Binn目录下的rebuidmexe文件重建master数据库。重建master数据库可以使你的数据库文件完整无缺。经常把数据和日志文件备份到一个单独的目录是个不错的主意。 2 使用-m参数启动SQL Server,这样可以以单用户模式重新启动SQL Server。 3 从最近一次已知最好的备份来还原master数据库。 4 核实master数据库是不是已经成功还原:确认所有数据库都已恢复正常运行。从最近一次已知最好的备份来还原msdb数据库。 5 以普通模式停止和启动SQL Server。 6 向生产用户开放数据库。 如果这样做没有效,那么重建master数据库然后附加这个数据库。这也是DBA的任务之一,当然你并不希望经常这样做。如果master数据库出现问题,那么服务器上所有的数据库都会出现问题。 总的来说,恢复时要完成的第一个步骤就是安装一个新的master数据库,使服务器至少能够启动。在此基础上,就可以还原真正的master数据库了。双击了rebuildmexe之后,将启动rebuild master实用程序,它需要三个参数: ① 要恢复的服务器名称。 ② Master数据库在原来的安装程序中的位置,如果SQL Server的版本为SP2,这个位置应当是安装CD的x86\data目录(在更早的版本中,由于存在程序错误,有可能需要将这个data目录拷贝到硬盘驱动器或者网络驱动器上)。 ③ 服务器的排序规则。 这个重建过程将会重新创建全部四个系统数据库以及Northwind和Pubs,接着对服务器进行配置。整个重建过程大约需要数分钟,如果以前使用service pack对服务器进行了升级,将有可能花费更长时间。 恢复过程的第二个步骤是使用服务器管理或者企业管理器来启动服务器。 依赖于你的安全性配置,企业管理器很有可能没有连接到服务器的权限。重建master数据库将会丢掉除了sa以外的所有用户登录,并把sa的空口令重置为空。如果要调整企业管理器的连接配置,以便作为sa以空口令连接到服务器,可以编辑SQL Server的注册属性。不要担心sa的空口令,因为我们很快就会恢复真正的master数据库。一旦服务器再次运行,你就会发现所有的用户数据库都不见了,因为重建的master数据库没有包含有关这些用户数据库的信息。恢复过程的第三个步骤就是将服务器置于单用户模式,以便还原master数据库。在企业管理器中,要完成以下步骤: ① 选择服务器。 ② 使用右键单击它,并从d出的快捷方式菜单中选择“属性”菜单项,打开“服务器属性”对话框。 ③ 单击“启动参数”按钮。 ④在“参数”文本框中输入-m,然后按下“添加”按钮。 ⑤ 按下“确定”按钮关闭“启动参数”对话框,然后关闭“服务器属性”对话框。 ⑥ 关闭企业管理器。 警告:在SQL Server实例处于单用户模式时,不要使用企业管理器。这样做有可能会锁定该实例,使它进入不能接受其他连接的状态。 ⑦ 使用SQL Server服务器管理器停止并重新启动SQL Server实例。 恢复损坏的master数据库的第四个步骤才是进行真正的还原。因为SQL Server现在处于单用户模式,所以必须使用查询分析器来完成这一步骤。如果试图在企业管理器中还原master数据库,将会产生严重的问题。在查询分析器中进行还原时,需要执行下面的命令: RESTORE DATABASE master FROM DISK=’systembackup’ WITH FILE=1 执行结果如下: The master database has been successfully restored Shutting down SQL Server SQL Server is terminating this process 关闭查询分析器,并使用SQL Server的服务管理器重新启动SQL Server实例。 还原master数据库的最后一步是把在第三个步骤加入的-m启动参数去掉,将SQL Server实例重新置于多用户状态。要修改这个启动参数,可以使用企业管理器的“服务器属性”对话框。 关闭企业管理器,使用SQL Server的服务管理器停止并重新启动SQL Server实例。
以上就是关于删除sqlserver系统数据库master里的表后,源文件怎么删除不了,显示正在sqlserver打开全部的内容,包括:删除sqlserver系统数据库master里的表后,源文件怎么删除不了,显示正在sqlserver打开、为什么我在SQL中的master数据库下找不到sysdatabases这个表呢、SQL服务器数据库下有若干个数据master,model,msdb等,我应该在哪个里面建表,他们有什么本质区别等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)