Welcome 微信登录

首页 / 数据库 / MySQL

DB2 下面调用存储过程与Oracle调用的区别

DB2 下面调用存储过程与Oracle调用的区别

在Oracle数据下调用写好的存储过程可以用exec 或者用call 都可以 但是在db2下面只能使用call 来调用存储过程还得注意参数的问题 还有注意参数的问题exec proc_pay_idv("20140303",?);执行会报错 exec db2 里面不是关键字但是你要是用call 就可以call proc_pay_idv("20140303",?);因为call 是关键字下面是个我在db2 写的测试的存储过程(大家可以看看)SET SCHEMA...
MySQL管理之基于LVM实现几乎热备

MySQL管理之基于LVM实现几乎热备

基于LVM实现MySQL几乎热备几乎热备:对mysql而言,我们如果想实现lvm方式创建快照,在快照创建那一刻,innodb的事物日志内容可能正在往磁盘上写,所以必须保证事物日志和数据文件必须在同一快照上,如果我们分别对问或路径创建快照,很有可能造成数据和时间点的不一致,因此就算备份出来也无法恢复准备工作将整个数据导出,以防万一,如果没有放在逻辑卷上,那么则将数据导出备份并删除数据目录,使用lvm方式创建分区并古仔,将数据再覆盖至原先/mydata/dat...
MySQL管理之数据备份及恢复

MySQL管理之数据备份及恢复

MySQL管理之备份及恢复想必各位都清楚,数据的重要性了,这里还得要再简单介绍一些备份的重要性:备份是确保可用性的一种手段但不能确保万无一失,那么对数据可用性比较高的场景,则必须需要备份备份是如何进行的以及备份考虑事项:备份无非是将数据集另存为一个副本集,一般来讲,通常公司的备份和恢复前后不能超过半个或一个小时,需要非常高的恢复效率备份数据的意义:·灾难恢复·需求改变·测试为了能够让备份正常进行又不影响线上业务,我...
MySQL管理之日志详解

MySQL管理之日志详解

MySQL日志详解错误日志MySQL的错误信息是在data目录下的错误日志本身所定义的内容本身是可以定义的编辑配置文件,定义错误日志: log-error=/path/to/xx.err #定义是否启动错误日志的功能 log-warnings={1|0} #定义是否将警告信息也记录在错误日志中而默认情况下错误日志也记录以下几个方面的消息:1、服务器启动和关闭过程中的信息未必是错误信息,比如mysql是如何去初始化存储引擎的过程记录在错误...
MongoDB集群搭建及Sharding的实现思路

MongoDB集群搭建及Sharding的实现思路

MongoDB集群搭建MongoDB的复制集群类型:·主从模式(master/slave)·副本集模式(replica set)副本及模式至少3个节点(一主二从),从节点负责复制主节点的oplog到本地并且应用到本地从而实现冗余。(·arbiter:仅参与选举,但不持有任何数据·0优先级:可以触发选举,但是不能被选举成为主节点·可以使用repiset来定义集群名称)-----------...
MongoDB索引概念及使用详解

MongoDB索引概念及使用详解

索引,使用索引可快速访问数据库表中的特定信息。索引是对数据库表中一列或多列的值进行排序的一种结构,例如 employee 表的姓名(name)列。如果要按姓查找特定职员,与必须搜索表中的所有行相比,索引会帮助您更快地获得该信息。------------------------------------------------------------------MongoDB 的详细介绍:请点这里MongoDB 的下载地址:请点这里相关阅读:MongoDB备份...
MongoDB基础理念及操作初探

MongoDB基础理念及操作初探

MongoDB是一个高性能,开源,无模式的文档型数据库,它在许多场景下可用于替代传统的关系型数据库或键/值存储方式基础概念:NoSQL泛指非关系型的数据库。随着互联网web2.0网站的兴起,传统的关系数据库在应付web2.0网站,特别是超大规模和高并发的SNS类型的web2.0纯动态网站已经显得力不从心,暴露了很多难以克服的问题,而非关系型的数据库则由于其本身的特点得到了非常迅速的发展。-----------------------------------...
MySQL逻辑架构及存储引擎简介

