永利酒店赌场利用 sys.sysprocesses 检查 Sql Server的阻塞和死锁

一. 概述

  在生产数据库运行期间,有时我们需要查看当前用户会话状态或者是说数据库当前是否运行良好,
应用的场景比如:当运行的应用系统响应突然变慢时需要分析数据库的、或想分析当前的数据库是否繁忙,是否有长时间的等待,
又或者执行一个sql的回滚状态查看,想手动kill掉一个会话时
等等。都需要从当前的会话状态去分析。

  这篇主要介绍sys.sysprocesses
函数,这里面包含了当前用户大量的信息,如会话进程有多少,等待时间,open_tran有多少事务,阻塞会话是多少等 
整体内容更为详细是一个分析当前会话状态比较好的切入点。

SELECT * FROM sys.sysprocesses

永利酒店赌场 1永利酒店赌场 2

 下面先来介绍来函数的字段说明,字段很多一个个来详细介绍下,了解了含义后,后面来案例分析:

字段名称 说明
spid 会话ID(进程ID) SQL内部对一个连接的编号,一般来讲,小于50,如果用户连接的编号,大于50
blocked 阻塞ID

阻塞的进程ID, 值大于0表示阻塞,  值为本身进程ID表示io操作

如果blocked>0,但waittime时间很短,说明阻塞时间不长,不严重

 

waitresource 等待资源 格式为 fileid:pagenumber:rid 如(5:1:8235440)
kipid 线程ID

当kpid值为不0时,代表当前是活动用户

kpid=0, waittime=0     空闲连接

kpid>0, waittime=0     运行状态

kpid>0, waittime>0     需要等待某个资源,才能继续执行,一般会是suspended(等待io)

kpid=0, waittime=0    但它还是阻塞的源头,查看open_tran>0 事务没有及时提交

 

waittime 当前等待时间(以毫秒为单位)
open_tran  进程的打开事务数
hostname 建立连接的客户端工作站的名称
program_name  应用程序的名称
hostprocess 工作站进程 ID 号
loginame  登录名
status

running = 会话正在运行一个或多个批
background = 会话正在运行一个后台任务,例如死锁检测
rollback = 会话具有正在处理的事务回滚
pending = 会话正在等待工作线程变为可用
runnable = 会话中的任务在等待,由scheduler来运行的可执行队列中。(重要)
spinloop = 会话中的任务正在等待调节锁变为可用。
suspended = 会话正在等待事件(如 I/O)完成。(重要)
sleeping = 连接空闲

如果status 上有好几个runnable状态任务,需要认真对待。 cpu负荷过重没有及时处理用户的并发请求

  其它字段信息查看msdn

  1.1  查看用户会话信息

select * from  sys.sysprocesses  where spid>50

永利酒店赌场 3

  1.2 查看活动用户信息

SELECT spid,kpid,blocked ,waittime AS 'waitms', lastwaittype, DB_NAME(dbid),  waitresource, open_tran,hostname,[program_name],hostprocess,loginame, [status]
FROM sys.sysprocesses WITH(NOLOCK) 
WHERE    kpid>0  AND  [status]<>'sleeping'  AND spid>50
ORDER BY waittime DESC

永利酒店赌场 4

  1.3 查看用户阻塞会话信息

SELECT spid,kpid,blocked ,waittime AS 'waitms', lastwaittype, DB_NAME(dbid),  waitresource, open_tran,hostname,[program_name],hostprocess,loginame, [status]
FROM sys.sysprocesses WITH(NOLOCK) 
WHERE    blocked>0  AND spid>50
ORDER BY waittime DESC

永利酒店赌场 5

  1.4 查看系统会话信息

select * from  sys.sysprocesses  where spid<=50

永利酒店赌场 6

 

  1. Kpid:Windows 线程ID
  1. Spid:Sql Servr 会话ID

•io_latency : IO总的延迟时间

 

 

v$parameter 初始化参数信息

11.Status:进程ID 状态,dormant = 正在重置回话 ; running =
回话正在运行一个或多个批处理 ; background = 回话正在运行一个后台任务 ;
rollback = 会话正在处理事务回滚 ; pending = 回话正在等待工作现成变为可用
; runnable = 会话中的任务在等待获取 Scheduler 来运行的可执行队列中 ;
spinloop = 会话中的任务正在等待自旋锁变为可用 ; suspended =
会话正在等待事件完成

 

