SQL Server 数据库分离与附加操作手册
- 格式:doc
- 大小:850.50 KB
- 文档页数:11
SQL Server 2000系统维护手册SQL Server 2000是微软公司的数据库产品,可以运新在Windows系列的操作系统上;是当前应用最广泛的数据库管理系统之一。
我公司开发的C/S结构的软件产品均以SQL Server 2000做数据库后台。
SQL Server 2000安装 (1)1.安装环境 (1)2.个人版安装 (2)二.系统调试 (9)1. "SQL Server 不存在或访问被拒绝" (9)2. 由于登录失败而无法启动服务 (10)3. 由于登录失败而无法启动服务 (10)4. 未与信任SQL Server连接相关联 (10)5. 安装的时候提示挂起 (12)三.常用操作 (13)数据备份 (13)数据还原 (15)数据库分离 (17)数据库附加 (18)收缩数据库 (19)四.数据库的转移、重装 (20)SQL Server 2000安装1.安装环境Sql Server 2000有很多版本,其中个人版本可以安装在主流的Windows操作系统中,包括:Windows 98,Windows Me,Windows 2000,Windows XP,Windows 2003等。
而企业版本只能安装在服务器版本的Windows环境下,比如:Windows NT、Windows 2000 server、Windows 2003等。
因此我们建议一般的应用,采用Sql server 2000个人版本即可。
Sql server 2000安装对硬件没有特别要求,但需要满足:处理器:Pentium 166 MHz 或更高。
内存 (RAM):至少 64 MB,建议 128 MB 或更多。
硬盘空间:需要约500MB的程序空间,以及预留500M的数据空间。
2.个人版安装(一)运行personal目录下的“安装文件.BAT”文件或其它可执行文件,调出安装程序后,出现图一所示界面。
直接点击“下一步”。
Microsoft SQL SERVER 2000使用手册在网络环境下进行数据库系统的应用开发,需要选择具体的DBMS。
本章首先介绍当前流行的关系数据库系统Microsoft SQL Server的基本知识,接着以Microsoft SQL Server 2000为背景,介绍数据库系统设计的方法和SQL Server的高级应用技术。
1 SQL Server简介Microsoft SQL Server是高性能、客户/服务器的关系型数据库管理系统RDBMS,能够支持大吞吐量的事务处理,也能在Microsoft Windows 2000 Server网络环境下管理数据的存取以及开发决策支持应用程序。
由于Micriosoft SQL Server是开放式的系统,其他系统可以与它进行完好的交互操作。
1.1 SQL Server 2000的特点(1)对操作系统的要求低SQL Server 2000除了继续支持Windows 2000 Server外,还新增了SQL Server 2000桌面版(Desktop Edition),此版本可以安装在Windows 95/98/2000专业版上,用来建立数据库,这使得SQL Server 2000变得非常通用,可以在任何大小的计算机上运行,包括膝上机、台式机和高档服务器。
(2)管理自动化许多关键性的工作、数据库调整和最佳化处理等都由系统自动完成,减少了人为手工调整。
例如,系统会动态调整内存需求,自动缩减库和增加数据库所占文件的空间大小,自动更新统计数据等等。
(3)新的Enterprise Manager它以MMC(Microsoft Management Console)为基础加以设计,其界面和其他微软服务器产品一致,看上去很像Windows的资源管理器。
(4)简化了SQL Server 2000数据库与Windows文件系统之间的关系,具有更好的可伸缩性在SQL Server 2000中,数据库驻留在操作系统文件上,而不再位于SQL Server的逻辑设备中,取消了以前必须先建立设备(Device),再在设备上建立数据库的观念,现在仅使用CREATE DATABASE 语句即可创建数据库及其所有文件,从而简化了数据库设计和管理的工作。
SQL 2000批量分离与附加数据库【len&odin】--请武狼把此功能加入到Five_Wolf里面。
3Q!感谢狼。
--批量分离数据库declare @dbname varchar(2000)declare @sql varchar(2000)declare len_cur1 cursor for select db_name(dbid) as dbname from master..sysaltfileswhere fileid=1 and db_name(dbid) not in ('master','tempdb','model','msdb','pubs','Northwind')open len_cur1fetch next from len_cur1 into @dbnamewhile @@fetch_status = 0beginset @sql='sp_detach_db'+''''+@dbname+''''exec (@sql)--print (@sql)fetch next from len_cur1 into @dbnameendclose len_cur1deallocate len_cur1--批量附加指定目录数据库存储过程if object_id('attach_db_pro') is not nulldrop procedure attach_db_progocreate procedure attach_db_pro@dir nvarchar(520)asdeclare @dbname varchar(20)declare @filename nvarchar(520)declare @name sysnamedeclare @temp_db_name varchar(20)declare @i intdeclare @sqlq varchar(2000)declare @sql varchar(2000)select cast(space(100) as varchar) as dbname,0 as depth,0 as filee into #tmp from master..sysaltfiles where 1=2set @sqlq='insert into #tmp exec xp_dirtree'''+@dir+'\'''+',1,1 'exec (@sqlq)select case when right(left(dbname,len(dbname)-4),4)='_LOG' then left(dbname,len(dbname)-8)when right(left(dbname,len(dbname)-4),5)='_DATA' then left(dbname,len(dbname)-9) else left(dbname,len(dbname)-4) end as dbname, left(dbname,len(dbname)-4) as name,@dir+dbname filename into #lentmp from #tmp where filee=1ORDER BY dbnamedeclare my_cursor cursorforselect dbname,name,filename from #lentmpwhere dbname not in (select db_name(dbid) from master..sysaltfiles)open my_cursorfetch next from my_cursor into @dbname,@name,@filenamewhile @@fetch_status = 0beginset @temp_db_name = @dbnameset @i = 1set @sql='exec sp_attach_db @dbname ='''+@dbname+''',@filename'+ convert(varchar,@i) + ' =''' + @dir + '\' + rtrim(@name) + rtrim(right(@filename,4))+''''fetch next from my_cursor into @dbname,@name,@filenamewhile @@fetch_status = 0 and @temp_db_name = @dbnamebeginset @i = @i + 1set @sql=+@sql+',@filename' + convert(varchar,@i) + ' = ''' + @dir + '\'+rtrim(@name)+rtrim(right(@filename,4))+''''exec (@sql)fetch next from my_cursor into @dbname,@name,@filenameendendclose my_cursordeallocate my_cursordrop table #tmpdrop table #lentmpgo--批量附加数据库使用例子:exec attach_db_pro 'E:\Data'请武狼把此功能加入到Five_Wolf里面。
SQL Server中文参考手册一、介绍SQL Server是微软公司开发的一款关系型数据库管理系统,常用于企业级应用程序的开发和数据管理。
它具有强大的数据处理和管理能力,能够支撑大型的数据量和复杂的业务逻辑。
本文将针对SQL Server的中文参考手册进行详细介绍,帮助读者理解和使用SQL Server的各项功能。
二、安装与配置1. 下载与安装在微软全球信息站上可以找到SQL Server的安装程序,根据自己的需求选择相应的版本进行下载。
安装过程中,可以根据向导逐步进行配置,包括选择安装目录、设置数据库引擎配置、配置实例等。
2. 服务设置安装完成后,需要对SQL Server的各项服务进行设置,包括SQL Server数据库引擎服务、SQL Server代理服务等。
可以通过“SQL Server配置管理器”进行相关设置。
三、数据库设计与管理1. 数据库设计SQL Server支持基于数据库模型进行设计,包括创建表、定义字段、设置键与索引等。
可以使用SQL Server Management Studio (SSMS)进行数据库设计。
2. 数据库管理SQL Server提供了丰富的数据库管理功能,包括备份与还原、数据库迁移、容灾与恢复等。
通过SSMS可以轻松进行数据库的管理操作。
四、数据查询与处理1. SQL语法SQL Server支持标准的SQL语法,包括SELECT、INSERT、UPDATE、DELETE等操作。
还支持存储过程、触发器、函数等高级特性。
2. 查询优化SQL Server提供了查询优化器,可以对查询语句进行优化,提高查询效率。
通过执行计划或查询分析工具,可以对查询进行性能分析。
五、安全与权限管理1. 登入与用户SQL Server允许创建多个登入账号,并且可以为不同的数据库设置不同的用户权限。
通过SQL Server安全性功能可以进行相关设置。
2. 数据加密SQL Server支持数据加密功能,可以对敏感数据进行加密保护。
7.2.8 SQL Server数据库的备份和恢复大到自然灾害,小到病毒感染、电源故障乃至操作员操作失误等,都会影响数据库系统的正常运行和数据库的破坏,甚至造成系统完全瘫痪。
数据库备份和恢复对于保证系统的可靠性具有重要的作用。
经常性的备份可以有效的防止数据丢失,能够把数据库从错误的状态恢复到正确的状态。
如果用户采取适当的备份策略,就能够以最短的时间使数据库恢复到数据损失量最少的状态。
SQL Server提供了“分离/附加”数据库、“备份/还原”数据库、复制数据库等多种数据库的备份和恢复方法。
这里介绍一种学习中常用的“分离/附加”方法,类似于大家熟悉的“文件拷贝”方法,即把数据库文件(.MDF)和对应的日志文件(.LDF)拷贝到其它磁盘上作备份,然后把这两个文件再拷贝到任何需要这个数据库的系统之中。
比如,在实验教学过程中,同学们常常想把自己在学校实验室计算机中创建的数据库搬迁到自己的计算机中而不想重新创建该数据库,就可以使用这种简单的方法。
但由于数据库管理系统的特殊性,需要利用SQL Server提供的工具才能完成以上工作,而简单的文件拷贝导致数据库根本无法正常使用。
这个方法涉及到SQL Server分离数据库和附加数据库这两个互逆操作工具。
1、分离数据库就是将某个数据库(如student_Mis)从SQL Server数据库列表中删除,使其不再被SQL Server管理和使用,但该数据库的文件(.MDF)和对应的日志文件(.LDF)完好无损。
分离成功后,我们就可以把该数据库文件(.MDF)和对应的日志文件(.LDF)拷贝到其它磁盘中作为备份保存。
2、附加数据库就是将一个备份磁盘中的数据库文件(.MDF)和对应的日志文件(.LDF)拷贝到需要的计算机,并将其添加到某个SQL Server数据库服务器中,由该服务器来管理和使用这个数据库。
下面分别介绍这两个步骤的操作细节。
1、分离数据库分离数据库的操作由以下6步构成。
SQL Server 常用操作手册目录一、建库操作 (1)二、建表操作 (1)三、设主键操作 (2)四、设外键操作 (3)五、备份数据库操作 (4)六、还原数据库操作 (5)七、导入/导出数据操作 (6)一、建库操作1、打开企业管理器2、选中数据库节点,进行新建二、建表操作1、打开企业管理器2、选中数据库节点,新建数据库3、选中新建数据库文件,单击右键出现新建下拉框,在出现的菜单中打开所有任务,找到表选项三、设主键操作1、打开企业管理器2、选中新建数据库文件,单击右键出现新建下拉框,在出现的菜单中打开所有任务,找到表选项,进行新建表3、将新建好的表打开后,单击图表空白处单击右键出现下拉框,单击要设置主键名称4、置成功的主键钱会有一个钥匙的形状四、设外键操作1、打开企业管理器2、选择表,在表表上右键菜单中选择设计表3、然后我们就可以在属性前鼠标右键,选择索引/键4、在属性对话框中选择关系,在类型中我们选择新建按钮,然后设置我们需要的外键1、打开企业管理器2、找到我们需要备份的数据库,点击备份数据库3、在备份中我们可以选择完全备份或差异备份,备份到的地址我们通过添加完成4、写入要备份的文件名及地址,确定后就可以完成备份操作了1、打开企业管理器2、找到我们需要还原的数据库,点击还原数据库3、在还原数据库中,我们在还原中选择从设备,然后点击选择设备4、点击添加按钮来选择要还原的数据库,添加完成后点击确定后就可以完成还原操作了七、导入/导出数据操作1、打开企业管理器2、找到我们要导入/导出的数据库3、出现转换服务导入/导出向导的对话框,我们点击下一步4、我们选择数据源下边的QL Server身份验证,在数据库后边的下拉框中我们选择要导入/导出的数据库,然后点击下一步5、我们看到又弹出了一个跟上面一样的对话框,我们继续选择数据源下边的QL Server身份验证,在数据库后边的下拉框中我们选择要导入/导出的数据库,然后点击下一步6、我们选择要导入/导出的数据库文件,点击下一步7、点击下一步8、我们看到完成了数据库之间的导入/导出,点击完成按钮9、数据库之间的导入/导出操作完成。
实验三分离与附加、还原与备份一、目的与要求1.掌握SQL Server2005拷贝物理文件的方法;2.掌握SQL Server 2005附加数据库的方法;3.掌握SQL Server 2005备份和还原的方法;4.掌握SQL Server 2005定期自动备份的方法。
二、实验准备1.了解数据库分离和附加的意义;2.了解备份的类型、备份设备、恢复模式等概念;3.了解维护计划所需的服务。
三、实验容所有题目,请写出主要操作步骤和运行截图。
(一) 附加数据库将提供的pubs数据库物理文件pubs.mdf和pubs_log.ldf,放在E:\学号文件夹\下,然后附加到对象资源管理器的目录树中步骤:右击数据库—>附加—>添加—>选择E盘学号文件夹下的物理文件pubs.mdf和pubs_log.ldf—>单击确定。
运行过程及结果如下所示:(二) 复制数据库文件1. 停止服务器,复制数据库文件新建文件夹D:\MYDATA,停止SQL Server2005的数据库引擎服务,复制pubs 数据库的物理文件,粘贴到文件夹D:\MYDATA中。
2. 分离数据库,复制数据库文件在不停止服务的情况下,分离实验二中建立的studentdb数据库,将其物理文件拷贝到D:\MYDATA文件夹中。
步骤:右击数据库studentdb—>任务—>分离—>单击确定,结果如下:(三) 备份和还原1.简单恢复模式下,数据库完整备份和还原,备份目标为文件名方式。
(1)将pubs数据库设置成简单恢复模式;步骤:右击pubs数据库—>选择属性—>恢复模式选择简单,结果如下:(2)查看jobs表的第一条记录的max_lvl值为10,对此进行完整备份。
这里备份到文件E:\学号文件夹\pubsbk。
步骤:右击数据库pubs—>选择任务—>备份,结果如下:(3)将jobs表的第一条记录的max_lvl值改为100,使用上一步中备份的文件进行还原,查看是否恢复到原有数据。
SQL Server 数据库分离与附加操作手册
门禁软件和考勤软件都可以使用SQL数据库,本文介绍如何对SQL数据库进行分离和附加,以便安装和备份门禁数据。
一、概述
SQL Server提供了“分离/附加”数据库、“备份/还原”数据库、复制数据库等多种数据库的备份和恢复方法。
这里介绍一种学习中常用的“分离/附加”方法,类似于大家熟悉的“文件拷贝”方法,即把数据库文件(.MDF)和对应的日志文件(.LDF)拷贝到其它磁盘上作备份,然后把这两个文件再拷贝到任何需要这个数据库的系统之中。
但由于数据库管理系统的特殊性,需要利用SQL Server 提供的工具才能完成以上工作,而直接的文件拷贝是行不通的。
这个方法涉及到SQL Server分离数据库和附加数据库这两个互逆操作工具。
1、分离数据库就是将某个数据库(如AXDate)从SQL Server数据库列表中删除,使其不再被SQL Server管理和使用,但该数据库的文件(.MDF)和对应的日志文件(.LDF)完好无损。
分离成功后,我们就可以把该数据库文件(.MDF)和对应的日志文件(.LDF)拷贝到其它磁盘中作为备份保存。
2、附加数据库就是将一个备份磁盘中的数据库文件(.MDF)和对应的日志文件(.LDF)拷贝到需要的计算机,并将其添加到某个SQL Server数据库服务器中,由该服务器来管理和使用这个数据库。
二、分离数据库
1. 在启动SSMS并连接到数据库服务器后,在对象资源管理器中展开服务器节点。
在数据库对象下找到需要分离的数据库名称,这里以AXDate数据库为例。
右键单击AXDate数据库,在弹出的快捷菜单中选择属性。
2:在分离数据库前,你不妨先查看一下数据文件的物理位置,如下图:
3.右键单击该数据库名称,在快捷菜单中选择“任务”的二级菜单项“分离”。
出现下图所示的“分离数据库”窗口。
4.如果有使用数据库,将出现连接数量不是0 ,需要清除,才能分离。
请先关闭门禁软件。
5. 分离数据库参数设置完成后,单击底部的”确定”按钮,就完成了所选数据库的分离操作。
6. 这时在对象资源管理器的数据库对象列表中就见不到刚才被分离的数据库名称AXDate了(如下图)。
7.到此,就可以去找刚才SQL数据文件的物理存放位置,复制,备份到别的地方。
三、附加数据库
1. 在下图窗口中,右击数据库对象,并在快捷菜单中选择“附加”命令,打开“附加数据库”窗口。
2. 在“附加数据库”窗口中,单击页面中间的“添加”按钮,打开定位数据库文件的窗口,在此窗口中定位刚才拷贝到SQL Server 的Database文件夹中的数据库文件目录(数据文件不一定要放在“Database”目录中),选择要附加的数据库文件(后缀.MDF,如下图)。
3. 单击“确定”按钮就完成了附加数据库文件的设置工作。
这时,在附加数据库窗口中列出了需要附加数据库的信息(如下图)。
如果需要修改附加后的数据库名称,则修改“附加为”文本框中的数据库名称。
我们这里均采用默认值,因此,单击确定按钮,完成数据库的附加任务。
完成以上操作,我们在SSMS的对象资源管理器中就可以看到刚刚附加的数据库AXDate(如下图)。
QQ 50336186
以上操作可以看出,不管是门禁软件还是考勤软件,如果要将某个数据库迁移到同一台计算机的不同SQL Server实例中或其它计算机的SQL Server系统中,分离和附加数据库的方法是很有用的。