--//清空日志
checkpoint
--//查看数据库日志
select * from ::fn_dblog(null,null)
select * from ::fn_dblog(null,null) where [current lsn]>='000001ae:00000074:0001' and [current lsn]<= '000001ae:00000085:0005'
--//2005中常用列
select [current lsn], [operation],[context],[transaction id],[allocunitname],[page id],[slot id],[rowlog contents 0] from ::fn_dblog(null,null)
--//2000中常用列
select [current lsn], [operation],[context],[transaction id],[object name],[page id],[slot id],[transaction name] from ::fn_dblog(null,null)
/*fn_dblog属性
Current LSN, Operation, Context, Transaction ID, Log Record Length, Object Name, Index Name, Page ID,
Offset in Row, Num Elements, Row Data, checkpoint Begin, Server UID, UID, SPID, Beginlog Status,
Transaction Name,
*/
--//查看所有日志详细信息
declare @sql varchar(100)
set @sql = 'dbcc log('+ db_name()+',3)'
exec(@sql)
/*
dbcc log ('DbSrc', 3, 'LSN', '0x0000006f:00000107:0001', 'XDESID', '0000:0000074d', 'LOGRECS', 'LOP_INSERT_ROWS')
数据库名 Current LSN trancation id Operation
*/
--//防止系统自动checkpoint
dbcc traceon(3505)
go
--//查看数据库某个页面的内容
dbcc traceon(3604)
go
dbcc page(dbName,fileID,pageID,3)
go
--//查看数据库表的所有信息
sp_help tablename
--//查看所有打开的开关
DBCC TRACESTATUS (-1) WITH NO_INFOMSGS
--//也可用如下方法
--// Create the table to accept the results
CREATE TABLE #tracestatus (
TraceFlag INT,
Status INT
)
--// Execute the command, putting the results in the table
INSERT INTO #tracestatus
EXEC ('DBCC TRACESTATUS (-1) WITH NO_INFOMSGS')
--// Display the results
SELECT *
FROM #tracestatus
GO
--//打开3604开关,只有打开该开关,才能执行dbcc page等其他相关指令
dbcc traceon(3604)
--//打开3505开关,该开关禁止自动checkpoint,只对当前连接有效
dbcc traceon(3505)
--//关闭3604开关
DBCC traceoff(3604)
--//备份日志采用两种不同模式
BACKUP LOG WITH TRUNCATE_ONLY 或 WITH NO_LOG
--//查看数据库版本
select @@version
select SERVERPROPERTY('productversion'), SERVERPROPERTY ('productlevel'), SERVERPROPERTY ('edition')
--//查看用户设置
DBCC USEROPTIONS
--//修复表
sp_dboption '库名','SINGLE USER',TRUE --//设置单用户模式
go
DBCC CHECKTABLE('b_domestic_d_sam', REPAIR_REBUILD) --//修复
go
sp_dboption '库名', 'MULTI_USER', FALSE
go
--//或者如下
ALTER DATABASE 库名 SET 'SINGLE USER'
GO
DBCC CHECKDB('库名',repair_allow_data_loss) WITH TABLOCK
GO
ALTER DATABASE 库名 SET 'MULTI_USER'
GO
--//修复
DBCC CHECKDB('dbg1',repair_allow_data_loss)
--//查看索引信息
select index_col('db1',1,1)
--//查看数据库系适时状态
select * from master..sysprocesses
--//获取对象id
OBJECT_ID('b_domestic_d_sam')
--//设置专业连接开关
sp_configure 'remote admin connections', '1'
--//应用设置
reconfigure
--//控制台连接
osql -S192.168.2.189,1434 -Usa -P123456
--//创建索引
create index index_test on t_Identity_1(lsn,columnname);
--//查看表所分配的所有页
dbcc ind(库名称, 表名称, -1)
--//其他常用关键字
CASE
CHARINDEX
len
left
group by
order by
distinct
when
then
else
end
as
is
in
max
count
begin tran
commit tran
rollback tran
create table
create database
create index
--//常用系统表
sysindexes
sysobjects
syscolumns
sysindexkeys
systypes
--//查询目前分析日志需要的列信息
select name,xtype,length,xprec,xoffset,colid,bitpos,isnullable from syscolumns where id = (select id from sysobjects where name = 'sysobjects')
select name from syscolumns where id = object_id('tt') and colid in(select colid from sysindexkeys where id = object_id('tt'))
select * from syscolumns where id = (select id from sysobjects where xtype = 'U' and name = 'table1')
--//设置自增列可插入(一个数据库中只能有一个可插入子增列)
SET IDENTITY_INSERT tablename on
--//设置自增列不可插入
SET IDENTITY_INSERT tablename on
--//阻止checkpoint
exec sp_dboption 'wdf100','trunc. log on chkpt.','off'
--//所有系统表
select * from dtproperties
select * from syscolumns
select * from syscomments
select * from sysdepends
select * from sysfilegroups
select * from sysfiles
select * from sysfiles1
select * from sysforeignkeys
select * from sysfulltextcatalogs
select * from sysfulltextnotify
select * from sysindexes
select * from sysindexkeys
select * from sysmembers
select * from sysobjects
select * from syspermissions
select * from sysproperties
select * from sysprotects
select * from sysreferences
select * from systypes
select * from sysusers
--//设置大对象存放在rowdata中
EXEC sp_dboption 'zhu', 'select into/bulkcopy', 'true'
EXEC sp_dboption 'zhu', 'select into/bulkcopy', 'false'
--//特殊操作
select * into 目标表名称(自动创建该表) from tablename
insert into 目标表名称(表已经存在) select * from tablename
--//从一个库中将数据导入到另外一个库中
INSERT INTO [a] ([a1], [a2]) SELECT a1,5 FROM OPENROWSET('SQLOLEDB','192.168.2.237';'sa';'sa', 'SELECT a1,a2 FROM [db2].dbo.[a]');
--//查询所有聚集索引上的列信息
select o.name,i.id,i.keyno,i.colid ,c.name from sysindexkeys i left join syscolumns c on i.id = c.id and i.colid = c.colid left join sysobjects o on i.id = o.id where i.indid = 1 and o.xtype = 'U' and o.status > 0
--//获取所有表信息
exec sp_tables
select * from information_schema.tables
--//获取所有库信息
exec sp_databases
select * from INFORMATION_SCHEMA.SCHEMATA
--//获取列的所有信息
exec sp_columns @table_name = 't1'
--//常用的与元数据有关的系统存储过程有以下一些:
--//系统存储过程 描述
sp_columns 返回指定表或视图的列的详细信息。
sp_databases 返回当前服务器上的所有数据库的基本信息。
sp_fkeys 若参数为带有主键的表,则返回包含指向该表的外键的所有表;若参数为带有外键的表名,则返回所有同过主键/外键关系与该外键相关联的所有表。
sp_pkeys 返回指定表的主键信息。
sp_server_info 返回当前服务器的各种特性及其对应取值。
sp_sproc_columns 返回指定存储过程的的输入、输出参数的信息。
sp_statistics 返回指定的表或索引视图上的所有索引以及统计的信息。
sp_stored_procedures 返回当前数据库的存储过程列表,包含系统存储过程。
sp_tables 返回当前数据库的所有表和视图,包含系统表。
--//常用的与元数据有关的系统函数有以下一些:
--//系统函数 描述
COLUMNPROPERTY 返回有关列或过程参数的信息,如是否允许空值,是否为计算列等。
COL_LENGTH 返回指定数据库的指定属性值,如是否处于只读模式等。
DATABASEPROPERTYEX 返回指定数据库的指定选项或属性的当前设置,如数据库的状态、恢复模型等。
OBJECT_ID 返回指定数据库对象名的标识号
OBJECT_NAME 返回指定数据库对象标识号的对象名。
OBJECTPROPERTY 返回指定数据库对象标识号的有关信息,如是否为表,是否为约束等。
fn_listextendedproperty 返回数据库对象的扩展属性值,如对象描述、格式规则、输入掩码等。
--//信息架构视图 描述
INFORMATION_SCHEMA.CHECK_CONSTRAINTS 返回有关列或过程参数的信息,如是否允许空值,是否为计算列等。
INFORMATION_SCHEMA.COLUMNS 返回当前数据库中当前用户可以访问的所有列及其基本信息。
INFORMATION_SCHEMA.CONSTRAINT_COLUMN_USAGE 返回当前数据库中定义了约束的所有列及其约束名。
INFORMATION_SCHEMA.CONSTRAINT_TABLE_USAGE 返回当前数据库中定义了约束的所有表及其约束名。
INFORMATION_SCHEMA.KEY_COLUMN_USAGE 返回当前数据库中作为主键/外键约束的所有列。
INFORMATION_SCHEMA.SCHEMATA 返回当前用户具有权限的所有数据库及其基本信息。
INFORMATION_SCHEMA.TABLES 返回当前用户具有权限的当前数据库中的所有表或者视图及其基本信息。
INFORMATION_SCHEMA.VIEWS 返回当前数据库中的当前用户可以访问的视图及其所有者、定义等信息。
--//系统表 描述
syscolumns 存储每个表和视图中的每一列的信息以及存储过程中的每个参数的信息。
syscomments 存储包含每个视图、规则、默认值、触发器、CHECK 约束、DEFAULT 约束和存储过程的原始 SQL 文本语句。
sysconstraints 存储当前数据库中每一个约束的基本信息。
sysdatabases 存储当前服务器上每一个数据库的基本信息。
sysindexes 存储当前数据库中的每个索引的信息。
sysobjects 存储数据库内的每个对象(约束、默认值、日志、规则、存储过程等)的基本信息。
sysreferences 存储所有包括 FOREIGN KEY 约束的列。
systypes 存储系统提供的每种数据类型和用户定义数据类型的详细信息。
--//修改用户登录关系
sp_change_users_login 'Update_One', 'cb888', 'cb888'
--//修改对象的所有者
sp_changeobjectowner [ @objname = ] 'object' , [ @newowner = ] 'owner'
--//更改当前数据库的所有者。
sp_changedbowner [ @loginame = ] 'login'
[ , [ @map = ] remap_alias_flag ]
--//禁用所有约束
alter table tablename nocheck CONSTRAINT all
相关推荐
应急响应——操作系统日志分析
windows日志概述 windows日志记录着Windows系统中硬件、软件和系统问题的信息,同时还可以监视系统中发生的事件,掌握计算机在特定时间的状态,以及了解用户的各种操作行为,为应急响应提供很多关键的信息。 硬件变化(如驱动安装) 网络连接(WIFI接入点访问) USB移动介质插入或拔出 用户登录或注销 用户修改系统事件 远程桌面访问(RDP) windows日志文件本质上是数据库,其中包含有关系统、安全、应用程序的记录。记录的事件包含九个元素:日期/事件、事件级别、用户、计算机、事件ID、来源、任
高级软件工程师带你学习windows操作系统蓝屏错误日志分析日志通用方法全网唯一程序员必学技能
我们平常用的开发电脑以及游戏电脑时不时会遇到操作系统突然蓝屏,一般情况下都是一团雾水,只能重装系统,或者是插拔内存,或者插拔显卡,或者是更新所有驱动,我们不能比较准确的定位到底是那个软件或者是硬件引起的核心问题,作为一个老软件工程师,我决定写一篇文章,来教大家通用的排查方法。这些方法跟JAVA内存分析,包括数据库事故分析的解决思路的都差不多!我拿自己实际解决自己开发电脑蓝屏作为一个案例来讲!希望能帮到更多的朋友,蓝屏这事我觉得不管什么工作,都会遇到!
审计日志分析:如何发现操作系统中的异常行为?
在数字化时代,操作系统是企业业务的“心脏”,但黑客攻击、内部误操作、权限滥用等威胁时刻存在。审计日志分析的核心目的是:通过分析系统自动记录的操作痕迹,快速识别“不符合正常模式”的行为(如深夜非法登录、关键文件被删除),为安全响应争取时间。本文聚焦Linux/Windows操作系统的审计日志,覆盖从日志采集到异常检测的全流程。本文将按照“概念→原理→实战→应用”的逻辑展开:先通过故事理解审计日志是什么,再拆解异常检测的核心方法,接着用Python代码演示如何分析日志,最后结合真实场景说明如何落地。
DBCC命令
DBCC SQLMGRSTATS 用于产生3个不同的值,这些值用在你想查看高速缓存在ad-hoc和预编译的TSQL语句中是如何工作的 Memory Used(8K Pages):若内存页的数量非常大,这也许表明一些用户连接正在预处理许多T-SQL语句。 Number CSql Objects:表明已经在高速缓存中的T-SQL的语句的总数 Number False Hits:有时,...
测试日志分析报告
测试日志分析报告,这是一份日志分析报告,采用echarts绘图
别再乱按F8了!Win10系统修复的正确姿势:用管理员CMD运行sfc /scannow
本文详细介绍了Windows 10系统修复的正确方法,重点推荐使用管理员CMD运行`sfc /scannow`命令。相比传统的F8键和重装系统,这一方法更高效且安全,能解决大多数系统文件损坏问题。文章还提供了管理员CMD的启动方式、sfc命令的完整参数解析以及实战故障排除流程图,帮助用户快速恢复系统健康。
fn_dblog(Default,Default)
fn_dblog(Default,Default)
(头歌作业)—6.1 葡萄酒评论分析报告(project)
请读取文件中的数据,完成以下任务:。请读取文件中的数据,完成以下任务:。请读取文件中的数据,完成以下任务:。
【安全-安全检查】操作系统日志分析(Linux+Windows)
1 Linux日志分析 日志是Linux 安全结构中的一个重要内容,是提供攻击发生的唯一真实证据。Linux 中日志包括以下几类:登录时间日志子系统、进程统计日志子系统、错误日志子系统等。 登录时间日志子系统: 登录时间通常会与多个程序的执行产生关联,一般情况下,将对应的记录写到/var/log/wtmp 和/var/run/utmp 中。为了使用系统管理员能够有效地跟踪谁登录过系统,一旦触...
Vue3多级路由缓存失效的深度解析与实战解决方案
本文深度解析了Vue3项目中多级路由嵌套下keep-alive缓存失效的根本原因,并提供了三种实战解决方案。通过剖析组件树、router-view与keep-alive的协作机制,揭示了缓存无法穿透多层router-view的技术本质。文章对比了路由扁平化重构、状态管理配合路由守卫以及使用社区插件等方案的优缺点与适用场景,为开发者解决这一常见难题提供了清晰的选型指导。
别再只会按按钮了!用NanoStat开源项目学ESP32硬件设计:BOOT与自动下载电路的避坑指南
本文通过NanoStat开源项目深入解析ESP32硬件设计中BOOT与自动下载电路的关键技术。从启动机制、电路设计陷阱到三极管选型,提供了一套完整的避坑指南和优化方案,帮助开发者提升设计可靠性和烧录效率。特别适合中级开发者学习ESP32硬件设计的精髓。
TypeGraphQL批量操作日志分析:识别操作模式
在现代Web应用开发中,GraphQL已成为API开发的主流技术之一,而TypeGraphQL通过TypeScript的类和装饰器模式,极大简化了GraphQL schema和解析器的创建过程。对于需要处理大量用户操作的系统,批量操作日志分析是确保系统稳定性和用户行为可追溯的关键环节。本文将从日志采集、模式识别到实际应用案例,全面介绍如何基于TypeGraphQL实现批量操作日志分析。 ## 日...
C# ScottPlot 5.0 WinForms 十字光标示例:轻松实现动态数值显示,你学会了吗?
ScottPlot是一个免费、开源的.NET交互式绘图库,能够轻松地实现大型数据集的交互式显示。它支持多种图表类型,如折线图、柱状图、饼图、散点图等。ScottPlot的性能非常出色,即使是处理千万级别的数据也游刃有余。
Velero日志分析:操作审计与性能监控
在Kubernetes集群中,Velero作为关键的备份和恢复工具,其日志和性能监控对于运维团队至关重要。本文将深入探讨Velero的日志分析、操作审计和性能监控的最佳实践,帮助您构建完整的可观测性体系。 ## Velero日志体系解析 ### 日志级别配置 Velero支持多种日志级别,可通过以下方式配置: ```yaml # 编辑Velero部署配置 kubectl edit depl...
姿态传感器/陀螺仪之ICM-42670-P应用原理图设计
ICM-42670-P采用LGA-14封装,尺寸为2.5x3x0.76毫米,工作电压范围为1.71V至3.6V,支持I3CSM、I2C和SPI串行通信接口。其设计目标是提供高精度、低功耗和小型化的解决方案,以满足消费类和工业应用的需求。ICM-42670-P是一款由TDK InvenSense推出的高性能六轴MEMS运动追踪传感器,集成了3轴陀螺仪和3轴加速度计,适用于多种应用场景,包括可穿戴设备、游戏控制器、无人机、AR/VR设备等。
C/C++基础讲解(四十三)之图形篇之绘制直线、圆、圆弧、 椭圆
程序主要是基于Visual studio 2019进行编译完成了,有兴趣的小伙伴可以自己安装下Visual studio 2019,网上有现成的教程,当然了,如果有问题,也可以和我联系,这里我们主要讲解些源码实例,不多说了,言归正传。 C语言,做为学习其他语言的基础语言,其重要性就不言而喻了.下面我将和大家一起来学习探讨C语言的相关奥秘。 实例1:绘制直线 实例2:绘制圆 实例2:绘制圆弧 实例2:绘制椭圆
Windows操作系统的日志分析
Windows操作系统的日志分析 Windows日志简介 Windows操作系统在其运行的生命周期中会记录其大量的日志信息,这些日志信息包括:Windows事件日志,Windows服务器角色日志,FTP日志,邮件服务日志,MS SQL Server数据库日志等。主要记录行为当前的日期、时间、用户、计算机、信息来源、事件、类型、分类等信息。用户可以通过它来检查错误发生的原因,处理应急事件,提供溯源,这些日志信息在取证和溯源中扮演着重要的角色。 Windows日志事件类型 Windows操作系统日志分析 Wi
手把手教你学PCIE--系统内存管理:GART(Graphics Address Remapping Table)的典型用途详解
GART(图形地址重映射表)是GPU的核心组件,主要用于地址映射转换。其典型用途分为物理模式和虚拟模式两类:在物理模式下,GART将GPU虚拟地址映射到分散的物理内存,支持DMA连续访问非连续内存块,适用于GPU渲染纹理采样和AI推理数据搬运等场景;在虚拟模式下,GART配合IOMMU实现多级映射,将GPU虚拟地址转换为虚拟机物理地址再映射到宿主机物理地址,确保多租户隔离,应用于云服务器GPU共享和容器化AI训练等虚拟化环境。两种模式分别优化了高性能计算场景和虚拟化场景的需求。
AI 辅助日志分析:从海量报错中提取可操作模式的工程方法
AI 辅助日志分析不是要替代工程师做故障排查,而是要帮助工程师在海量日志里快速定位值得深入看的线索。预处理把原始日志变成结构化数据,聚类把相似错误归组,AI 分析把聚类结果转化为根因假设和可操作建议。整个过程的核心,是让工程师的注意力从「阅读大量无关日志」转移到「验证高质量假设」上。日志规范越好,AI 分析的效果越好——这是前期投入,也是长期回报。
SAP B1中文培訓教材_SDK
公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说
Camera2Demo
在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作
Chroma日志分析:操作审计与行为追踪
在构建基于向量数据库的AI应用时,开发者经常面临一个关键挑战:**操作审计和行为追踪的缺失**。当你的Chroma数据库处理着成千上万的文档嵌入和查询请求时,如何确保: - ✅ 谁在什么时候执行了什么操作? - ✅ 系统性能瓶颈在哪里? - ✅ 异常行为如何及时发现和排查? - ✅ 合规性要求如何满足? 传统的日志系统往往只能提供基础的信息,而Chroma通过其**分布式日志服务**和**Op...
IDEA的使用指南
IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.
Python办公自动化 – 日志分析和自动化FTP操作
Python办公⾃动化是利用Python编程语⾔来创建脚本和程序,以简化、加速和⾃动化⽇常办公任务和工作流程的过程。它基于Python的强⼤功能和丰富的第三⽅库,使得能够处理各种办公任务,如⽂档处理、数据分析、电⼦邮件管理、⽹络通信等等。以上就是今天分享的内容,希望对看到的小伙伴有帮助,后续会持续更新完python办公自动化的文章分享,可以持续关注哦。
jdk-8u144-linux-x64.tar.gz.
该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包
SQLSERVER日志分析工具:深度解析数据库操作模式
SQLSERVER日志分析工具:深度解析数据库操作模式 【下载地址】SQLSERVER日志分析工具 SQLSERVER日志分析工具是一款专为数据库管理员设计的实用工具,能够高效解析SQLSERVER日志文件,还原详细的操作记录。通过深入分析日志数据,用户可以全面了解数据库的操作模式,及时发现潜在问题,优化数据库性能。工具...
APP adb操作及日志分析
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录前言一、ADB连接真机二、ADB连接模拟器三、ADB常见命令四、logcat日志文件五、logcat日志文件分析六、发生crash如何分析七、ANR分析——通过logcat日志分析八、ANR分析——通过Trace文件日志分析九、ANR分析——通过dropbox文件日志分析十、IOS APP定位日志总结 前言 什么是ADT,SDK,ADB? 1.ADT(Android development tools)安卓开发工具,可在eclip
Grafana Alloy日志分析:操作日志与故障诊断
Grafana Alloy作为OpenTelemetry Collector的发行版本,提供了强大的可观测性数据管道功能。在实际运维过程中,有效的日志分析和故障诊断是确保系统稳定运行的关键。本文将深入探讨Grafana Alloy的日志系统架构、操作日志分析方法以及常见故障的诊断技巧。 ## 日志系统架构 ### 日志配置块(logging block) Grafana Alloy通过`lo...
ELK日志分析平台:Elasticsearch 安装与基本操作,kibana安装
ELK日志分析平台 ELK架构图例 #mermaid-svg-L7iJTjEjGwJSfguP .label{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);fill:#333;color:#333}#mermaid-svg-L7iJTjEjGwJSfguP .label text{fill:#333}#mermaid-svg-L7iJTjEjGwJSfguP .node rect,#merm
仓颉列表操作方法深度解析:从函数式编程到实时日志分析系统
仓颉语言的列表操作融合了函数式编程理念,以不变性、高阶函数和惰性求值为核心,提供了map、filter、reduce等强大工具。文章从设计理念到实战应用,系统阐述了如何利用这些方法构建高效数据处理管道。通过实时日志分析系统案例,展示了列表操作在数据解析、清洗、聚合等场景中的实践价值,体现了声明式编程在生产环境中的优势。
1977



被折叠的 条评论
为什么被折叠?