•CHARACTER_SETS(字符集)表:提供了mysql实例可用字符集的信息。是SHOW
CHARACTER SET结果集取之此表。

应用实例:

  1. UID:执行命令的用户ID

user_indexes  用户的索引信息

13.Program_name:应用程序的名称,就是 连接字符串中配的 Application Name

 

•COLLATIONS表:提供了关于各字符集的对照信息。

  1. UID:执行命令的用户ID

MSDN:包含正在 SQL Server
实例上运行的进程的相关信息。这些进程可以是客户端进程或系统进程。

user_tables  用户的表对象信息

 

 

v$thread  线程信息

先查找哪个链接的 blocked 字段不为0。如 SPID53的blocked 字段不为0,而是
52。SPID 52 的 blocked 为0,就可以得出结论:此时有阻塞发生,53 被 52
阻塞住了。如果你发现一个连接的 blocked
字段的值等于它自己,那说明这个连接正在做磁盘读写,它要等自己的 I/O
做完。

 

6、proc_priv表

 

 

v$sysstat  数据库系统状态信息

  1. Waittype:当前连接的等待资源编号,标示是否等待资源,0 或
    Null表示不需要等待任何资源

 

v$sga  数据库SGA信息

 

 

dba_segments 表段信息

  1. Blocked:正在阻塞求情的会话 ID。如果此列为 Null,则标识请求未被阻塞

先查找哪个链接的 blocked 字段不为0。如 SPID53的blocked 字段不为0,而是
52。SPID 52 的 blocked 为0,就可以得出结论:此时有阻塞发生,53 被 52
阻塞住了。如果你发现一个连接的 blocked
字段的值等于它自己,那说明这个连接正在做磁盘读写,它要等自己的 I/O
做完。

2

MSDN:包含正在 SQL Server
实例上运行的进程的相关信息。这些进程可以是客户端进程或系统进程。

 

• statement_avg_latency : 执行语句平均延迟时间

 

15.Cmd:当前正在执行的命令

INSERT INTO sys_config (variable, value) VALUES(‘debug’, ‘ON’);

 

 

dba_audit_trail审计跟踪记录信息

 

10.Open_tran:进程的打开事务个数。如果有嵌套事务,就会大于1

• blocking_pid : 正在锁的线程id

 

 

v$logfile  重做日志信息

 

12.Hostname:建立链接的客户端工作站的名称

• waiting_lock_mode : 等待锁的模式

视图中主要的字段:

 

• current_connections : 当前连接数

  1. Login_time:客户端进程登录到服务器的时间。

 

• current_memory : 当前账户分配的内存

 

 

ORACLE:

 

 

1

9.
Last_batch:上次执行存储过程或Execute语句的时间。对于系统进程,将存储Sql
Server 的启动时间

 

show create database database_name ;      // 显示create database
语句是否能够创建指定的数据库

 

16.Loginame:登录名

• unique_users : 该主机的唯一用户数

 

Select name,dbid from master.sys.sysdatabases

• waiting_trx_started : 等待事务开始的时间

 

永利酒店赌场 7

index_stats  索引的设置和存储信息

12.Hostname:建立链接的客户端工作站的名称

 

1

  1. DBID:当前正由进程使用的数据库ID
  1. Waittype:当前连接的等待资源编号,标示是否等待资源,0 或
    Null表示不需要等待任何资源

2

15.Cmd:当前正在执行的命令

今天早晨遇到问题,一个表有数据,查询能出来,插入怎么都插入不进去,update也是失败,delete也是失败。最后突然好了,也没找到原因,郁闷死。估计就是思索等问题导致,于是查了一下。下面的是复制的。转发的。

• waiting_trx_rows_modified : 正在等待行重定义的数量

10.Open_tran:进程的打开事务个数。如果有嵌套事务,就会大于1

视图中主要的字段:

user_ind_columns用户的索引对应的表列信息

Sys.SysProcesses 系统表是一个很重要的系统视图,主要用来定位与解决Sql
Server的阻塞和死锁。

13.Program_name:应用程序的名称,就是 连接字符串中配的 Application Name

      在 MySQL中,把 information_schema
看作是一个数据库,确切说是信息数据库。其中保存着关于MySQL服务器所维护的所有其他数据库的信息。如数据库名,数据库的表,表栏的数据类型与访问权限等。在INFORMATION_SCHEMA中,有数个只读表。它们实际上是视图,而不是基本表,因此,你将无法看到与之相关的任何文件

 

