名站网址导航为大家提供关于数据库教程相关的教程网站知识。
1、设置网站数据库模式为简单模式:打开SQL企业管理器,在控制台根目录中依次点开Microsoft SQL Server-->SQL Server组-->双击打开您的 站点服务器-->双击打开网站数据库目录-->选择您的网站数据库名称(如网站论坛网站数据库Forum)-->然后点击右键选择属性-->选择选项-->在故障还原的模式中选择“简单”,然后按确定保存通过T_sql数据库语句向其中一次填入一条数据或一次填入多条数据的相关方式
复制具体相关代码 具体相关代码如下:,create database TestSchool on primary ( name='TestSchool', filename='F:\SQL Server\TestSchool.mdf',
2、在当前网站数据库上点右键,看所有任务中的收缩网站数据库,一般里面的默认设置不用调整,直接点确定
3、收缩网站数据库完成后,建议将您的网站数据库属性重新设置为标准模式,操作办法具体相关方法同第一点,因为日志在一些异常情况下往往是恢复网站数据库的重要依据。
最简单直接具体如下:
一、下载:日志清理收缩相关工具
sql 日志清理收缩具体相关方法讲解:
1、自然是下载日志清理软件。
2、在站点服务器上运行trunc.exe,打开软件。
这里用户名一定是sa 密码您必须记得sa 的密码,这个很重要,不然就会查询不到相应的网站数据库了。输入密码后就点网站数据库。您的站点服务器网站数据库就呈现出来了。
您想收缩哪一个就选哪一个吧。您应该懂了吧!好用简单方便哦。
二、SQL2008 的收缩日志 由于SQL2008对网站网站文件和日志管理进行了网站seo优化,所以以下数据库语句在SQL2005中可以运行但在SQL2008中已经被取消: (SQL2005) Backup Log DNName with no_log go dump transaction DNName with no_log go USE DNName DBCC ShRINKFILE (2)
Go -------------------------------------------------------------- (SQL200: 在SQL2008中清除日志就必须在简单模式下进行,等清除动作完毕再调回到完全模式。 USE [master] GO ALTER DATABASE DNName SET RECOVERY SIMPLE WITh NO_WAIT GO ALTER DATABASE DNName SET RECOVERY SIMPLE --简单模式 GO USE DNName GO DBCC ShRINKFILE (N'DNName_Log' , 11, TRUNCATEONLY) GO USE [master] GO ALTER DATABASE DNName SET RECOVERY FULL WITh NO_WAIT GO ALTER DATABASE DNName SET RECOVERY FULL --还原为完全模式 GO 优点:此清除日志所运行消耗的时间短,90GB的日志在分钟左右即可清除完毕,做完之后做个完全备份在分钟内即可完成。缺点: 不过此动作最好不要经常使用,因为它的运行会带来系统碎片。普通状态下LOG和DIFF的备份即可截断日志。此数据库语句使用的恰当环境:当系统的日志网站网站文件异常增大或者备份LOG时间太长可能影响生产的情况下使用。
2005具体相关方法1:
第一步:
backup log database_name with no_log
或者 backup log database_name with truncate_only --no_log和truncate_only是在这里是同义的,随便执行哪一句都可以
第二步:
1.收缩特定网站数据库的所有数据和日志网站网站文件,执行 dbcc shrinkdatabase (database_name,[,target_percent])--database_name是要收缩的网站数据库名称;target_percent是网站数据库收缩后的网站数据库网站网站文件中所要的剩余可用空间百分比
2.收缩一次一个特定网站数据库中的数据或日志网站网站文件,执行 dbcc shrinkfile(file_id,[,target_size]) --file_id是要收缩的网站网站文件的标识 (ID) 号,若要获得网站网站文件 ID,请使用 FILE_ID 函数或在当前网站数据库中搜索 sysfiles;target_size是用兆字节表示的所要的网站网站文件大小(用整数表示)。假如如果没有指定,dbcc shrinkfile 将网站网站文件大小减少到默认网站网站文件大小
两个dbcc都可以带上参数notruncate或truncateonly,具体意思看帮助。
具体相关方法2
(这个具体相关方法在sqlserver2000的环境下做一般能成功,在sqlserver7及以下版本就不一定了):
第一步:
先备份整个网站数据库以备不测
第二步:
备份结束后,在Query Analyzer中执行如下的数据库语句:
exec sp_detach_db yourDBName,true --卸除这个DB在MSSQL中的注册信息
第三步:
到日志的物理网站网站文件所在的目录中去删除该日志网站网站文件或者将该日志网站网站文件移出该目录
第四步:
在Query Analyzer中执行如下的数据库语句:
exec sp_attach_single_file_db yourDBName,'d:\ mssql7\data\yourDBName_data.mdf'
--以单网站网站文件的相关方式注册该DB,假如如果成功则MSSQL将自动为这个DB生成一个500K的日志网站网站文件。
以上具体相关方法在清除log日志中均有效。
但,能否让sql server 不产生log日志呢?以上具体相关方法好像均无效。
我这儿正好有个case:
我客户的sql server每天都会产生4,500M的log日志,每天都清除一下,非常不便。有没有办法实现不产生log日志呢?
我分析了一下客户产生log日志的原因,并且做了相应测试。
客户是每天将网站数据库清空,从总系统中将数据导入到sql server里。我感决sqlserver在插入时产生log不大,在delete整个库时产生log极大。
比如:
SELECT * into test_2 from b_bgxx
共45000条记录,产生十几M log,假如如果
delete from test_2
产生80多M log ,这明显存在问题。
虽然可以换成:
truncate table test_2
但我还是希望能找到不产生log的具体相关方法。就如oracle不产生归档一样。
三、Server 2005 : 清空网站数据库日志
日志网站网站文件满而造成SQL网站数据库无法写入网站网站文件时,可用两种具体相关方法:
具体相关方法一:清空日志。
1.打开查询分析器,输入开始执行命令
DUMP TRANSACTION 网站数据库名 WITh NO_LOG
2.再打开企业管理器--右键您要压缩的网站数据库--所有任务--收缩网站数据库--收缩网站网站文件--选择日志网站网站文件--在收缩相关方式里选择收缩至XXM,这里会给出一个允许收缩到的最小M数,直接输入这个数,确定就可以了。
另一种具体相关方法有一定的风险性,因为SQL SERVER的日志网站网站文件不是即时写入网站数据库主网站网站文件的,如处理不当,会造成数据的损失。
具体相关方法二:
1: 删除LOG
分离网站数据库 企业管理器->站点服务器->网站数据库->右键->分离网站数据库
2:删除LOG网站网站文件
附加网站数据库 企业管理器->站点服务器->网站数据库->右键->附加网站数据库
此法生成新的LOG,大小只有500多K。
注意:建议使用第一种具体相关方法。
假如如果想以后不让它增长
企业管理器--站点服务器--右键网站数据库--属性--事务日志--将网站网站文件增长限制为xM(x是您允许的最大数据网站网站文件大小)
--SQL数据库语句的设置相关方式:
alter database 网站数据库名 modify file(name=逻辑网站网站文件名,maxsize=20) 关于数据库教程相关的教程网站知识今天我们就说到这里了,希望可以帮到大家。