Welcome 微信登录

首页 / 数据库 / MySQL

错误 ORA-01000: maximum open cursors exceeded Exception

错误 ORA-01000: maximum open cursors exceeded Exception

ORA-01000是开发中常见的异常。这个异常表示程序中打开的游标数目> 数据库中设定的可以打开的最大游标数。这个异常通常由2个原因导致1. 数据库中设置的maximum open cursors太小2. 在 Java JDBC程序中通常是代码中打开的ResultSet 或 PreparedStatment 没有被关闭。什么是游标游标就是看成是指向结果集的指针。可以把它看成一种资源,或者一种数据结构。查看系统中允许的最大游标数和 历史上打开的最大游标...
安装完 MySQL 后必须调整的 10 项配置

安装完 MySQL 后必须调整的 10 项配置

当我们被人雇来监测MySQL性能时,人们希望我们能够检视一下MySQL配置然后给出一些提高建议。许多人在事后都非常惊讶,因为我们建议他们仅仅改动几个设置,即使是这里有好几百个配置项。这篇文章的目的在于给你一份非常重要的配置项清单。我们曾在几年前在博客里给出了这样的建议,但是MySQL的世界变化实在太快了!写在开始前…即使是经验老道的人也会犯错,会引起很多麻烦。所以在盲目的运用这些推荐之前,请记住下面的内容:一次只改变一个设置!这是测试改变是否...
MySQL多线程导入导出工具Mydumper

MySQL多线程导入导出工具Mydumper

今天从线上使用mysqldump将数据表从一个库导入到另外一个库,结果导出速度超级慢.于是网上搜了搜发现这个东东.测试之后发现还不错.分享给大家.简单介绍一下Mydumper是一个使用C语言编写的多线程导出导入工具,并且能够保证多个表之间的一致性.当然不是线程越多越好(这个跟服务器的配置等诸多因素有关,只能作为一个经验值而不是绝对值,机器好的时候,线程越多越好).原理前面提到保持数据一致性如何实现呢?下面是官方给出的解答主要是使用flush tables ...
利用MRG_MyISAM存储引擎实现分表

利用MRG_MyISAM存储引擎实现分表

简介:引用MySQL官方文档中的一段话:MERGE存储引擎,也被认识为MRG_MyISAM引擎,是一个相同的可以被当作一个来用的MyISAM表的集合."相同"意味着所有表同样的列和索引信息.你不能合并列被以不同顺序列于其中的表,没有恰好同样列的表,或有不同顺序索引的表.而且,任何或者所有的表可以用myisampack来压缩.例子:mysql> show engines;+--------------------+---------+---------...
MongoDB初学笔记

MongoDB初学笔记

MongoDB,作为NoSQL数据库的代表产品,是由C++语言编写的开源数据库系统。在高负载的情况下,添加更多的节点,可以保证服务器性能。MongoDB 旨在为WEB应用提供可扩展的高性能数据存储解决方案。关于mongodb的好处,优点之类的这里就不说了,唯一要讲的一点就是mongodb中有三元素:数据库,集合,文档,其中“集合”,就是对应关系数据库中的“表”,“文档”对应&ldquo...
Oracle shell调用SQL操作DB

Oracle shell调用SQL操作DB

操作Oracle数据库可以使用sqlplus连接数据库之后,再交互式的使用数据库。另一种非交互的方式就是通过shell直接执行sql命令,可以直接在shell CLI端口执行命令,或者是通过shell脚本的方式。从sql命令的输入方式上,这种非交互的方式又可以分为两种,一种是命令行直接输入,另一种是sql文件输入。1. 命令行直接输入方式这种方式就是把要执行的命令直接传给sqlplus,-S是指silent模式。注意此处的反斜杠转义。sqlplus -S ...
MySQL内存使用以及优化中需要的几点注意

MySQL内存使用以及优化中需要的几点注意

1、从内存中读取数据是微秒级别的。而从磁盘读则是毫秒级别的。二者相差一个数量级。所以想优化数据库,第一个要做到的就是优化io。2、key_buffer_size[global]设置的内存区域大小缓存了myisam表的索引。由于myisam只缓存索引在内存中,并不缓存数据在内存,所以如果内存允许,要让这个参数足够能容纳所有myisam的所有索引来提高性能。另外,在myisam表上,尽量让所有的查询条件都限制在索引上,以便能让缓存替我们提高查找效率。3、bul...
Oracle Database for Linux 不能使用退格键

Oracle Database for Linux 不能使用退格键

方法一:要使用退格键的时候,同时按住ctrl+backspace方法二:在任意一个启动脚本中添加如下内容[Oracle@night ~]$ tail -1 .bash_profile stty erase^Hstty的意思是set tty,主要是用来检查和修改当前注册的终端的通信参数如上两种方法只是单一的解决了退格键的问题,如果我想回调sqlplus中执行过的命令 还是不行方法三:可以使用退格键,可以回调sqlplus中执行过的命令使用第三方工具rlwr...
<< 731 732 733 734 735 736 737 738 739 740 >>