我正在尝试搜索?字符串中的字符,但在服务器上的所有数据库中搜索。由于?标记是数据库名称的占位符,我如何格式化查询以便它知道我的意思是搜索?而不是用数据库名称替换它?
此时的 WHERE 子句是:
WHERE DirectoryPath LIKE ''%?%''
Run Code Online (Sandbox Code Playgroud)
这导致:
WHERE DirectoryPath LIKE '%DATABASENAME%'
Run Code Online (Sandbox Code Playgroud)
我需要它呈现为:
WHERE DirectoryPath LIKE '%?%'
Run Code Online (Sandbox Code Playgroud) 我检查了 sys.databases 以找出哪些数据库需要 LOG 备份。令我惊讶的是,我有很多log_reuse_wait_desc=LOG_BACKUP意思,我为在这些数据库上运行 LOG 备份而设置的作业实际上并没有创建 LOG 备份文件。
在做了一些搜索之后,有人建议将数据库模式从 FULL 更改为 SIMPLE,然后返回到 FULL 以重置内容。执行此操作后,我仍然无法获得 LOG 备份以成功运行。
我正在使用 SQL Server 2005,并使用在http://ola.hallengren.com/sql-server-backup.html 中找到的 ola hallengren 备份方法。
谢谢