Welcome 微信登录

首页 / 数据库 / MySQL

Oracle RAC cache fusion原理测试

Oracle RAC cache fusion原理测试

Oracle RAC cache fusion是RAC最核心的工作机制,他把所有实例的SGA虚拟成一个大的SGA区,每当不同的实例请求相同的数据块,这个数据块就需要在实例间进行传递。那到底什么时候传递呢?加上RAC有4个节点,其中的一个节点执行了一条SQL是全表扫描一张表,这个时候这个节点把这张表的数据加载到缓存;其他的节点如果需要相同的数据块会取第一个节点的数据,那是需要的时候去,还是第一个节点推送呢? 实验设定:1.清空4个节点的share pool和...
Oracle ErrorStack 使用和阅读详解

Oracle ErrorStack 使用和阅读详解

一、概述在Oracle数据库运行过程中,我们经常会遇到这样或那样的错误,但是错误的提示并不具体,加大了我们在诊断问题时的难度。ErrorStack是Oracle提供的一种对于错误堆栈进行跟踪的方法,通过设置跟踪可以将一些指定错误的后台信息详细的转储出来,写入跟踪文件,帮助我们诊断问题。备注:1、当oracle发生关键的错误诸如:ora-600,Errorstack是自动被oracle dump写入trace文件中。2、当你在alert.log里面看见这类错...
Oracle dmp文件损坏恢复案例

Oracle dmp文件损坏恢复案例

前一段时间帮一个朋友的朋友恢复了一个损坏的dmp文件,大概100多个G,记录一下恢复过程并简单总结一下一、描述这个dmp文件是从一个Oracle 9i的数据库上exp出来的,在导入Oracle 11g版本的时候,可能会随机出现两类错误,如下(1)dmp文件导入的时候,一直停留在某张表上不动,两三天都是这样,导入操作无法进行,如下导入了 0 行. . 正在导入表 "D_xxxxxx". . 正在导入表 "D_xxxxx2"导入了 0 行. . 正在导入表 "...
Oracle SQL执行计划基线总结(SQL Plan Baseline)

Oracle SQL执行计划基线总结(SQL Plan Baseline)

一、基础概念Oracle 11g开始,提供了一种新的固定执行计划的方法,即SQL plan baseline,中文名SQL执行计划基线(简称基线),可以认为是OUTLINE(大纲)或者SQL PROFILE的改进版本,基本上它的主要作用可以归纳为如下两个:1、稳定给定SQL语句的执行计划,防止执行环境或对象统计信息等等因子的改变对SQL语句的执行计划产生影响!2、减少数据库中出现SQL语句性能退化的概率,理论上不允许一条语句切换到一个比已经执行过的执行计划...
Oracle Outline总结

Oracle Outline总结

一、基本概述Oracle Outline,中文也称为存储大纲,是最早的基于提示来控制SQL执行计划的机制,也是9i以及之前版本唯一可以用来稳定和控制SQL执行计划的工具。outline是一个hints(提示)的集合,更具体的讲,outline可以锁定一个给定SQL的执行计划,保持其执行计划稳定,不管数据库环境如何变更(如统计信息,部分参数等)注意:从10g以后,oracle连续发布了sql profile和sql baseline来实现SQL执行计划的控制...
Oracle 重建表(rename)注意事项总结

Oracle 重建表(rename)注意事项总结

一、概述前一段时间,有一个DBA朋友在完成重建表(rename)工作后,第二天早上业务无法正常运行,出现数据无法插入的限制和错误,后来分析才发现,错误的原因是使用rename方式重建表以后,其它引用这个表的外键约束指向没有重新定义到这个重建的新表中,从而导致这些表在插入新数据时,违反数据完整性约束,导致数据无法正常插入。影响了业务大概有1个多小时,真是一次血淋淋的教训啊。使用rename方式重建表是我们日常DBA维护工作中经常使用的一种方法,因为CTAS+...
MySQL的自动化安装部署

MySQL的自动化安装部署

