自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

ezbit

技术或有时,梦想却无时!个人技术网站:http://www.ezbit.ren

  • 博客(135)
  • 资源 (2)
  • 收藏
  • 关注

原创 详解ORACLE ROWID之来龙去脉

rowid 从字面解释为行标识,我们可以通过rowid伪列获取表中任何一行的rowid。在oracle中,通过rowid定位记录是最快和最有效的实现方式。那么rowid在oracle中是怎样定位记录的哪?并且它为什么是最有效的方式?带着这些问题,让我们一步一步揭开rowid的神秘面纱。首先,我们看一下怎样获取表中记录的rowid:通过rowid伪列SQL> select rowid,id

2013-11-16 11:20:12 3093

原创 ORACLE数值类型详解--NUMBER、FLOAT、BINARY_FLOAT、BINARY_DOUBLE、BINARY_INTEGER

在9i之前,ORACLE为我们提供了Number数值类型,在10g中,ORACLE又引入了BINARY_FLOAT和BINARY_DOUBLE数据类型。除此之外,还有integer,smallint等数据类型,但这些类型的底层实现依然是NUMBER、BINARY_FLOAT、BINARY_DOUBLE。因此,我们可以认为ORACLE总共为我们提供了三种存储数值的数据类型:NUMBER、BINARY

2013-10-24 10:02:30 37891 2

原创 Oracle 10GR2 安装手册-整理版

ORACLE 10G RAC安装手册-整理版

2017-06-21 17:28:10 3103

原创 基于GOLDENGATE实现数据实时分发

数据分发是中一对多的系统配置。Oracle GoldenGate支持源端数据库同多个目标数据库之间的数据同步,同步节点可以是同构数据库,也可以是异构数据库。根据不同的数据库平台,GoldenGate支持的功能会有所差异,但数据分发的总体模式如下:通过GoldenGate实现数据分发,实现方式可以概括为如下三种方式:第一种方式:每个extrac

2016-09-08 17:03:32 3401

原创 基于GOLDENGATE构建在线报表系统--模式1

通过GOLDENGATE实现在线报表系统,在不同的系统拓扑下,可以有不同的实现模式。我们首先来研究一下最简单的配置架构,其拓扑结构如图所示:    在该种拓扑结构中,需要在源端数据库创建一个extract进程组,用于捕获数据。extract进程组将捕获的数据通过网络直接投递到目标端,在目标端生成rmttrail文件。replicat组进程读取rmttrail文件后,将数据应用到数据库。 

2016-09-05 13:38:36 833

原创 flashback query

FLASHBACK技术包括多个方面:flashback database,flashback drop,flashback query,flashback table其中flashbackdatabase利用的是闪回日志,flashback drop利用的回收站,flashback query和 flashbacktable利用的是undo信息。Flashbackquery

2015-02-16 17:15:18 1397

原创 alter table table_name enable row movement

Row movement从字面意思解释为行移动.默认情况下,oracle数据块中的一行其生命周期内是不会发生移动的,即其rowid不会发生改变.但是在某些情景下,我们希望行的rowid可以发生变化,这时候我们就需要启动表的row movement特性。启用row movement特性,使用如下语句: Alter table table_name enable row mov

2015-02-16 15:50:45 8940

翻译 Oracle Flashback Drop: Undo a DROP TABLE Operation

7.4 Oracle Flashback Drop: Undo a DROP TABLE OperationOracle Flashback Drop reverses the effects of a DROP TABLE operation. It can be used to recover after the accidental drop of a table. Flashbac

2015-02-11 20:39:09 1617

原创 ORACLE FLASHBACK DATABASE 总结

闪回数据库(FLASHBACK DATABASE)是oracle数据库非常重要的一项功能,与通过undo 获取表数据的历史版本进而执行逻辑错误恢复的功能相比,flashback database 的功能完全不同:undo数据是针对整个数据库的;undo数据的保存时间是有限的;undo 的本质是为了保持数据的一致性。而flashback database可以只针对某表空间保存历史数据,并且只要存储空

2015-01-27 15:35:31 3821

原创 使用Netback备份Oracle报ora-27206错误处理

今天,同事的数据库备份出现问题,帮忙查看,错误信息如下:channel ch01: starting piece 1 at 2015-01-12:22:06:56RMAN-03009: failure of backup command on ch01 channel at 01/12/2015 22:11:51ORA-19513: failed to identify sequentia

2015-01-13 15:58:55 2574

原创 ORACLE NOLOGGING研究

