数据库
文章平均质量分 73
xabc3000
这个作者很懒,什么都没留下…
展开
-
Postgres的WAL机制
WAL即 write ahead log,即前写日志,是故障恢复的保障;顾名思意,前写日志,即在修改后的数据写到磁盘之前,先写相关的日志到磁盘。WAL基于一个简单的假定,在修改数据页之前先将日志写到磁盘上,这确保重做日志时可以恢复事务的一致性状态,而不会有部分执行的事务状态。为保证WAL,每个数据页有个LSN标记(Log sequence number,实际上采用的是WAL的文件偏翻译 2011-12-09 14:52:09 · 4835 阅读 · 1 评论 -
Oracle RAC 常用维护工具和命令
Oracle 的管理可以通过OEM或者命令行接口。 Oracle Clusterware的命令集可以分为以下4种:节点层:osnodes网络层:oifcfg集群层:crsctl, ocrcheck,ocrdump,ocrconfig应用层:srvctl,onsctl,crs_stat下面分别来介绍这些命令。 一. 节点层只有一个命令: osnodes, 这个命令用来显示转载 2011-12-13 15:10:27 · 616 阅读 · 0 评论 -
Oracle RAC的GES/GCS原理
一、RAC的GES/GCS原理(1)为了保证群集中的实例的同步,两个虚拟服务将被实现:全局排队服务(GES),它负责控制对锁的访问。全局内存服务(GCS),控制对数据块的访问。 GES 是 分布式锁管理器(DLM)的扩展,它是这样一个机制,可以用来管理oracle 并行服务器的锁和数据块。在一个群集环境中,你需要限制对数据库资源的访问,这些资源在单instance数据库中被latche转载 2011-12-16 17:45:02 · 8830 阅读 · 0 评论 -
RAC原理分析
数据库基本原理 数据库系统和其他数据管理很重要的一个区别就是 允许并发访问 最大挑战是 数据不一致 如何保证并发和数据一致是数据库系统的核心 并发访问和数据一致性: 数据不一致的情况 1 脏读 2 不可重复性 3 幻影读 4 数据一致性 事务和隔离级别 四种数据一致性级别:隔离级别 read uncommited:不希望“写”转载 2011-12-16 18:05:08 · 4374 阅读 · 0 评论 -
ecllipse调试postgresql
1、安装ellipse for c++,即cdt;2、新建project-->c/c++-->Makefile Project with existing code,导入postgresql代码目录;3、配置Run configure-->c/c++ application-->新建, 配置参数; 4、使用gdb命令行,执行调试命令F11,在debug窗口中选择gdb,在console原创 2012-01-13 10:42:38 · 597 阅读 · 0 评论 -
PG源码分析
PostgreSQL的Backend目录 作者:Bruce Momjian -------------------------------------------------------------------------------- 点击小节的标题即可见到该节的源代码 bootstrap - 通过initdb创建最初的数据库模板 几乎PostgreSQL的每一个操作转载 2012-02-21 20:18:00 · 1475 阅读 · 0 评论 -
SQL手工注入基础详解----MSSQL篇
作者:DragonEgg信息来源: 噩靈戰隊[Evil-Soul Security Team] http://bbs.x-xox-x.com/ 一:注入点的判断 当我们在URL后特殊字符或语句,使其报错时,若在返回的信息中有类似“[Microsoft][ODBC SQL Server Driver][SQL Server]”的字样,关键在于:“Microsoft”和“S转载 2012-05-30 10:47:36 · 24053 阅读 · 0 评论 -
Access数据库注入方法及防范
Access数据库想对于MsSql来说可谓小巫见大巫,但是Acc的数据库在目前国内还是有一定的市场,其注入也很灵活。相信你看完本文就会了解到Access也是很强大的。一,基础篇1、猜解表名,这里借用啊D的语句:and exists (select * from 表名)2、猜解列名:and exists (select 字段 from 表名)UNION法,在执行union之前转载 2012-05-30 10:03:05 · 3300 阅读 · 0 评论 -
SQL手工注入基础详解---- MySQL篇
作者:DragonEgg信息来源: 噩靈戰隊[Evil-Soul Security Team] http://bbs.x-xox-x.com/ 和MySQL数据库搭配在一起的大多数都是PHP脚本,注入在PHP脚本也是非常泛滥的,但在php脚本中,最常见的是数字型的注入,在php注入中我们利用的是union联合查询,如果连union都不能用的话,就只能像ACCESS那样逐字猜解了。转载 2012-05-30 10:48:40 · 13377 阅读 · 0 评论 -
SQL手工注入基础详解---- Access篇
作者:DragonEgg信息来源: 噩靈戰隊[Evil-Soul Security Team] http://bbs.x-xox-x.com/ 复习了一下以前学习手工注入时做的笔记,想起以前苦学技术的日子真是感慨万千—别人在背英语句子时,而我在背数据库语句,同样都是英文,可谓煞咱的英语还是不及格呢?言归正传,虽然现在各种SQL注入工具层出不穷,但既然是工具就有出错的时候,并且有转载 2012-05-30 10:49:53 · 16067 阅读 · 1 评论 -
SQL手工注入基础详解---- postgresql篇
来源:邪恶八进制信息安全团队文章作者:x2bug一般注入多用于在mssql和mysql两类数据库中,如mssql+asp、mysql+php则是最为常见的搭配环境。不同的网站应用的数据库也大不一样,根据数据库的处理能力、负载等多重因素决定。诸如mssql与mysql各类注入问题在网上已是随处可见,本文主要述说下关于少见的一类数据库注入:PostgreSQL。关于PostgreSQL转载 2012-05-30 10:52:38 · 11146 阅读 · 0 评论 -
Greenplum 日常维护手册 (汇总、点评、备查)
Greenplum 日常维护手册 (汇总、点评、备查)1. 数据库启动:gpstart常用可选参数: -a : 直接启动,不提示终端用户输入确认 -m:只启动master 实例,主要在故障处理时使用2. 数据库停止:gpstop:常用可选参数:-a:直接停止,不提示终端用户输入确认转载 2012-06-08 09:34:47 · 8553 阅读 · 0 评论 -
漫谈postgresql的日志实现机制
1、事务的概念 事务是从实际生活中引入数据库的一个概念,即事务内的操作,要么全做,要么全不做。就像银行转账一样,当从一个帐户转出一部分钱之后,就必须在另一个帐户中存入相同数目的钱,若是转出钱之后,事务中止了,没有在另一个帐户中存钱,那么钱就不翼而飞了,这就是事务的原子性。当事务完成后,必须将其结果记录下来,不然就无从知道事务是已经发生还是尚未发生,这是事务的持久性。此外,事务还有隔离性和一原创 2012-06-13 10:30:30 · 6528 阅读 · 0 评论 -
RAC的并发操作与分布式锁DLM
1、RAC并发RAC的本质是一个数据库,只不过现在这个数据库运行在了多台计算机上,在原先的单实例中,一个进程是否可以修改一条数据,取决于是否有其他进程(同一台计算机上)并发修改。在RAC环境下,这种判断已经不够了,还必须坚持其他计算机上的进程是否有并发修改。 于是RAC要解决的第一个问题就是:如何在多台计算机环境下感知并发的存在? 对于检查本机上的并发,转载 2013-05-08 11:36:00 · 8528 阅读 · 0 评论 -
DLM分布式锁的实现机制
1、AST简介DLM进程(LMON、LMD)之间的跨实例通信是使用高速互联上的IPC层实现的。为了传递锁资源的状态,DLM使用了异步陷阱(AST),它在操作系统处理程序例程中实现为中断。纯粹主义者可能同意AST的确切含义以及它的实现方式(中断或其他阻塞机制),但对于OPS或Oracle RAC来说,它就是中断。AST可以是一个"阻塞AST",也可以是一个"获取AST"。当一个进程请转载 2013-05-08 11:38:23 · 10580 阅读 · 0 评论 -
RAC的OCR学习笔记
OCR学习OCR记录节点成员的配置信息,如database, ASM, Instance, VIP等CRS资源的配置信息;可存储在裸设备或集群文件系统上,推荐配置大小为100MB。如以裸设备的方式,则划分一个裸设备,如 /dev/rhdisk8如果CRS安装失败,需要重新安装并初始化OCR(裸设备方式),可用dd重建卷# dd if=/dev/zero of=/dev/rhdisk原创 2011-12-13 16:54:40 · 3227 阅读 · 0 评论 -
RAC中Voting disk学习笔记
Voting disk(表决磁盘)Voting disk 记录节点成员信息,如包含哪些节点成员、节点的添加删除信息记录,大小至少为20M;查看voting disk位置:# crsctl query css votedisk0 0 /dev/rhdisk3如果CRS安装失败,需要重新安装并初始化voting disk,可用DD重建卷# dd if=/de原创 2011-12-13 16:53:48 · 876 阅读 · 0 评论 -
Oracle分布式事务故障处理
原文:http://www.oracleblog.cn/working-case/how-to-deal-with-distributed-transaction/作者:小荷-------------------------------------------------分布式事务,简单来说,是指一个事务在本地和远程执行,本地需要等待确认远程的事务结束后,进行下一步本地的操作。如通转载 2011-06-14 09:33:00 · 640 阅读 · 0 评论 -
Oracle RAC 并发与架构
Oracle RAC 并发与架构 一. RAC 并发 RAC 的本质是一个数据库,运行在多台计算机上的数据库,它的主要任务是数据库就是事务处理,它通过 Distributed Lock Management(DLM:分布式锁管理器) 来解决并发问题。因为RAC的资源是共享的,为了保证数据的一致性,就需要使用DLM来协调实例间对资源的竞争访问。RAC 的DLM 就叫作 Cache F转载 2011-09-06 10:53:44 · 624 阅读 · 0 评论 -
postgres中重要的数据结构(五)
PostmasterMain()中的process table的初始化后内存结构 已有 620 次阅读2010-4-8 05:51 |个人分类:postgresql|系统分类:科研笔记|关键词:postmaster,process table,InitProcGloble 上次写完了“Postmaster的Memory Context 初始化内存结构” http://w转载 2011-06-24 11:57:00 · 656 阅读 · 0 评论 -
postgresql 预写式日志(Write Ahead Long)
postgresql 预写式日志(Write Ahead Long)原文名称:PostgreSQL数据库学习手册之预写式日志 Table of Contents 11.1. 一般性描述 11.1.1. 从 WAL 中获取的直接好处 11.1.2. 更多好处 11.2. 实现 11.3. WAL 配置 作者: Vadim Mikheev转载 2011-06-24 11:10:00 · 575 阅读 · 0 评论 -
ckpt的工作机制
检查点是一个数据库事件,它把修改数据从高速缓存写入磁盘,并更新控制文件和数据文件。检查点分为三类:1)局部检查点:单个实例执行数据库所有数据文件的一个检查点操作,属于此实例的全部脏缓存区写入数据文件。触发命令:svmrgrl>alter system checkpoint local;这条命令显示的触发一个局部检查点。2)全局检查点:所有实例(对应并行数据服务器)执行数转载 2011-09-21 17:18:41 · 10510 阅读 · 0 评论 -
Oracle 进程 说明
Oracle 进程 说明 Oracle中的各个进程要完成某个特定的任务或一组任务,每个进程都会分配内部内存(PGA 内存)来完成它的任务。Oracle实例主要有3 类进程: (1)服务器进程(serverprocess):这些进程根据客户的请求来完成工作。我们已经对专用服务器和共享服务器有了一定的了解。它们就是服务器进程。 (2)后台进程转载 2011-09-06 10:55:07 · 1318 阅读 · 0 评论 -
Postgresql与innoDB的多版本并发控制技术比较
多版本并发控制技术被很多数据库或存储引擎采用,如Oracle,MS SQL Server 2005+, PostgreSQL, Firebird, InnoDB, Falcon, PBXT, Maria等等。新的数据库存储引擎,几乎毫无例外的使用多版本而不是单版本加锁的方法实现并发控制,可以说多版本已经成为未来的发展趋势。虽然都是多版本,但不同的系统的实现却有很大不同。在开源数据库领域最负转载 2011-07-08 18:02:04 · 1147 阅读 · 0 评论 -
Oracle RAC 分布式数据库系统简介
RAC本质还是一个数据库,采用了分布式锁管理器。DLM作用是协调实例间对资源的竞争访问,而实例内部的竞争和单实例一样。在RAC数据库中一个节点想要修改数据,都需要想DLM发送请求,通过DLM控制授权节点实例间的数据访问,RAC间实例访问粒度是数据块。DLM协调资源使用的功能叫做同步,所有的资源访问都是需要同步。RAC 将锁分为本地锁和全局锁,本地锁用于本地进程间的并发控制,也就是单实例中的锁机制。原创 2011-07-06 17:47:10 · 7117 阅读 · 0 评论 -
postgres中重要的数据结构(三)
Postmaster的Shared Memory中的shmem index table 内存结构 已有 1042 次阅读2010-3-31 12:09 |个人分类:postgresql|系统分类:科研笔记|关键词:shmem index table memory postgresql post 我们知道,Postmaster的Shared Memory中的shmem ind转载 2011-06-24 11:56:00 · 861 阅读 · 0 评论 -
Postgres中重要的数据结构(四)
Postmaster的Memory Context 初始化内存结构 已有 991 次阅读2010-4-5 09:20 |个人分类:postgresql|系统分类:科研笔记|关键词:Memory Context,postmaster 上次写完了 Postmaster的Shared Memory中的shared buffer pool内存结构http://www.scien转载 2011-06-24 11:56:00 · 573 阅读 · 0 评论 -
Postgres中重要的数据结构
PostgresMain()中重要的几个初始化 关键词:PostgresMain,BaseInit,InitProcess 上次写完了Postmaster 里面的一些内存初始化结构,具体参考:Postmaster的Shared Memory中的shmem index table 内存结构Postmaster的Shared Memory中的shared buffer pool转载 2011-06-24 11:52:00 · 3942 阅读 · 0 评论 -
postgres中重要的数据结构(二)
Postmaster的Shared Memory中的shared buffer pool内存结构 关键词:shared buffer pool,Postmaster,postgresql上次写完了 Postmaster的Shared Memory中的shmem index table 内存结构 (http://www.sciencenet.cn/m/user_content.asp转载 2011-06-24 11:54:00 · 613 阅读 · 0 评论 -
Postgres中的ResourceOwner对象简介
ResourceOwner对象 为简化查询相关资源的管理(如pin和表级锁等),PG中引入了ResourceOwner对象的概念。这些与查询相关的资源必须以某种可靠的方式被跟踪,以确保当查询结束后被释放,甚至是查询由于错误被中止时资源被释放。相对于期望整个执行过程拥有牢不可破的数据结构,PG更愿意采用单例模式去跟踪这些资源。 ResourceOwner的API建立翻译 2011-12-09 16:11:37 · 1765 阅读 · 0 评论 -
Linux下安装数据库时设置内核参数
数据库在linux系统上的安装过程中,涉及到设置linux内核参数;kernel.shmall = 2097152 # 可以使用的共享内存的总量,单位:页。kernel.shmmax = 2147483648 # 最大单个共享内存段大小。取物理内存大小的一半,单位为字节kernel.shmmni = 4096 # 整个系统共享内存段的最大数目。kernel.sem = 250 32转载 2011-09-27 15:50:02 · 968 阅读 · 0 评论 -
oracle RAC data guard 理论基础
RAC 解决单点故障和负载均衡,但是存储不冗余data guard 通过冗余保护数据,主要通过日志同步机制保证冗余数据和主数据之间的同步,可以实时、延时、同步或异步,不能解决数据库性能问题stream是oracle advance queue为基础的数据同步data guard至少有2个数据,一个primary主数据库对外提供服务,另一个standby数据库处于recover状态,用户转载 2011-07-06 17:51:45 · 1288 阅读 · 0 评论 -
深入了解Oracle SCN
深入了解Oracle SCN (1) --------------------------------------------------------------------------------[说明]本来在研究Backup andRecovery,可是在做实验的时候遇到一些问题不是很理解,进而追根求源,想搞清楚,于是必须搞清楚SCN和Recovery之间的关系。于是乎转而研究SC转载 2011-06-28 17:10:00 · 480 阅读 · 0 评论 -
PostgreSQL Cluster系列教程
本教程是PostgreSQL Cluster系列教程的一部分,该系列包括:PostgreSQL9.1 PITR示例 (该教程主要阐述DBA如何基于WAL日志做备份恢复)PostgreSQL9.1 Warm-Standby ---之基于拷贝WAL文件的方法(file-based log shipping)PostgreSQL9.1 Warm-Standby ---之基于流复制的方法 (转载 2014-08-22 14:04:31 · 8845 阅读 · 0 评论