有过MySQL运维的人应该都清楚,线上的MySQL一般都采用源码编译,因为这样才可以根据企业的各自需要选择要编译的功能,虽然MySQL的源码编译挺简单的,但是试想一下,如果你有几百台服务器同时要安装MySQL,难道你还一台台去手动编译、编写配置文件吗?这显然太低效了,本文讨论MySQL的自动化安装部署。--------------------------------------分割线 ------------------------------------...
[Oracle] Golden Gate - 概念和机制

[Oracle] Golden Gate - 概念和机制

Golden Gate(简称OGG)提供异构环境下交易数据的实时捕捉、变换、投递。OGG支持的异构环境有:OGG的特性:对生产系统影响小:实时读取交易日志,以低资源占用实现大交易量数据实时复制以交易为单位复制,保证交易一致性:只同步已提交的数据高性能智能的交易重组和操作合并使用数据库本地接口访问并行处理体系灵活的拓扑结构:支持一对一、一对多、多对一、多对多和双向复制等支持数据过滤和转换可以自定义基于表和行的过滤规则.可以对实时数据执行灵活影射和变换.提供数...
[NOSQL] Redis介绍

[NOSQL] Redis介绍

Redis概述Redis是Salvatore Sanfilippo在2009年为其初创公司LLOOGG开发的,目前仍是独立项目,但VMWare赞劣了项目(作者是其雇员)。它采用C语言实现,因此性能很好。采用BSD许可证,使用键值存储,和Amazon Dynamo,Cassandra,Riak,Voldemort,Memcache类似。支持丰富的数据类型,比如数组,链表,集合等,非常适合需要表达时间线的web服务,例如微博。Ubuntu 14.04下Redi...
Oracle函数之GREATEST函数详解实例

Oracle函数之GREATEST函数详解实例

1语法GREATEST(expr_1, expr_2, ...expr_n)2说明GREATEST(expr_1, expr_2, ...expr_n)函数从表达式(列、常量、计算值)expr_1, expr_2, ... expr_n等中找出最大的数返回。在比较时,OracIe会自动按表达式的数据类型进行比较,以expr_1的数据类型为准。3允许使用的位置过程性语句和SQL语句。4示例4.1示例一【数值】expr_1为数值型。按大小进行比较。全部为数值型...
Oracle 跨域访问其他实例数据 dblink 方式

Oracle 跨域访问其他实例数据 dblink 方式

当用户要跨本地数据库,访问另外一个数据库表中的数据时,本地数据库中必须创建了远程数据库的dblink,通过dblink本地数据库可以像访问本地数据库一样访问远程数据库表中的数据。下面讲介绍如何在本地数据库中创建dblink. 创建dblink一般有两种方式,不过在创建dblink之前用户必须有创建dblink的权限。想知道有关dblink的权限,以sys用户登录到本地数据库: select * from user_sys_privs t where ...
配置静态监听sid_name大小写造成无法登录

配置静态监听sid_name大小写造成无法登录

配置静态监听时SID_NAME名字大小写造成的远程登录失败。对于Oracle数据库来说同样的名字不一样的大小写表示完全不同的数据库实例。一旦静态监听的实例名字与对应的数据库实例不一致时,便会出现无法连接数据库的问题。【Oracle】静态监听导致的ORA-12523错误 http://www.linuxidc.com/Linux/2014-03/97905.htmOracle静态监听配置示例 http://www.linuxidc.com/Linux/201...
深入理解Java和MySQL乱码问题

深入理解Java和MySQL乱码问题

最近我们使用tomcat和MySQL搭建了一个Java Web服务器,并将游戏的服务器逻辑部署在该服务器上。游戏上线后不久,我们发现数据库中出现了大量的乱码。这是个非常严重的问题,因此必须马上解决。但是问题出在什么地方呢,根据分析,乱码只可能出现在两个时间点:1. 将数据从客户端传送到服务器的时候。2. 服务器将数据存储到数据库的时候。经过调试之后,我们发现服务器输出的数据是正常的,因此乱码问题只能发生在存储入库的时候。MySQL乱码问题终极指南 ht...
<< 1491 1492 1493 1494 1495 1496 1497 1498 1499 1500 >>