MySQL逻辑架构及存储引擎简介

MySQL逻辑架构:并发控制:由锁实现读锁:也叫共享锁,读锁互相不阻塞。A加锁表后A,b,c,d都能读该表但不能写该表。写锁:也叫排他锁,写锁相互阻塞。A加排他锁后,其他线程不能读写该表。锁粒度:表锁:锁一个表,并发粒度小。代表存储引擎MyISAM行锁:锁一行数据,并发粒度大,并发操作表性能好。代表存储引擎InnoDB。锁粒度小系统对锁的开销也大。假如给一个表加读锁,那么其他线程也无法对该表进行写操作了,如果是加行锁那么该线程只阻塞只对这一行数据的读写,表...
MySQL运行原理与基础架构

MySQL运行原理与基础架构

1.MySQL基础MySQL是一个开放源代码的关系数据库管理系统。原开发者为瑞典的MySQL AB公司,最早是在2001年MySQL3.23进入到管理员的视野并在之后获得广泛的应用。 2008年MySQL公司被Sun公司收购并发布了首个收购之后的版本MySQL5.1,该版本引入分区、基于行复制以及plugin API。移除了原有的BerkeyDB引擎,同时,Oracle收购InnoDB Oy发布了InnoDB plugin,这后来发展成为著名的InnoDB...
Oracle异常处理—ORA-12514:监听程序当前无法识别连接描述符中请求的服务

Oracle异常处理—ORA-12514:监听程序当前无法识别连接描述符中请求的服务

最近几天刚学习Oracle 11g,安装完成之后直接使用,今天用PLSQL链接突然报错,报错代码为:ORA-12514:监听程序当前无法识别连接描述符中请求的服务。网上查了这种异常的解决办法,特在此记录。出现该问题一般有两种情况。第一种是在你安装完之后未配置监听(在此我暂时忘记安装完之后有没有配置监听);第二种是之前配置了监听但是系统未写入到listener.ora文件中(在此我暂未搞明白什么时候写入),所以只需要在该文件中写入配置参数就可以了。解决办法:...
MySQL的table is read only 解决方法

MySQL的table is read only 解决方法

工作中遇到一个问题:要更新一个数据表。这个表是我自己创建的,有7个字段,id、name、package等等创建的时候,因为我把name、package的信息分别存在两个文本文件中,所以我就用Insert方法,一次性将所有的name插入数据库中。name全部导入数据库中了,但是我的package没有导入,这时我仍然想用insert的方法插入,但是不行。这时候应该利用update的方法。一次更新多条信息的思路如下:UPDATE table_name SET ...
一次性向MySQL数据库中插入6000条数据 测试代码

一次性向MySQL数据库中插入6000条数据 测试代码

之前遇到个问题,需要将一个文件夹中的所有文件名取出并 存入到数据库中。采用php脚本测试,读取一个文件名,就立即存储到数据库中,结果花了我230多秒的时间,速度实在太慢!原因分析:insert 语句被执行了6000次,导致速度特别慢!改进方法:1、用php脚本 将 所有的文件名都存入到一个文本文件中filename.txt(一个文件名占一行),实测脚本执行时间 1.5262秒。2、用phpfgets()函数取出filename.txt中的每一行数据,保存到...
用php将某个 文件夹下的所有文件的 文件名存入MySQL数据库中

用php将某个 文件夹下的所有文件的 文件名存入MySQL数据库中

实现:用php将某个 文件夹下的所有文件的 文件名存入MySQL数据库中注意:输入为一个文件夹A,如果这个文件夹中含有其他的文件夹B,则不显示B中的文件,只显示A中的文件。源码如下:<?php//功能:将文件夹下的所有文件的文件名存入mysql数据库中//配置数据库$server="localhost";$user="root";$passwd="password";$port="3306";$dbname="dbname";$link=mysql_...
<< 751 752 753 754 755 756 757 758 759 760 >>