11.Status:进程ID 状态,dormant = 正在重置回话 ; running =
回话正在运行一个或多个批处理 ; background = 回话正在运行一个后台任务 ;
rollback = 会话正在处理事务回滚 ; pending = 回话正在等待工作现成变为可用
; runnable = 会话中的任务在等待获取 Scheduler 来运行的可执行队列中 ;
spinloop = 会话中的任务正在等待自旋锁变为可用 ; suspended =
会话正在等待事件完成

• sql_kill_blocking_query : kill 语句杀死正在运行的阻塞事务,
在mysql5.7.9中被加入

 

  1. 查找链接在那个数据库上

5.2.7 The innodb_buffer_stats_by_schema
这个表是通过数据库统计innodb引擎的innodb缓存

 

 

5.2.6 The host_summary_by_statement_type
这个表示总结描述执行语句信息的,通常按照主机和声明类型进行分组。默认情况下是按照主机排序

 

Sys.SysProcesses 系统表是一个很重要的系统视图,主要用来定位与解决Sql
Server的阻塞和死锁。

show table status from 数据库名;        // 数据库状态

16.Loginame:登录名

  1. 检查数据库是否发生阻塞

• pages_old : 分配给表的旧页数

  1. Spid:Sql Servr 会话ID

 

  PRIMARY KEY (`variable`)

 

  1. Login_time:客户端进程登录到服务器的时间。

以上值的会话变量为@sys.+表中variable字段,譬如:@sys.statement_truncate_len

  1. 检查数据库是否发生阻塞

9.
Last_batch:上次执行存储过程或Execute语句的时间。对于系统进程,将存储Sql
Server 的启动时间

• total : IO事件的总数

Select name,dbid from master.sys.sysdatabases

  1. Kpid:Windows  线程ID

user_clusters  用户的所有簇信息

 

  1. Waittime:当前等待时间,单位为毫秒,0 表示没有等待
  1. 查找链接在那个数据库上

 

永利酒店赌场利用 sys.sysprocesses 检查 Sql Server的阻塞和死锁。summary_table : 对各种事件的统计表

 

应用实例:

  1. information_schema数据库部分表说明

14.Hostprocess:建立连接的应用程序在客户端工作站里的进程ID号

检查 dbid 即可。得到 dbid,可以运行以下查询得到数据库的名字:

• rows_affected : 该主机通过语句影响的总行数

 

 

v$logmnr_contents  归档日志分析的DML DDL结果信息

 

  1. DBID:当前正由进程使用的数据库ID

user_constraints  用户的对象约束信息

检查 dbid 即可。得到 dbid,可以运行以下查询得到数据库的名字:

 

使用如下语句可以查看当前数据库的各IP连接数

 

 

session_开头

 

  1. Blocked:正在阻塞求情的会话 ID。如果此列为
    Null,则标识请求未被阻塞

select SUBSTRING_INDEX(host,’:’,1) as ip , count(*)

 

14.Hostprocess:建立连接的应用程序在客户端工作站里的进程ID号

• waiting_trx_rows_locked : 正在等待的事务被锁的行数量

  1. Waittime:当前等待时间,单位为毫秒,0 表示没有等待

 

v$sqlarea    当前查询过的sql语句访问过的资源及相关的信息

 

desc 表名;      // 表信息

 

v$controlfile控制文件信息

 

v$bgprocess  数据库后台进程信息

show columns from database_name.table_name;        // 显示表中列名称

    PERFORMANCE_SCHEMA这个功能默认是关闭的。需要设置参数:
performance_schema 才可以启动该功能,这个参数是静态参数,只能写在my.cnf
中 不能动态修改。

• thread_id : 线程ID

• waiting_lock_id : 正在等待锁的ID

2、db表 : 用户列、权限列

• data: 分配该表的数据字节数

• total_connections : 总链接数

dual  系统伪列表信息

1

• host :主机

•ROUTINES表:提供了关于存储子程序(存储程序和函数)的信息。此时,ROUTINES表不包含自定义函数(UDF)。名为“mysql.proc
name”的列指明了对应于INFORMATION_SCHEMA.ROUTINES表的mysql.proc表列。

•host : 主机

• data: 分配给当前数据库的数据字节数

user_clu_columns 用户的簇所包含的内容信息

• blocking_trx_rows_modified : 阻塞事务重定义行的数量

