自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

魂醉的一亩二分地

夜阑风静縠纹平。小舟从此逝,江海寄余生。

  • 博客(34)
  • 资源 (1)
  • 收藏
  • 关注

原创 oracle用老的控制文件备份恢复新建的数据文件

备份控制文件并在备份后新建表空间和数据:SQL> alter database backup controlfile to trace as '/home/oracle/ctl.sql';Database altered.SQL> create tablespace tbs_tbs datafile '/database/oradata/skyread/tbs_tbs.

2013-05-30 10:14:29 975

原创 oracle 日志文件和控制文件损坏的恢复

日志文件和控制文件损坏的恢复:恢复步骤:1.加入_allow_resetlogs_corruption=true,_corrupted_rollback_segments=true,_offline_rollback_segments=true,启动到nomount2.利用控制文件的备份,进行脚本重建,由于current状态redo损坏,所以要resetlogs重建3.重建后通过a

2013-05-29 11:21:43 1225

原创 oracle log buffer内部机制以及常见等待事件

重做产生于PGA,再由各个session的服务器进程将重做记录拷贝到SGA 的log buffer中,再由LGWR进程刷新到redo log文件中涉及到的三个latch:Redo copy latchRedo allocation latchRedo writing latch Redo copy latchredo copy latch的数量可以有多个,可以通

2013-05-29 11:20:19 1053

原创 oracle controlfile backup and recovery

备份:alter database backup controlfile to 'xxxxxxx' reuse;alter database bakcup controlfile to trace as 'xxxxxxx';RMAN备份控制文件恢复实例:1.控制文件损坏后利用二进制备份恢复(异常断电)     备份控制文件:

2013-05-27 16:20:35 1171

原创 pgBouncer

之前介绍过这个连接池,今天这里只是记录安装配置下载地址:http://pgfoundry.org/frs/?group_id=1000258&release_id=19811.安装步骤:$ ./configure --prefix=/usr/local --with-libevent=libevent-prefix$ make$ make install如果没有libeve

2013-05-27 16:18:40 950

原创 oracle user-maneged recovery(三)

完全恢复:3.恢复打开的数据库(数据库故障引起宕机);介质或者硬件故障导致数据库关闭7*24小时运行,损坏的文件不属于系统表空间和回滚表空间例子:rm -rf /database/oradata/skyread/sf01.dbf 数据库已经因硬盘故障关闭,以上的sf01.dbf在改硬盘上SQL> conn /as sysdbaConnected to an idle

2013-05-27 16:16:27 754

原创 oracle user-maneged recovery(二)

将数据文件还原到新位置的恢复过程:1.使用操作系统命令COPY文件到新位置2.启动并装载数据库3.使用alter database命令更新控制文件 例如:alter database rename file 'xxxxxxxx' to 'xxxxxxxx';SQL> create tablespace tbs_test datafile '/database/oradata

2013-05-14 09:37:39 817

原创 oracle user-maneged recovery(一)

之前介绍了用户管理的备份,这里介绍一下恢复一.非归档模式关闭数据库的恢复1.shutdown immediate; 关闭数据库2.使用操作系统命令拷贝最新的备份(数据文件和控制文件,如果备份了日志文件)3.进行不完全恢复recover database  until cancel using backup;4.重置日志打开数据库alter database open reset

2013-05-14 09:36:44 653

原创 postgresql pgbench

pgbench is a benchmarking tool for PostgreSQL ,pgbench是postgresql自带的一个性能基准测试工具。可以通过pgbench --help看一下参数的相关信息Usage:  pgbench [OPTIONS]... [DBNAME]Initialization options:  -i           invokes

2013-05-14 09:35:48 1161

原创 oracle user-managed backups

今天介绍用户管理备份,先明白几个概念:整库备份:1.一致性备份(冷备),也就是在数据库干净关闭的以后做备份,因为干净关闭数据文件头和控制文件SCN是一致的这里由于redo都已经被应用了,所以只要备份数据文件和控制文件即可,当然也可以备份日志文件和口令文件。2.不一致性备份(热备),也就是数据库是打开的,可以读写,数据文件和控制文件SCN不一致,当然shutdown abort关闭也

2013-05-14 09:33:49 843

原创 oracle arhivelog mode

备份恢复之前,我们先了解一下归档归档的作用:1.出现介质故障时,可以恢复(无论数据联机还是脱机都可以恢复,可以恢复到指定的时间点,可以恢复至日志文件的末尾(until cancel))2.可以再数据库联机时进行备份3.介质故障导致表空间(非system)脱机时,数据库其余都可用,因为表空间可以在数据库打开时恢复归档模式如何更改:1.关闭数据库 shutdown im

2013-05-14 09:32:49 572

原创 oracle flashback database

这里简单介绍下flashback database,这个既可以在RMAN中执行,也可以再SQL*PLUS执行,有时候还是挺实用的必备条件:1:必须是归档模式2:必须指定flash recovery areaSQL> show parameter db_recoveryNAME                                 TYPE

