摘要:
1. 索引的特性 1.1 加快条件的检索的特性 当表数据量越来越大时查询速度会下降,在表的条件字段上使用索引,快速定位到可能满足条件的记录,不需要遍历所有记录。 #在这个案例中:执行同一条SQL。t2有索引的执行数据是0.052 ms;t1没有索引的是:5.741 ms; 1.2 有序的特性 索引本 阅读全文
摘要:
备库如何激活 在PostgreSQL(HOT-Standby)如主库出现异常。备库如何激活;来替换主库工作。有下列2种方式 演示场景 参考文献:http://www.cnblogs.com/songyuejie/p/4976171.html 阅读全文
摘要:
原理机制 参考--https://yq.aliyun.com/articles/51009 主备总体结构 PG主备流复制的核心部分由walsender,walreceiver和startup三个进程组成。 walsender进程是用来发送WAL日志记录的 walreceiver进程是用来接收WAL日 阅读全文
摘要:
1. 异常错误处理 在PL/pgSQL函数中,如果没有异常捕获,函数会在发生错误时直接退出,与其相关的事物也会随之回滚。我们可以通过使用带有EXCEPTION子句的BEGIN块来捕获异常并使其从中恢复。见如下声明形式: 如果没有错误发生,只有BEGIN块中的statements会被正常执行,然而一旦 阅读全文
摘要:
1. return语句 有三个命令可以用来从函数中返回数据: RETURN RETURN NEXT RETURN QUERY 2. RETURN命令 语法: 如果没有使用表达式 RETURN命令用于告诉这个函数已经完成执行了。如果返回标量类型,那么可以使用任何表达式.要返回一个复合(行)数值,你必须 阅读全文
摘要:
流程控制 讲解条件语句,循环语句。 本次环境会用到表emp;下面是emp执行语句。 drop table emp; create table EMP( EMPNO numeric(4) not null, ENAME varchar(10), JOB varchar(9), MGR numeric( 阅读全文
摘要:
介绍 PL/pgSQL 是PostgreSQL 数据库系统的一个可加载的过程语言。 PL/pgSQL 的设计目标是创建一种可加载的过程语言,可以 用于创建函数和触发器过程, 为SQL 语言增加控制结构, 执行复杂的计算 继承所有用户定义类型、函数、操作符, 定义为被服务器信任的语言。PL/pgSQL 阅读全文
摘要:
什么是SQL函数? SQL函数包体是一些可执行的SQL语言。同时包含1条以上的查询,但是函数只返回最后一个查询(必须是SELECT)的结果。 除非SQL函数声明为返回void,否则最后一条语句必须是SELECT 在简单情况下,返回最后一条查询结果的第一行。 如果最后一个查询不返回任何行,那么该函数将 阅读全文
摘要:
观察Oracle数据库性能,oracle自带的awr功能为我们提供了一个近乎完美的解决方案,通过awr特性我们可以随时从数据库提取awr报告。通过报告可以了解一个系统的整个运行情况,生成的报告包括多个部分。 如何获取awr报告? 获取awr报告通常是采用html形式;打开页面比较友好;也方便查看。 阅读全文
摘要:
本文介绍如何在oracle配置mysql数据库的dblink;虽然dblink使用很占资源;俗称“性能杀手”。但有些场景不得不使用它。例如公司使用数据库是oracle;可能其他部门或者CP合作公司使用的数据库是mysql。若需要数据对接。 步骤 1. 下载和安装 [ODBC Driver Manag 阅读全文
摘要:
1. REDO数据实时应用 启动实时应用的优势在于,REDO数据不需要等待归档完成,接收到即可被应用,这样执行角色切换时,操作能够执行得更快,因为日志是被即时应用的。 要启动实时应用也简单,前提是Standby数据库端配置了Standby Redologs。 物理Standby要启用实时应用,要在启 阅读全文
摘要:
ORACLE Data Guard 理论知识 请查看此blog :http://blog.csdn.net/haibusuanyun/article/details/11519241 Oracle Data Guard搭建步骤 1、主库设置归档模式 2、主库设置Force Logging模式 3、备 阅读全文
摘要:
昨天看到一个同事在通过PL/SQL Developer工具把文本数据往oracle表;有两个文本;一个有30万条记录;一个7万多条记录。在导入到过程中;出现错误记录还需要点击确认。不过使用黑科技(屏幕精灵)自动点击。单一个7万多记录的文本需要10分钟左右的时间。 看到这种情况;我热心肠爆发;我帮你来 阅读全文
摘要:
1. 数据库安装成功之后;发现ohasd进程存在异常;[root@oracle234 ~]# su - grid[grid@oracle234 ~]$ ps -ef| grep ohasdgrid 6931 1 0 Dec23 ? 00:24:27 /u01/app/grid/11.2.0/grid 阅读全文
摘要:
最近在网上看到这样一句话Postgres“已提交的而且 xmin 比当前事务的XID小的记录对当前事务才是可见的”。先不评断这句话的正确性;看下这句话的结构,因果关系; 按照此话的意思;要postgres中的数据可见必须满足两个必要条件: 而网上对这句话的解释:“这意味着,你可以开始一个新事务然后插 阅读全文
摘要:
在oracle;对logmnr工具分析日志这个不陌生;对数据恢复应用场景经常用到;这里为了方便对归档日志进行分析; 当然网上有一个logmnr界面的工具;感觉很人性化;下载需要积分;为此写一个脚本。 ## ## oracle_log_fetch.sh ## created by lottu ## 2 阅读全文
摘要:
【需求】例如先有数据为 id | name + 1001 | lottu 1001 | xuan 1001 | rax 1002 | ak 1002 | vincent 现在需要转换为 id | names + 1001 | lottu|xuan|rax 1002 | ak|vincent 反之;o 阅读全文
摘要:
Postgres-XL 是一个完全满足ACID的、开源的、可方便进行水平扩展的、多租户安全的。支持share-nothing;支持海量数据并行处理-MPP(Massively Parallel Processing)。是不是跟 greenplum很相似。 主机分配 3台主机,安装centos6.2。 阅读全文
摘要:
一、什么是Postgres-XL XL的意思是:eXtensible Lattice,可以扩展的格子,即将PostgreSQL应用在多机器上的分布式数据库的形象化表达。 Postgres-XL 是一个完全满足ACID的、开源的、可方便进行水平扩展的、多租户安全的、基于PostgreSQL的数据库解决 阅读全文
摘要:
今天刚上班,一个朋友问我“我们这边有个表空间扩大到,1.4T,但是删除数据没有用,这个都不变小?”。 我给他这样解释了下 "这个数据文件;你删除数据是不会影响到它的大小;可以这样理解;这个数据文件相当于一个水桶;这个水桶的大小是1.4T;删除数据这个操作相当于把里面水抽出来。 水桶的大小是不变的;水 阅读全文