Welcome 微信登录

首页 / 数据库 / MySQL

索引Index Rebuild和Rebuild Online 详述

索引Index Rebuild和Rebuild Online 详述

在Oracle运维领域,两个围绕索引的概念一直在网络上被讨论,一个是Index定期重构的必要性,另一个对Rebuild和Rebuild Online的讨论。前者很多前辈在各种场合,包括Oracle MOS,都有了比较深刻的讨论。对后者的讨论主要是集中两个方面,即:对于大数据、高可用性的系统,索引rebuild动作一定要慎用,最好选择在DML操作比较少的时间窗进行,避免影响业务系统;Rebuild online和rebuild在处理上的差异。相对于rebui...
关于Oracle的技术问答

关于Oracle的技术问答

今天和Oracle的一个资深前辈聊了下,聊了不少技术的问题,他也来了兴致,随机提了几个问题来问我,发现看似简单的问题还是有不少的干货,很多东西似懂非懂其实还是没有深入理解,限于篇幅,整理了一部分的问题,有些问题回答的对,但是感觉理解还是不够清晰深入。log bufferlog buffer的作用logbuffer的作用主要有两部分,生成重做记录,另一部分就是把重做记录写入重做日志文件。commit操作的时候,是否会刷新log buffer?其实每一个com...
Oracle delete语句调优一例

Oracle delete语句调优一例

今天刚上上班,就接到客户的邮件,说生产环境中执行某一条delete sql语句的时间超过了3个小时。最后客户无奈取消了这次数据清理,准备今天在申请时间重做。所以希望我在下午之前能够调优一下sql语句。我拿到sql语句。是一个简单的delete语句,这个表是一个分区表,表中的数据大约有6亿条,要删除的数据大概有900多万条。delete event where cycle_code = 25 and cycle_month = 2 a...
64位Oracle客户端上PLSQL无法识别ORACLE_HOME解决方案

64位Oracle客户端上PLSQL无法识别ORACLE_HOME解决方案

1、问题PLSQL到目前为止只有32位的程序,而大多数的桌面系统基本都是使用64位的Windows操作系统,在64位的Windows上,大多数情况下也是安装64位的Oracle client程序,这种组合,导致plsql无法识别到ORACLE_HOME目录,读取不到tnsnames.ora文件中的连接串2、解决方案2.1 在Windows上配置ORACLE_HOME环境变量右击“我的电脑”点击”属性“菜单,进...
phpMyAdmin批量修改MySQL数据表前缀的方法

phpMyAdmin批量修改MySQL数据表前缀的方法

多个网站共用一个改MySQL数据库时,为使数据库管理不混乱,一般采用不同的网站使用不同前缀名的方式进行区分。而如何批量修改已有数据库的前缀名 呢?全部导出修改后再导入?还是一个表一个表的修改?今天我要介绍的是相对简单的批量修改数据库中表前缀的方法,适用于修改数据库中相同前缀且数据表较多 的情况。此例中假定修改名为“www_linuxidc_com”的数据库中前缀为“phpcms_”的表,并将所有符合条件表的前...
Redis主从复制基本配置

Redis主从复制基本配置

实现Redis的主从复制配置比较简单,而且容易明白。下图是要配置的主从复制结构图:1.说明Redis主从复制中一个主服务可以有多个从服务,一个从服务可以有多个从服务。配置比较简单,只需要更改redis.conf文件中的slaveof参数配置即可。slaveof参数的格式如:slaveof <masterip> <masterport>如果master服务器设置有密码则需要配置masterauth参数。masterauth参数格式如:...
Oracle索引合并coalesce操作

Oracle索引合并coalesce操作

索引rebuild和rebuild online是运维环境中经常遇到的问题。但是无论哪种,大数据索引对象的rebuild都是消耗资源的大规模操作,都需要进行时间窗规划,避免对在线系统运行有影响。本篇主要介绍对索引的另一种精简操作方法:coalesce合并。从之前的讨论我们已经知道,索引结构一般是一个不断“退化”的平衡结构,如果有一个新值加入,就可能会伴随叶子节点拓展,甚至包括分支节点创建。而一个值被删除修改,叶子节点只是被标注为已删...
使用10046事件查看Oracle执行计划

使用10046事件查看Oracle执行计划

