Incorrect key file for table
收到报警,发现/目录满了,登上服务器一下 果然使用率99%,刚想看看是什么原因,发现/目录又自动恢复到28%查看error.log,发现是由于一条sql排序占用临时表导致空间上涨160621 14:54:55 [ERROR] /usr/sbin/mysqld: Incorrect key file for table '/tmp/#sql_1e4d_0.MYI'; try to repair it160621 14:54:55 [ERROR] Got a...
mysql 联合索引优化
explain select Fid from t_cyou_view_records where Fanchormasterid = 20237 and Froleid = 15081 and Fouttime is null order by Fentertime desc limit 1;+----+-------------+---------------------+------+---------------+------+---------+------+---------+-----------------------------+| id | select_t...
binlog_rows_query_log_events row模式下记录sql语句
mysql 5.7后通过设置binlog_rows_query_log_events为on,可以在binlog_format=row中记录执行的SQL语句。mysql> use mytest;Reading table information for completion of table and column namesYou can turn off this feature to get a quicker startup with -ADatabase changedmysql> update t1 set name='tt' wh...
innodb_log_file_size设置
innodb_log_file_size的大小设置将会影响MySQL数据库的写入性能,若设置的太小,会增加checkpoint写的次数,以下测试在MySQL5.7版本中的如何修改innodb_log_file_size[root@endb local]# mysqlWelcome to the MySQL monitor. Commands end with ; or \g.Your MySQL connection id is 2Server version: 5.7.9-l...
MySQL OOM问题处理一则
一个游戏业务的mysql数据库,多台服务器上mysql服务被OOM,但OOM的原因是什么呢?其实导致OOM的直接原因并不复杂,就是因为服务器内存不足,内核需要回收内存,回收内存就是kill掉服务器上使用内存最多的程序,而mysql服务是使用内存最多,所以就OOM了。首先我们检查是什么原因导致内存不足,这台服务器物理内存为64G# ...
记一条sql优化2
Oracle里的统计信息是非常重要的,统计信息的不正确会使CBO走错误的执行计划,下面就是个例子Plan hash value: 209305330----------------------------------------------------------------------------------------------------------------------------------------------------------------------| Id | Op...
In-Memory for Column
在12月13号DBA+社群线下活动的北京站,有同学在提问环节问到,Oracle 12c版本中提供了In-Memory,如果一张表有很多字段,那么Oracle的In-Memory可以支持到Column级别吗?这篇文章,希望可以让这位同学得到答案。Oracle 在数据库12c(12.1.0.2)版本中提供了In-Memory功能选件,在Oracle数据库中所有...
Oracle 中大批量删除数据的一种方法
大批量删除数据有几种方法,这里列举我们使用的一个方法,参考下面存储过程。1.定义步长(可以使用rowid分片),每次删除多少提交2.低峰时间进行操作3.删除完休息多久CREATE PROCEDURE clear_ub( v_start NUMBER, v_end NUMBER) AS TYPE cn_type IS TABLE OF VARCHAR2(100);...
RMAN的FORMATA格式说明
使用FORMAT参数时可使用的各种替换变量,如下(注意大小写)所示:%a:Oracle数据库的activation ID即RESETLOG_ID。%c:备份片段的复制数(从1开始编号,最大不超过256)。%d:Oracle数据库名称。%D:当前时间中的日,格式为DD。%e:归档序号。%f:绝对文件编号。%F:基于"DBID+时间"确定的...
Query undo ts use
--Query undo ts useSELECT TO_CHAR(s.sid) || ',' || TO_CHAR(s.serial#) AS sid_serial, NVL(s.username, '(oracle)') AS username, s.program, r.name undoseg, t.used_ublk * TO_NUMBER(x.value) / 102...
Query temp ts use
--Query temp ts useSELECT b.tablespace, ROUND(((b.blocks * p.value) / 1024 / 1024), 2) || 'M' AS temp_size, a.sid || ',' || a.serial# AS sid_serial, NVL(a.username, '(oracle)') AS username, a...
管好统计信息,开启SQL优化之门
在DBA的工作中,SQL优化的工作量占工作很大的一块,我们在平时工作中也是这样,常常遇到一些执行效率低下的SQL语句,而这些执行效率低下的SQL,有的是业务系统刚刚上线的,有的是已经执行很久但因为执行环境变化而导致出现的。这里给大家分享一个SQL的优化案例分析。 根据我们监控系统,发现线上O...
Oralce处理insert中的&字符处
有些时候我们可能会在表中存储一些特殊字条,如&,但是在sqlplus中,oracle把他认为是输入,如下SQL> INSERT INTO "BB"."T" VALUES ('1141', '1', '<p>111111 111</p>', '1', '1', '1', '1', '1', 'fsdfsd;', '0', '1');Enter value for nbsp: Enter value for nbsp: Enter value for...
MegaCli使用
1.查看RAID Levelshell># MegaCli -LDInfo -Lall -aALL|grep RAIDRAID Level : Primary-5, Secondary-0, RAID Level Qualifier-3RAID Level : Primary-5, Secondary-0, RAID Level Qualifier-3RAID Level &nbs...
MySQL 5.7.9 安装
下载mysqlshell># wget http://cdn.mysql.com/Downloads/MySQL-5.7/mysql-5.7.9.tar.gzshell># ll-rw-r--r-- 1 root root 312845162 Nov 11 16:25 mysql-5.6.27-linux-glibc2.5-x86_64.tar.gz-rw-r--r-- 1 root root 611640358 Nov 11 16:27 mysql-5.7.9-linux-glibc2...
Oracle 12c online move Partitions
在Oracle12c中,可以在线进行表分区和子分区的move操作,下面是一个示例。Oracle Database 12c Enterprise Edition Release 12.1.0.2.0 - 64bit ProductionWith the Partitioning, OLAP, Advanced Analytics and Real Application Testing optionsSQL> alter session set container=pdb1;Session altered.SQL> CREAT...
Oracle 12c 同列多索引
在Oracle 12c中,Oracle提供了可以在同一个表的列上建立不同的索引,用来做SQL的性能优化,但是仅有一个索引是可见的。下面是一个示例Connected to:Oracle Database 12c Enterprise Edition Release 12.1.0.2.0 - 64bit ProductionWith the Partitioning, OLAP, Advanced Analytics and Real Application Testing opti...
Oracle 12c TRUNCATE TABLE CASCADE
在Oracle 12c中提供了 TRUNCATE TABLE CASCADE语句,是为了表在有主外键关系时,清除主表时,关联删除。下面我们演示一下。1.测试表的准备SQL> CREATE TABLE t1 ( 2 id NUMBER, 3 description VARCHAR2(50), 4 &nbs...
Oracle中如何评估真正的并发session
在Oracle中可以通过dba_hist_active_sess_history视图查看并发的会话,可以通过以下脚本查询出每个用户最大并发,当前的连接数,及profile限制的最大连接数等。SELECT AA.USERNAME, AA.MT, BB.CNT, CC.LIMIT, AA.MN, AA.AG FROM (select username, max(cnt) MT, min(cnt) MN, avg(cnt) AG &...
Schema的回滚快照
原地址:http://www.hellodba.com/reader.php?ID=215&lang=CN多天前,我们的一个客户不小心在网站上做了一个"删除"操作.但他发现他无法确认被他删除的对象是否真的应该被删除.于是求助于我们,希望能看到“删除”操作之前的界面。我们首先想到的是借助于闪回查询(Flashback Query)。但是,他的这个简单的删除...