2013-05-10 13:55:44 817

原创 oracle 备份恢复概要介绍

备份恢复是oracle的一门重要技术,当然大家最好都不需要用到这门技术,就像大家最好都不需要去医院。在打开数据库的时候,oracle会对控制文件和数据文件头的检查点进行比对:1.检查数据文件头的checkpoint cnt与控制文件中的checkpoint cnt是否一致,如果一致,那么进行第二次检查2.检查数据文件头开始的SCN和控制文件中结束的SCN进行比较,如果一致,那么不需

2013-05-10 13:54:53 768

原创 postgresql system columns

每张表都有这么一些隐含列,我们需要了解一下,但是不需要去深究,知道他们含义,以及如何使用即可。oid:object ID的缩写,32bit,建表时候用with oids,或者是配置default_with_oids参数,这个值并不是唯一,除非自己采取别的措施保证唯一举例: create table t1 (a int) with (oid=true);insert into t1 va

2013-05-10 13:52:43 875

原创 postgresql server configuration

1.postgres=# select distinct(context) from pg_settings;  context   ------------ backend  --类似于sighup,更改后不会影响正在连接的会话,修改之后的新会话才会采用修改的值,这类参数很少,如log_connections user       --修改当前会话的参数,只在该会话生效 in

2013-05-10 13:51:32 1178

原创 pgfincore introduces

pgfincore 和shared buffer不同,是OS层面的缓存,可以把大对象缓存到OS的cache里,其实就是内存,所以机器的内存配置越大越好,至于oracle是缓存到buffer_pool_keep,可以手工刷出,不过这个是database的缓存,和pg的shared buffer同理。这里就不再详细介绍。1.下载wget http://pgfoundry.org/frs/downl

2013-05-10 13:50:45 878

原创 oracle controlfile structure

介绍下oracle控制文件,控制文件是一个小的二进制文件,只与一个oracle数据库关联,控制文件的备份和恢复这里就先不介绍了,控制文件由很多组件组成,具体可以查看V$CONTROLFILE_RECORD_SECTIONSQL> select sum(record_size*records_total) from v$controlfile_record_section;...

2013-05-09 10:22:46 897

原创 oracle virtual index

虚拟索引不消耗CPU以及IO,还有存储空间,用来判断创建的索引是否可被用,下面举例说明:SQL> create table tb1 as select owner,object_name,object_id from dba_objects;    --创建测试表Table created.SQL> select count(*) from tb1;

2013-05-09 10:20:41 787

原创 oracle copy 与postgresql copy

先介绍oracle copy,其实这个命令我到现在都没用过,也是做数据迁移的命令,注意这个命令是SQL*PLUS的命令,不是oracle的,通过这个命令可以在不同的表之间移动数据1.基本语法:COPY {FROM database | TO database | FROM database TO database} {APPEND|CREATE|INSERT|REPLACE} destin

2013-05-09 10:19:47 1261

原创 oracle and postgresql join method

先介绍oracle的几种多表连接方式:NESTED LOOP:嵌套循环,其实就是双FOR循环1.这里要分为驱动表(外部表)和查找表(内部表)2.查找表要有索引,可以用过索引查找匹配,提高效率,3.将小的表作为驱动表4.两表的数据量不大有些时候oracle优化器选定的驱动表和查找表并不合适,所以这里需要我们来指定查找表和驱动表,通过添加hint ,USE_NL提示,但是并不是...

2013-05-09 10:18:43 1596

原创 ORACLE DG介绍(物理无实例)

DG是dataguard,也叫standby,是oracle提供的一种容灾解决方案,只有企业版可用,标准版是不能用的,DG最多可以有一个主节点,9个从节点。可分为逻辑和物理两类,这里注意区分一下,逻辑的是通过redo转换成SQL语句,然后再standby上执行该SQL语句实现的同步,物理standby是接受主节点的redo数据后,以介质恢复的方式进行同步,这是这两者的本质区别。DG的三

2013-05-09 10:17:18 1164

原创 pgfincore introduces

pgfincore 和shared buffer不同,是OS层面的缓存,可以把大对象缓存到OS的cache里,其实就是内存,所以机器的内存配置越大越好,至于oracle是缓存到buffer_pool_keep,可以手工刷出,不过这个是database的缓存,和pg的shared buffer同理。这里就不再详细介绍。1.下载wget http://pgfoundry.org/frs/downl

2013-05-08 09:59:20 1241

原创 oracle rowid and postgresql ctid

首先介绍一下oracle rowid,数据库表行中的物理标识SQL> select rowid from book_info where rownumROWID------------------AAAQTJAAaAAAAoaAAAROWID的格式如下:数据对象编号        文件编号        块编号           行编号

2013-05-08 09:57:07 4833

原创 oracle 增强型时间类型以及postgresql时间类型

