Welcome 微信登录

首页 / 数据库 / MySQL

Linux环境MySQL5.6安装实录

Linux环境MySQL5.6安装实录

MySQL的安装相对于Oracle来说非常简单,个人觉得与TimesTen的安装配置更为接近,而且后面的Master-Slave或Master-Master集群配置更为简单,甚至比TimesTen的ASP/Active-Active/Active-Standby配置都比TimesTen还要简单,不过MySQL涉及的初始化参数还是比较多,初始化参数配置不合理MySQL将很难启动,这次安装MySQL感觉比十年前第一次安装Oracle RAC还折腾,百度了一圈感...
Linux环境下MySQL5.6 Master-Slave配置实战

Linux环境下MySQL5.6 Master-Slave配置实战

MySQL的安装相对于Oracle来说非常简单,个人觉得与TimesTen的安装配置更为接近,而且后面的Master-Slave或Master-Master集群配置更为简单,甚至比TimesTen的ASP/Active-Active/Active-Standby配置都比TimesTen还要简单。Master-Slave搭建步骤:1、在两台主机分别安装MySQL数据库软件2、在两台主机分别创建并初始化MySQL数据库实例3、从主库dump数据(库)导入到备库...
使用SPM来稳定执行计划

使用SPM来稳定执行计划

SQL Profile是一个稳定执行计划的的手段,但是这实际上只一个被动的技术手段,应用在那些执行计划发生了不好的变更的SQL上,即便在我们创建SQL Profile解决了目标SQL执行计划变更的问题,依然不能够保证系统后续执行得SQl的执行计划就不再发生不好的变更。这种不确定性会给Oracle升级带来一系列的麻烦,因为不清楚升级之后原来系统之中哪些SQL的执行计划可能发生变化。因此有了SPM(SQL PLAN MANAGEMENT)这个工具,可以说SPM...
Automatic的SQL Profile来稳定执行计划

Automatic的SQL Profile来稳定执行计划

我们都希望Oracle数据库的执行的SQL,CBO都能够产生正确的执行计划,但是事实上由于各种原因(例如SQL所对应的对应的统计信息不准确,或者CBO内部一些计算公式的缺陷等),导致了CBO会产生效率不高的,甚至是错误的执行计划。特别是CBO对目标SQL所产生的初始执行计划是正确的,后来由于各种原因(比如统计信息的变更),导致了CBO重新产生了一个错误的执行计划,这种执行计划的改变往往会导致目标SQL执行时间呈一个数量级的递增,而且通常会给我们造成一个困惑...
使用Grid Control快速部署Oracle物理Data Guard

使用Grid Control快速部署Oracle物理Data Guard

Grid Control(文中简称GC)是监控和管理数据库好帮手,同时也是一把双刃剑。如能“熟练”应用,可以大幅度的提高管理和维护数据库的效率;反之,如果对其隐含的细节没有全面的掌握,很容易带来不必要的麻烦和故障。本文通过实践操作给大家展示一下使用Grid Control快速部署Oracle物理DataGuard的详细过程。供参考。1.登入到GC,依次点击Targets - Databases此时可以看到被GC管理的两个Oracle...
关于MySQL中FLOAT和DOUBLE类型的存储

关于MySQL中FLOAT和DOUBLE类型的存储

其实在单精度和双精度浮点类型存储中其存储方式和C/C++一致准守IEEE标准他们都是浮点型的,所谓的浮点型,是小数点的位置可变,其能够表示的范围比定点小数要广得多,而存储空间节省,但是受到精度的影响,所以在严格的数据中尽量使用定点小数mysql decimal(m,d)类型,Oracle压根没有浮点数字类型而是number(p,s)定点小数,float 4字节 1 8 23符号位指数位 尾数double 8字节 1 11 52 符号位 指数位...
如何提高datapump操作性能

如何提高datapump操作性能

当执行datapump导出和导入时都想尽一切办法来提高性能,这里介绍一些可以显著提高DataPump性能的相关DataPump与数据库参数一.影响DataPump相关的DataPump参数access_method在某些情况下由Data Pump API所选择的方法不能快速的访问你的数据集。在这种情况下除了显式地设置该参数来测试每一种访问方法之外你是无法知道那种访问方法更高效的。该参数有两种选项direct_path与external_tableclust...
使用RMAN增量备份来更新传输表空间

使用RMAN增量备份来更新传输表空间

