Welcome 微信登录

首页 / 数据库 / MySQL

归档日志删除需要注意项

归档日志删除需要注意项

1、delete archivelog all将会毫无保留的删除所有的归档日志(在控制文件中有相应记录的)2、归档日志的信息被记录在控制文件之中,其生存期和可保留的总数也受到控制文件创建初以及参数control_file_record_keep_time限制3、对于那些已经在控制文件中被覆盖的归档日志,该方式不起作用,使用backup archivelog all delete input同样不起作用4、注意backup archivelog all时de...
rman恢复过程中遇到问题的总结

rman恢复过程中遇到问题的总结

rman对于新手来说是一个难题,然而对我来说同样如此。因此在这里我把我使用rman过程中遇到的问题进行总结以及给出解决的方法。希望给那些同样和我一样的菜了一些宝贵的经验。1、首先就是关于备份后的备份集存放位置的问题错误背景:对于全备份来说当在机器A上面进行备份后如果在机器B上进行恢复的时候。备份集存放在B机器什么目录下这个问题困扰了我这个菜了。现在我在这里肯定的告诉大家,放在哪个目录都行,只要恢复的时候Oracle用户能读取的权限就可以。当然如果不是和原备...
IMP导入数据 出现ORA-01691问题 解决办法

IMP导入数据 出现ORA-01691问题 解决办法

问题描述:今天通过imp导入数据时,遇到 Oracle 错误 1691ORA-01691: Lob 段MID.SYS_LOB0000032765C00002$$无法通过1024(在表空间MID中)扩展问题原因:在网上搜罗了一下,了解到出现这种情况是由于表空间的容量不够引起的解决办法:扩大表空间附加备注:增大表空间可以通过em控制台设置,当然也可以用sql完成select tablespace_name,file_name,autoextensible fr...
Oracle的RAC的运行状态问题

Oracle的RAC的运行状态问题

引子:这几天在两台服务器构建的RAC里面运行几个运算量非常大的JOB,所以非常关注数据库的Linux服务器的性能运行情况。我在Linux用TOP命令监测服务器CPU和内存的整体消耗,发现一台服务器的CPU只有50%id,这表明只剩下50%的空闲,另一台服务器的CPU是97%id,这表明有97%的空闲,这种状态反映两台服务器中有一台超负荷运行,另一种完全没有运行,为什么会现出这种情况呢?RAC应该可以做到负载均衡的??以下为检测步骤:一、运用些语句srvct...
关于Oracle RAC中的JOB运行在哪个实例的理解

关于Oracle RAC中的JOB运行在哪个实例的理解

对于Oracle的RAC集群数据库,一直以来对于高度JOB方面如何做到负载均衡,一直都不太清楚,这几天测试了一下,得出以下结论。一个JOB在何级别运行是可以定制的。如果把job定义在db级,job可以运行在任何活动的instance上,并遵循job的调度机制;如果把job定义在instance级别上,job将运行在指定的实例上,如因某种异常导致创建job的实例当机,那job将运行在存活的实例上。1、目前我们的rac数据库是通过查询语句 select job...
(Oracle)rownum释疑

(Oracle)rownum释疑

对于rownum来说它是Oracle系统顺序分配为从查询返回的行的编号,返回的第一行分配的是1,第二行是2,依此类推,这个伪字段可以用于限制查询返回的总行数,且rownum不能以任何表的名称作为前缀。(1) rownum 对于等于某值的查询条件如果希望找到学生表中第一条学生的信息,可以使用rownum=1作为条件。但是想找到学生表中第二条学生的信息,使用rownum=2结果查不到数据。因为rownum都是从1开始,但是1以上的自然数在rownum做等于判断...
MySQL不需循环update多条记录

MySQL不需循环update多条记录

UPDATE 查询比较棘手,因为你不能简单地写进去多个值。不同情况下,我用不同的方法解决。如果你确信将要update的记录是存在的,那么可以使个花招,用INSERT ... ON DUPLICATE KEY UPDATE代替(没想通的在下面留言)。但是如果你并非100%确定这条记录存在,那么最好建一个临时表,插进去全部试图更新的值,然后执行一条多表update查询。如果跑的是MariaDB,或是Percona Server,你也可以试下在HandlerSo...
MySQL自增主键删除后重复问题

MySQL自增主键删除后重复问题

这是我同事的一个朋友遇到的问题,标题可能有些拗口,我重现下场景:设置一张MySQL表,表里有一个自增主键ID,往表里插入数据,假如插入数据之后表最后一行的ID是100,我先删除这条ID为100的记录,然后重新启动服务器,按理说如果再往这个表里插入新的记录,新纪录的ID将为101,对吧?估计大家都是这么想的,但是,结果是:如果你的表类型是InnoDB,那么,新纪录的ID为100;如果你的表类型是MyISAM,那么,新纪录的ID为101。但是,如果我们在删除了...
MySQL记录非事务性语句-疑问

MySQL记录非事务性语句-疑问

MySQL 版本:mariadb 5.5.30OS版本: CentOS 5.6 x86_64摘自网络一段话:“事务是按照提交的顺序写入binlog内,MySQLserver 为区分不同的线程的语句,为每个线程都保持一个事务缓存,事务中执行的每个语句都放在事务缓存中,然后事务缓存的内容被复制到binlog中,且在事务提交时被清空。”以上这句话我是认同的,下面我们探讨下binlog如何记录非事务性语句;当没有事务活动时,非事务性语句会被...
MySQL常规日志排错

MySQL常规日志排错

MySQL版本:5.0.82测试环境中,开发人员告诉我,数据库无法insert插入提示 lock wait timeout;第一印象是被某个语句锁住,多次执行show full processlist 查看对同一个表执行的操作,查看 show engine innodb statusG 只显示被锁住的语句,未显示被哪个语句锁住(在官方5.5版本中同样也是显示这样的情况,在mariadb分支中,显示的信息比较详细!);这个时候采取的办法是打开 innodb ...
<< 1381 1382 1383 1384 1385 1386 1387 1388 1389 1390 >>