oracle date 包含时间和日期类型,包括年月日,小时,分钟,秒。这个经常用,相信大家都熟悉timestamp 这个类型很精确,是精确到微妙的时间单位。指定精度的小数位,最多为9位,默认6位timestamp with time zone 这个除了包含了timestamp的外,又有了时区。timstamp with local time zone 这个类型不包含时区偏移量,由

2013-05-08 09:55:58 1552

原创 oracle 执行计划获取的几种方式

1.set autotrace on相信这种方法是最简单的,也是最常用的一样方法,这种方法经常用到分析一条SQL,这里贴出语法,很简单SQL> set autotrace Usage: SET AUTOT[RACE] {OFF | ON | TRACE[ONLY]} [EXP[LAIN]] [STAT[ISTICS]]举例:SQL> set autot o...

2013-05-08 09:54:53 830

原创 difference between count(*) and count(col) in the query

1.建立测试表declare l_sql varchar2(32767);begin  l_sql:='create table t(';  for i in 1..999  loop   l_sql:=l_sql||'n'||i|| ' number, ';  end loop;  l_sql:=l_sql||'pad varchar2(50)) pc

2013-05-08 09:53:11 1058

原创 oracle share server

今天听同事做培训,提到了这一块,这里再复习下。        这一块应该和PG的中的连接池是两种不同的概念,pgpool和pgbounce,pgbouncer是一个轻量级的连接池,小巧实用,以下是一些特性,无论以下的那种模式,pgbouncer和数据库是不会断开的。FeaturesSeveral levels of brutality when rotating connectio

2013-05-07 09:19:42 1383 1

原创 postgresql pg_buffercache

pg_buffercache模块是用于查看shared buffer cache信息,决定shared buffer cache大还是小。Installing pg_buffercache into a database:$ createdb pgbench$ psql -d pgbench -f /usr/share/postgresql/contrib/pg_buffercache

2013-05-07 09:17:55 1975

原创 postgresql streaming replication

postgresql从9.0开始有流复制,这里记录一下流复制的安装记录。环境:redhat 5.5 64位PG版本:9.1.2master:192.168.1.168slave:192.168.1.1691.配置主机系统相关参数  1.1修改/etc/sysctl.conf kernel.shmmni = 4096kernel.sem = 50100

2013-05-07 09:17:07 1237

原创 PG常用的几个查询(1)

select version();  ---查看pg版本SELECT current_database(); --查看当前数据库select current_user;   --查看当前用户psql -c "select version()"   ----执行单条sql命令psql -f xxxx.sql   -----可以把多条命令写入文件,用-f执行SELECT pg_da

2013-05-07 09:16:27 1329

原创 postgresql Installation from Source Code

1.和其他数据库安装一样,可以根据自己的需求,修改系统参数 /etc/sysctl.conf ,/etc/security/limits.conf,2.新建用户和组: #groupadd postgresql #useradd -g postgresql postgresql3.创建相关目录: mkdir -p /database/pgdata/pg_...

2013-05-02 09:40:03 645

原创 mongodb replica sets reconfig and conver a Secondary to an Arbiter

replica set由于需求可能会调整节点的优先级,或者仲裁节点那么先看一下语法:rs.reconfig(configuration[, force])Parameters:configuration – A document that specifies the configuration of a replica set.force – O

2013-05-02 09:25:28 788

原创 mongodb date type

mongdb时间类型有Date(),new Date(),ISODate()> Date()   --显示当前时间Wed Mar 20 2013 10:50:49 GMT+0800 (CST)> new Date()  --构建一个格林尼治时间   可以看到正好和Date()相差8小时,我们是+8时区,也就是时差相差8,所以+8小时就是系统当前时间ISODate("2013-0

2013-05-02 09:24:00 1144

原创 mongodb 锁

mongodb不同于其他关系型数据库,mongodb锁的粒度很大,2.2之前是整个server级别的锁,也叫全局锁,但是支持并发读,也就是说读可以同时读,但是只要有写操作,那么就加上锁,其他人既不能读也不能写,从2.2开始,这个锁的粒度缩小到了库级别,如果你有3个库,一个库有写锁,那么其他2个库还是继续可以读写操作,希望以后能像关系数据库一样到表级别。2.2锁引发的条件:O

2013-05-02 09:22:34 1189

GREENPLUM管理向导

This guide provides information and instructions for configuring, maintaining and using a Greenplum Database system. This guide is intended for system and database administrators responsible for managing a Greenplum Database system. This guide assumes knowledge of Linux/UNIX system administration, database management systems, database administration, and structured query language (SQL). Because Greenplum Database is based on PostgreSQL 8.2.14, this guide assumes some familiarity with PostgreSQL. Links and cross-references to PostgreSQL documentation are provided throughout this guide for features that are similar to those in Greenplum Database.

2018-04-28

空空如也

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

TA关注的人

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