Welcome 微信登录

首页 / 数据库 / MySQL

Oracle SQL Trace 和 10046 事件

Oracle SQL Trace 和 10046 事件

一. SQL_TRACE当SQL语句出现性能问题时,我们可以用SQL_TRACE来跟踪SQL的执行情况,通过跟踪,我们可以了解一条SQL或者PL/SQL包的运行情况,SQL_TRACE命令会将SQL执行的整个过程输出到一个trace文件中,我们可以读这个trace 文件来了解在这个SQL执行过程中Oracle 都做了哪些操作。可以通过sql命令启动SQL_TRACE,或者在初始化参数里面。SQL>alter session set sql_trace...
MySQL 权限管理的注意事项

MySQL 权限管理的注意事项

㈠ 认证和授权认证:who am I ?授权:what I can do ?认证实际上就是一个验证凭证的过程、而进入MySQL 需要出示的凭证有:host、username、password连接MySQL 常见有 2 种:① TCP/IP 连接加 -h 参数、通过TCP/IP 连接MySQL 实例、mysql.user 对来者进行认证② Socket-S 参数 、只能在 MySQL 客户端和实例在同一台服务器上使用㈡ 缺省有 2 个高危险用户:㈢ % 不是...
MySQL 磁盘复制技术--DRBD:优缺点比较、注意事项以及最佳实践

MySQL 磁盘复制技术--DRBD:优缺点比较、注意事项以及最佳实践

DRBD 是内核模块方式实现的块级别同步复制技术、这里的同步级别是可以调整的因为DRBD 是利用网卡进行块复制、如果、这里用 Infiniband 进行传输、便可以有效处理高并发这是种复制存储、说白点、更像是一台热备机器、与其说是存储的HA、倒不如说是保证数据安全工业环境更多用在 NFS 服务器、并结合 Linux-HA 项目、如 Packmaker、Heartbeat 等很多人谈 DRBD 脑裂而色变、用过就知道了、脑裂不是那么容易就发生的DRBD 注意...
ORA-01123:无法启动联机备份;未启用介质恢复.

ORA-01123:无法启动联机备份;未启用介质恢复.

今天学习了下Oracle备份在执行了alter tablespace users begin backup;然后出现:第 1 行出现错误:ORA-01123: 无法启动联机备份; 未启用介质恢复貌似是没有启动归档,原因是:在noarchive模式下不能做alter tablespace XXX begin backup,联机备份只有在数据库位于archivelog模式中才能进行。然后执行了下,archive log list数据库日志模式 非存档模式自动存...
Oracle存储的逻辑结构和物理结构

Oracle存储的逻辑结构和物理结构

Oracle有两种存储结构,一是逻辑存储结构,一个逻辑存储结构。逻辑存储结构是Oracle数据库存储结构的核心,Oracle在逻辑存储结构上是一种层次结构,由表空间、段、区、数据块等组成;结构图:从这个结构图可以看出,oracle数据库的逻辑存储结构,最小的存储单元是数据块,通过v$parameter数据字典可以看到oracle标准数据块的大小:select mame,value from v$parameter where name="db_block_...
对于Oracle体系结构初步理解

对于Oracle体系结构初步理解

对于Oracle体系结构的理解-------初步理解首先,Oracle体系架构是有一张体系图,我也是从这张图的理解。其实体系架构就是这张图,要理解体系架构就必须把这张图搞懂才行。体系图:一、oracle服务器组成rdbma是实现的一套完整的解决方案,包括instance databaseinstance :内存结构、后台进程database:物理文件、文件的逻辑结构二、内存结构1、User Process用户访问数据库建立的回话,访问数据库的方式有:1、直...
Linux系统中配置MySQL群集(MySQL Cluster)

Linux系统中配置MySQL群集(MySQL Cluster)

MySQL群集技术在分布式系统中为MySQL数据提供了冗余特性,增强了安全性,使得单个MySQL服务器故障不会对系统产生巨大的负面效应,系统的稳定性得到保障。Mysql群集(Cluster)简介MySQL群集需要有一组计算机,每台计算机的角色可能是不一样的。MySQL群集中有三种节点:管理节点、数据节点和SQL节点。群集中的某计算机可能是某一种节点,也可能是两种或三种节点的集合。这三种节点只是在逻辑上的划分,所以它们不一定和物理计算机是一一对应的关系。管理...
[Oracle] 利用自治事务实现审计功能

[Oracle] 利用自治事务实现审计功能

在一个事务(外层事务)中可以定义一个或几个自治事务。自治事务可以独立commit,不对外层事务产生影响,同样外层事务的 rollback 也对自治事务没有影响。假设现在有这样一个需求,不能对某个表进行某些操作(如更新),一旦有这类操作,就强制整个回滚,并且在审计日志中记录该次违规操作。现在的问题是当事务回滚之后,日志中的记录也会跟着被回滚,这时就可以利用自治事务来防止这个问题。首先,定义日志表,用于审计。create table error_logs( i...
[Oracle] 分布式事务和两阶段提交(2PC)

[Oracle] 分布式事务和两阶段提交(2PC)

分布式事务是指发生在多台数据库之间的事务,Oracle中通过dblink方式进行事务处理,分布式事务比单机事务要复杂的多。大部分的关系型数据库通过两阶段提交(2 Phase Commit 2PC)算法来完成分布式事务,下面重点介绍下2PC算法。1、分布式事务的组成在分布式事务中,主要有以下几个组成部分:Client:调用其它数据库信息的节点Database:接受来自其它节点请求的节点Global Coordinator (GC):发起分布式事务的节点Loc...
[数据库原理] 事务的隔离等级 (ANSI标准)

[数据库原理] 事务的隔离等级 (ANSI标准)

并发与数据读取当多个会话同时访问(操作)相同的数据时,将会出现一些意想不到的结果,这包括:– 脏读 -- Dirty reads– 不可重复度-- Non-repeatable reads– 幻读 -- Phantom reads1、脏读脏读就是指当一个事务正在访问数据,并且对数据进行了修改,而这种修改还没有提交到数据库中,这时,另外一个事务也访问这个数据,然后使用了这个数据。因为这个数据是还没有提交的数据,那么另外一个...
[Oracle] 常见的等待事件

[Oracle] 常见的等待事件

db file scattered read对于一些频繁访问的表,如果没有建立索引或没有建立合适的索引,Oracle只能对其进行全表扫描,就会导致大量该等待事件。全表扫描时,读取的数据在磁盘上一般是连续的,但是读到内存时却是不连续的,因此该事件命名为离散读(scattered read),注意不要被它的名字所迷惑。一次多块读取的数量受参数DB_FILE_MULTIBLOCK_READ_COUNT的影响。在实际诊断过程中,可以通过v$session_wait...
[Oracle] 谈谈Lock和Latch

[Oracle] 谈谈Lock和Latch

首先谈谈它们的共同点吧:它们本质上都是一种对资源的独占锁定,都是由并发引起(如果数据库只有一个session,就谈不上锁定)。接着着重谈谈它们的不同点:首先,它们的目的不一样,enqueue (即Lock,Oracle官方文档混合使用这两个名词,在等待事件里,可以看到大量的enqueue,其实就是lock)是为了解决业务层面的数据争用,而latch是为了解决内存资源的争用。其次,它们的运行方式不一样,enqueue采用排队方式,先到先得,而latch的竞争...
<< 671 672 673 674 675 676 677 678 679 680 >>