熟悉oracle的人都知道,通过设置oracle的nologging选项,可以使某些操作快速完成,风险是数据库备份可能失效。可以使用nologging的操作有很多,搜集资料整理如下:1.索引的创建和ALTER(重建)。2.表的批量INSERT(通过/*+append */提示使用“直接路径插入“。或采用SQL*Loader直接路径加载)。表数据生成少量redo,但是所有索引修改会生成大量r

2014-12-18 12:11:10 2756

原创 ORA-12547: TNS:lost contact 错误处理

闲来无事,配置一下oracle数据库的随系统自动重启,查阅资料得知,主要需要配置/etc/oratab 和 rc.local。 配置oracle随系统自启动主要使用了$ORACLE_HOME/bin/dbstart文件。先把dbstart的内容贴出来,方便查看#!/bin/sh## $Id: dbstart.sh 22-may-2008.05:05:45 arogers Exp $

2014-12-04 14:37:55 7598

原创 模拟ORA-26040: Data block was loaded using the NOLOGGING option

我们知道通过设置nologging选项,可以加快oracle的某些操作的执行速度,这在执行某些维护任务时是非常有用的,但是该选项也很危险,如果使用不当,就可能导致数据库发生ORA-26040错误。首先,构造使用环境,SQL> select tablespace_name,logging,force_logging from dba_tablespaces;TABLESPACE_NAME

2014-11-13 17:37:56 2146

原创 检测ORACLE数据块损坏的方法汇总

1:使用初始化参数使用初始化参数db_block_checksum\db_block_checking可以设置数据库对块的物理一致性和逻辑一致性检查。Db_block_checksum:物理一致性检查,默认开启。始终对system表空间数据进行检查,如果开启还会对日志进行检查,开启后会有1~2%的性能影响,建议开启。Db_block_checking:逻辑一致性检查,默认未开启。始终对

2014-11-12 08:51:35 3936

原创 关于v$datafile和v$tempfile中的file#

v$datafile视图中存储的是有关数据文件的信息,v$tempfile视图中存储的是有关临时文件的信息。在两个视图中都有file#字段,先来看一下官方文档的定义:V$DATAFILEThis view contains datafile information from the control file.See Also:"V$DATAFILE_HEADER",

2014-11-10 08:33:31 4784

原创 validate命令---rman进行备份和回复的验证