使用10046事件查看Oracle数据库中的执行计划,能够得到SQL执行计划中每一个执行步骤所消耗的逻辑读,物理读,和花费的时间。这种细粒度的明细显示在我们诊断复杂SQL的性能问题时尤为重要,而且这也是explain plan命令,autotrace命令所不能提供的。不过实际上,我们还可以通过gather_plan_sstatisticsHint 配合dbms_xplan 包一起使用得到和10046事件类似细粒度的明细的执行计划。我们只需3个步骤就可以容易...
Oracle中常见的33个等待事件小结

Oracle中常见的33个等待事件小结

在Oracle 10g中的等待事件有872个,11g中等待事件1116个。 我们可以通过v$event_name 视图来查看等待事件的相关信息。一. 等待事件的相关知识1.1 等待事件主要可以分为两类,即空闲(IDLE)等待事件和非空闲(NON-IDLE)等待事件。1). 空闲等待事件指ORACLE正等待某种工作,在诊断和优化数据库的时候,不用过多注意这部分事件。2). 非空闲等待事件专门针对ORACLE的活动,指数据库任务或应用运行过程中发生的等待,这些...
RMAN使用备份按时间点传输表空间

RMAN使用备份按时间点传输表空间

使用until time或者SCN来执行transport tablespace如果在执行传输表空间操作时,对transport tablespace命令指定了目标时间,那么RMAN将在辅助实例中使用备份将表空间还原到目标时间之前并执行按时间点恢复将辅助数据库恢复到指定的目标时间点。(对于按时间点恢复所需要的备份和重做日志必须可以使用)恢复的目标时间可以使用SCN(包括当前incarnation或ancestors incarnation),日志序列号,还...
RMAN使用备份传输表空间的各种自定义操作

RMAN使用备份传输表空间的各种自定义操作

执行传输表空间时指定Data Pump文件目录可以修改传输表空间集的Data Pump导出的dump文件名,示例脚本名和日志文件名。缺省情况下这些文件存储在表空间目录中且缺省名称如下:.Data Pump导出的dump文件名为dmpfile.dmp.导出日志文件explog.log.示例脚本impscrpt.sql可以通过指定datapump directory子句来指定dump文件和导出日志文件的存储目录,datapumpdirectory子句使用的是数...
RMAN使用备份传输表空间

RMAN使用备份传输表空间

在Oracle数据库管理手册中创建传输表空间集的方法要求在执行表空间传输期间被传输的表空间要以只读模式打开。相比之下,当RMAN使用备份创建传输表空间集时,不需要访问被传输表空间的联机数据文件。这就消除了要将传输表空间设置为只读模式的操作。结果就是提高了源数据库的可用性,特别是对于很大的表空间更是如此,因为表空间在传输时仍然操作读写状态,而且将表空间设置为只读模式依赖于数据库的负载,可能需要花费很长时间。使用RMAN创建传输表空间集能让你指定一个目标时间点...
RMAN同字节序跨平台跨版本迁移数据库

RMAN同字节序跨平台跨版本迁移数据库

跨平台传输数据库RMAN的convert database命令被用来将整个数据库从一个平台移动到另一个平台。当源平台与目标平台字节序相同时,RMAN会在目标平台自动完成创建新数据库的大部分操作。当跨平台传输数据库时convertdatabase命令的处理过程将会很长。与传输表空间一样,RMAN的convert database命令可以在源平台或目标平台执行。当跨平台传输数据库时文件会自动被传输到目标平台,这些文件包括:1.属于永久表空间的数据文件,注意,不...
Linux 上从 MySQL 迁移到 MariaDB 的简单步骤

Linux 上从 MySQL 迁移到 MariaDB 的简单步骤

大家好!这是一篇介绍如何在服务器或个人电脑上从MySQL迁移到MariaDB的教程。也许你会问为什么我们要将数据库管理从MySQL迁移到MariaDB。往下看我们告诉你为什么这样做。为什么要用MariaDB来代替MySQLMariaDB是MySQL社区开发的分支,也是一个增强型的替代品。它由MySQL前开发者们带头组织的基金会开发,使用起来和MySQL完全一样。自从Oracle买下了MySQL,它就不再自由开源了,但是 MariaDB仍然自由开源。一些如谷...
<< 841 842 843 844 845 846 847 848 849 850 >>