Welcome 微信登录

首页 / 数据库 / MySQL

Oracle SAMPLE 语法应用

Oracle SAMPLE 语法应用

Sample抽样函数用于支持数据挖掘。Sample 函数使得数据分析操作在样本数据上进行,而不是在整张表上进行。选择10%的记录select * from atest sample(11)选择0.1%的记录select * from atest sample(0.1)根据数据块选择1%的记录select * from atest sample block(1) 使用数据块选择与使用记录行选择的区别:使用数据块选择表示样本的采集是基于数据块采集的,也就是说样...
使用存储过程实现Oracle存图片的方法

使用存储过程实现Oracle存图片的方法

Oracle存图片是我们经常需要实现的功能,下面就教您一个使用存储过程实现Oracle存图片的方法,如果您在oracle存图片方面遇到过问题,不妨一看。要在Oracle存图片 用blob类型,首先在数据库里建立:--连接到管理员connsys/tbsoftassysdba;--为scott用户授权grantcreateanydirectorytoscott;--回到scott用户connscott/tiger;--创建存储图片的表CREATETABLEIM...
CentOS 5.6安装Oracle 10.2.0.1.0

CentOS 5.6安装Oracle 10.2.0.1.0

心理准备:1. 当我第一次在Linux上安装Oracle的时候,我感觉好麻烦,结果第一次没装到一半就放弃了,因为习惯了Window的界面下一步,现在想想其实挺简单的,耐心点做完就好了。2. 软件的下载,百度一下就有,我就不重复了。3. Linux的机子在自己练习的时候,都是虚拟机,操作系统,RedHat,CentOS,随便。装前准备:软件:oracle 10.2 for linux edition(32bit)硬件: 内存: 最小512M(命令:grep ...
MySQL分布式之主从配置

MySQL分布式之主从配置

最近遇到的一个项目就是要求做mysql的分布式设计,之前弄过,但是这次弄的稍微深入点。mysql分布式的内容还是比较的多,所以就想写点东西给自己备份下,忘记了还能回头看看。我下载的ZIP版本mysql,安装起来还是蛮方便的。安装步骤如下:1、解压缩mysql-noinstall-5.0.37-win32.zip到一个目录,加入解压缩到E:mysql目录。2、编写mysql的运行配置文件my.inimy.ini------------------------...
解决两个MySQL数据库双向同步的键值冲突问题

解决两个MySQL数据库双向同步的键值冲突问题

多主互备和主从复制有一些区别,因为多主中都可以对服务器有写权限,所以设计到自增长重复问题出现的问题(多主自增长ID重复) 1:首先我们通过A,B的test表结构 2:掉A,在B上对数据表test(存在自增长ID)执行插入操作,返回插入ID为1 3:后停掉B,在A上对数据表test(存在自增长ID)执行插入操作,返回的插入ID也是1 4:然后 我们同时启动A,B,就会出现主键ID重复解决方法: 我们只要保证两台服务器上插入的自增长数据不同就可以了 如:A查奇...
MySQL双机热备+Heartbeat集群+自动故障转移(2秒)

MySQL双机热备+Heartbeat集群+自动故障转移(2秒)

环境说明:本环境由两台mysql 数据库和heartbeat 组成,一台的ip 为192.168.10.197,一台为192.168.10.198,对外提供服务的vip 为192.168.10.200 备注:heartbeat 本身是不能做到服务不可用自动切换的,所以用结合额外的脚本才可以做到,本文中提到的moniter 脚本即为实现某个mysql 服务不可用的时候自动切换的还可以自动报警安装和配置过程分为如下几步: 第一部分:mysql 的安装配置 1 ...
Greenplum获取一个SQL结果的字段名

Greenplum获取一个SQL结果的字段名

在Greenplum中,对于任意一个SQL,我们想获取这个SQL执行后的字段名是比较难的。比方说在写一个通用工具的时候,使用copy命令将一个SQL导出成文本,但是每个字段的名称导出的文本中却没有,如果使用自己解析SQL的话就太复杂了如果我们想取得这些字段名的话,不真正执行sql,因为在生成执行计划的时候已经,我知道的有以下几种方法:1.使用JDBC,prepareStatement先生成执行计划,然后获取字段名:PreparedStatementpstm...
PostgreSQL中快速对系统表实现vacuum full

PostgreSQL中快速对系统表实现vacuum full

vacuum full会锁表,而且效率很低,在实际中不可能使用vacuum来缩小pg_class,这样会有很长的停机时间。其实要实现vacuum full最简单的方法就是将一个表重新复制一遍,create table b as select * from a;然后再使用b表代替a表使用就可以了。鉴于pg_class是所有表的基础,我们就算将其拷贝也无法将其取代掉。这样,我们可以以另外一种方式来实现,替换底层数据文件。由于pg_class有一个系统列,oid...
Oracle 单表流复制 stream

Oracle 单表流复制 stream

把Oracle单表流复制搞定,由于oracle stream 操作步骤多,之前遇到许多问题,没有理清思路或者说自己对此的理解不够,所以失败。对于重要表,流复制类似dataguard应用日志,主服务器捕获,然后传递,从服务器接受,如此而以。简单记录一下主要步骤。1 主服务器 os: windows sid:rman 数据库版本10.2.0.1 从服务器 os: windows sid format 数据库版本10.2.0.12 主、从数据库分别执行如下的语句...
Oracle row migration行迁移

Oracle row migration行迁移

问题描述:今天又遇到一小问题:在某个表新添加二个字段后,查询速度明显缓慢。大家讨论怀疑是行迁移导致, 试了move 一下就ok行迁移的影响如果你通过一个索引来读这一行,索引会指向原来的块,那个块再指向这个新块。要得到具体的行数据,一般并不是执行两个左右的I/O 就可以得到行数据。单独来看,这不是大问题,甚至根本注意不到。不过,如果这种行所占的比例相当大,而且有大量用户在访问这些行,你就会注意到这种副作用了。访问这些数据的速度开始变慢(额外的I/O 以及与I...
使用RockMongo管理MongoDB

使用RockMongo管理MongoDB

前些天尝试了phpMyAdmin,功能全面,也很好用。之前也看到过NoSQLFan推荐的一些MongoDB的管理工具,于是就想拿来试一试。《MongoDB管理工具》里推荐了好几款试用的工具,一眼就相中了rock_mongo ,事实证明选择很正确,还有中文文档一、安装安装十分简单,需要三个条件:1. php5以上版本2. PHP的MongoDB驱动3. Apache、Nginx等HTTP服务器由于之前安装了phpMyAdmin,php已经是5.3版本,而Ap...
<< 1151 1152 1153 1154 1155 1156 1157 1158 1159 1160 >>