rman作为oracle备份与恢复工具,为我们提供了强大的功能,其中包括对数据文件的物理和逻辑检测以及备份文件的有效性检测。首先,来看一下rman对数据文件的检测。我们知道,rman在备份数据时,会将数据读入读缓存,然会将数据从读缓存写入写缓存并最终写入数据库。在从读缓存到写缓存的过程中,rman会进行物理一致性的检测(db_block_checksum未true)和逻辑一致性检测(使用了ch

2014-11-07 10:37:43 7151

原创 将oracle数据库从32位平台迁移到64位

客户的32位oracle数据库系统磁盘出现损坏,庆幸的是oracle数据库完好无损。客户要求将数据库迁移到新购的设备上,新设备内存为64G,系统REDHAT 6.2 64位,直接拷贝数据文件肯定是不行的,因为oracle 的存储过程在32位和64位平台下的wordsize不同,虽然用户的存储过程可以在使用时自行完成重新编译,但oracle的系统存储过程确需要我们来手工转换。总结,迁移过程如下:

2014-11-06 09:45:27 3583

原创 dbms_repair包使用详解

Oracle提供了DBMS_REPAIR包用来发现、标识并修改数据文件中的坏块。任何工具都不是万能的,使用这个包的同时会带来数据丢失、表和索引返回数据不一致,完整性约束破坏等其他问题。因此当出现错误时,应当首先从物理备份或逻辑备份恢复,使用dbms_repair只是在没有备份的情况下使用的一种手段,这种方式一般都会造成数据的丢失。dbms_repair包的工作原理比较简单,

2014-11-05 17:32:31 2604

原创 使用NFS安装oracle软件

昨天,使用openfiler创建nas存储系统,并安装oracle软件,前面一切顺利,到创建数据库时报ora错误,原来使用nfs安装oracle数据库时,mount选项有特殊要求,整理总结如下,以备查:RAC  In the table belowBinaries is the shared mount points where the Oracle H

2014-11-05 08:49:45 2182

原创 在64位linux下安装32位oracle软件

在某些情况下,有时我们需要在64位的系统下来安装32的oracle软件(如,客户的变态要求)。虽然在理论上,这种方式是可行的,但在实际的安装过程中确往往是错误百出,为了避免不必要的错误,也为了方便以后的工作查找,记录安装过程。本示例以redhat4——64位操作系统,oracle 10g为数据库,安装过程中,仅仅使用了最小的安装包,以便尽可能多的发现问题。由于问题主要出现在软件包的安装和兼容性

2014-11-03 19:21:20 3699

原创 使用bbed恢复表数据

对于表级别的数据恢复,ORACLE提供了多种恢复方法:flashback query,logmnr等。本文通过示例演示使用bbed的copy命令恢复用户误删除或者损坏的表数据,当然我们也可以使用该方法来恢复其他数据。实验过程:SQL> select tablespace_name,file_name from dba_data_files;TABLESPACE_NAME FILE_

2014-10-20 08:44:39 1634 1

原创 构建并修复逻辑损坏块和物理损坏块

Oracle数据块的损坏可以分为物理损坏和逻辑损坏,参照http://blog.csdn.net/yidian815/article/details/39990803 物理损坏和逻辑损坏发生的场景不同,因此处理的方式方法也就不同。在很多情况下,相同的损坏块处理方法对于物理损坏和逻辑损坏会产生不同的结果。对于物理损坏的模拟是比较容易的,而对逻辑损坏的模拟却不常见。 物理损坏:

2014-10-17 17:39:49 1832

原创 使用bbed编辑研究oracle数据块结构

bbed是随oracle软件发布的一款数据块查看和编辑工具,作为一款内部工具,bbed的功能非常强大,但是如果使用不当可能给数据库造成无法挽回的损失。因此。我们建议在使用bbed修改数据块前备份被修改的数据文件,并且在成功修复数据块后立即将数据库数据导出,并新建数据库。  编辑并使用bbed    首次使用bbed前必须要经过链接编译。编译方法如下:[oraten@yue li

2014-10-11 11:26:27 2281

原创 oracle block corrupt 坏块

总体上来讲,oracle的坏块可以分为两种情景:物理损坏和逻辑损坏。物理损坏是由于存储等原因造成的,致使oracle在处理数据块时发现块的checksum不一致。逻辑损坏多是由于oracle的bug或者内存错误引起,通过检测数据块的checksum并不会发现什么问题,但是在逻辑上这些块已经发生了损坏。oracle通过两个参数来控制对物理损坏和逻辑损坏的检测:SQL> show parame

2014-10-09 17:18:57 1734

原创 ASM下裸设备的路径更改是否会影响数据库的运行

通过asm来存储数据库文件,在linux下可以通过asmlib的方式来管理块设备,也可以直接使用裸设备来建立asm磁盘。在asmlib方式下,磁盘设备启动顺序和名称的改变不会影响到asm的使用,但如果直接使用裸设备会怎么样那?我们知道asm会在磁盘中存储与asm有关的元数据,通过这些元数据asm可以了解磁盘的相关信息,因此理论上裸设备名称的改变不会影响asm的正常使用。下面,通过实验来验证以下。

2014-08-31 13:17:42 1278

原创 oracle public redo thread and private redo thread

复习之前的学习内容,对public redo thread 和 private redo thread 的用处还是比较模糊,网上搜集的资料非常有限,看来有些好东西不跳墙是不行的。废话少说,知识点记录下来:在rac环境下,每个实例都有自己的redo log,这套redo log称为redo thread。这套概念同样适用于单实例数据库。redo thread有两种,priva

2014-08-30 18:12:07 3069

原创 一次配置oracle em的经历

对oracle10grac配置em,原本是非常简单的事,却花费了很长时间,记录下来,备忘。首先是报如下错误:[oracle@node1 admin]$ emca -config dbcontrol dbSTARTED EMCA at Aug 17, 2014 9:06:47 AMEM Configuration Assistant, Version 10.2.0.5.0 Produc

2014-08-17 17:16:37 2362

翻译 使用ORACLE STREAM STRMMON 监控工具

Oracle Streams STRMMON Monitoring Utility [ID 290605.1]In this DocumentPurposeScope and ApplicationOracle Streams STRMMON Monitoring UtilityInstallationUsageOutput Known proble

2014-08-16 23:47:32 2361

原创 rman configure命令

记录rman的命令,备忘连接到目标数据库: BACK (DBID=4048592102)连接到恢复目录数据库RMAN> 2> show all;           --查看参数RMAN 配置参数为:CONFIGURE RETENTION POLICY TO RECOVERY WINDOW OF 3 DAYS;CONFIGURE BACKUP OPTIMIZAT

2014-08-06 20:04:09 1134

原创 10g RAC 使用service实现taf

service作为oracle数据库中的关键概念之一,利用得当,可以方便数据库的管理,提高数据库的执行效率。通过service,oracle可以实现server side  taf,简化对客户端的维护量,下面我们看一下在10g rac 怎样实验service实现 serve side  taf使用dbca来配置taf通过dbca可以非常方便的配置server  side taf

2014-08-05 22:19:37 1316

原创 Oracle 10g下ocr和votedisk的管理

ocr和votedisk是什么?作为集群节点,oracle cluster会在

2014-08-03 13:14:31 3602

原创 10g下修改RAC地址

本测试是基于oracle 10.2.0.5SQL*Plus: Release 10.2.0.5.0 - Production on Tue Jul 29 20:45:16 2014Copyright (c) 1982, 2010, Oracle. All Rights Reserved.Connected to:Oracle Database 10g Enterprise Edi

2014-07-29 20:47:55 908

原创 log_archive_dest_n和standby_archive_dest

今天查看资料,对log_archive_dest_n和standby_archive_dest的关系有点模糊了,做个简单的测试,缕清关系、加深记忆。首先看一下我们的实验环境,10grac,双节点:node1和node2SQL> host hostnamenode1SQL> select * from v$version;BANNER-----------------------

2014-07-07 15:15:01 1646

原创 数据库事务的隔离级别

数据库软件需要解决的主要问题为“数据一致性”和“访问并发性”之间的矛盾,在理论上人们总结出保证数据一致性需要解决的几种不确定性情况,并以此为基础提出了数据库事务的几种隔离级别。首先,来看一下,解决数据一致性的过程中,方法会发生的几种不确定情况。脏读:脏读又称无效数据的读出,是指在数据库访问的过程中,事务T1对某一值进行了修改,在没有提交之前,事务T2可以读取到事务T1的修改,由于T1事

2014-07-06 11:41:08 1140

原创 再谈ORACLE CPROCD进程

罗列一下有关oprocd的知识点oprocd是oracle在rac中引入用来fencing io的在unix系统下,如果我们没有采用oracle之外的第三方集群软件,才会存在oprocd进程在linux系统下,只有在10.2.0.4版本后,才会具有oprocd进程在window下,不会存在oprocd 进程,但是会存在一个oraFenceService服务,用来实现相同的功能,该服

2014-07-04 21:38:03 2061

原创 ORACLE 10G RAC 节点自动重启故障处理

将数据库集群升级到10.2.0.5之后,双节点服务器不断重启,查询oracle oprocd进程日志,信息如下:

2014-07-03 15:13:54 2977

原创 oracle 10g升级cluster失败

今天升级一个10g的集群环境到10.2.0.5,网上下载补丁包p8202632_10205_Linux-x86-64.zip,解压后安装执行,中途报错:I/O ERROR cannt reading or opening file in /tmp/...../temp52网上查资料如下:根据MOS的说明,导致这个错误可能有如下原因:a) Insufficient f

2014-06-26 11:35:17 1047

原创 ORA-27054错误处理

今天在虚拟机环境下做实验,在将rac环境修改为flashback on时,报出了ORA-27054错误,错误代码如下:Errors in file /u01/app/oracle/admin/racdb/udump/racdb2_ora_25551.trc:ORA-38701: Flashback database log 2 seq 1 thread 2: "/u01/flashback/

2014-06-25 16:11:52 3713

转载 MySQL优化实例

在Apache, PHP, MySQL的体系架构中,MySQL对于性能的影响最大,也是关键的核心部分。对于Discuz!论坛程序也是如此,MySQL的设置是否合理优化,直接 影响到论坛的速度和承载量!同时,MySQL也是优化难度最大的一个部分,不但需要理解一些MySQL专业知识,同时还需要长时间的观察统计并且根据经验 进行判断,然后设置合理的参数。下面我们了解一下MySQL优化的一些基础,

2014-05-19 21:21:26 846

转载 小内存下调整mysql

MySQL 是一个很棒的 open source 数据库引擎,大部分的网站和博客都是由 MySQL 驱动的。MySQL 的默认安装占用的内存资源比较大(相对于一个只有 64MB 的 VPS来说),优化 MySQL 可以减少内存消耗,把更多的内存省下来留给其他程序。MySQL 的配置文件在 /etc/mysql/my.cnf(Debian 5),为了方便调整配置,MySQL 为小资源系统提供

2014-05-19 19:15:35 4575

Oracle 10g Server on Red Hat Deployment Recommendations

Oracle-10g-recommendations-v1_2 Oracle 10g Server on Red Hat Deployment Recommendations. 有关oracle 10g的部署建议

2017-06-19

端口对照表

端口对照表,希望对你有所帮助,赶紧来下吧

2014-06-24

空空如也

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

TA关注的人

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