Welcome 微信登录

首页 / 数据库 / MySQL

判断点是否落在面中的Oracle存储过程描述

判断点是否落在面中的Oracle存储过程描述

1.背景公司在乐亭的项目中,工程同事提出了需要在对接车辆GPS上报点时,能够实时判断该点是否落在乐亭行政区内。如果不在,将其报警。处理思路分为了两种,一种是前端实时从数据库中拉取存入的GPS点,然后判断点是否落在区域面中。第二种,就是在与GPS厂商实时对接GPS数据,将GPS数据存入到我方数据库中对应表时,就进行点是否落在区域面中的判断,如果不是,则在对应表的判断点面关系字段中将其标注。考虑到效率以及记录的保存,最后选择第二种方案,即在数据库层面进行操作,...
Oracle SQL语句追踪

Oracle SQL语句追踪

1SQL语句追踪 追踪SQL语句的执行过程需要在Oracle服务器端进行,Oracle服务器端会检测并记录访问进程所执行的所有SQL语句。下面使用的命令都是在命令行模式下执行的,所以我们需要使用命令行以管理员身份登陆Oracle数据库。下面就是该工具使用的详细步骤。 首先要追中SQL语句,我们需要确定追踪客户端进程的会话ID,下面命令枚举了当前服务器所有访问进程会话ID和串口,然后选择需要检测的会话ID和串口。Select username, sid,...
ORA-12545: 因目标主机或对象不存在, 连接失败

ORA-12545: 因目标主机或对象不存在, 连接失败

1. 问题描述 XP系统下同时安装了AX1应用程序和升级版AX2,连接同一个在本机Oracle客户端上配置的连接实例,其中AX2显示链接成功,而AX1却链接失败,其中Oracle实例配置一定正确,因为AX2已经链接成功。在此之前AX2和AX1都是能连接成功的,用户使用360杀毒后,AX1才出现问题。2. 问题分析 通过日志分析,发现AX1返回的错误信息是“ORA-12545: 因目标主机或对象不存在, 连接失败”。显然这个信息是...
Oracleclient+PLSQL Developer实现远程登录Oracle数据库

Oracleclient+PLSQL Developer实现远程登录Oracle数据库

Oracle数据库功能强大、性能卓越,在造就这些长处的同一时候,也导致Oracle占内存比較多。针对这个问题,我们怎样做到取其精华去其糟粕呢?解决方式:我们能够在局域网内的server上安装庞大的Oracle数据库,在开发者的PC机上安装Oracleclient,通过Oracleclient远程登录Oracle数据库。操作步骤:1.我们能够从Oracle官网下载Oracleclient软件,也能够从百度网盘下载,网盘推荐下载地址:http://pan.ba...
Linux下编译安装Redis以及主从复制配置

Linux下编译安装Redis以及主从复制配置

Redis的安装配置很简单,而且很早之前就装过Redis,可这几天再次安装时居然又遗忘了一些细节,看来好记性不如烂笔头,还是在博客记录一下比较好,至少不用总是抱度娘大腿了。今天编译安装了几次,发现居然没在prefix指定目录生成文件??看了半天结果发现PREFIX我用了小写字母。。。看来还是得记录一次正确的操作步骤,免得再次出现这种窘迫。一、选择版本前往官方网站:http://www.redis.io/download选择一个适合的稳定版本,比如最新的re...
Redis配置文件解读

Redis配置文件解读

Redis配置文件参数说明:1. Redis默认不是以守护进程的方式运行,可以通过该配置项修改,使用yes启用守护进程daemonize no2. 当Redis以守护进程方式运行时,Redis默认会把pid写入/var/run/redis.pid文件,可以通过pidfile指定pidfile /var/run/redis.pid3. 指定Redis监听端口,默认端口为6379,作者在自己的一篇博文中解释了为什么选用6379作为默认端口,因为6379在手机按...
MySQL主备复制搭建(使用mysqld_multi)

MySQL主备复制搭建(使用mysqld_multi)

这里我使用单台服务器上的两个MySQL实例进行搭建,主要用到了MySQL自带的mysqld_multi一、复制原理开始搭建前有个mysql复制原理的基础知识需要补充:mysql进行主备复制使用到了三个线程:1.主库上的转存储线程: 会将mysql server提交的事务写入到二进制文件中,这个二进制文件就叫做binlog。2.备库上的连接线程: 备库启动后,负责和主库通信,读取binlog,同时,将binlog存储进自己的一个叫中继日志的relaylo...
在Oracle Linux 4u4上安装Oracle 10.2.0.1.0过程笔记

