Welcome 微信登录

首页 / 数据库 / MySQL

MongoDB 3.2 集群搭建

MongoDB 3.2 集群搭建

一、集群的理论知识1.1 集群成员MongoDB的集群类似于GreenPlum集群,由一个入口节点负责任务分发与结果统计,分片结节负责执行任务。不同GP,多了一个config servers。集群有三个组件:A。shards:分片,即数据结点,存储数据和执行计算。为了保证高可用和数据一致性,生产环境中shards应该做成 replicasets(防止丢失数据)。集群中有一个primary shards,执行非分片的任务。B。mongos(query ...
ORA-14400: 插入的分区关键字未映射到任何分区

ORA-14400: 插入的分区关键字未映射到任何分区

问题描述:工作中使用kettle将原始库中的数据抽取到标准库中,在抽取过程中报错:【ORA-14400: 插入的分区关键字未映射到任何分区】解决过程:经过百度,发现出现ORA-14400是表分区出现问题。1.确定该表是否已经添加了表分区。select partition_name,high_value from user_tab_partitions t where table_name="table_name";2.查询表分区绑定的字段名称。 selec...
SQL Server 2012故障转移的looksalive check和is alive check

SQL Server 2012故障转移的looksalive check和is alive check

什么是looksalive check和is alive checkSQL Server故障转移集群是建立在windows集群服务上的一种热备的高可用方案。在集群运行过程中,windows集群服务定期检测节点的资源健康状态,如果发生了故障,会根据预先定义的故障转移策略把SQL Server服务从故障节点切换到可用节点上,从而实现SQL Server的高可用。而looksalive和isalive就是windows集群服务定期检测节点的资源健康状况的两个方法...
SQL Server内存理解的误区

SQL Server内存理解的误区

SQL Server内存理解内存的读写速度要远远大于磁盘,对于数据库而言,会充分利用内存的这种优势,将数据尽可能多地从磁盘缓存到内存中,从而使数据库可以直接从内存中读写数据,减少对机械磁盘的IO请求,提高数据读写的效率。内存对数据库而言是如此的重要,因此只要在涉及数据库优化的地方,我们都可以看到内存的身影。我们通常会想尽各种办法来优化数据库内存的使用,比如开启AWE、设置最大内存、锁定内存页等,但在很多时候,我们实际上都不知道某个配置是否一定能够解决当前的...
MySQL中的视图

MySQL中的视图

一、什么是视图通俗的讲,视图就是一条SELECT语句执行后返回的结果集。所以我们在创建视图的时候,主要的工作就落在创建这条SQL查询语句上。二、视图的特性视图是对若干张基本表的引用,一张虚表,查询语句执行的结果,不存储具体的数据(基本表数据发生了改变,视图也会跟着改变);可以跟基本表一样,进行增删改查操作(ps:增删改操作有条件限制);三、视图的作用方便操作,特别是查询操作,减少复杂的SQL语句,增强可读性;更加安全,数据库授权命令不能限定到特定行和特定列...
MySQL中的触发器

MySQL中的触发器

一、什么是触发器简单的说,就是一张表发生了某件事(插入、删除、更新操作),然后自动触发了预先编写好的若干条SQL语句的执行;二、特点及作用特点:触发事件的操作和触发器里的SQL语句是一个事务操作,具有原子性,要么全部执行,要么都不执行;作用:保证数据的完整性,起到约束的作用;三、例子:创建触发器,记录表的增、删、改操作记录接下来将创建user和user_history表,以及三个触发器tri_insert_user、tri_update_user、tri_...
expdp/impdp 使用version参数跨版本数据迁移

expdp/impdp 使用version参数跨版本数据迁移

一、问题描述与分析: 今天碰到个问题,需求是将Oracle 11g版本的数据用expdp数据泵导出,再把数据导入至Oracle 10版本中,是否可以?一个不错的问题,没做过肯定不能乱说啦。首先我们来猜一下,我认为低版本导入高版本是可以的,高版本导入低版本就不一定了,但是我们想想oracle公司会让11g的库的内容无法导入到低版本吗?答案在实验中,接下来我们就立即做个这个实验,进行验证。二、实验 1. 低版本—>高版本 环境:低版本10...
Redis设计与实现(一~五整合版)

Redis设计与实现(一~五整合版)

一前言项目中用到了redis,但用到的都是最最基本的功能,比如简单的slave机制,数据结构只使用了字符串。但是一直听说redis是一个很牛的开源项目,很多公司都在用。于是我就比较奇怪,这玩意不就和 memcache 差不多吗?仅仅是因为memcache是内存级别的,没有持久化功能。而redis支持持久化?难道这就是它的必杀技?Redis设计与实现 第二版 高清PDF 下载 http://www.linuxidc.com/Linux/2016-01/127...
Redis设计与实现 学习笔记

Redis设计与实现 学习笔记

写在前面这本书主要是讲Redis底层的实现,总体上分为四部分:数据结构与对象单机数据库的实现多机数据库的实现独立功能的实现这个顺序和作者自己学习的顺序应该是一致的,但是感觉有一点不合理:在刚开始看的时候一直比较着急,因为是在对Redis整体上没有概念的情况下看细节。Redis设计与实现 第二版 高清PDF 下载 http://www.linuxidc.com/Linux/2016-01/127544.htm学习笔记在Redis中键为字符串、值为对象,底层处...
MyCAT实现MySQL的读写分离

MyCAT实现MySQL的读写分离

在MySQL中间件出现之前,对于MySQL主从集群,如果要实现其读写分离,一般是在程序端实现,这样就带来一个问题,即数据库和程序的耦合度太高,如果我数据库的地址发生改变了,那么我程序端也要进行相应的修改,如果数据库不小心挂掉了,则同时也意味着程序的不可用,而这对很多应用来说,并不能接受。引入MySQL中间件能很好的对程序端和数据库进行解耦,这样,程序端只需关注数据库中间件的地址,而无需知晓底层数据库是如何提供服务。作为当前炙手可热的MySQL中间件,MyC...
PostgreSQL9.5新特性之行级安全性及其应用级解决方案

PostgreSQL9.5新特性之行级安全性及其应用级解决方案

PostgreSQL在9.5版本中,新增了行级安全性策略特性(RLS),该特性在数据安全体系提供了在传统的授权安全体系之外更细粒度的控制。对应的,Oracle在很久之前提供了类似的VPD(Virtual Private Database)技术,该技术在Oracle10g时代就已经成熟。在SQL Server 2016中,也提供了类似的行级安全特性。如今PostgreSQL在本次发布的大版本中也提供了该新特性,本文将对该技术做详细地介绍,然后提出对应的应用级...
Oracle 11g RMAN跨平台传输表空间

Oracle 11g RMAN跨平台传输表空间

利用imp/impdp传输表空间transport_tablespace满足以下条件1.字符集相同2.要导出的表空间必须是read only,而且是自包含的,就是说该表空间的对象不能依赖其他表空间。3.先导出源数据,传输表空间的数据文件拷贝到另一个数据库相应目录下。而RMAN不需要表空间READ ONLY,因为它是备份集进行传输,但是也需要字符集相同和自包含。下面基于RMAN传输表空间的测试。测试环境源数据库:OS=RHEL 6.4;DB=Oracle11...
Oracle 11g RMAN复制数据库的测试

Oracle 11g RMAN复制数据库的测试

RMAN支持两种类型复制:活动数据库复制和基于备份的复制,主要用来建立测试库。分别进行测试我们把要复制的数据库称为源数据库(SOURCE DB=orcl),复制后的数据库成为目标数据库(TARGET DB=bdup),不容易搞混。一、基于备份的测试测试环境:同一台主机,OS=RHEL 6.4; DB=Oracle11gR21.在目标数据库上创建密码文件[oracle@myrac1 ~]$ cd /s01/app/oracle/product/11.2.0/...
<< 1601 1602 1603 1604 1605 1606 1607 1608 1609 1610 >>