数据库
sql收缩数据库怎么终止?
一、sql收缩数据库怎么终止?
sql收缩数据库不能终止,不到万不得已,千万不要收缩数据库。收缩数据库影响极大:
1、收缩数据库对数据库的影响极大,产生大量日志和碎片,而且会锁表。如果你的库当前正在被使用,收缩不下去非常正常。
2、收缩数据库一定要手工来做的,而且是在维护窗口期做。
3、尽量使用语句来执行,可以提示错误。
4、尽量一次不要收缩太多,分几次收缩。
二、收缩数据库什么意思?
收缩数据库就是把数据库不需要或者没有用的东西进行资源回收,简单的说就是数据库压缩,比如你数据库的很大,你收缩下数据库就不会有那么大了,还有一个办法就是删除数据库日志,具体代码:DUMP TRANSACTION [YZ] WITH NO_LOG --清空日志BACKUP LOG [YZ] WITH NO_LOG --截断事务日志DBCC SHRINKDATABASE([YZ]) --压缩数据库DBCC UPDATEUSAGE ([YZ]) --报告和更正 sysindexes 表的不正确内容exec sp_detach_db @dbname='数据库名'exec sp_attach_single_file_db @name='数据库名',@hysname='C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Data\数据库名.mdf'
三、如何收缩数据库日志文件大小?
1.先分离数据库,然后删除日志文件,再附件数据库。
2.收缩文件,选择日志文件,设置将文件收缩到0M,试了一下,只能从65G收缩到55G,也就是只释放了未使用的空间。
方法 二、1.选中数据库,右键属性/选项,把恢复模式从“完整”改为“简单”。
2.选中数据库,右键任务/收缩文件,选择日志文件,设置将文件收缩为0M,确定。
3.再将恢复模式从“简单”-“完整”即可。
四、SQLSERVER有没有快速收缩数据库的方法?
你用数据库管理器选中数据库,先分离,然后再附加,然后再点收缩,收缩的时候先收缩日志文件,一般能收缩很多,记得要填写数字啊,比如上面提示能收缩为0,你就填个5兆,这样预留一点空间,而且很快,收缩完日志文件之后再收缩数据库 同理比最小能收缩量大几兆就可以了,但是收缩数据库比较慢 需要很多时间
五、SQLSERVER收缩数据库的命令如何写?
--备份数据库BACKUP DATABASE testdb TO DISK='d:\data\testdb20070906.bak'--清空日志DUMP TRANSACTION testdb WITH NO_LOG --截断事务日志 BACKUP LOG testdb WITH NO_LOG --收缩数据库 DBCC SHRINKDATABASE(testdb) --设置自动收缩EXEC SP_DBOPTION testdb,AUTOSHRINK,TRUE
六、SQLServer中的“收缩数据库”是什么意思?
收缩数据库 --> 整个数据库所有数据文件组的收缩.
收缩文件 --> 针对特定数据文件,日志文件的收缩.
七、sql2008怎么去收缩数据库日志文件?
解决方法:方法一右键选择数据库-》任务-》收缩-》文件-》文件类型-》日志-》在释放未使用的空间前重新组织页方法二(不推荐)1必须先改成简单模式2然后用----LogicalFiles:--CMS1.5_Data--CMS1.5_LogDBCCSHRINKFILE(N'CMS1.5_Log',1)GO注:Data是数据文件,Log是日志文件
八、sql2008中如何收缩数据库日志文件?
解决方法:方法一右键选择数据库-》任务-》收缩-》文件-》文件类型-》日志-》在释放未使用的空间前重新组织页方法二(不推荐)1必须先改成简单模式2然后用----LogicalFiles:--CMS1.5_Data--CMS1.5_LogDBCCSHRINKFILE(N'CMS1.5_Log',1)GO注:Data是数据文件,Log是日志文件
九、SQL2000收缩数据库后日志文件体积不变,是怎么回事?
解决方法:方法一右键选择数据库-》任务-》收缩-》文件-》文件类型-》日志-》在释放未使用的空间前重新组织页方法二(不推荐)1 必须先改成简单模式2 然后用----Logical Files :--CMS1.5_Data--CMS1.5_LogDBCC SHRINKFILE (N'CMS1.5_Log' , 1)GO注:Data是数据文件,Log是日志文件
十、SQL 2008数据库日志收缩?
具体方法有3种。
方法一:
第一步:
backuplogdatabase_namewithno_log
或者backuplogdatabase_namewithtruncate_only
--no_log和truncate_only是在这里是同义的,随便执行哪一句都可以。
第二步:
1.收缩特定数据库的所有数据和日志文件,执行:
dbccshrinkdatabase(database_name,[,target_percent])
--database_name是要收缩的数据库名称;target_percent是数据库收缩后的数据库文件中所要的剩余可用空间百分比。
2.收缩一次一个特定数据库中的数据或日志文件,执行
dbccshrinkfile(file_id,[,target_size])
--file_id是要收缩的文件的标识(id)号,若要获得文件id,请使用file_id函数或在当前数据库中搜索sysfiles;target_size是用兆字节表示的所要的文件大小(用整数表示)。如果没有指定,dbccshrinkfile将文件大小减少到默认文件大小。两个dbcc都可以带上参数notruncate或truncateonly,具体意思查看联机帮助.
方法二:
第一步:
先备份整个数据库以备不测。
第二步:
备份结束后,在queryanalyzer中执行如下的语句:
execsp_detach_dbyourdbname,true
--卸除这个db在mssql中的注册信息
第三步:
到日志的物理文件所在的目录中去删除该日志文件或者将该日志文件移出该目录
第四步:
在queryanalyzer中执行如下的语句:
execsp_attach_single_file_dbyourdbname,'
d:\mssql\data\yourdbname_data.mdf'
--以单文件的方式注册该db,如果成功则mssql将自动为这个db生成一个500k的日志文件。
方法三:
1.进入企业管理器,选中数据库,比如demo
2.所有任务->分离数据库
3.到数据库文件的存放目录,将muonline_log.ldf文件删除,以防万一,你可以拷出去
4.企业管理器->附加数据库,选muonline,这个时候你会看见日志文件这项是一个叉,不要紧,继续,此时数据库就会提示你该数据库无日志是否创建一个新的,确定就是了。
5.记得数据库重新附加后用户要重新设置一下。
如果以后,不想要它变大:
sql2000下使用:
在数据库上点右键->属性->选项->故障恢复-模型-选择-简单模型。
或用sql语句:
alterdatabase数据库名setrecoverysimple
热点信息
-
在Python中,要查看函数的用法,可以使用以下方法: 1. 使用内置函数help():在Python交互式环境中,可以直接输入help(函数名)来获取函数的帮助文档。例如,...
-
一、java 连接数据库 在当今信息时代,Java 是一种广泛应用的编程语言,尤其在与数据库进行交互的过程中发挥着重要作用。无论是在企业级应用开发还是...
-
一、idea连接mysql数据库 php connect_error) { die("连接失败: " . $conn->connect_error);}echo "成功连接到MySQL数据库!";// 关闭连接$conn->close();?> 二、idea连接mysql数据库连...
-
要在Python中安装modbus-tk库,您可以按照以下步骤进行操作: 1. 确保您已经安装了Python解释器。您可以从Python官方网站(https://www.python.org)下载和安装最新版本...