msyql数据库受攻击处理思路
收到报错:内存表'pvlogs' is full问题11:36:31,088 WARN ~ SQL Error: 1114, SQLState: HY00011:36:31,088 ERROR ~ The table 'pvlogs' is full内存表大小受两个地方限制,内存表不能超过这两个值的任何一个。1)创建表时指定的MAX_ROWS=10000000002)以及数据库参数,单位是byte,Mari...
mysql relay log和binlog 小结
今天突然mysql数据库的一个表的数据少了很多,我想着通过查看日志来判断针对这个表到底做了那些操作,然后再有针对性的去恢复,可是直接看binlog(二进制的形式)发现很乱,看不清楚,于是上网查询得知,需要先通过mysqlbinlog进行格式化,具体如下:主库binlog :mysqlbinlog --base64-output=decode-rows -v -v m...
oracle函数初次尝试
初次着手写function,确实费了好长时间,一个if就需要有个end if ,并且else必须和if一起使用,可以直接对传进来的参数使用oracle自带的函数进行处理,并直接做做判断条件。需求根据如下java代码,创建一个函数来实现相同的功能:public static int processCompanyName(String com...
mysql 内存表The table 'pvlogs' is full问题处理
今天收到报错:[ERROR] mysqld: The table 'pvlogs' is full,数据无法写入,影响业务,看到这个错,我首先想到是不是空间满了,查看之后发现是正常的,通过查询和询问同事才知道,原来这个内存引擎的表。首先理解下内存引擎的概念:MEMORY存储引擎:(1)memory存储引擎相比前面的一些存储引擎...
mysql主从复制中产生了锁的问题解决
今天我们的一套主主复制的mysql库产生了死锁,导致主从同步出现问题,解决办法:是先kill掉了产生锁等待的那个服务器的mysql的sql进程,然后start slave,就好了。下面具体分析下相关知识点以及解决的过程:一:mysql主从复制的流程,以及相关的进程。1)关于复制的步骤:整体上来说,复制有3个步骤...
关于oracle实例恢复的前滚和回滚的理解
关于oracle实例恢复的一些理解,一直都有误区,今天通过查看相关资料和与同学探讨,发觉了自己的错误,探讨结果如下: 实例恢复:当数据库非正常关闭的时候(断电或者shu abort等等非一致性关闭),当你从新启动数据库的时候,数据库相关进程自动进行实例恢...
sql中索引不会被用到的几种情况
针对自己曾经经历过的一道面试题,那些情况不走索引,于是搜索网络和数据的一些资料,整理如下: 1、查询谓词没有使用索引的主要边界,换句话说就是select *,可能会导致不走索引。比如,你查询的是SELECT * FROM T WHERE Y=XXX;假如你的T...
mysql数据库性能诊断
一:检查mysql所在的服务器的性能,linux环境使用top和iostat[root@S243 etc]# top top - 11:40:41 up 23 days, 17:06, 2 users, load average: 0.11, 0.31, 0.32Tasks: 617 total, 1 running, 616 sleeping, 0 stopped, 0 zombieCpu0 : 0....
ORA-39002和ORA-39166报错处理和探究
需要把生产环境的某张表,使用expdp导出,然后使用impdp倒进本地测试环境的另一个用户下,在导入的时候报错ORA-39166:下面具体操作过程: 首先在源端expdp出来,这里我们按着时间条件导出来的,并且由于我的测试环境是11.2.0.1.0,但是源端11.2.0.4.0,目标端版本底...
ORA-28002触发对概要文件的理解
关于ORA-28002和ORA-28001的故障处理思路和过程:收到报错:ORA-28002 :the password will expire within 7 days 提示用户密码7天之后将要过期,经查询可知:这个问题是由于Oracle 11G的新特性所致, Oracle 11G创建用户时缺省密码过期限制是180天, 如果超过180天用户密码未做修改则该用户无法登录。可通过SE...
关于oracle闪回数据归档的总结
Flashback Data Archive闪回数据归档概述:一句话就是undo的长期保存 我们知道关系型数据库要保证一致性,例如A用户update一条数据,未提交,此时为保证一致性B用户是看不到A更改后的数据的,那么此时B用户需要从undo表空间里面查看数据的前镜像,如果找不到前镜像就会报错,非常经典的o...
关于oracle可传输表空间的总结
传输表空间综述:不论是数据字典管理的表空间还是本地管理的表空间,都可以使用传输表空间技术;从9i开始传输表空间不需要在源数据库和目标数据库之间具有同样的DB_BLOCK_SIZE块大小;使用传输表空间迁移数据比使用数据导入导出工具迁移数据的速度要快,这是因为传输表空间只是复制包含实际数据的数据文件到目标数据...
mysql存储过程小试牛刀
(1). 格式MySQL存储过程创建的格式:CREATE PROCEDURE 过程名 ([过程参数[,...]])[特性 ...] 过程体这里先举个例子: mysql> DELIMITER // mysql> CREATE PROCEDURE proc1(OUT s int) &...
记一次sql server 数据库sa用户无法登录的故障处理
故障现象:用服务器上面的(客户端)sql server management stutio 去连接本服务器上的sql server 数据库,如下图:点击连接不报任何错,就是连接不上,一直处于等待状态; 但是通过windows 身份验证是可以连接的,并且是可以正常操作的,如下图:服务器名字不在是个IP,要选择local. ...
oracle监听之动态和静态注册
一:EM无法使用的解决:首先我们知道EM只支持动态注册的监听。哪怕是有动态注册信息就可以在考试11gOCM的时候,有一道题是要配置两个监听,一个名字是listener另一个是lsnr2, 还需要配置EM,首先我先配置了listener这个监听,具体配置如下:LISTENER = (DESCRIPTION_LIST = (DESC...
oracle 11g undo_retention 以及retention guarantee 小节
undo 里面记录的是被修改的数据块的前镜像,但是他并不是原数据块的copy,而是一个改变向量,真正的一致性读要借助CR块,Cr块也就是consistent read块它用来维护oracle的读一致性的数据块。当查询某些数据的时候,发现数据块的版本比我们要查询的新,例如session1执行了dml操作并没有提交,session2此时查找跟session...
oracle 11g 修改数据库名字和实例名字
分两个阶段描述,第一阶段改sid,第二阶段改dbname下面描述详细步骤第一阶段:改sid1、登录数据库查看先前的sid,总共三步,[javascript] view plain copy print?[oracle@localhost ~]$ sqlplus /as sysdba SQL*Pl...
buffer busy wait 解析
一:首先解释buffer busy wait等待事件出现的原因:进程获取SGA中的buffer会遵循以下步骤:1.获得cache buffers chains latch,遍历那条buffer chain直到找到需要的buffer header。 #块在缓存中的排列成的链 就是 cache buffers chains2.根据需要进行的操作类型(读或写),它需要在buffer header上获...
sql server 登录名和用户名的区别和联系
总括:登录名可以理解为进入整个大楼的钥匙,用户名可以理解为一个房间的钥匙,这里所说的大楼就是sql server服务器,而房间就是这个sql server服务器中的具体的库,要注意登录名是存在于master数据库的syslogins表中,用户名是在各个具体的库下建立的(也就是要先进入各个库),最关键的是:一个登录名可以和多个不...
Heartbeat+DRBD+Mysql+Lvs+Keepalived高可用及分发搭建
环境介绍:主节点mysql1:192.168.9.25 主节点mysql2:192.168.9.26Heartbeat的写的VIP:192.168.9.231LVS1:192.168.9.27LVS2:192.168.9.28keepalived 分发的VIP:192.168.9.230要分发的mysql1: 192.168.9.29要分发的mysql2:192.16...