use mydb
select *from sysfiles
ALTER DATABASE mydb SET RECOVERY SIMPLE WITH NO_WAIT ALTER DATABASE mydb SET RECOVERY SIMPLE --简单模式 DBCC SHRINKFILE (N'mydb_Log' , 11, TRUNCATEONLY) -- 11是大小 11M ALTER DATABASE mydb SET RECOVERY FULL WITH NO_WAIT ALTER DATABASE mydb SET RECOVERY FULL --还原为完全模式

数据库备份出现错误,出现操作系统错误 5(拒绝访问。)。 BACKUP DATABASE 正在异常终止。”。失败的原因可能有: 查询本身有问题、未正确设置 "ResultSet" 属性、未正确设置参数或未正确建立连接。

解决方法

 NT Service\MSSQLSERVER

在权限设置窗口:
点击"编辑"按钮
点击"添加"按钮
在"输入对象名称来选择"框中,直接手工输入:NT SERVICE\MSSQLSERVER
点击"检查名称"按钮(可选,但建议)

 

 事务日志备份后,事务日志才能自动收缩,每天备份或4小时备份一次事务日志。事务日志备份的扩展名是trn

 清除2周前的备份文件,用 清除维护  不能用清除历史记录

  2022 newcode 自动读取日志文件名

use AHFYHIS
ALTER DATABASE  AHFYHIS SET RECOVERY SIMPLE WITH NO_WAIT
ALTER DATABASE AHFYHIS SET RECOVERY SIMPLE   --简单模式
declare @logDBname varchar(20)
select @logDBname=name from sysfiles where  fileid=2
DBCC SHRINKFILE (@logDBname , 11, TRUNCATEONLY)   -- 11是大小  11M
ALTER DATABASE AHFYHIS SET RECOVERY FULL WITH NO_WAIT
ALTER DATABASE AHFYHIS SET RECOVERY FULL  --还原为完全模式

 

 

自定义变了,自动获取日志名

select *from sysfiles
ALTER mydbFRHIS SET RECOVERY SIMPLE WITH NO_WAIT
ALTER mydb FRHIS SET RECOVERY SIMPLE   --简单模式
declare @logDBname varchar(20)
select @logDBname=name from sysfiles where  fileid=2
DBCC SHRINKFILE (@logDBname , 11, TRUNCATEONLY)   -- 11是大小  11M
ALTER DATABASE CZTHHIS SET RECOVERY FULL WITH NO_WAIT
ALTER DATABASE CZTHHIS SET RECOVERY FULL  --还原为完全模式

 


SELECT dbf.file_id AS FileID

    , dbf.name AS [FileName]

    , s.filename AS FileLocation

    , CAST(dbf.size/128.0 AS DECIMAL(19,2)) AS FileSizeMB

    , CAST(CAST(FILEPROPERTY(dbf.name, 'SpaceUsed') AS int)/128.0 AS DECIMAL(19,2)) AS SpaceUsedMB

    , CAST(dbf.size/128.0 - CAST(FILEPROPERTY(dbf.name, 'SpaceUsed') AS int)/128.0 AS DECIMAL(19,2)) AS AvailableSpaceMB

    , CAST((dbf.size / 128.0 - (FILEPROPERTY(dbf.name, 'SpaceUsed') / 128.0)) / (dbf.size / 128.0) * 100 AS DECIMAL(19,2)) AS [%FreeSpace]

    , dbf.growth / 128 AS FileGrowthMB

    , f.name AS FilegroupName

FROM sys.database_files dbf

    INNER JOIN sys.sysfiles s ON dbf.name = s.name

    LEFT JOIN sys.filegroups f ON dbf.data_space_id = f.data_space_id

ORDER BY dbf.name;

日志满,无法操作,扩容日志,救命
  ALTER DATABASE FYHIS
  ADD LOG FILE
    (NAME = FYHIS_log2,
     FILENAME = 'D:\SQLDATA2014\FYHIS_log2.ldf',  -- 确保路径存在
     SIZE = 2GB,
     FILEGROWTH = 512MB);

 

日志太大,

 BACKUP DATABASE HIS TO DISK = 'NUL:';   -- 让尾部 VLF 状态=0
    BACKUP LOG HIS TO DISK = 'NUL:';   -- 让尾部 VLF 状态=0
GO
GO

posted on 2019-03-03 22:59  lypzxy  阅读(221)  评论(0)    收藏  举报