Welcome 微信登录

首页 / 数据库 / MySQL

MySQL慢查询开启及分析方法

MySQL慢查询开启及分析方法

最近服务维护的公司的DB服务器,总是会出现问题,感觉需要优化一下了,登陆上去,发现慢查询日志都没有开,真是惭愧, 故果断加上慢查询日志,经过分析sql记录,发现问题很多,开发人员很多没有对sql优化,由于现在业务量较少,而且服务器性能配置较高,所以看不出问题。加上慢查询日志好后,瞬间日志暴增,讲过分析,其中80%的sql没有用到索引,执行较慢的sql及小于3秒的,没有出现,瞬间对网上好多人说,mysql优化索引为王甚为感慨,可能你会感觉到,为什么哪里的面试...
重新配置与卸载Oracle 11gR2 Grid Infrastructure

重新配置与卸载Oracle 11gR2 Grid Infrastructure

Oracle 11g R2 Grid Infrastructure 的安装与配置较之前的版本提供了更多的灵活性。在Grid Infrastructure安装完毕前执行root.sh经常容易出现错误,并且需要修复该错误才能得以继续。在这个版本中我们可以直接通过执行脚本rootcrs.pl来重新配置Grid Infrastructure而无需先卸载Grid Infrastructure,然后修复故障后进行再次安装。下面描述了rootcrs.pl的用法以及使用d...
X86 DBCA, NETCA GIVE JAVA HOTSPOT ERROR IF ON X86_64 HARDWARE

X86 DBCA, NETCA GIVE JAVA HOTSPOT ERROR IF ON X86_64 HARDWARE

在使用DBCA命令创建新的数据库时,DBCA命令无法启动。运行的环境是宿主机64bit+AMD cpu, 而客户机为Linux 32bit + Grid Infrastructure(32) + Oracle database software(32)的情形。原本想着32bit运行的会快一点,没想到Bug 8670579 在执行dbca时再一次被触发,根据Oracel描述,类似的NETCA也会触发这个Bug。 一、故障现象 [oracle@linux1 ...
Oracle字符集的查看和修改

Oracle字符集的查看和修改

一、什么是Oracle字符集Oracle字符集是一个字节数据的解释的符号集合,有大小之分,有相互的包容关系。ORACLE 支持国家语言的体系结构允许你使用本地化语言来存储,处理,检索数据。它使数据库工具,错误消息,排序次序,日期,时间,货币,数字,和日历自动适应本地化语言和平台。影响Oracle数据库字符集最重要的参数是NLS_LANG参数。它的格式如下 NLS_LANG = language_territory.charset它有三个组成部分(语言、地域...
Oracle基础教程之sqlplus汉字乱码问题的解决

Oracle基础教程之sqlplus汉字乱码问题的解决

从Oracle数据库中导一个数据的时候出现了一个很奇怪的问题,中文乱码。 首先可以确认的一点,数据在数据库中是以中文存在的,还有就是用Toad进行连接查询的时候也是中文。 但是在服务器端直接用sqlplus 连接查询之后,所有中文都显示为乱码。 第一反应是字符集的问题,也尝试用修改字符集来解决问题,最终问题还是出在系统的环境变量上。解决方法:1. export 参数$ export NLS_LANG=simplified chinese_china.zhs...
MySQL 慢查询日志(slow_query_log_file)切换

MySQL 慢查询日志(slow_query_log_file)切换

slow_query_log_file日志变得很大,对它进项分析变得很不方便,我们就想按天每天产生一个slow_query_log_file文件,每天分析这个日志文件。如何按天切割呢?我们想到了这么一个办法,把日志格式切换成这种形式的hostname-slow_日期.log 这种形式,默认格式为hostname-slow.log。那么如何实现呢?其实很简单。利用mysql默认命令就可以了mysql> show variables like "%que...
数据量增加导致MySQL执行计划改变

数据量增加导致MySQL执行计划改变

收到运维同学电话,mysql服务器连接数满了,登录服务器查看,确实满了,好吧,首先增加连接数到2500,暂时提供对外服务。连接继续升高,又快达到2500。发现有大量的查询时间将近到了1200秒,大量的长连接堆积,导致连接数攀升,看来还是sql的问题。在这些长连接中,发现这样的sqlSELECT product_id,gift_id,gift_original_price,gift_count, FROM promo_xxx WHERE promotion_...
MySQL 半同步复制(semi_sync_replication)搭建及使用

MySQL 半同步复制(semi_sync_replication)搭建及使用

google为mysql开发了一个补丁一个基于半同步的补丁,应用与mysql5.0。回来mysql打上了该补丁,并在5.5版本中使用。半同步复制的理念是什么呢?在数据库更改操作执行前,确保更改操作至少被写入一台slave磁盘中,意味着着对于每一个连接,最多只有一个事务会由于master崩溃丢失。主要是保证数据完整性,防止事务的丢失。半同步配置前提主从复制环境已搭建好(省略)master操作安装插件mysql> install plugin rpl_s...
Oracle去掉表重复数据

Oracle去掉表重复数据

今天在做项目过程中,碰到Oracle数据库表存在重复记录,显示的时候需要去掉重复的数据。想了老半天,最终用rank() over (partition by 分组字段 order by 排序字段 顺序)解决了此问题。一、首先介绍下rank() over (partition by 分组字段 order by 排序字段 顺序):语法:rank() over (order by 排序字段 顺序)rank() over (partition by 分组字段 or...
Rad Hat Enterprise Linux 5.5上安装Oracle 11g R2

Rad Hat Enterprise Linux 5.5上安装Oracle 11g R2

学习的进度有点慢,终于在虚拟机上Red Hat Enterprise Linux 5.5系统下安装Oracle 11g R2版本数据库成功了,在这里把安装的经验和大家分享一下!当然,水平有限,请各路大虾们多包涵,多指教!!我用的软件版本是linux_11gR2_database_32bit,可以到oracle官网上下载。之前查过oracle的官方安装文档,上面有介绍,对一些硬件环境和软件包等的要求。这里暂时罗列我这次用到的相关信息。希望对大家有所帮助。Or...
MySQL数据库安全模式登陆

MySQL数据库安全模式登陆

当使用mysql数据库提示密码错误或无权限等问题时,可以通过mysql的安全模式启动数据库,使所有用户可以完全访问所有的表,可以对用户重设密码,也可以进行权限修改。1:首先关闭mysql数据库,并结束所有mysqld进程。#service mysqld stop#killall -9 mysqld2:以安全模式登陆数据库。#mysql_safe --skip-grant-tables &3:登陆mysql数据库。#mysql -uroot4:更改u...
<< 1401 1402 1403 1404 1405 1406 1407 1408 1409 1410 >>