- 博客(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管理向导
2018-04-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人