•TABLE_PRIVILEGES(表权限)表:给出了关于表权限的信息。该信息源自mysql.tables_priv授权表。是非标准表。

• host: 主机

• total : 这个主机的语句总数

3

• wait_age_secs : 以秒为单位显示锁已经等待的时间(5.7.9中添加此列)

v$instance  数据库实例信息

• statement_performance_analyzer.limit :
视图在没有加limit限制时,返回的最大行数

• wait_age : 锁已经等待了多长时间

• wait_started : 锁等待发生的时间

) ENGINE=InnoDB DEFAULT CHARSET=utf8

6

• pages_hashed: 分配给当前数据库的hash页数

  1. sys数据库表说明

• blocking_query : 正在锁的查询

show create database 数据库名;        // 显示数据库 信息

• blocking_trx_rows_locked : 阻塞事务锁住的行的数量

v$rollstat  回滚段统计信息

3

• object_schema: 数据库名称

sys_config : 这是在这个系统库上存在的唯一一个表了, 表结构如下:

dba_audit_object  对象审计结果信息

session_privs  会话的权限信息

v$logmnr_logs  日志分析的日志列表信息

v$session  会话信息

• waiting_pid : 正在等待事务的线程id

•blocking_lock_id : 正在阻塞等待锁的锁id.

  `value` varchar(128) DEFAULT NULL,

•total : 该主机发生的事件

这个表非默认选项还有一个@sys.debug参数 , 可以手动加入:

• object_name: 表名称

