自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

神谕梦醒

技术博客 Oracle NoSql Linux Java

  • 博客(69)
  • 收藏
  • 关注

转载 Oracle 创建索引语法

Oracle 的索引可分为5种,它们包括唯一索引、组合索引、反向键索引、位图索引和基于函数的索引。1、创建索引的标准语法以下为引用内容: CREATE INDEX 索引名 ON 表名 (列名)TABLESPACE 表空间名;例如:以下为引用内容: CREATE INDEX idx_of_imsi ON uim_auth_file(imsi) TABLESPACE use

2017-01-06 18:30:52 1782

转载 Oracle 索引结构、内部管理

摘要:本文对B树索引的结构、内部管理等方面做了一个全面的介绍。同时深入探讨了一些与B树索引有关的广为流传的说法,比如删除记录对索引的影响,定期重建索引能解决许多性能问题等。 1.B树索引的相关概念      索引与表一样,也属于段(segment)的一种。里面存放了用户的数据,跟表一样需要占用磁盘空间。只不过,在索引里的数据存放形式与表里的数据存放形式非常的不一样。在理

2017-01-06 18:27:45 5057

转载 【Oracle】RAC failover切换之TAF(一)

Oracle RAC 客户端故障转移(failover),当采用TAF方式时,对于已经建立连接的客户端,在连接的实例或节点出现故障时,客户端无需再次发出连接请求,仍然可以继续之前的数据库操作,此称之为透明故障转移。使用TAF,需要配置客户端tnsnames.ora文件,在其中增加了failover_mode选项,failover=on是默认配置,不写也行。今天试验验证type=se

2017-01-06 13:57:10 1126

转载 Oracle 索引组织表(IOT)

索引组织表(IOT)有一种类B树的存储组织方法。普通的堆组织表是以一种无序的集合存储。而IOT中的数据是按主键有序的存储在B树索引结构中。与一般B树索引不同的的是,在IOT中每个叶结点即有每行的主键列值,又有那些非主键列值。     在IOT所对应的B树结构中,每个索引项包括而不是ROWID,对于普通堆组织表,Oracle会有对应的索引与之对应,且分开存储。换句话说,IOT即是索引,又是实

2017-01-06 11:30:48 198

原创 pgpool-II 2.10 故障节点动态恢复 基于pgpool-ii的集群配置(五)

该恢复过程为手工触发脚本,半自动执行。su - pg93cd $PGDATA       上传basebackup.sh文件到各个节点的相同目录中。首先根据实际主备节点IP编辑脚本内容#! /bin/sh# Recovery script for streamingreplication.# This script assumes that DB node 0 ispr

2017-01-05 22:22:02 2146

原创 pgpool-II 故障切换 基于pgpool-ii的集群配置(四)

1.1      主从节点故障切换登录pgpool所在的数据库主节点su - rootcd /opt/pgsql932/bin上传failover_stream.sh文件chmod 755 failover_stream.sh启动主 PostgreSQL 节点和备 PostgreSQL 节点来初始化基于双机热备。如果主节点失效,备节点将自动切换为主节点。注: failo

2017-01-05 22:20:27 1920

原创 pgpool-ii的安装配置 基于pgpool-ii的集群配置(三)

1.1      pgpool-ii集群中间件安装注:集群代理程序和主数据库节点安装在一台机器上。su - rootmkdir -p /opt/pgpool 创建pgpool安装目录cd /opt/soft_bak/上传 pgpool-II-3.3.12.tar.gztar zxvf pgpool-II-3.3.12.tar.gz cd pgpool-II-3.3.12

2017-01-05 22:19:11 2081

原创 postgressql流复制配置 基于pgpool-ii的集群配置(二)

1.1.1     主节点配置cd $PGDATA编辑vi pg_hba.conf文件,添加如下内容:host   replication     replica        127.0.0.1/32            md5host   replication     replica        0.0.0.0/0               md5编辑vi post

2017-01-05 22:17:46 510

原创 postgressql安装 基于pgpool-ii的集群配置(一)

1     集群安装配置1.1      安装Linux环境依赖以下两个依赖包是postgresql数据库安装的基础。rm -f /var/run/yum.pid            非必须执行项yum install gcc-c++              必须执行项yum install flex                  必须执行项yum -y insta

2017-01-05 22:16:41 1313

转载 pg_basebackup 命令行参数

pg_basebackup是postgresql提供的一个方便基础备份的工具(9.1开始提供),这个工具会把整个数据库实例的数据都拷贝出来,而不只是把实例中的部分(如某个数据库或表)单独备份出来,该工具使用replication协议连接到数据库实例上,所以主数据库中的pg_hba.conf必须允许replication连接,类似如下:local   replication     post

