Welcome 微信登录

首页 / 数据库 / MySQL

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...
Oracle Table连接方式分析

Oracle Table连接方式分析

表连接基本知识:1、哪张表将驱动查询(即访问的第一张表)?按照指定的路径查询,何时将访问到没一张表?可选的驱动路径有哪些?2、可能出现哪些Oracle连接?记住:在Oracle中,连接顺序、可选的索引、用于排序和建立散列表的可用内存的不同都会导致不同的结果。3、哪些索引是可用的?哪些索引是可选的?索引的选择不仅仅将导致优化器使用或者限制一个索引,还将改变驱动查询的方式,并可能决定使用或者限制查询中其他的索引。4、哪些提示提供了可选的路径?哪些提示限制或强制...
Oracle Share Pool内部管理机制

Oracle Share Pool内部管理机制

SHARE POOL利用堆(HEAP)的内存管理方式管理,在物理上由多个内存区(EXTENT)组成,内存区又由多个不同大小的CHUNK组成。而CHUNK又有可重用和空闲之分,并且它们分别有LRU LIST、FREE LIST、RESERVED LIST串联起来。堆管理 Shared Pool是利用堆内存管理方式管理的(KGH:Kernel Generic Heap).从Oracle 9i开始,可以有多个最高级堆(TOP-LEVLE HEAP),最高级堆可...
undo Segment深入解析

undo Segment深入解析

在undo自动管理时,设置了undo_retention以后,undo块就存在四种状态。Active:表示正在使用该undo的事务还没有提交或回滚。Inactive:表示该undo上没有活动的事务,该状态的undo可以被其他事务覆盖。Expired:表示该undo持续inactive的时间超过undo_retention所指定的时间。Freed:表示该undo块内容是空的,从来没有被使用过。Undo RetentionAfter a transaction...
<< 781 782 783 784 785 786 787 788 789 790 >>