CREATE TABLE `sys_config` (

• allocated: 分配给表的总字节数

在mysql数据库中,有mysql_install_db脚本初始化权限表,存储权限的表有:

• lock_latency: 锁延迟总数

v$sql        与v$sqlarea基本相同的相关信息

user_sys_privs  当前用户的系统权限信息

dba_extents  数据区信息

dba_data_files  数据文件设置信息

• sql_kill_blocking_connection : kill
语句杀死会话中正在运行的阻塞事务,在mysql5.7.9中被加入

• table_scans : 表扫描次数

dba_stmt_audit_opts审计设置信息

user_cons_columns  用户的约束对应的表列信息

MYSQL:

• rows_examined : 在存储引擎上通过语句返回的行数

• variable : 配置选项名称

• waiting_query : 正在等待锁的查询

• host : 主机

•ios : IO事件总数

v$database  数据库信息

  `set_by` varchar(128) DEFAULT NULL,

• blocking_trx_started : 阻塞事务开始的时间

• object_schema: 数据库名称

user_tab_columns  用户的表列信息

• full_scans : 全表扫描的语句事件总数

• rows_affected: 语句影响的总行数

• diagnostics.include_raw : 默认为OFF , 开启将会从metrics
视图输出未加工处理的数据 。

•SCHEMA_PRIVILEGES(方案权限)表:给出了关于方案(数据库)权限的信息。该信息来自mysql.db授权表。是非标准表。

•max_latency : 该主机IO事件中最大的延迟时间

• statements : 当前主机执行的语句总数

all_objects  数据库所有的对象的信息

v$logmnr_dictionary  日志分析的字典文件信息

5、columns_priv表

show innodb status ;        // 显示innoDB存储引擎的状态

index_开头

5

• total_latency: sql语句总延迟数

1、user表: 用户列、权限列、安全列、资源控制列

show index from table_name;        // 显示表的索引 show
status;解释:显示一些系统特定资源的信息,例如,正在运行的线程数量

show logs;        // 显示BDB存储引擎的日志

• lock_latency : 等待锁的锁延迟时间

5.2.9 The innodb_lock_waits
这个表其实从视图的语句来看就是information_schema这个数据库中的innodb_locks、innodb_trx这两个表的整合,能够更清晰的显示当前实例的锁情况

user_source  数据库用户的所有资源对象信息

SET @sys.debug = NULL;

from information_schema.processlist group by ip

show columns from 表名;      // 表字段

setup_instruments : 描述这个数据库下的表名以及是否开启监控。

5.2.10 The io_by_thread_by_latency
这个过程主要信息是通过IO的消耗展示IO等待的时间

• total: sql语句总数

• rows_cached: 当前数据库缓存的行数

7

•VIEWS表:给出了关于数据库中的视图的信息。需要有show
views权限,否则无法查看视图信息。

all_users  数据库所有用户的信息

dba_ts_quotas  用户表空间配额信息

show create table 表名;        // 表创建语句

• pages: 分配给当前数据库的总页数

v$pwfile_users  特权用户信息

v$transaction 事务信息

• user :
对于当前线程来说,这个值是线程被分配的账户,对于后台线程来讲,就是线程的名称

伪表

show engies;        // 显示安装以后可用的存储引擎和默认引擎。

• min_latency : 单个最小的IO事件延迟

show tables或show tables from database_name;      //
显示当前数据库中所有表的名称

v$log  日志组信息

all_def_audit_opts  所有默认的审计设置信息

•event_name : IO事件名称

•TRIGGERS表:提供了关于触发程序的信息。必须有super权限才能查看该表。

v$filestat  数据文件的I/O统计信息

5.1、关于这个表有两个触发器

• set_time: 该行配置修改的时间

•COLUMN_PRIVILEGES(列权限)表:给出了关于列权限的信息。该信息源自mysql.columns_priv授权表。是非标准表。

dba_role_privs用户具有的角色信息

• set_by :
该行配置信息修改者,如果从被安装没有修改过,那么这个数据应该为NULL

5.2.8 The innodb_buffer_stats_by_table
这个表是通过每个表innodb引擎的innodb缓存

•KEY_COLUMN_USAGE表:描述了具有约束的键列。

user_role_privs  当前用户的角色权限信息

• statement_performance_analyzer.view

5.2.视图 : 以下部分只介绍不包含x$的视图内容

user_col_privs  当前用户的表列权限信息

• rows_cached : 表的行缓存数

• statement: 最后的语句事件名称

5.1.2 sys_config_update_set_user触发器

可以set @sys.statement_truncate_len = 32
临时改变值,在会话中会一直使用这个值,如果想要恢复使用表的默认值,只需要将这个会话值设置为null;set
@sys.statement_truncate_len = null;

      MySQL5.7 默认的模式有:information_schema, 具有 61个表; m ysqL,
具有31个表; performance_schema,具有87个表; sys, 具有1个表,
100个视图.

dba_temp_files  临时数据文件信息

Threads : 监控服务器所有连接

• event_name :名称

5.2.2 The host_summary_by_file_io_type

•USER_PRIVILEGES(用户权限)表:给出了关于全程权限的信息。该信息源自mysql.user授权表。是非标准表。

all_开头

v$undostat  Undo数据信息

• processlist_id : 对于当前线程就是此时的ID,对于后台就是null

•host : 主机

user_segments  用户的表段信息

• blocking_trx_id : 阻塞等待锁的事务id

v$datafile_header  数据文件头所记载的信息

all_indexes所有的数据库对象索引的信息

3、host表

v$archived_log归档日志信息

v$开头

•blocking_lock_mode : 阻塞锁模式

• rows_examined: 通过存储引擎的sql语句的读取的总行数

  1. mysql数据库部分表说明

show databases;      // 显示mysql中所有数据库的名称

  1. MYSQL SHOW 命令

v$tablespace  表空间信息

•total_latency : 该主机发生IO事件总延迟时间

dba_tab_privs用户具有的对象权限信息

show variables;        // 显示系统变量的名称和值 show
privileges;解释:显示服务器所支持的不同权限

v$datafile  数据文件信息

dba_rollback_segs  回滚段信息

show create table table_name;      // 显示create database
语句是否能够创建指定的数据库

user_开头

如果加入新行通过insert语句,那么这个触发器会把set_by列设置为当前操作者

• max_latency : 最大IO延迟

5.2.5 The host_summary_by_statement_latency

show table status;      //
显示当前使用或者指定的database中的每个表的信息。信息包括表类型和表的最新更新时间

• total_latency : 总的延迟时间

dba_users  数据库用户信息

•SCHEMATA表:提供了当前mysql实例中所有数据库的信息。是show
databases的结果取之此表。

v$process  数据库服务器进程信息

session_roles  会话的角色信息

postgresql系统表

v$rollname  在线回滚段信息

show grants for user_name@localhost;        //
显示一个用户的权限,显示结果类似于grant 命令

•TABLES表:提供了关于数据库中的表的信息(包括视图)。详细表述了某个表属于哪个schema,表类型,表引擎,创建时间等信息。是show
tables from schemaname的结果取之此表。

• full_scans : 全表扫描的语句总数

•TABLE_CONSTRAINTS表:描述了存在约束的表。以及表的约束类型。

•COLLATION_CHARACTER_SET_APPLICABILITY表:指明了可用于校对的字符集。这些列等效于SHOW
COLLATION的前两个显示字段。

describe 表名;      // 表信息

• rows_sent: 语句返回的行总数

•COLUMNS表:提供了表中的列信息。详细表述了某张表的所有列以及每个列的信息。是show
columns from schemaname.tablename的结果取之此表。

• max_latency: 最大的sql语句延迟数

dba_col_privs用户具有的列对象权限信息

all_tables  所有的表对象信息

history_table : 发生的各种事件的历史记录表

• locked_table : 被锁的表

5.2.4 The host_summary_by_stages

  `set_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE
CURRENT_TIMESTAMP,

• statement_latency : 语句等待时间(延迟时间)

dba_tablespaces  数据库表空间信息

dba_objects  数据库对象信息

sqlserver系统表:

v$tempfile  临时文件信息

v$loghist 日志历史信息

• pages_hashed: 分配给表的hash页数

这里写图片描述

5.2.1 host_summary (主机概要)

• max_latency : 主机最大的延迟时间

• diagnostics.allow_i_s_tables : 默认为OFF
,如果开启表示允许diagnostics()
存储过程执行扫描information_schema.tables
表,如果表很多,那么可能会很耗性能,

dba_indexes用户模式的索引信息

2

4、table_priv表

show columns from table_name from database_name;        //
显示表中列名称

user_tab_privs  当前用户的对象权限信息

• total_latency : 这个主机总的延迟时间

• waiting_trx_id : 正在等待的事务ID

• pages: 分配给表的页数

• file_io_latency : 文件io延迟

• total_memory_allocated : 该主机分配的内存总数

• blocking_trx_age : 阻塞的事务已经执行的时间

     
Information_schema数据库是MySQL自带的,它提供了访问数据库元数据的方式。什么是元数据呢?元数据是关于数据的数据,如数据库名或表名,列的数据类型,或访问权限等。有些时候用于表述该信息的其他术语包括“数据词典”和“系统目录”。

user_cluster_hash_expressions  散列簇的信息

v$controlfile_record_section  控制文件记载的各部分信息

show warnings;      //显示最后一个执行的语句所产生的错误、警告和通知

• avg_latency :平均延迟时间

Performance_timers : 设置一些监控信息,
指定mysql服务可用的监控周期,CYCLE表示按每秒检测2603393034次, 目前
performance-schema 只支持 ‘wait’ 时间的监控,代码树上 wait/
下的函数都可以监控到。

  1. performance_schema数据库部分表说明

user_objects  用户对象信息

5.2.3 The host_summary_by_file_io

永利酒店赌场,• total_latency : IO事件的总延迟

dba_sys_privs  用户的系统权限信息

• pages_old: 分配给当前数据库的旧页数

show processlist;      //
显示系统中正在运行的所有进程,也就是当前正在执行的查询。大多数用户可以查看他们自己的进程,但是如果他们拥有process权限,就可以查看所有人的进程,包括密码。

• file_ios : io时间总数

• host : 监听连接过的主机

setup_consumers Setup_instruments : 描述各种事件,
设置哪些事件能够被收集

• avg_latency : 平均IO延迟

• rows_sent : 该主机通过语句返回的总行数

5.1.1 sys_config_insert_set_user触发器

4

v$archive_dest  归档日志的设置信息

• value : 配置选项值

  `variable` varchar(128) NOT NULL,

• statement_truncate_len : 通过format_statement()函数返回值的最大长度

• waiting_trx_age : 已经等待事务多长时间

• locked_index : 被锁住的索引

setup_table : 设置表,配置监控选项。

show errors;      // 只显示最后一个执行语句所产生的错误

UPDATE sys_config SET value = ‘OFF’ WHERE variable = ‘debug’;

dba_audit_session会话审计结果信息

• total :发生的总数

• allocated: 分配给当前数据库的总的字节数

•STATISTICS表:提供了关于表索引的信息。是show index from
schemaname.tablename的结果取之此表。

setup_timers : 描述 监控选项已经采样频率的时间间隔

dba_profiles  数据库用户资源限制信息

current_events_table : 记录当前那些thread 正在发生什么事情。

如果加入新行通过update语句,那么这个触发器会把set_by列设置为当前操作者

dba_free_space数据库空闲空间信息

• locked_type : 锁类型

网站地图xml地图