Welcome 微信登录

首页 / 数据库 / MySQL

MySQL无法启动——cannot allocate the memory for the buffer pool

MySQL无法启动——cannot allocate the memory for the buffer pool

今天打开开发网站突然不能使用,发现时MySQL数据库down掉了,就去重启:mysql.server restart一直会报错:“Manager of pid-file quit without updating file”。然后就去找原因,网上说有以下三个方面的问题:1、硬盘不够用了,无法写入pid文件2、进程卡死了,找到mysql进程kill掉,然后重启3、目录权限问题,找到pid文件写入的目录,查看目录权限是否是使用的安装my...
Oracle 10g下ocr和votedisk的管理

Oracle 10g下ocr和votedisk的管理

ocr和votedisk是什么?作为集群,Oracle cluster需要共享存储来存放整个集群的配置信息,ocr便是用例存放这些配置信息的地方,ocr的存储容量一般不会太大,在10g下,oracle建议256M已经足以。ocr必须需要存储在集群文件系统或者裸设备上,出于性能上的考虑,本人建议将ocr建立在裸设备上,性能高并且管理也不复杂(ocr和votedisk的数量一般不会太多)。ocr中存放的是集群的配置信息,这些信息只能在一个节点上进行维护操作,这...
使用 Redis 实现 SQL 伸缩

使用 Redis 实现 SQL 伸缩

我喜欢Redis。这是目前的技术当中唯一让你奇怪为什么需要这么长时间编译它的技术。可预测的,高性能并且适应性强,这是我过去几年越来越多使用它的原因。Sentry主要在PostgreSQL上运行已经不是秘密(尽管目前它还依赖于一系列其它技术)一个多星期前,我在 Python Nordeste 上作了主题演讲。某种程度上而言我只能作一些快速的总结,我决定去找一些黑客来探讨大量使用Sentry,特别是Redis技术。这篇文章是一个5分钟讨论的扩充。缓解行之间的争...
解决Oracle 11g空表无法导出的问题

解决Oracle 11g空表无法导出的问题

Oracle 11g 新增参数deferred_segment_creation,建库的时候默认值为true,意思是延时加载,当表中不存在数据的时候,不为这个表创建空间,当你导出的时候会发现很多表不存在使用show parameter deferred deferred_segment_creation; 命令可以查看deferred_segment_creation的值,如果想让空表导出方法一:像库表中插入值方法二:1、执行sql修改deferred_s...
MySQL字段名与保留字冲突的问题及解决方法

MySQL字段名与保留字冲突的问题及解决方法

问题:MySQL字段名与保留字冲突在实际操作是经常出现的,一般会出现以下错误。com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException。解决方法:在MySQL中,下表中的字显式被保留。其中大多数字进制被标准SQL用作列名和/或表名(例如,GROUP)。少数被保留了,因为MySQL需要它们,在MySQL中,当表名或字段名乃至数据库名和保留字冲突时,在sql语句里可以用撇号()括起来,当让我们一般都尽量...
使用SQLT来构建Oracle测试用例

使用SQLT来构建Oracle测试用例

在进行性能优化尤其是SQL优化时不能在生产环境进行测试,或者在升级时对SQL语句性能进行测试时,构建一个测试环境很重要,这篇文章介绍使用SQLT工具来快速简单的构建测试用例的方法。其实要使用SQLT来构建一个测试用例不需要额外执行SQLT报告。运行SQLTXTRACT或SQLTXECUTE就能为测试用例创建足够的信息。Oracle 11g 在RedHat Linux 5.8_x64平台的安装手册 http://www.linuxidc.com/Linux/...
如何使用 RMAN 识别数据库中损坏的对象

如何使用 RMAN 识别数据库中损坏的对象

如何使用 RMAN 识别数据库中损坏的段。解决方法:步骤1:识别坏块执行下面的 RMAN 命令,使所有的坏块信息被记录在 v$database_block_corruption 视图中:RMAN> backup validate check logical database;注意:这个命令只是检查数据库的坏块,而不会真正进行备份。从 11g 开始可以省略 backup 子句,而直接使用命令"validate check logical databas...
MySQL搭建带过滤的复制环境

MySQL搭建带过滤的复制环境

单位准备新上线一些功能,这些功能和原来生产库模块的功能是没有关系的,准备新建一个数据库给它使用。但是他需要关联查询原来生产库的某些表。后来的方案就是新建一个库,从原来的生产库复制需要的那几个表过来用于关联查询。模拟如下Master模拟生产库,Slave是新建的数据库,只是从Master服务器复制表A。1.Master初始化数据,模拟线上运行一段时间的数据库create database mvbox;use mvbox;create table a as s...
Java使用JDBC连接SQLite数据库进行各种数据操作的详细过程

Java使用JDBC连接SQLite数据库进行各种数据操作的详细过程

前言:SQLite是遵守ACID 的关系型数据库管理系统,它包含在一个相对小的C库中。它是D.RichardHipp建立的公有领域项目。不像常见的客户-服务器范例,SQLite引擎不是个程序与之通信的独立进程,而是连接到程序中成为它的一个主要部分。所以主要的通信协议是在编程语言内的直接API调用。这在消耗总量、延迟时间和整体简单性上有积极的作用。整个数据库(定义、表、索引和数据本身)都在宿主主机上存储在一个单一的文件中。它的简单的设计是通过在开始一个事务的...
用MySQL里的Rand()生成 不连续重复 的随机数年龄以及随机姓名字符串

用MySQL里的Rand()生成 不连续重复 的随机数年龄以及随机姓名字符串

前言:RAND函数,返回在范围0到1.0内的随机浮点值。如果一个整数参数N被指定,它被用作种子值。一,朋友问题描述如下:(1),有一个用户表,有id,用户的真实名字,年龄。通过一段存储过程来实现向表里插入100数据,其中年龄随机姓名 姓氏:’赵钱孙李周吴郑王’;,随机取出一个名字:’一段文字字符串’,随机的取出一个字或者两个字要求:随机的名字不能出现连续重复。(2),然后我写出的代码如下:-- 创建用户表,在...
mysqldump工具的详细介绍

mysqldump工具的详细介绍

说明:mysqldump是数据库用来备份和数据转移的一个工具,一般在数据量很小的时候(几个G)可以用于备份。当数据量比较大的情况下,就不建议用mysqldump工具进行备份了;mysqldump是一个很好用的mysql数据转移工具,具有兼容强强、跨版本等特点;一、数据库的导出导出对象说明:mysqldump可以针对单个表、多个表、单个数据库、多个数据库、所有数据库进行导出的操作shell> mysqldump [options] db_name [t...
<< 791 792 793 794 795 796 797 798 799 800 >>