精华内容
下载资源
问答
  • 1. 首先使用以下语句 use master go alter database databasename(数据库的名字) set single_user with rollback immediate ...2. 然后在使用删除数据库操作 drop database databasename OK,完成 ...

    1. 首先使用以下语句

    use master
    go
    alter database databasename(数据库的名字) set single_user with rollback immediate 
    

    2. 然后在使用删除数据库操作

    drop database databasename
    

    OK,完成

    展开全文
  • 网上搜集了一些关于如何收缩、清空和删除SQL Server 数据库文件及日志文件的方法。这样可以保证不影响数据库系统正确工作的前提下又节省了服务器的磁盘空间。

    一、简单方法

    1、右键数据库→属性→选项→故障还原模型→设为简单→确定;
    2、右键数据库→所有任务→收缩数据库→确定;
    3、右键数据库→属性→选项→故障还原模型→设为大容量日志记录→确定。

    二、复杂方法

    1、清空日志
    DUMP TRANSACTION 库名 WITH NO_LOG

    2、截断事务日志
    BACKUP LOG 数据库名 WITH NO_LOG

     

    (BACKUP LOG 数据库名 WITH NO_LOG|TRUNCATE_ONLY可以截断事务日志。
    第一步只是将非活动的事务日志截断,并没有收缩数据库,只有进行第二项操作后,数据库才进行事务日志的清理工作,将截断的非活动事务删除,并将事务日志文件收缩到适当尺寸。)


    3、收缩数据库文件(如果不压缩,数据库的文件不会减小)
    企业管理器--右键你要压缩的数据库--所有任务--收缩数据库--收缩文件
    --选择日志文件--在收缩方式里选择收缩至XXM,这里会给出一个允许收缩到的最小M数,直接输入这个数,确定就可以了
    --选择数据文件--在收缩方式里选择收缩至XXM,这里会给出一个允许收缩到的最小M数,直接输入这个数,确定就可以了

     收缩数据库完成后,建议将您的数据库属性重新设置为标准模式,操作方法同简单方法里第一点,因为日志在一些异常情况下往往是恢复数据库的重要依据

     

    也可以用SQL语句来完成

    --收缩数据库
    DBCC SHRINKDATABASE(数据库名)
    --收缩指定数据文件,1是文件号,可以通过这个语句查询到:

    select * from sysfiles

    DBCC SHRINKFILE(1)

    4、为了最大化的缩小日志文件(如果是sql 7.0,这步只能在查询分析器中进行)

    在使用 SQL Server 时,数据库里的日志文件会越来越大,需要把它删除。 我先把这个数据库分离,在数据库上点右键 -> 所有任务 -> 分离数据库,分离之后,就可以把 Log 文件删除,同时也可以把数据进行备份。之后,就可以在所有任务里的附加数据库再把那个数据库添进来,SQL Server 会提示 LOG 文件不存在,问你是不是要新建一个,选是就行了,这样,LOG 文件就清空了。 这个方法只需几分钟的时间,但在这几分钟里,就不能访问这个数据库了,我觉得只适用于小型的应用,对于大型的系统就要找其它方法了。)
    a.分离数据库
       企业管理器--服务器--数据库--右键--分离数据库
    b.在我的电脑中删除LOG文件
    c.附加数据库
      企业管理器--服务器--数据库--右键--附加数据库
    此法将生成新的LOG,大小只有500多K

    或用代码:
    下面的示例分离 pubs,然后将 pubs 中的一个文件附加到当前服务器。
    a.分离
    EXEC sp_detach_db @dbname = 'pubs'
    b.删除日志文件
    c.再附加
    EXEC sp_attach_single_file_db @dbname = 'pubs',@physname = 'c:/Program Files/Microsoft SQL
    Server/MSSQL/Data/pubs.mdf'


    5、为了以后能自动收缩,做如下设置
    企业管理器--服务器--右键数据库--属性--选项--选择"自动收缩"
    --SQL语句设置方式:
    EXEC sp_dboption '数据库名', 'autoshrink', 'TRUE'

    ALTER DATABASE <你的数据库名称> SET AUTO_SHRINK ON
    如: ALTER DATABASE myXXDB SET AUTO_SHRINK ON

    6、如果想以后不让它日志增长得太大
    企业管理器--服务器--右键数据库--属性--事务日志
    --将文件增长限制为xM(x是你允许的最大数据文件大小)
    --SQL语句的设置方式:
    alter database 数据库名 modify file(name=逻辑文件名,maxsize=20)

    特别注意:
    请按步骤进行,未进行前面的步骤,请不要做后面的步骤,否则可能损坏你的数据库。
    一般不建议做第4、6两步,第4步不安全,有可能损坏数据库或丢失数据,第6步如果日志达到上限,则以后的数据
    库处理会失败,在清理日志后才能恢复。

    展开全文
  • SQL SERVER中怎么删除文件组和文件

    千次阅读 2017-07-21 17:42:24
    文件文件组的删除,如果因为以前的分区方案不合理,需要取消分区,或者按另外一种方式分区,就需要涉及到文件文件组的删除操作,如果没有掌握正确步骤,有时候可能无法删除,会提示你“文件不为空,无法删除”...

    参考:点击打开链接

    文件与文件组的删除,如果因为以前的分区方案不合理,需要取消分区,或者按另外一种方式分区,就需要涉及到文件与文件组的删除操作,如果没有掌握正确步骤,有时候可能无法删除,会提示你“文件不为空,无法删除”或者“文件组不为空,不能删除”等等,如果不知道技巧,会很郁闷!本人就曾经经历过这样的郁闷!在百度也没找到正确答案。
    1、 文件的删除:首先要先清空文件里的数据,删除之前数据一定要记得先备份,可将数据复制到其他表,然后执行:
    DBCC SHRINKFILE (FileName, EMPTYFILE);
    文件中的内容删除后,再执行删除文件命令,DataBaseName表示数据名,FileName 表示文件名:
    ALTER DATABASE [DataBaseName] REMOVE FILE FileName;
    2、文件组的删除:
    当文件组的文件被删除后,按正常理解,应该就可以直接删除文件组,实际是不行的,你无法删除文件组。
    因为还有几个东西依赖文件组,一是分区方案,二是使用该分区方案的分区表。
    所以要删除分区方案才能删除文件组。但要删除分区方案之前要先更改依赖它的分区表,使其不依赖它。
    这个主要是更改分区表的分区列,使其不使用分区方案,如果实在不会更改,在表里数据已经备份的前提下,可以直接删除表来解决。
    然后再删除分区表方案,最后就可以直接删除文件组了。
    总结前面的删除过程:
    1、修改分区表,使其不依赖分区方案。
    2、删除分区方案(依赖要删除的文件组)。
    DROP PARTITION SCHEME [Part_func_scheme_Name]
    3、直接删除文件组。
    ALTER DATABASE [DataBaseName] REMOVE FILEGROUP [FGName]

    DataBaseName表示数据名,FGName 表示文件组名。

    展开全文
  • 一、简单方法 –SQL Server收缩方法 1、右键数据库→属性→选项→故障还原模型→设为简单→确定; 2、右键数据库→所有任务...查询分析器中顺序执行以下三步,其中 databasename 为你的数据库文件名 1.清空日志:

    一、简单方法
    –SQL Server收缩方法

    1、右键数据库→属性→选项→故障还原模型→设为简单→确定;
    2、右键数据库→所有任务→收缩数据库→确定;
    3、右键数据库→属性→选项→故障还原模型→设为大容量日志记录→确定。

    二、复杂方法
    –SQL Server日志清空方法
    在查询分析器中顺序执行以下三步,其中 databasename 为你的数据库文件名
    1.清空日志:DUMP TRANSACTION databasename WITH NO_LOG
    2.截断事务日志:BACKUP LOG databasename WITH NO_LOG
    3.收缩数据库:DBCC SHRINKDATABASE(databasename)

    (BACKUP LOG databasename WITH NO_LOG|TRUNCATE_ONLY可以截断事务日志。
    第一步只是将非活动的事务日志截断,并没有收缩数据库,只有进行第二项操作后,数据库才进行事务日志的清理工作,将截断的非活动事务删除,并将事务日志文件收缩到适当尺寸。)

    3、收缩数据库文件(如果不压缩,数据库的文件不会减小)
    企业管理器–右键你要压缩的数据库–所有任务–收缩数据库–收缩文件–选择日志文件–在收缩方式里选择收缩至XXM,这里会给出一个允许收缩到的最小M数,直接输入这个数,确定就可以了
    –选择数据文件–在收缩方式里选择收缩至XXM,这里会给出一个允许收缩到的最小M数,直接输入这个数,确定就可以了。
    收缩数据库完成后,建议将您的数据库属性重新设置为标准模式,操作方法同简单方法里第一点,因为日志在一些异常情况下往往是恢复数据库的重要依据

    也可以用SQL语句来完成

    –收缩数据库
    DBCC SHRINKDATABASE(数据库名)
    –收缩指定数据文件,1是文件号,可以通过这个语句查询到:
    select * from sysfiles DBCC SHRINKFILE(1)

    4、为了最大化的缩小日志文件(如果是sql 7.0,这步只能在查询分析器中进行)

    在使用 SQL Server 时,数据库里的日志文件会越来越大,需要把它删除。 我先把这个数据库分离,在数据库上点右键 -> 所有任务 -> 分离数据库,分离之后,就可以把 Log 文件删除,同时也可以把数据进行备份。之后,就可以在所有任务里的附加数据库再把那个数据库添进来,SQL Server 会提示 LOG 文件不存在,问你是不是要新建一个,选是就行了,这样,LOG 文件就清空了。 这个方法只需几分钟的时间,但在这几分钟里,就不能访问这个数据库了,我觉得只适用于小型的应用,对于大型的系统就要找其它方法了。)
    a.分离数据库
    企业管理器–服务器–数据库–右键–分离数据库
    b.在我的电脑中删除LOG文件
    c.附加数据库
    企业管理器–服务器–数据库–右键–附加数据库
    此法将生成新的LOG,大小只有500多K

    或用代码:
    下面的示例分离 pubs,然后将 pubs 中的一个文件附加到当前服务器。
    a.分离
    EXEC sp_detach_db @dbname = ‘pubs’
    b.删除日志文件
    c.再附加
    EXEC sp_attach_single_file_db @dbname = ‘pubs’,@physname = ‘c:/Program Files/Microsoft SQL
    Server/MSSQL/Data/pubs.mdf’

    5、为了以后能自动收缩,做如下设置
    企业管理器–服务器–右键数据库–属性–选项–选择”自动收缩”
    –SQL语句设置方式:
    EXEC sp_dboption ‘数据库名’, ‘autoshrink’, ‘TRUE’

    ALTER DATABASE <你的数据库名称> SET AUTO_SHRINK ON
    如: ALTER DATABASE myXXDB SET AUTO_SHRINK ON

    6、如果想以后不让它日志增长得太大
    企业管理器–服务器–右键数据库–属性–事务日志
    –将文件增长限制为xM(x是你允许的最大数据文件大小)
    –SQL语句的设置方式:
    alter database 数据库名 modify file(name=逻辑文件名,maxsize=20)

    特别注意:
    请按步骤进行,未进行前面的步骤,请不要做后面的步骤,否则可能损坏你的数据库。
    一般不建议做第4、6两步,第4步不安全,有可能损坏数据库或丢失数据,第6步如果日志达到上限,则以后的数据
    库处理会失败,在清理日志后才能恢复。

    展开全文
  • 当我们操作数据库问件时,会遇到这样的情况,该提示信息的意思是我们要操作的数据库文件已经在sql server中打开了,文件已经被sql server占用,想要操作必须先把文件从数据库里分离出来,直接上图:1 选中要操作的...
  • 由于SQL2008对文件和日志管理进行了优化,所以以下语句在SQL2005中可以运行但在SQL2008中已经被取消: (SQL2005) BackupLog DNName with no_log go dumptransaction DNName with no_log go USE DNName DBCC ...
  • 解决方案: 开始->Microsoft SQL Server 2008R2->配置工具->SQL Server 配置管理器 服务类型为SQL Server的服务关掉就好了!
  • 三分钟快速解决vs2015连接数据库显示该文件正在使用/该sql文件被占用等问题 一、写开头 继续挣扎学校的课程设计中 二、发现问题 我做课程设计的时候发现没有办法连上数据库(我用的是sql server2008版本)总是...
  • 安装SQL Server 2000提示文件挂起

    千次阅读 2006-06-12 09:34:00
    机器上的sql server 2000除了问题,卸载以后重装时提示:“以前的某个程序安装已安装计算机上创建挂起的文件操作。运行安装程序之前必须重新启动计算机。”搜了一下,找到了以下解决的办法:1)添加/删除程序中...
  • SQL SERVER 日志文件删除后的修复

    千次阅读 2013-01-07 15:13:40
    今天一时间着急把sqlserver数据库的日志文件删除了,结果怎么附加也附加不上来了。急得只出汗,后来找到了下面这篇文章,试了试,还是真管用,谢天谢地。现转载下来: SQL SERVER 修复,SQL恢复,误删除表,SQL ...
  • 安装sql2000时提示:“写时无法打开指定的文件。请确保该文件没有使用,然后重新启动安装程序”  写时无法打开指定的文件。请确保该文件没有使用,然后重新启动安装程序  " C:\Program Files\Microsoft Sql ...
  • 解决安装SQL提示文件挂起操作

    千次阅读 2007-04-17 15:43:00
    SQL Server安装时提示“已创建挂起的文件操作” SQL Server安装时提示“已创建挂起的文件操作” 安装SQL Server 2000和sp补丁时,安装程序提示"以前的某个程序安装已安装计算机上创建挂起的文件操作。运行安装程序...
  • 删除SQL server 实例

    千次阅读 2015-12-24 20:08:00
    1.删除 SQL Server 的特定实例若要删除 SQL Server 的某个特定实例,请按照以下步骤操作:找到并删除%drive%:\\Program Files\\Microsoft SQL Server\\MSSQL\\Binn 文件夹,其中%drive% 是要删除SQL Server 实例...
  • 今天下载的一个文件恢复软件工具,之后不好用想删掉就出现上面情况,怎么删啊,删除时候就提示文件已经另一个程序中打开”,有图,系统win7, 由于文件正在打开着,所以无法删除,解决办法如下: 1:关闭打开...
  • Sqlserver删数据库时提示正在使用

    千次阅读 2009-03-05 11:09:00
    Sqlserver2005,在删除一个数据库的时候显示:数据库正在被使用,无法删除。这是因为有连接上面,可以 可以新建一个查询,输入:use master go declare @d varchar(8000) set @d= select @d=@d+ kill +cast...
  • DB2 执行SQL文件

    万次阅读 2011-09-07 13:21:06
    DB2 执行SQL文件 首先是新建数据库,可以使用Control Center(控制中心),也可以使用Command line(命令行) ,不过对于本次新建,我更加愿意使用Command Editor(命令行处理器)。 打开之后,可以直接写如下SQL文: ...
  • 安装SQL Server 2000 提示文件挂起错误解决办法

    万次阅读 热门讨论 2007-03-01 23:39:00
    安装SQL SERVER 2000时提示:“以前的某个程序安装已安装计算机上创建挂起的文件操作。运行安装程序之前必须重新启动计算机。” 接着按照提示重启计算机,再安装,仍然出现同样的提示。原因是安装程序先前的...
  • 也许是因为我的SQL SERVER2005必须要提供管理员权限方可进行使用,所以移动的时候经常提示 操作无法完成,应为文件在SQL Server(MSSQLSERVER)中打开 百度了一下,一位大神的解决方法很有效 开始--...
  • PowerDesigner已有模型中通过sql文件继续添加新表结构 打开已有的项目 Database-》Reverse Engineer Database… 弹出层中,选中Using script file: 点击下方的工具按钮中的第一个添加按钮,选择导出的新表的SQL...
  • mysql运行sql文件出错

    千次阅读 2016-03-17 16:22:25
    用phpmyadmin导入数据提示USING BTREE 错误,原因是mysql不兼容,因为mysql 5.14版本之前...解决方法如下,打开sql文件找到如下代码段 CREATETABLE `dede_purview` ( `mid` mediumint(8) DEFAULT'0', `typeid` s
  • 请确保该文件没有使用,然后重新启动安装程序  " C:\Program Files\Microsoft Sql Server\80\Tools\Binn\hhsetup.dll"  出现该问题的主要原因是由于360(8.5及以上版本)造成的,大家安装的时候,把360安装...
  • 一、准备.sql文件下面是我做局域网QQ聊天系统写好的一个qq.sql文件,文件内容如下,通过执行这个文件,我创建了6个数据库表:-- 存放所有已经注册用户的信息 CREATE TABLE tbl_register_users ( name VARCHAR(20)...
  • Oracle导入SQL脚本执行和常用命令大全Oracle2009-12-16 11:03:19阅读898评论0字号:大中...但是需要注意的是:test.sql文件里面每条语句后必须加上“;”,代表一条语句的执行。今天远程导入数据的时候:发现使用PL/
  • 如何完全删除sql2008

    万次阅读 2017-06-04 22:26:58
    更新文章:由于楼主是2017年写的内容,当时理解问题不深,可能就是稀里糊涂地解决掉了这个问题,把一些没有与SQL相关的东西都删除了,但那时并不影响到其他程序的运行状况。现如今更新下文章,为避免误导大家进行...
  • SQL Server 2008 删除太大的日志文件

    千次阅读 2010-07-19 01:03:00
    1. 数据库分离:Microsoft SQL Server Management Studio -> 右键要分离的数据库->Tasks->Detach...->Detach Database对话框中,你需要分离的数据库行列表中,选中“Drop Connections”和"Update Statistics",最后...
  • XP系统安装SQL2000时提示错误:以前的某个程序安装己安装计算机上创建挂起的文件操作,运行安装程序之前,必须重新启动计算机这个错误需要修改注册表文件.打开注册表,KEY_LOCAL_MACHINE/SYSTEM/ControlSet001/...
  • 解决安装sqlServer2000提示 "以前的某个程序安装已经计算机上创建挂起的文件操作,必须重启计算机":程序之前必须重启计算机" 点击“确定”重起机子还是这样提示,请问如何解决? 分析解决: 以前装过sql server,...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 154,315
精华内容 61,726
关键字:

删除sql文件总提示在使用