在Oracle Linux 4u4上安装Oracle 10.2.0.1.0过程笔记

练习Oracle的RAC组建过程,第一步,先练习Oracle Linux 4u4上安装Oracle 10.2.0.1.0。直接安装RAC,有些难度。从简单的做起。总RAC步骤,参照小布老师的RAC组建。1. 启动vc,登陆vsphere 5.1 ,2. 新建一个虚拟机,RedHat 4 32bit 兼容的虚拟机,内存1G,硬盘30G。移除软驱,把光驱选择为ISO镜像文件。3. 启动虚拟机,选择英文,选择美式键盘,选择custom,选择自己手动分区。分区为2...
Oracle 11g RMAN虚拟私有目录

Oracle 11g RMAN虚拟私有目录

虚拟私有目录缺省情况下,RMAN恢复目录的所有用户都有完全的权限来向恢复目录插入,更新与删除元数据。例如,如果管理员管理的两个不相关的数据库共享同一个恢复目录,每个管理员都可以有意或无意的损坏另一个数据库的元数据。在许多企业,这种情况是被允许的因为相同的人管理许多不同的数据库与恢复目录。你可能期望限制每个数据库管理员只能修改属于他管理的数据库元数据。可以通过创建虚拟私有目录来完成这个目标。每个Oracle 11G恢复目录都支持虚拟恢复目录,但它们需要显式地...
Oracle 11g新特性之收集多列统计信息

Oracle 11g新特性之收集多列统计信息

通常,当我们将SQL语句提交给Oracle数据库时,Oracle会选择一种最优方式来执行,这是通过查询优化器Query Optimizer来实现的。CBO(Cost-Based Optimizer)是Oracle默认使用的查询优化器模式。在CBO中,SQL执行计划的生成,是以一种寻找成本(Cost)最优为目标导向的执行计划探索过程。所谓成本(Cost)就是将CPU和IO消耗整合起来的量化指标,每一个执行计划的成本就是经过优化器内部公式估算出的数字值。我们在...
通过Oracle来辅助MySQL数据问题的恢复

通过Oracle来辅助MySQL数据问题的恢复

今天琢磨一个问题,在平时的工作中如果碰到一些不规范的操作,drop,truncate,delete,恢复起来还是很困难的,drop操作在Oracle中如果开启了recycle bin还是基本安全的,delete操作可以借助flashback delete操作,可能有些更细微的操作update,insert等等操作导致了问题,需要做数据修复的时候,这个时候可以使用flashback query来辅助,如果来一个truncate,那就没辙了,其实在trunca...
MySQL 高可用浅析

MySQL 高可用浅析

对于多数应用来说,MySQL都是作为最关键的数据存储中心的,所以,如何让MySQL提供HA服务,是我们不得不面对的一个问题。当master当机的时候,我们如何保证数据尽可能的不丢失,如何保证快速的获知master当机并进行相应的故障转移处理,都是需要我们好好思考的。这里,笔者将结合这段时间做的MySQL proxy以及toolsets相关工作,说说我们现阶段以及后续会在项目中采用的MySQL HA方案。(题图来自:comprendrechoisir.com...
Oracle读取和修改数据块的过程

Oracle读取和修改数据块的过程

Oracle数据库处理SQL都会经过三个过程:解析(parse)、执行(exec)、返回结果(fetch)。为了便于理解,我们首先省略的SQL的处理过程,而直接介绍数据块的读取或修改过程。物理读和逻辑读概念1.对要访问的块地址做HASHHASH(FILE#,BLOCK#) = hash_value(HV)2.根据HV找到对应的HASH bucket3.搜索bucket中的HASH chain链表,比对chain上的buffer_header(BH).逻辑读...
GoldenGate更新丢失问题

GoldenGate更新丢失问题

最近,在GoldenGate(11.2.1.0.1 for 10g)的目标库上发现一个很有趣但又很扰人的问题。事情是这样的,有用户反映说在目标库上的一张表上有两个字段(DZFAILFLAG,REMARK)的值与源库的不一致。检查了一下源库与目标库的GoldenGate进程,两边都运行的很好,也没有报任何错误。查看了一下源库和目标库上那张表的记录数,两边的记录数是一样的,但确实有些记录的值是不一致的!而且当源库的记录数增加时,目标库的记录数也跟着相应增加:源...
<< 1561 1562 1563 1564 1565 1566 1567 1568 1569 1570 >>