SQL SERVER数据库文件删除、分区格式化解决方案
sqlserver库 清空字段内容的sql语句 -回复
sqlserver库清空字段内容的sql语句-回复SQL Server库清空字段内容的SQL语句在SQL Server中,可以通过执行特定的SQL语句来清空字段的内容。
本文将逐步解释如何使用SQL语句来清空字段内容。
步骤一:选择要清空字段内容的数据库和表首先,确保连接到正确的数据库。
可以使用以下命令选择特定的数据库:USE database_name;在上面的命令中,将"database_name"替换为实际的数据库名称。
这将使我们能够在特定的数据库中执行SQL语句。
接下来,选择要清空字段内容的表。
可以使用以下命令选择表:SELECT * FROM table_name;在上面的命令中,将"table_name"替换为实际的表名。
这将返回表中的所有记录。
步骤二:清空字段内容要清空字段的内容,可以使用UPDATE语句来修改表中的记录。
以下是清空字段内容的SQL语句示例:UPDATE table_nameSET column_name = NULL;在上面的示例中,将"table_name"替换为实际的表名,而"column_name"则是要清空内容的字段名。
将字段值设置为NULL将清空该字段的内容。
如果要清空多个字段的内容,可以在SET子句中为每个字段提供设置为NULL的语句。
例如:UPDATE table_nameSET column1_name = NULL,column2_name = NULL,column3_name = NULL;这将清空表中的column1_name、column2_name和column3_name 字段的内容。
步骤三:应用更多筛选条件(可选)如果只想清空特定条件下的记录字段内容,可以在UPDATE语句中添加WHERE子句。
WHERE子句可筛选要更新的记录。
以下是具有筛选条件的SQL语句示例:UPDATE table_nameSET column_name = NULLWHERE condition;在上面的示例中,将"condition"替换为实际的筛选条件。
SQL Server中使用SSMS可视化和T-SQL语句修改和删除数据库
目录第1节.修改数据库21.1.使用SSMS修改2 1.2.使用SQL语句修改4 1.2.1.基本语法4 1.2.2.修改数据库初始大小5 1.2.3.修改数据库自动增长/最大大小6 1.2.4.修改数据库名称7第2节.删除数据库92.1.使用SSMS可视化删除9 2.2.使用SQL语句删除11第1节.修改数据库当数据库创建完成之后,在使用一段时间后发现数据库的某些属性需要调整,此时就需要修改数据库。
可以使用SSMS可视化修改,也可以使用SQL命令修改。
注意:修改数据库只能修改部分属性,有些属性创建完成后是不可修改的。
1.1. 使用SSMS修改在SSMS的对象资源管理器中,右击要修改的数据库名称:图63在图63中选择“属性”,如图64所示:图64在图64中,只要属性处于编辑状态,就可以修改。
修改时的属性要比新建时的属性多。
最常用的数据库修改操作就是与数据相关的文件属性信息,如下是修改后的文件信息:图65在图65中,修改了数据文件和日志文件的初始大小、自动增长等信息,点击“确定”按钮后即可保存修改后的信息。
1.2. 使用SQL语句修改1.2.1. 基本语法修改数据库信息的SQL语句是:“ALTER DATABASE 数据库名称”,这是核心语句,具体的基本语法如下:ALTER DA T ABASE 数据库名称{MODIFY NAME=新数据库名称|ADD FILE 文件信息[TO FILEGROUP {文件组名}]|ADD LOG FILE 文件信息|REMOVE FILE 逻辑文件名|MODIFY FILE 文件信息}该语句说明如下:(1)ALTER DA T ABASE 数据库名称:指定了将要修改的数据库名称。
(2)MODIFY NAME=新数据库名称:将数据库名称改个新的名称。
(3)ADD FILE 文件信息[TO FILEGROUP {文件组名}]:添加数据文件或日志文件,文件信息包括大小/自动增长/逻辑文件名/物理文件名。
sqlserver库 清空字段内容的sql语句 -回复
sqlserver库清空字段内容的sql语句-回复SQL Server是一种关系型数据库管理系统,用于存储和管理大量结构化数据。
在使用SQL Server时,有时需要清空数据库中某个字段的内容,可以通过编写简单的SQL语句来实现。
本文将一步一步回答有关SQL Server库中清空字段内容的SQL语句的问题。
首先,我们需要了解一些基本的SQL Server概念。
SQL Server中的数据是以表的形式进行组织的,每个表包含多个行和列。
每个列都有特定的数据类型,用于定义在该列中存储的数据的类型。
要清空字段内容,我们需要执行以下步骤:Step 1: 连接到SQL Server数据库要连接到SQL Server数据库,我们需要使用SQL Server Management Studio(SSMS)等工具或代码。
使用如下语句连接到数据库:USE [数据库名称]注意:将“数据库名称”替换为你要操作的实际数据库的名称。
Step 2: 定位要清空的字段在清空字段内容之前,我们需要知道要清空的字段所属的表以及字段的名称。
使用如下语句选择表并查看表中的字段:SELECT *FROM [表名]注意:将“表名”替换为你要操作的实际表的名称。
在返回的结果集中,你将看到所有的字段和对应的数据。
Step 3: 清空字段内容在了解了要清空的字段所在的表和字段名称后,我们可以使用UPDATE 语句清空字段内容。
UPDATE语句用于修改表中的数据。
以下是清空字段内容的SQL语句示例:UPDATE [表名]SET [字段名] = ''注意:将“表名”替换为你要操作的实际表的名称,将“字段名”替换为你要操作的实际字段的名称。
上述SQL语句将选定的表中的指定字段的所有记录清空。
将字段的值更改为空字符串('')将清空该字段的内容。
Step 4: 确认字段已清空在执行更新语句后,我们可以再次查询表中的数据,以确认字段的内容已被成功清空。
sql server 分区注意事项-概述说明以及解释
sql server 分区注意事项-概述说明以及解释1.引言1.1 概述SQL Server是一种关系型数据库管理系统,具有强大的数据处理和存储能力。
在处理大规模数据时,为了提高查询性能和维护数据的效率,我们可以使用分区技术来对数据库进行划分。
分区是将数据库表或索引按某种规则划分成多个逻辑上相互独立的部分,每个部分称为一个分区。
每个分区可以单独进行管理和维护,使得数据的访问和处理更加高效快速。
在使用SQL Server分区技术时,需要注意以下几点:首先,分区设计需要根据具体的业务需求进行合理的划分。
不同的业务场景可能需要不同的分区策略,如按照时间、地域或其他特定的业务属性进行分区。
合理的分区设计可以提高查询性能,并提供更好的数据管理能力。
其次,分区键的选择非常重要。
分区键是指用于划分分区的列或列集合,可以是表中的任意列。
选择一个适合的分区键可以提高查询性能和数据加载的效率。
通常,选择具有高选择性的列作为分区键会得到较好的效果。
另外,分区表的维护和管理也需要特别关注。
由于分区表的数据分布在不同的分区中,因此需要针对每个分区进行独立的维护工作,如备份、索引维护和数据迁移等。
同时,需要注意监控每个分区的使用情况,及时进行分区的调整或优化。
最后,使用分区功能可能涉及到一些限制和注意事项。
例如,分区表的设计需要遵循一些特定的规则和限制,如每个分区的大小应该合理控制,避免某个分区过大或过小。
此外,分区表的查询和删除操作也需要特别注意,以确保操作的正确性和效率。
总之,SQL Server分区技术可以提高数据库的性能和数据管理的灵活性,但在使用分区功能时需要注意以上几点,以确保分区设计的合理性和分区表的正常运行。
1.2 文章结构本文将按照以下结构进行讨论和介绍sql server 分区的注意事项:1. 引言:首先,我们会在引言部分简要介绍sql server 分区的概述,包括其定义、作用和应用场景。
同时,我们还会说明本文的目的,即为读者提供一些有关sql server 分区的注意事项,以帮助他们在使用和设计分区时避免一些常见的问题和错误。
SQL数据库置疑解决方案(原因分析、预防措施、修复方法)附图
SQL数据库置疑解决方案一、数据库置疑产生的原因1、SQL Server所在分区空间是否够?数据库文件大小是否达到最大文件限制?FAT32的格式只支持4G以内的文件。
2、数据库文件损坏或被非正常删除时出现这种情况。
3、病毒防火墙的扫描也会引起数据库置疑。
4、当SQL Server启动时,将会尝试获得对数据库文件的排他访问权,如果此时该文件被其他程序占用,或者遗失,数据库将会被标记为置疑。
5、电脑非法关机也会造成数据库置疑。
6、电脑磁盘有坏道有可能造成数据库置疑。
二、数据库置疑的预防1、数据库存放的盘符,空间是否够大,经常检查盘符的空间。
2、数据库存放的盘符的格式设置为NTFS格式。
3、进行病毒清除时,尽量把SQL服务停掉,再进行检查。
4、尽量减少非正常关机。
5、建议客户购买后备电源。
6、给客户实施软件之后一定要做好自动备份。
7、建议客户每隔一定时间手动备份一次。
三、数据库置疑的修复1、正常的备份、SQL数据库恢复方式正常方式下,我们要备份一个数据库,首先要先将该数据库从运行的数据服务器中断开,或者停掉整个数据库服务器,然后复制文件。
卸下数据库的命令:Sp_detach_db 数据库名连接数据库的命令:Sp_attach_db或者sp_attach_single_file_dbs_attach_db [@dbname =] ′dbname′, [@filename1 =] ′filename_n′[,...16]sp_attach_single_file_db [@dbname =] ′dbname′, [@physname =] ′physical_name′使用此方法可以正确恢复SQL Sever7.0和SQL Server 2000的数据库文件,要点是备份的时候一定要将mdf和ldf两个文件都备份下来,mdf文件是数据库数据文件,ldf是数据库日志文件。
例子:假设数据库为pdm,其数据文件为pdm_data.mdf,日志文件为pdm_log.ldf。
SQLServer高级进阶之表分区删除
SQLServer⾼级进阶之表分区删除⼀、引⾔删除分区⼜称为合并分区,简单地讲就是将多个分区的数据进⾏合并。
现以表Sales.SalesOrderHeader作为⽰例,演⽰如何进⾏表分区删除。
重要的事情说三遍:备份数据库!备份数据库!备份数据库!⼆、演⽰2.1、数据查询1)查看分区元数据SELECT*FROM SYS.PARTITION_FUNCTIONS --分区函数SELECT*FROM SYS.PARTITION_RANGE_VALUES --分区⽅案2)统计每个分区的数据量SELECT $PARTITION.SalesOrderHeader_OrderDate(OrderDate) AS NUMBER,COUNT(1) AS COUNTFROM[Sales].[SalesOrderHeader]GROUP BY $PARTITION.SalesOrderHeader_OrderDate(OrderDate)分区表中有数据时,是不能够删除分区⽅案和分区函数的,只能将数据先移到其它表中,再删除。
2.2、删除实操2.2.1、合并原表分区ALTER PARTITION FUNCTION SalesOrderHeader_OrderDate() MERGE RANGE('2011-01-01 00:00:00.000')ALTER PARTITION FUNCTION SalesOrderHeader_OrderDate() MERGE RANGE('2012-01-01 00:00:00.000')ALTER PARTITION FUNCTION SalesOrderHeader_OrderDate() MERGE RANGE('2013-01-01 00:00:00.000')ALTER PARTITION FUNCTION SalesOrderHeader_OrderDate() MERGE RANGE('2014-01-01 00:00:00.000')2.2.2、备份原表所有索引的创建脚本ALTER TABLE[Sales].[SalesOrderHeader]ADD CONSTRAINT[PK_SalesOrderHeader_SalesOrderID]PRIMARY KEY NONCLUSTERED([SalesOrderID]ASC)WITH (PAD_INDEX =OFF, STATISTICS_NORECOMPUTE =OFF, SORT_IN_TEMPDB =OFF, IGNORE_DUP_KEY =OFF, ONLINE =OFF, ALLOW_ROW_LOCKS =ON, ALLOW_PAGE_LOCKS =ON) ON[PRIMARY 2.2.3、删除原表所有索引ALTER TABLE[Sales].[SalesOrderHeader]DROP CONSTRAINT[PK_SalesOrderHeader_SalesOrderID]2.2.4、创建临时表CREATE TABLE[Sales].[SalesOrderHeader_Temp]([SalesOrderID][INT]IDENTITY(1,1) NOT FOR REPLICATION NOT NULL,[RevisionNumber][TINYINT]NOT NULL,[OrderDate][DATETIME]NOT NULL,[DueDate][DATETIME]NOT NULL,[ShipDate][DATETIME]NULL,[Status][TINYINT]NOT NULL,[OnlineOrderFlag][dbo].[Flag]NOT NULL,[SalesOrderNumber]AS (ISNULL(N'SO'+CONVERT([NVARCHAR](23),[SalesOrderID]),N'*** ERROR ***')),[PurchaseOrderNumber][dbo].[OrderNumber]NULL,[AccountNumber][dbo].[AccountNumber]NULL,[CustomerID][INT]NOT NULL,[SalesPersonID][INT]NULL,[TerritoryID][INT]NULL,[BillToAddressID][INT]NOT NULL,[ShipToAddressID][INT]NOT NULL,[ShipMethodID][INT]NOT NULL,[CreditCardID][INT]NULL,[CreditCardApprovalCode][VARCHAR](15) NULL,[CurrencyRateID][INT]NULL,[SubTotal][MONEY]NOT NULL,[TaxAmt][MONEY]NOT NULL,[Freight][MONEY]NOT NULL,[TotalDue]AS (ISNULL(([SubTotal]+[TaxAmt])+[Freight],(0))),[Comment][NVARCHAR](128) NULL,[rowguid][UNIQUEIDENTIFIER]ROWGUIDCOL NOT NULL,[ModifiedDate][DATETIME]NOT NULL)2.2.5、更改原表数据空间类型1)对着原表Sales.SalesOrderHeader点击"右键"->"设计"。
SQL数据库的备份与还原、分离与附加
SQL数据库的备份与还原一、SQL数据库的备份:1、依次打开开始菜单→程序→Microsoft SQL Server 2008 →SQL Server Management Studio →数据库:以Dsideal_school_db为例图(1)2、选择要备份的数据库“Dsideal_school_db”,点击鼠标右键→任务→备份,如图(2):图(2)3、在打开的“备份数据库—Dsideal_school_db”对话框中,先点击删除,然后点击“添加”,如图(3):首先点击“删除”然后点击“添加”图(3)4、在弹出的“选择备份目标”对话框中,点击“”,如图(4)图(4)5、选择好备份的路径(如D盘的江西-学籍-数据库备份文件夹中),文件类型选择“所有文件”,“文件名”那个位置填写上您要备份的数据库的名字(最好在您备份的数据库的名字后面加上日期,以方便以后查找),之后连续点击“确定”按钮即可完成数据库的备份操作,如图(5):图(5二、SQL数据库的还原:1、选择您要还原的数据库“Dsideal_school_db”,点击鼠标右键→任务→还原→数据库,如图(6):图(6)2、在出现的“还原数据库— school_web_db”对话框中选择“源设备”,然后点击后面的“”按钮,如图(7):3、在出现的“指定备份”对话框中,点击“添加”按钮,如图(8):图(8)4、找到数据库备份的路径,选择您所要还原的数据库“Dsideal_school_db”(注意:文件类型选择所有文件),然后连续“两次”点击“确定”按钮,如图(9):图(9)5、在出现的“还原数据库— Dsideal_school_db”对话框中,勾选上“选择用户还原的备份集”下的数据库前的复选框,如图(10)6、然后选择“选项”,勾选上“覆盖现有数据库”,如图(11):图(11)三、还原数据库问题解决方案在还原数据库“Dsideal_school_db”时,有时会遇见上图中的问题“因为数据库正在使用,所以无法获得对数据库的独占访问权”,此时我们可以按照以下步骤解决此问题1、右键数据库“Dsideal_school_db”,然后选择“属性”,如下图2、在出现的“数据库属性— Dsideal_school_db”对话框中,选择“选项”,在“其他选项”下的“状态”中找到“限制访问”。
SQL Server非正常删除日志文件(ldf)恢复方法
2,附加数据库,可以使用sp_attach_single_file_db
SQL2K下可以直接在EM环境下完成这些操作,如果是SQL7则需要在QA里完成操作。
本人在SQL Server2000下实验数次均成功
若有哪位试了不成功的,请告知详细步骤及出错信息以方便再次实验,更好地解决。
SQL Server非正常删除日志文件(ldf)恢复方法
事务日志文件(ldf)在SQL Server服务未启动的情况下被删除(SQL Server在工作状态下是无法删除日志文件),这种情况下启动SQL服务后,相应数据库即被标志成置疑(suspend)状态
按目前本人实验结果,恢复方法如下:
以上方法适用于被删除
sql server中删除表中数据的命令
SQL Server中删除表中数据的命令的介绍与比较SQL Server是一种关系型数据库管理系统,它可以用来存储和处理大量的数据。
在使用SQL Server时,我们经常需要对表中的数据进行增删改查等操作。
本文将介绍SQL Server中删除表中数据的三种常用命令:DELETE、TRUNCATE 和DROP,以及它们的用法、区别和注意事项。
DELETE命令DELETE命令是用来删除表中的一条或多条记录的。
它通常和WHERE子句一起使用,用来指定删除条件。
如果不使用WHERE子句,那么表中所有的记录都将被删除。
DELETE命令的语法如下:DELETE FROM table_nameWHERE condition;其中,table_name是要删除数据的表名称,condition是删除条件,用来指定哪些记录要删除。
例如,假设我们有一个名为Students的表,它包含了学生的学号、姓名、性别和年龄等信息。
下面是选自Students表的部分数据:学号姓名性别年龄1001张三男201002李四女191003王五男211004赵六女20如果我们想要删除学号为1003的学生的记录,我们可以使用下面的SQL语句:DELETE FROM StudentsWHERE学号=1003;执行上面的SQL语句后,Students表中的数据变为:学号姓名性别年龄1001张三男201002李四女191004赵六女20如果我们想要删除年龄大于20岁的学生的记录,我们可以使用下面的SQL语句:DELETE FROM StudentsWHERE年龄>20;执行上面的SQL语句后,Students表中的数据变为:学号姓名性别年龄1002李四女191004赵六女20如果我们想要删除Students表中所有的记录,我们可以使用下面的SQL语句:DELETE FROM Students;执行上面的SQL语句后,Students表中将没有任何数据。
SqlServer卸载及重装问题解决全方法
SqlServer卸载及重装问题解决全方法SQL2000无法安装的解决办法(SQL2005同样适用)1、将Program files下的SQL安装目录删除(此处如果有重要的数据,请先备份)C:\Program Files\Microsoft SQL Server\80\Tools。
C:\Program Files\Microsoft SQL Server\MSSQL。
2、注册表中的相关信息删除:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServe r。
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services \MSDTC。
3、HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Ses sion Manager中找到PendingFileRenameOperations项目,并删除它。
这样就可以清除安装暂挂项目。
4、HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\Curren tVersion\setup删除ExceptionComponents这个项目下的内容可能很多,只有在上面几个办法不行的情况下,使用此方法(注意不要全部删除)删除内容前先看下内容说明5、Windows目录中的Sqlstp.log文件,该文件列出了安装程序所执行的操作的详细信息,并包含安装期间遇到的所有错误。
通过检查该文件,可以详细了解安装在什么地方失败、为什么失败。
6、SQL安装的时的错误信息保存在一个叫Errorlog的日志文件中,默认情况下该文件位于Program Files\Microsoft SQL Server\Mssql\Log目录中。
该错误日志包含安装程序试图启动SQL-Server时SQL-Server所遇到的错误,这些信息可以帮助您深入检查错误原因。
SQL Server2000数据库日志文件安全清除方法
SQL Server2000数据库日志文件安全清除方法!2013-05-05 11:01:17标签:数据库安全原创作品,允许转载,转载时请务必以超链接形式标明文章原始出处、作者信息和本声明。
否则将追究法律责任。
/950271/1193300方法如下:1.首先请一定要备份数据库(要减小或清除日志文件的数据库)2.在数据库上点鼠标右键,选择并打开"属性"窗口,找到"选项"一栏,将故障还原里的"完全"改为"简单"。
如下图:选择“简单”后,直接“确定”关闭窗口。
3.在数据库上点右键,选择"所有任务"中的"收缩数据库",如下图:4.上图中,点右下角的"文件"按钮,打开窗口后在右上角选择数据库文件为"xxxxxx_log",如下图:5.选择好xxxxx_log文件后,其他选项保持默认,点“确定”,等待收缩结束。
结束后会有提示消息,此时可以关闭相关窗口。
回到存放数据库的目录中,可以看到该数据库日志文件已经明显变小了,如下图:<收缩前大小>:<收缩后大小>:经过查看日志文件大小,说明该数据库日志文件内容已经安全的清除了!!!~~6、收缩操作完成后,务必参照“第二步”,将“故障还原”模型重新改为"完全"!其他的一些可选操作:1、新建一个数据库时(也可以是已建立的数据库),最好事先限制日志文件的增长大小及增长方式,如下图:这里的相关设置根据数据库的应用情况有很大区别,一般将日志文件的“最大文件大小”设为1G(1024MB)比较合适。
当然,这个没有固定的标准,随便了。
另外,建议定期查看日志文件的大小,有需要时就进行一次数据库收缩操作!这真的是一个很好的习惯和操作方法!~本文出自“瞌睡虫” 博客,请务必保留此出处/950271/1193300。
sqlserver整理格式 -回复
sqlserver整理格式-回复SQL Server是一种关系数据库管理系统(RDBMS),由Microsoft开发和维护。
它是目前最受欢迎和广泛使用的数据库之一,并在许多企业和组织中扮演着重要的角色。
在这篇文章中,我们将探讨SQL Server的一些关键方面,包括安装、配置、数据库管理和查询。
[安装SQL Server]安装SQL Server的第一步是下载并运行SQL Server安装程序。
您可以从Microsoft的官方网站上找到最新的安装程序。
安装程序提供了几个不同的版本和选项,以满足不同的需求。
选择适合您的版本并下载安装程序。
安装程序运行时,您将被引导到一个设置向导。
首先,您需要接受许可协议并选择您想要安装的组件。
SQL Server包括多个组件,如数据库引擎、分析服务、集成服务等。
选择您需要的组件并继续。
接下来,您需要选择安装类型。
您可以选择完全安装,这将安装所有组件,并使用默认设置进行配置。
或者,您可以选择自定义安装,这将允许您选择要安装和配置的组件及其设置。
选择适合您需求的安装类型并继续。
然后,您需要选择实例。
一个实例是SQL Server安装在计算机上的一部分。
您可以选择默认实例或命名实例。
如果您只打算在计算机上安装一个实例,则选择默认实例。
否则,选择命名实例并为其指定一个名称。
接下来,您需要为实例选择身份验证模式。
SQL Server支持Windows 身份验证和SQL Server身份验证。
选择适合您的身份验证模式并继续。
在配置实例设置方面,您需要选择默认的实例根目录和数据目录。
这是SQL Server安装的根目录和数据文件存储的位置。
选择适合您的设置并继续。
最后,您将看到一个摘要页面,显示您所做的选择。
仔细检查,然后点击安装按钮开始安装过程。
安装程序将开始复制文件、配置组件和设置数据库。
等待安装程序完成,然后点击完成按钮。
[配置SQL Server]安装完成后,您需要配置SQL Server以确保其正常运行。
SQLServer自动备份、压缩、删除旧文件
SQLServer自动备份、压缩、删除旧文件SQLServer自动备份、压缩、删除旧文件作为数据库维护人员,可能大家经常要做的事情就是备份数据库,并且为了安全起见最好是异地备份,但是如果要经常备份,然后把他们传到本地,是一件非常费时费力的事情,尤其像我这种比较懒的程序员,甚至有时候会忘记备份,所以比较好的解决办法就是让SQL Server自动备份,同时自动下载。
同时由于SQL Server自动备份的bak文件通常都比较大,如果直接传到本地,要花比较久的时间,因此为了提高效率最好在备份后先压缩,并且为了安全起见,下载下来的文件还要加密。
那么如何让SQL自动备份、加密压缩、删除旧的BAK文件并自动下载的所有流程都自动完成呢,下面我就将我使用到的工具、方法和代码共享出来,供大家参考。
第一步:在查询分析器中执行以下命令use masterEXEC sp_configure 'show advanced options', 1;RECONFIGURE;EXEC sp_configure 'xp_cmdshell', 1;RECONFIGURE;SQL Server2000可以跳过这一步,而对于SQL Server2005因为它默认是不支持xp_cmdshell执行命令的,SQL Server 已封锁元件'xp_cmdshell' 的程序'sys.xp_cmdshell' 的存取,此元件已经由此伺服器的安全性组态关闭,系统管理员可以使用sp_configure来启用'xp_cmdshell' 的使用,所以我们得恢复其执行命令。
第二步:在SQL企业管理器—>SQL代理(如果服务未启用,先启用该服务)—>作业—>新建作业①在常规选项中输入作业名称如图1:图1②录入作业步骤:在步骤选项中新建作业步骤1,名称命名为‘XX备份、压缩’,然后在命令框中输入如下的SQL 代码:declare@prefix nvarchar(100),@datefile nvarchar(100),@bakfile nvarchar(100),@rarfile nvarchar(100),@delcmd nvarchar(100),@rarcmd nvarchar(150)set @prefix='F:\ERP\'--备份文件夹set @datefile='DB_AAA'+cast(Year(GetDate())as varchar(4))+cast(Month(GetDate())asvarchar(2))+cast(Day(GetDate())as varchar(2))+CAST(DATEPART(Hour,GETDATE())ASnvarchar(2))+CAST(DATEPART(minute,GETDATE())ASnvarchar(2))--备份文件名set @bakfile=@prefix+@datefile+'.bak'set @rarfile=@prefix+@datefile+'.rar'BACKUP DataBASE DB_AAA TO DISK= @bakfile WITH INIT , NOUNLOAD ,NAME= N'DB_AAA数据备份', NOSKIP , STATS = 10, NOFORMATset @delcmd ='del'+@prefix+'RAR\*.rar'--先清空RAR备份文件夹set @rarcmd='C:\Progra~1\WinRAR\WinRAR.exe a -p123'+@rarfile+' '+@bakfile --将yourpw改为您要设置的密码,进行加密压缩exec master..xp_cmdshell @delcmdexec master..xp_cmdshell @rarcmdGO作业步骤1建好后,新建作业步骤2,名称命名为‘删除当天BAK 文件’,然后在命令框中输入如下的SQL代码:declare @d Nvarchar(64);set @d =convert(varchar,dateadd(day,-0,getdate()),120);EXECUTE master.dbo.xp_delete_file 0,N'F:\ERP',N'bak',@d;新建计划任务:在计划选项中新建一个计划任务如下图:作业计划建好后在SQL企业管理器-->SQL代理-->作业在作业上点右键查看该作业是否已经启用。
Sql server 2000数据库的新建、备份、还原、分离、附加、权限.
Sql server 2000数据库的新建、备份、还原、分离、附加、权限1、先打开sql server 2000,“开始”—>“程序”—>“Microsoft SQL serve”—>“企业管理器”,如上图。
2、数据库的创建。
在打开的sql server 2000中,选择“控制台根目录”—>“Microsoft SQL Servers”—>“SQL Server组”—>“(local)(windows NT)”—>右击“数据库”—>右击选择“新建数据库”,如上图。
3、在打开的“数据库属性”窗口,选择“常规”,在“名称”框中输入要创建的数据库名,如上图。
4、在“数据库属性”窗口,选择“数据文件”,在“位置”框中输入数据库文件放置的路径。
此路经可以使用默认,也开修改(数据库文件和数据库日志文件一般放在一起,以便查看),如上图。
5、在“数据库属性”窗口,选择“事务日志”,在“位置”框中输入数据库日志文件放置的路径。
此路经可以使用默认,也开修改(数据库日志文件和数据库文件一般放在一起,以便查看),如上图。
6、备份数据库在打开的sql server 2000中,选择“控制台根目录”—>“Microsoft SQL Servers”—>“SQL Server组”—>“(local)(windows NT)”—>右击“数据库”—>单击数据库名—>右击选择“所有任务”—>“备份数据库”,系统会弹出一个“sql server 备份”的窗口,如上图。
7、在弹出的“SQL Server 备份”窗口找到“添加”按钮,单击“添加”会弹出一个“选择备份目的” 的窗口,在此窗口的“文件名”下的编辑框中修改备份数据的路径(也可通过后面的“浏览”按钮选择备份路径),修改完以后单击“确定”,如上图。
8、单击“确定”后会弹出“备份进度”的窗口,如上图9、数据库备份完以后会有一个“备份操作顺利完成。
SQLServer2008自动备份及删除方法
SQLServer2008⾃动备份及删除⽅法⾸先我们登录到MS SQL Server Management studio中,找到管理下⾯的维护计划1.⾸先我们登录到MS SQL Server Management studio中,找到管理下⾯的维护计划在Management Studio中新建维护计划时,提⽰以下错误信息:“代理XP”组件已作为此服务器安全配置的⼀部分被关闭。
系统管理员可以使⽤sp_configure来启⽤“代理XP”。
有关启⽤“代理XP”的详细信息,请参阅SQL Server联机丛书中的“外围应⽤配置器”。
(ObjectExplorer)解决⽅法:打开SQL Server Configuration Manager,启⽤SQL Server Agent(实例名)2.在维护计划向导中选择更改3.计划类型中定义重复执⾏、CPU空闲时、MSSQL服务启动时或只执⾏⼀次频率中选择是每天、每周还是每⽉执⾏,并选择哪⼀天执⾏每天频率定义每天开始备份的时间点,也可以每隔多少⼩时执⾏⼀次持续时间定义该计划任务开始和结束时间,默认⽆结束⽇期4.选择⼀项或多项需要执⾏的任务,此次我们选择全备+清除任务,⼀般⽣产环境中还需组合差异备份的计划任务并⾏。
5.配置全备备份任务⼀般选择对象类型分为:所有数据库和指定数据库。
其中指定数据库可选择某⼀个或⼏个数据库或者选择系统数据库、⽤户数据库。
关于系统和⽤户数据库我会在之后的⽂章中详细解释。
备份集过期时间⼀般默认不选择,因为我们有清除任务。
选择的备份⽂件夹最好是我们⾃建的⼀个专⽤⽬录,对之后的管理都会⽅便很多。
6.配置清除维护任务⼀般在⽣产中都是删除⼀定期限的备份⽂件,保留⽇志⽅便以后查看。
7.完成计划任务配置如果所有任务都出现成功标志点击关闭就可以了,如有警告或者错误需根据信息修改。
8.最后看下备份⽇志(我只备份了系统数据库)Microsoft(R) 服务器维护实⽤⼯具(Unicode)版本 10.50.1600报告是在“WIN-3M3K5F0D0KU”上⽣成的。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
SQL SERVER数据库文件删除、分区格式化解决方案
【故障类型】
数据库文件删除、分区格式化、文件大小变为“0”,或使用备份还原数据库时覆,盖数据库
【典型特征】
◎数据库文件(MDF、NDF或LDF)丢失“置疑”状态;
◎数据库数据恢复至早期数据;
◆检测流程
a. 通过文件系统对丢失的数据库文件进行分析;
b. 针对MDF(或NDF)文件内部结构,对硬盘进行全面分析。
◆恢复流程
a. 将故障硬盘接入安全的数据恢复平台中,对硬盘做完整的全盘镜像,以防二次破
坏;
b. 分析原来的文件系统格式;
c. 查找文件目录索引及文件索引信息;
d. 如无法找到其文件索引,则通过MDF(或NDF)文件内部结构,对全盘进行碎片
分析;
e. 通过重组碎片,生成数据库文件;
f. 附加数据库后,对数据库做完整的DBCC检测。
◆验收流程
a. 对修复好的数据库文件进行附加;
b. 附加后对数据库做DBCC检测;
c. 对重要表进行数据查询,检验数据的最后更新日期。
◎服务费用(报价仅供参考)
a. 数据库文件删除、分区格式化、文件大小变为“0”:5000元起/次;
b. 使用备份文件还原数据库导致原数据库覆盖:10000元起/次。
◎故障出现的可能原因:
◆人为误操作
◆文件系统损坏,计算机自动做磁盘检测
◎数据库保护提示:
◆在删除文件和格式化分区时,请先做好原有数据的备份;
◆在进行数据库还原时,尽量不要覆盖现有的数据库,或先做备份再进行还原;
◆定期对文件系统进行检测。