数据库知识
数据库知识
紫漪
这个作者很懒,什么都没留下…
展开
-
mysql中explain关键字段解释以及索引优化
一、explain关键字解释 1、id MySQL QueryOptimizer选定的执行计划中查询的序列号,表示查询中执行select子句或操作表的顺序。id值越大优先级越高,越先被执行。id相同,执行顺序由上至下。2、select_type (1)SIMPLE 简单的select查询(不使用union及子查询)。 (2)PRIMARY 最外层的select查询。 如果两表...转载 2020-08-26 09:14:16 · 1462 阅读 · 0 评论 -
oracle归档日志空间满了数据库无法启动问题解决方法
问题现象:oracle连接数据库报错:ORA-01034: ORACLE not available(Oracle 不存在),ORA-27101: shared memory realm does not exist 查看oracle监听程序报错: Instance "orcl", status UNKNOWN, has 1 handler(s) for this service... Oracle启动失败ORA-03113: end-of-file on communication channe.原创 2020-06-10 13:39:05 · 4685 阅读 · 0 评论 -
慢查询常见原因
之前了解一些慢查询的一些原因,但是没有系统梳理过,今天整理一下:一、慢查询常见的原因1、没有索引或者没有用到索引(这是查询慢最常见的问题,是程序设计的缺陷)2、IO吞吐量小,形成了瓶颈3、没有 创建计算列导致查询不优化4、内存不足5、网络速度慢6、一次查询的数量过大7、锁或者死锁(这是查询慢最常见的问题,是程序设计的缺陷)8、返回了不必要的行和列9、查询语句不好,没有优化二、优化查询的解决思路关于SQL慢查询的解决可以按照以下的步骤执行:1. 打开慢.原创 2020-05-09 15:30:10 · 1941 阅读 · 0 评论 -
mysql慢查询
一、慢查询简介所有执行时间超过long_query_time秒的所有查询或不使用索引的查询。开启慢查询日志,可以让MySQL记录下查询超过指定时间的语句,通过定位分析性能的瓶颈,才能更好的优化数据库系统的性能。二、参数说明slow_query_log 慢查询开启状态slow_query_log_file 慢查询日志存放的位置(这个目录需要MySQL的运行帐号的可写权限,一般设置为MySQL的数据存放目录)long_query_time 查询超过多少秒才记录三、设置步骤1.查看慢查原创 2020-05-09 15:29:32 · 126 阅读 · 0 评论 -
解决CentOS6.5下MySQL5.6无法远程连接的问题
在CentOS6.5上安装了Mysql5.6,,本地服务启动成功,但是远程使用Navicat无法远程连接到MySQL数据库,为了解决这个问题,方法如下:(1)先将MySQL服务停掉# service mysqd stop(2)查看MySQL配置文件# vi /etc/my.cnf特别要留意其中的两项:bind_address和skip_networking,bind_add转载 2017-08-08 13:26:00 · 2355 阅读 · 1 评论 -
centos6.5上静默安装oracle11g
centos6.5上静默安装oracle11g通过SSH远程连接oracle服务器主机,上传oracle11g安装包,在centos6.5上无图形化界面静默安装oracle11g。一、 环境要求1.1. 涉及工具及环境1) 本地环境windows7+ssh远程连接工具xShell、WinSCP2) 远程虚拟机CentOS6.5 64位系统原创 2017-08-02 08:57:34 · 6026 阅读 · 7 评论 -
linux系统下安装64位mysql 5.6的过程
一、 linux安装mysql服务分两种安装方法:①源码安装,优点是安装包比较小,只有十多M,缺点是安装依赖的库多,安装编译时间长,安装步骤复杂容易出错;②使用官方编译好的二进制文件安装,优点是安装速度快,安装步骤简单,缺点是安装包很大,300M左右。以下介绍linux使用官方编译好的二进制包安装mysql。二、 工具/原料mysql-5.6.12-linux-glibc2原创 2014-10-15 14:49:01 · 6289 阅读 · 2 评论 -
使用Java VisualVM监控远程JVM(远程服务器为linux配置)
我们经常需要对我们的开发的软件做各种测试,软件对系统资源的使用情况更是不可少,目前有多个监控工具,相比JProfiler对系统资源尤其是内存的消耗是非常庞大,JDK1.6开始自带的VisualVM就是不错的监控工具.这个工具就在JAVA_HOME\bin\目录下的jvisualvm.exe, 双击这个文件就能看到一个比较直观的界面:从左边Applications树中可原创 2017-08-09 14:57:19 · 15897 阅读 · 2 评论 -
ORA-01045: user lacks CREATE SESSION privilege; logon denied
ORA-01045: user lacks CREATE SESSION privilege; logon denied,原来是创建User时没有给赋上create session权限,解决办法:grant create session,resource to <user>或在pl/sql developer里,创建user时选择system privileges->create...原创 2018-04-09 15:17:49 · 3141 阅读 · 0 评论 -
centos6.5下自动安装oracle11g的shell脚本
由于linux下安装oracle比较麻烦,因此一直想将其简单化通过脚本方式一键安装,正好想简化自动化部署方式,因此用了半天时间写了个脚本并做了下验证,使用脚本安装非常简单,大概需要30分钟左右,只需要安装步骤执行即可。 备注:该脚本已经上传至资源,可以自行下载使用。一、前提操作系统:centos 6.5oracle版本:oracle 11g, (安装包:linux...原创 2019-03-28 10:49:06 · 1079 阅读 · 4 评论 -
SQL入门经典思维导图学习
原创 2017-06-22 09:08:27 · 1026 阅读 · 0 评论 -
Oracle 异常 ORA-01861: literal does not match format string
今天在写查询语句的时候,报错,如下:Oracle 异常 ORA-01861: literal does not match format string(字符串格式不匹配)原因:如果直接按照字符串方式,或者,直接使用'2013-2-26 11:07:25',没有指定日期格式,就会报错解决:必须指定日期格式,如下:原创 2017-07-11 11:27:37 · 9405 阅读 · 0 评论 -
CentOS6.5 静默安装Oracle 11g过程中提示:Exception in thread “main” java.lang.NoClassDefFoundError
原来是系统中设置了DISPLAY环境变量,执行:unset DISPLAY然后再执行runInstaller.sh,执行成功;原创 2017-04-20 15:19:52 · 20887 阅读 · 2 评论 -
mysql出现中文乱码问题
界面出现中文乱码问题(Mysql5.5数据库)1. 首先,查看数据库与服务端的字符集设置,使用以下2条命令:HOW VARIABLES LIKE '%colla%';SHOW VARIABLES LIKE '%char%'; 如果字符集设置不是UTF8格式的,需要重新设置。 2. 解决办法如下:(1) 用记事本或UitraEdit打开mysql数据原创 2014-01-23 14:54:37 · 1060 阅读 · 0 评论 -
MySQL错误Another MySQL daemon already running with the same unix socket
前提:突然停电再来电后,服务器的mysql无法重新自启动,人工启动后发生如下问题: 查看数据库是否启动: /etc/init.d/mysqld status 启动数据库: service mysqld start 出现错误:Another MySQL daemon already running with the same unix socket. 解决办法:原创 2014-03-03 13:44:54 · 991 阅读 · 0 评论 -
linux下定时备份mysql数据库
前提:为了定时备份mysql数据库,防止系统出现问题时无法恢复。解决办法:1.创建备份脚本redmine_backdatabase.sh #!/bin/bash#backup redmine databaseDATE=`date +%Y_%m_%d`mysqldump -uroot -p123 redmine > /home/rexen/tools/database_原创 2014-03-04 14:00:03 · 739 阅读 · 0 评论 -
linux下解决mysql区分大小写问题
本文介绍了linux下mysql区分大小写的解决方法,添加lower_case_table_names=1,表示mysql不区分大小写,这段代码必须在[mysqld_safe]之前。MySQL在Linux下采用 rpm方式安装后默认是:数据库名与表名\表的别名\变量名是严格区分大小写 修改大小写的方法:1,用root帐号登录,在/etc/my.c原创 2015-05-13 17:14:26 · 4384 阅读 · 0 评论 -
无法删除MySql数据库,报错1010 error dropping
环境:MySQL、SQLyog操作:Drop database sa_server报错:1010 error dropping database解决方法: 找到MySql的testDB路径,在该路径下通常会有个文件,用户操作遗留的,删除此文件后,再执行删除数据库操作,成功原创 2015-05-14 09:32:35 · 4587 阅读 · 0 评论 -
oracle数据库的导入导出
Oracle数据库导出有4种模式:ful(全库导出),owner(用户导出),table(表导出),tablespace(表空间导出)。 1、数据常用导出命令①将数据库TEST完全导出,用户名system密码manager,导出到/tmp/daochu.dmp中exp system/manager@TEST file=/tmp/daochu.dmp full=y (全库导出)原创 2017-02-06 11:24:18 · 292 阅读 · 0 评论 -
llinux下导出ORACLE数据库 ----关于“EXP-00056: ORACLE error 12154 encountered”的解决方法
1、问题现象今天在linux下用exp导出oracle数据库,结果出现如下问题:[oracle@test admin]$ exp xt_user/1qaz@WSX@ORCL file=/tmp/XT.dmp full=yExport: Release 11.2.0.1.0 - Production on Tue Jan 24 08:56:20 2017Copyright (c)原创 2017-01-24 09:15:26 · 4480 阅读 · 0 评论 -
LINUX下oracle中SQLPLUS时上下左右键乱码问题
window下的sqlplus可以通过箭头键,来回看历史命令,用起来非常的方便。但是在linux下,会出现各种乱码,非常不方便,如下图所示,每次打错一个字符就需要重新打一遍。解决办法:rlwrap 可以用来支持Oracle下sqlplus历史命令的回调功能,提高效率。解决过程:1、首先下载rlwrap和readline;2、安装readline包ta原创 2017-01-24 15:09:29 · 1479 阅读 · 0 评论 -
MySQL查询缓存设置 提高MySQL查询性能
从 MySQL4开始,出现了QueryCache查询缓存,如果使用了QueryCache,当查询接收到一个和之前同样的查询,服务器将会从查询缓存种检索结果,而不是再次分析和执行上次的查询。这样就大大提高了性能,节省时间,非常有用。打开查询缓存,是通过几个步骤来设置的,例如:虽然你设置Mysql允许查询缓存,但是如果你设置的查询缓存大小为了0,这和没有允许没什么区别。所以必须是几转载 2017-03-17 16:59:45 · 304 阅读 · 0 评论 -
-bash: export: ` ': not a valid identifier
配置oracle环境变量时遇到这个错误,原因是export 之后的内容中存在空格。将空格删去即可 将空格删去即可 ,重新执行source .bash_profile原创 2017-04-20 14:21:01 · 11348 阅读 · 0 评论 -
mysql数据库的备份和还原
1.mysql数据库的备份: 首先进入到带有mysqlddump命令的文件下,执行如下语句: mysqldump -u root -p mysql>backup_database.sql(可以放到合适的路径下面) Enter password: ******** (你的root帐户的密码) 2.mysql原创 2014-01-23 14:44:56 · 748 阅读 · 0 评论