数据库

mysql报错ERROR 1093

今天在尝试用子查询来关联更新一个表的收到如下报错:ERROR 1093 (HY000): You can't specify target table 'v_member_info' for update in FROM clause具体执行的sql如下:MySQL [meminfo]> update v_member_info set cust_right_group=0 where id in (select id from v_member_info where pay_end_date...

贺子_DBA时代
MySQL
2018-02-28 20:25

oracle11g静默安装数据库+手工创建实例

很郁闷,影响我的进度,xstart竟然过期了,既然如此那就静默安装吧。。。静默安装1:配置响应文件响应文件模板/software/database/response/db_install.rspvi /software/database/response/install.rsporacle.install.responseFileVersion=/oracle/install/rspfmt_dbinstall_response_schema_v11_2_0oracle.in...

595117995
Oracle
2018-02-26 23:39

Oracle表空间时间点恢复技术TSPITR

假定Oracle数据库发生了以下情形:1、表空间中,某个表的重要数据被破坏或删除。2、误用DDL语言更改了表空间中的一个或多个表的结构,因此无法使用闪回来恢复这些表。3、表被误删,并且已不在回收站中,如使用了带purge选项的删表操作。 那么我们该如何恢复呢? 一种可行的方法就...

llnnmc
Oracle
2018-02-26 21:54

容器化RDS—计算存储分离架构下的“Split-Brain”

不管是架构选型还是生活,绝大多数时候都是在做 trade off,收获了计算存储分离带来的好处,也意味着要忍受它带来的一些棘手问题。本文尝试结合 Kubernetes, Docker, MySQL和计算存储分离架构, 分享我们遇到的“Split-Brain”问题。

沃趣科技
MySQL
2018-02-26 09:28

MySQL 5.7中sync_binlog参数和半同步中after_commit和after_sync的区别

这个参数大家都知道控制着binlog的刷盘时机,但是在5.7中其还有另外一个功能,我这里将解释他的两个功能。我摘取了源码中说明问题的部分进行展示如下:flush_error= process_flush_stage_queue(&total_bytes, &do_rotate,&wait_queue);//进行binlog的从binlog buffer或者临时文件写入到binlog文件(注意是写到kernel bu...

gaopengtttt
MySQL
2018-02-24 17:10

MySQL Bug导致异常宕机的分析流程

本文主要通过一个bug来记录一下如何分析一个MySQL bug的崩溃信息。版本:Percona 5.7.17-11一、数据库重启日志分析这部分是数据库崩溃的时候的栈帧,因为收到的是信号6 SIGABRT,只要捕获信号后改变其行为即可。这部分在MySQL官方文档中叫做Stack Trace,参考:实际上在这里我们已经可以看到大约是统计数据收...

gaopengtttt
MySQL
2018-02-23 15:11

【Partition table】分区表删除分区数据时,导致索引失效

一、描述       今天有个小任务就是要删除些数据,哈哈,先自己小开心一下。因为要删除的数据表是我之前转换成的分区表。这个分区表是按照里面有个创建时间字段来分区的,1个季度为1个分区。所以我现在要将2017年7月1日之前的数据删除(数据量约1000万),可以直接删除表分区数据就好。如果要是...

yhdmy
Oracle
2018-02-11 16:05

SQL Developer中使用绑定变量

Toad是个强大的工具,但是现在不是都在提倡版权保护嘛,所以含泪把Toad给卸载了。。。然后装了个Oracle SQL Developer。初步印象,SQL Developer和Toad比起来确实有不小的差距,但也还算有自己的特色,比如实时SQL监视还是挺有用的。但是在使用绑定变量方面,用着比较难受。比如我们需要做如下查询:SELECT * FROM T1 WH...

Jet_Zhang
Oracle
2018-02-07 13:25

利用可恢复空间分配技术自动分配表空间

Oracle可恢复空间分配技术让我们可以通过创建一个在会话挂起时自动运行的after suspendon database触发器处理问题,如通过电子邮件报告挂起事件、检查并自动修复挂起故障等,如可以在插入数据导致表空间容量不足时,通过触发器程序判断并自动给表空间分配容量。以下例子给出这方面的应用。 一、可恢复空间...

llnnmc
Oracle
2018-02-07 13:23

SQL*Plus中使用DATE类型的绑定变量

SQL*Plus是DBA必不可少的工具,按照大神TK的话说:“不会使用SQL*Plus的DBA不是合格的DBA。”当然原话不是这么说的,但差不多就是这个意思,可见SQL*Plus的重要性。SQL*Plus很好很强大,但也有一些局限,比如在SQL*Plus中使用绑定变量时,DATE类型就无法使用。环境准备:SQL> CREATE TABLE T1(ID NUMBER, NAME VARCHAR2...

Jet_Zhang
Oracle
2018-02-07 11:00

Oracle事件驱动的调度作业

Oracle调度作业最常见的用法是基于时间的调度,设置特定的时间调度规则,依据规则在特定的时间点触发作业程序执行,大部分的作业都是这种类型。除此之外,还可以搭建基于事件的调度作业,就是依据特定的事件来触发调度作业的执行。基于事件驱动的调度作业是运用Oracle消息队列机制来实现的,以下例子给出具体的用法。...

llnnmc
Oracle
2018-02-07 09:08

【MySQL】重放binlog故障一则 ERROR 1050 (42S01) : Table '' already exists

部分版本,在增量重放binlog恢复数据时,极低可能出现的一个问题。

神谕丶
MySQL
2018-02-06 20:26

ASM Disk丢失的临时解决方法

现象:一台虚拟机强制重启后,ASM磁盘丢失,具体现象为:[root@ora01 disks]# oracleasm statusChecking if ASM is loaded: yesChecking if /dev/oracleasm is mounted: yesASM驱动加载正常[root@ora01 disks]# oracleasm listdisks ------无ASM磁盘列出进入到/dev/oracleasm/disks下[root@ora01 disks]# ls -ltrt...

Jet_Zhang
Oracle
2018-02-06 16:57

Oracle 12C使用备份集执行只读表空间的跨平台传输

使用带用for transport或to platform子句的backup命令来创建备份集来将只读表空间从一个平台传输到另一个平台。当传输只读表空间时,必须要导出这些表空间的元数据。这些元数据会在将表空间附加到目标数据库时需要使用。当跨平台传输表空间时,源平台与目标平台可以使用不同的字节序。可以还原跨平台备份中的所有数据文件...

eric0435
Oracle
2018-02-05 16:42