2017-01-05 21:55:52 1360

转载 Oracle 分区表维护

建立实验表和索引SQL> Create Table t(owner, object_name, subobject_name, object_id, data_object_id, object_type, created,                                     last_ddl_time, timestamp, status, temporary

2017-01-05 06:25:25 443

转载 深入oracle分区索引的详解

表可以按range、hash、list分区,表分区后,其上的索引和普通表上的索引有所不同,oracle对于分区表上的索引分为2类,即局部索引和全局索引,下面分别对这2种索引的特点和局限性做个总结。局部索引local index1.局部索引一定是分区索引,分区键等同于表的分区键,分区数等同于表的分区数,一句话,局部索引的分区机制和表的分区机制一样。2.如果局部索引的索引列以分区键开头

2017-01-05 06:24:29 272

转载 复合分区 (范围-散列分区,范围-列表分区)

首先讲范围-散列分区。先声明一下:列表分区不支持多列,但是范围分区和哈希分区支持多列。代码如下:Sql代码  表分区 - 复合分区" style="margin:0px; padding:0px; border:0px; list-style:none">create table graderecord  (    sno varchar2(10),  

2017-01-05 06:22:03 1962

转载 Oracle Hash分区的使用总结

近期项目需要用到分区表,但是分区键值有无法确定,因此只能使用hash分区(range、list分区以前常用,比hash分区简单),查询了文档,发现上面说的和实际使用时有点差距,就专门做实验验证下。官方文档(11g、12c的解释都是一样的):docs.oracle.com/database/121/CNCPT/schemaob.htmHash Partitioni

2017-01-05 06:19:21 21767 1

转载 oracle list partition列表分区(一)

在上几篇文章中学习了range partition及hash partition的相关知识;本文测试list partition的用法:   内容包括:        1,创建语法        2,操作维护        3,操作限制                 ----1,创建语法    ---最简朴创建list partition语法  S

2017-01-05 06:17:43 13059

转载 ORACLE 范围分区 partition-range分区

范围分区的用法说明Range partitioning maps data to partitions based on ranges of partition key values that   you establish for each partition. It is the most common type of partitioning and is often used wi

2017-01-05 06:12:03 14758

转载 pg_dump实例详解

一、pg_dump的用法:数据库的导入导出是最常用的功能之一,每种数据库都提供有这方面的工具,例如Oracle的exp/imp,Informix的dbexp/dbimp,MySQL的mysqldump,而PostgreSQL提供的对应工具为pg_dump和pg_restore。pg_dump是用于备份PostgreSQL数据库的工具。它可以在数据库正在使用的时候进行完整一致的备份,并不阻塞

2017-01-03 20:36:00 841

转载 临时表概念

临时表概念   临时表就是用来暂时保存临时数据(亦或叫中间数据)的一个数据库对象,它和普通表有些类似,然而又有很大区别。它只能存储在临时表空间,而非用户的表空间。ORACLE临时表是会话或事务级别的,只对当前会话或事务可见。每个会话只能查看和修改自己的数据。 临时表语法   临时表分类 ORACLE临时表有两种类型:会

2017-01-03 17:14:07 523

转载 PGBouncer介绍及使用方式

1. 什么是pgbouncer  PGBouncer是一个轻量级的针对PostgreSQL的数据库连接池工具,能够给客户端提供一个统一的链接视图。  PgBouncer的作用     a.PgBouncer可以在后端数据库和前端应用间建立连接的桥梁,由PgBouncer去处理和后端数据库的连接关系。     b.对客户端连接进行限制,预防过多或者恶意的连接请求。   P

2017-01-02 17:02:20 1441

转载 pgmemcache installation

pgmemcache是一系列的PostgreSQL函数, 用于memcache的读写操作. 通过pgmemcache以及PostgreSQL的触发器可以方便的对数据库中的数据进行缓存. 当然缓存的操作也可以挪至应用程序自己来处理. pgmemcache只是一种选择.本文涉及的环境如下 : CentOS 5.7 x64PostgreSQL 9.2.0libevent 2.0.20

2017-01-02 17:00:55 445

转载 PostgreSQL 与基友们的故事之 - Redis (无限缓存,实时标签...)

摘要: 在PostgreSQL中直接读写REDIS。好处多多,可以降低应用层设计的复杂度,减少交互次数,降低RT。同时还能使用redis作为PostgreSQL的二级缓存, 提升数据库的性能。PostgreSQL的好基友还真多,redis也是其中一个。 下面简单的介绍一下redis_fdw插件的安装和在PostgreSQL中直接读写redis。好处多多,可以降低应用层设计的复杂度,

2017-01-02 16:58:36 5095

原创 pgfincore安装

pgfincoresu - rootcd /opt/soft_bakrz pgfincore-b2b53detar -zxvf pgfincore-b2b53de.tar.gzcd pgfincore-b2b53dewhich pg_configexport PATH=/opt/pgsql932/bin:$PATHgmake cleangmake

2017-01-02 16:55:09 790

转载 降低oracle高水位线方法总结(包括验证结果)

1. 执行表重建指令 alter table table_name move(验证不可行,不降低水位线,但可释放表空间)当你创建了一个对象如表以后,不管你有没有插入数据,它都会占用一些块,ORACLE也会给它分配必要的空间.同样,用ALTER TABLE MOVE释放自由空间后,还是保留了一些空间给这个表. ALTER TABLE ... MOVE 后面不跟参数也行,不跟参数表还是

2017-01-02 12:22:10 827

转载 Oracle 索引组织表(IOT)

索引组织表(IOT)有一种类B树的存储组织方法。普通的堆组织表是以一种无序的集合存储。而IOT中的数据是按主键有序的存储在B树索引结构中。与一般B树索引不同的的是,在IOT中每个叶结点即有每行的主键列值,又有那些非主键列值。     在IOT所对应的B树结构中,每个索引项包括而不是ROWID,对于普通堆组织表,Oracle会有对应的索引与之对应,且分开存储。换句话说,IOT即是索引,又是实

2017-01-02 12:19:36 176

转载 Oracle行迁移和行链接

行迁移和行链接都会导致Oracle性能下降,这篇文章将介绍什么是行迁移和行链接,它们带来的问题,如何来判断它们,并提供了解决它们的办法。什么是行迁移和行链接行迁移Oracle的数据块会保留部分空间供以后更新使用,通常的数据块结构如下:PCTFREE定义一个块保留的空间百分比,默认是10,表示当数据块的可用空间低于10%后,就不可以被insert了,只能被up

2017-01-01 19:25:01 284

转载 oracle中PCTFREE, PCTUSED, INITRANS, MAXTRANX参数

1. PCTFREE要形容一个 BLOCK 的运作,我们可以把一个 BLOCK 想成一个水杯。侍者把水倒入放在我们面前的水杯,要多满呢,我们要求他倒 9 分满好了,这时候 PCTFREE 代表着设定为 10 ,意思就是说,当 BLOCK 使用到达 90% 的时候,就不可以在使用了,这个 BLOCK 应该从 FREELIST 列表中移除 (un-link) 。为何要保留 10% 的空间呢?这

2017-01-01 19:22:14 309

转载 NESTED LOOPS HASH JOIN

嵌套循环(NESTED LOOPS)Oracle从较小结果集(驱动表/外部表)中读取一行,然后和较大结果集(被探查表/内部表)中的所有数据逐条进行比较(嵌套循环可以用于非等值连接),如果符合规则,就放入结果集中,然后取较小结果集的下一条数据继续进行循环,直到结束。嵌套循环只适合输出少量结果集或者是用于快速输出结果集。哈希连接(HASH JOIN)如果要返回大量结果集(比如返回200

2016-12-31 07:31:08 389

转载 oracle执行计划中NESTED LOOPS SEMI (即半嵌套循环)的解释

在存在in的子查询的SQL语句和存在EXISTS的相关子查询的SQL语句的执行计划里,有NESTED LOOPS SEMI (即半嵌套循环)。所谓的NESTED LOOPS SEMI (即半嵌套循环),就是the out query stops evaluating (评价,求…的数值)the result set of the inner query when the fir

2016-12-31 07:25:10 1020

转载 Oracle 执行计划(Explain Plan) 说明

如果要分析某条SQL的性能问题,通常我们要先看SQL的执行计划,看看SQL的每一步执行是否存在问题。 如果一条SQL平时执行的好好的,却有一天突然性能很差,如果排除了系统资源和阻塞的原因,那么基本可以断定是执行计划出了问题。             看懂执行计划也就成了SQL优化的先决条件。 这里的SQL优化指的是SQL性能问题的定位,定位后就可以解决问题。  一.      

2016-12-31 07:24:40 2708

转载 Oracle 表空间详解

目录目录表空间概述表空间的分类默认表空间查看默认的永久表空间查看默认的TEMP表空间查看默认的表空间类型逻辑结构到物理结构的映射对表空间的操作查看表空间使用情况查看数据库拥有的表空间查看表空间中的数据文件查看用户拥有的表空间创建表空间修改表空间修改用户的默认和临时表空间修改表空间的状态修改表空间的数据文件删除表空间用户表空间限

2016-12-30 11:36:49 399

转载 Oracle create tablespace 创建表空间语法详解

CREATE [UNDO]  TABLESPACE tablespace_name          [DATAFILE datefile_spec1 [,datefile_spec2] ......   [{MININUM EXTENT integer [k|m]   |BLOCKSIZE integer [k]   |logging clause | FORCE LOGGING

2016-12-30 11:35:09 2711

转载 SQL*Plus中 Set timing on的时间显示单位

在SQL*PLUS里,可以通过set timing on显示执行SQL操作的时间。如:SQL> set timing onSQL> select count(*) from dba_objects;COUNT(*)----------15923Elapsed: 00:00:01.02有人问到这个时间的单位:以上数字输出分别是:

2016-12-30 11:16:26 1909

原创 oracle 在表空间中创建表.参数解释

create table TABLE_NAME(name VARCHAR2(32) not null)tablespace USERSpctfree 10 --这是什么意思initrans 1 --这是什么意思maxtrans 255 --这是什么意思storage --这是什么意思(initial 3M --这是什么意思minextents 1--这是

2016-12-29 19:16:35 1718

转载 PostgreSQL执行计划的解释

一个顺序磁盘页面操作的cost值由系统参数seq_page_cost (floating point)参数指定的,由于这个参数默认为1.0,所以我们可以认为一次顺序磁盘页面操作的cost值为1。下面osdba=# explain select * from t;QUERY PLAN———————————————————-Seq Scan on t  (cost=0.00 ..4

2016-12-29 17:16:16 524

转载 【CONNECT BY】使用connect by level/rownum实现连续数字的插入

在准备测试环境的过程中,经常会遇到需要大量连续数字的情况。在这种需求下我们如何快速地完成数据的准备工作呢?使用文本编辑器编写好初始化的脚本固然可行,但是过于拙笨。Oracle提供的层次查询(Hierarchical Queries)功能中的connect by子句可以协助我们便捷的达到目标。1.创建测试表Tsec@ora10g> create table t (x int);

2016-12-28 20:23:36 3217

转载 PostgreSQL chinese full text search 中文全文检索

首先要感谢amutu以及其他为中文检索贡献的兄弟们, 我在之前写过一些关于PG中文全文检索的文章, 比较繁琐.http://blog.163.com/digoal@126/blog/static/163877040201252141010693/使用amutu的zhparser就比较方便了, 分词的部署比以前简单很多. 具体可参看amutu 的BLOG, http://am

2016-12-28 19:48:28 4120

转载 PostgreSQL索引的4种类型

PostgreSQL 提供了好几种索引类型:B-tree, Hash, GiST, GIN 。每种索引类型都比较适合某些特定的查询类型,因为它们用了不同的算法。缺省时,CREATE INDEX 命令将创建一个 B-tree 索引,它适合大多数情况。B-tree 适合处理那些能够按顺序存储的数据之上的等于和范围查询。特别是在一个建立了索引的字段涉及到使用

2016-12-28 19:38:14 2757

原创 Oracle分区表 linst分区

创建表空间create  tablespace PARTITION_TABLESPACE_DATA datafile 'C:\oradata\PARTITION_TABLESPACE_DATA_01.dbf' size 100Mautoextend on  maxsize unlimited; alter  tablespace PARTITION_TABLESPACE_DATA

2016-12-28 19:20:46 602

转载 PostgreSQL 逻辑结构 和 权限体系 介绍

摘要: 本文旨在帮助用户理解PostgreSQL的逻辑结构和权限体系,帮助用户快速的理解和管理数据库的权限。 逻辑结构 最上层是实例,实例中允许创建多个数据库,每个数据库中可以创建多个schema,每个schema下面可以创建多个对象。对象包括表、物化视图、操作符、索引、视图、序列、函数、... 等本文旨在帮助用户理解PostgreSQL的逻辑结构和权限体系,帮助用户快速的理解和管理数

2016-12-27 20:31:51 495

转载 修改默认的undo_retention参数设置

昨天,一个朋友的数据库数据被误操作删除掉了,请求我帮忙进行恢复。数据库版本是Oracle10g Release 2的,我首先想到的是使用Flashback Query进行闪回恢复,不幸的是ORA-01555,数据已经不能被闪回了。查看当时的数据库参数undo_retention设置,发现这个参数被在10g中缺省的被设置为900秒,这个时间长度是不足够的。马上将这个参数修改为

2016-12-27 19:32:45 7144

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除