要使用RMAN增量备份来更新传输表空间需要了解传输表空间与RMAN的增量备份。这里主要介绍使用增量备份来更新传输表空间,就不介绍传输表空间与RMAN增量备份。下面是使用RMAN增量备份来更新传输表空间的操作。目标主机是weblogic29,原主机是weblogic28。1.在两台数据库服务器上配置NFS配置/etc/exportsnfs允许挂载的目录及权限需在文件/etc/exports中进行定义。例如,我们要将数据文件所在目录/u01/app/Oracl...
Oracle 11gR2中的自动并行度

Oracle 11gR2中的自动并行度

在Oracle 11.2.0.2中只有I/O统计数据被收集才能使用自动并行度。当parallel_degree_policy被设置为auto时,Oracle数据库将会基于执行计划中操作的成本和硬件特性来判断是否使用并行,当在语句级别使用parallel或parallel(auto)暗示不管parallel_degree_policy设置为何值都会使用自动并行。IO Calibration硬件特性包括IO Calibration统计数据,因此这些统计数据必须...
Oracle性能优化之虚拟索引

Oracle性能优化之虚拟索引

虚拟索引是定义在数据字典中的伪索引,但没有相关的索引段。虚拟索引的目的是模拟索引的存--而不用真实的创建一个完整索引。这允许开发者创建虚拟索引来查看相关执行计划而不用等到真实创建完索引才能查看索引对执行计划的影响,并且不会增加存储空间的使用。如果我们观察到优化器生成了一个昂贵的执行计划并且SQL调整指导建议我们对某些的某列创建索引,但在生产数据库环境中创建索引与测试并不总是可以操作。我们需要确保创建的索引将不会对数据库中的其它查询产生负面影响,因此可以使用...
MySQL慢查询日志的设置与分析

MySQL慢查询日志的设置与分析

慢查询日志用于记录一些过慢的查询语句,可以帮助管理员分析问题所在,该日志默认是没有开启的,需要在配置文件里添加一系列参数来手动启动编辑my.cnf文件,在[mysqld]模块下增加以下内容:[mysqld]slow_query_log = on #开启慢查询日志slow_query_log_file = filename #指定日志文件保存路径,不指定的话默认在数据库文件目录下,名为hostname-slow.loglong_query_time = 2 ...
TimesTen内存碎片(高水位)回收步骤详解

TimesTen内存碎片(高水位)回收步骤详解

内存是TimesTen内存数据库中最重要的资源,就好比我们熟悉的Oracle数据库中只有一个System表空间一样;遗憾的是TimesTen的内存资源不单类似Oracle数据库只有一个System表空间一样的特例,TimesTen的不单只有一个表空间,还是一个不支持在线扩容更不能自动扩展的表空间。TimesTen的扩容很简单,只需要修改sys.odbc.ini中的PermSize参数并重新装载即可,但是毕竟内存资源是有限的,我们在实际运维中,经常会出现为了...
TimesTen索引读取效率

TimesTen索引读取效率

TimesTen内存数据库的效率一直是大家关注的一个重点,表结构设计和索引选择更是性能关注的重点,下面是官方对各种索引的效能测试及11.2.1.x与11.2.2.x之间的性能对比:1、Hash Index的性能对比2、T-Tree索引的性能对比3、B+Tree索引的性能对比由于B+Tree索引是TimesTen在11.2.2.x版本推出的新特性,所以不存在与之前版本的性能对比。更多Oracle相关信息见Oracle 专题页面 http://www.linu...
CentOS 7下MySQL 5.7安装、配置与应用

CentOS 7下MySQL 5.7安装、配置与应用

5.7和之前版本的MySQL有一些不同,现把CentOS 7下MySQL 5.7安装、配置与应用完整过程记下来,或许对新手来说有用。本文描述的安装是采用通用的二进制压缩包(linux - Generic)以解压方式安装,相当于绿色安装了。一、下载通用安装二进制包先下载mysql安装包:打开http://dev.mysql.com/downloads/mysql/选择 linux - Generic并在其下选择Linux - Generic (glibc 2...
MySQL密码忘记 root 怎么办?

MySQL密码忘记 root 怎么办?

如果哪天你忘记了线上MySQL数据库的root密码,怎么办?大家往往会想到skip-grant-tables参数,具体步骤如下:1. 关闭MySQL数据库,因为root密码忘记了,mysqladmin无法使用,此时,只能通过kill pid关闭程序。在这里,科普一下kill 和kill -9的区别默认参数下,kill 发送SIGTERM信号给进程,告诉进程,你需要被关闭,请自行停止运行并退出。kill -9 发送SIGKILL信号给进程,告诉进程,你被终结...
<< 921 922 923 924 925 926 927 928 929 930 >>