08 2011 档案
摘要:ASM由于其高度的封装性,使得我们很难知道窥探其内部的原理。可以通过一下视图和数据字典来来查看ASM 的信息。一. 相关视图和数据字典 View Name X$ Table name Description V$ASM_DISKGROUP X$KFGRP performs disk discovery and lists diskgroups V$ASM_DISKGROUP_STAT X$KFGRP_STAT diskgroup stats without disk discovery V$ASM_DISK X$KFDSK, X$KFKID perfo...
阅读全文
摘要:ASM由于其高度的封装性,使得我们很难知道窥探其内部的原理。可以通过一下视图和数据字典来来查看ASM 的信息。一. 相关视图和数据字典 View Name X$ Table name Description V$ASM_DISKGROUP X$KFGRP performs disk discovery and lists diskgroups V$ASM_DISKGROUP_STAT X$KFGRP_STAT diskgroup stats without disk discovery V$ASM_DISK X$KFDSK, X$KFKID perfo...
阅读全文
摘要:OracleASM是个封装的磁盘管理工具,所以我们需要对ASM 有充分的认识,否则ASM 出现问题就会非常棘手,KFED 和KFOD 两个命令可以帮助我们了解ASM。一. KFED(Kernel Files Editor) 说明 KFED是ORACLE 10gR2 自带的一个工具,但是和BBED 命令一样,需要编译过以后才能使用。1.1 编译KFED[oracle@rac2 lib]$cd $ORACLE_HOME/rdbms/lib[oracle@rac2 lib]$ pwd/u01/app/oracle/product/10.2.0/db_1/rdbms/lib[oracle@rac2 .
阅读全文
摘要:OracleASM是个封装的磁盘管理工具,所以我们需要对ASM 有充分的认识,否则ASM 出现问题就会非常棘手,KFED 和KFOD 两个命令可以帮助我们了解ASM。一. KFED(Kernel Files Editor) 说明 KFED是ORACLE 10gR2 自带的一个工具,但是和BBED 命令一样,需要编译过以后才能使用。1.1 编译KFED[oracle@rac2 lib]$cd $ORACLE_HOME/rdbms/lib[oracle@rac2 lib]$ pwd/u01/app/oracle/product/10.2.0/db_1/rdbms/lib[oracle@rac2 .
阅读全文
摘要:MOS的文档对升级路线的说明:Complete Check list for Manual Upgrades to11gR2 [ID 837570.1]Maclean 的Blog 上有几个更直观的图:http://www.oracledatabase12g.com/archives/oracle-database-9i-10g-11g-r2-upgrade-roadmap.html-------------------------------------------------------------------------------------------------------版权所有,
阅读全文
摘要:MOS的文档对升级路线的说明:Complete Check list for Manual Upgrades to11gR2 [ID 837570.1]Maclean 的Blog 上有几个更直观的图:http://www.oracledatabase12g.com/archives/oracle-database-9i-10g-11g-r2-upgrade-roadmap.html-------------------------------------------------------------------------------------------------------版权所有,
阅读全文
摘要:一. 概述在之前的文章: RAC 的一些概念性和原理性的知识 http://blog.csdn.net/tianlesoftware/article/details/5331067 提到OCSSD这个进程是Clusterware最关键的进程,如果这个进程出现异常,会导致系统重启,这个进程提供CSS(ClusterSynchronizationService)服务。CSS服务通过多种心跳机制实时监控集群状态,提供脑裂保护等基础集群服务功能。 CSS服务有2种心跳机制:一种是通过私有网络的NetworkHeartbeat,另一种是通过VotingDisk的DiskHeartbeat. 这2种心跳.
阅读全文
摘要:一. 概述在之前的文章: RAC 的一些概念性和原理性的知识 http://blog.csdn.net/tianlesoftware/article/details/5331067 提到OCSSD这个进程是Clusterware最关键的进程,如果这个进程出现异常,会导致系统重启,这个进程提供CSS(ClusterSynchronizationService)服务。CSS服务通过多种心跳机制实时监控集群状态,提供脑裂保护等基础集群服务功能。 CSS服务有2种心跳机制:一种是通过私有网络的NetworkHeartbeat,另一种是通过VotingDisk的DiskHeartbeat. 这2种心跳.
阅读全文
摘要:Mysql 的官网下载地址: http://dev.mysql.com/downloads/在这个下载界面会有几个版本的选择。 1. MySQL Community Server 社区版本,免费,但是Mysql不提供官方技术支持。 MySQLCommunity Server is a freely downloadable version of the world's most popularopen source database that is supported by an active community of open sourcedevelopers and enthusi
阅读全文
摘要:Mysql 的官网下载地址: http://dev.mysql.com/downloads/在这个下载界面会有几个版本的选择。 1. MySQL Community Server 社区版本,免费,但是Mysql不提供官方技术支持。 MySQLCommunity Server is a freely downloadable version of the world's most popularopen source database that is supported by an active community of open sourcedevelopers and enthusi
阅读全文
摘要:Oracle中的各个进程要完成某个特定的任务或一组任务,每个进程都会分配内部内存(PGA 内存)来完成它的任务。Oracle实例主要有3 类进程: (1)服务器进程(serverprocess):这些进程根据客户的请求来完成工作。我们已经对专用服务器和共享服务器有了一定的了解。它们就是服务器进程。 (2)后台进程(backgroundprocess):这些进程随数据库而启动,用于完成各种维护任务,如将块写至磁盘、维护在线重做日志、清理异常中止的进程等。 (3)从属进程(slaveprocess):这些进程类似于后台进程,不过它们要代表后台进程或服务器进程完成一些额外的工作。 在某些操作系统(.
阅读全文
摘要:Oracle中的各个进程要完成某个特定的任务或一组任务,每个进程都会分配内部内存(PGA 内存)来完成它的任务。Oracle实例主要有3 类进程: (1)服务器进程(serverprocess):这些进程根据客户的请求来完成工作。我们已经对专用服务器和共享服务器有了一定的了解。它们就是服务器进程。 (2)后台进程(backgroundprocess):这些进程随数据库而启动,用于完成各种维护任务,如将块写至磁盘、维护在线重做日志、清理异常中止的进程等。 (3)从属进程(slaveprocess):这些进程类似于后台进程,不过它们要代表后台进程或服务器进程完成一些额外的工作。 在某些操作系统(.
阅读全文
摘要:一. Oracle 11g 默认审计说明之前整理的一篇有关审计的说明: Oracle Audit 审计 说明 http://blog.csdn.net/tianlesoftware/article/details/4712932 在Maclean 的blog上看到了2篇介绍Oracle 11g 默认审计的文章,原文链接如下: 11g默认审计选项 http://www.oracledatabase12g.com/archives/11g%E9%BB%98%E8%AE%A4%E5%AE%A1%E8%AE%A1%E9%80%89%E9%A1%B9.html Find password cracke.
阅读全文
摘要:一. Oracle 11g 默认审计说明之前整理的一篇有关审计的说明: Oracle Audit 审计 说明 http://blog.csdn.net/tianlesoftware/article/details/4712932 在Maclean 的blog上看到了2篇介绍Oracle 11g 默认审计的文章,原文链接如下: 11g默认审计选项 http://www.oracledatabase12g.com/archives/11g%E9%BB%98%E8%AE%A4%E5%AE%A1%E8%AE%A1%E9%80%89%E9%A1%B9.html Find password cracke.
阅读全文
摘要:在Oracle10g中,如果我们在创建实例时没有选择安装示例,那么在创建实例之后,还可以通过$ORACLE_HOME/demo/schema 下的脚本来创建。关于具体的创建方法,官方文档有详细的说明: SampleSchema Scripts and Object Descriptions http://download.oracle.com/docs/cd/B19306_01/server.102/b14198/scripts.htm#sthref77在11gR1里也有相关的创建脚本: http://download.oracle.com/docs/cd/B28359_01/server..
阅读全文
摘要:在Oracle10g中,如果我们在创建实例时没有选择安装示例,那么在创建实例之后,还可以通过$ORACLE_HOME/demo/schema 下的脚本来创建。关于具体的创建方法,官方文档有详细的说明: SampleSchema Scripts and Object Descriptions http://download.oracle.com/docs/cd/B19306_01/server.102/b14198/scripts.htm#sthref77在11gR1里也有相关的创建脚本: http://download.oracle.com/docs/cd/B28359_01/server..
阅读全文
摘要:一. Oracle Checkpoint 说明1.1 Checkpoint(1)A synchronization event at aspecific point in time(2)Causes some or all dirty blockimages to be written to the database thereby guaranteeing that blocks dirtiedprior to that point in time get written(3)Brings administration up to date(4)Several types of checkp
阅读全文
摘要:一. Oracle Checkpoint 说明1.1 Checkpoint(1)A synchronization event at aspecific point in time(2)Causes some or all dirty blockimages to be written to the database thereby guaranteeing that blocks dirtiedprior to that point in time get written(3)Brings administration up to date(4)Several types of checkp
阅读全文
摘要:一. RBA 说明之前整理了一个rdba和dba 的说明文档,参考: Oracle rdba和 dba 说明 http://blog.csdn.net/tianlesoftware/article/details/6529346 在MOS的文档:Question About RBA (Redo Block Address) [ID 759966.1] 有对RBA的说明。 A"Redo Block Address" (RBA) describes a physical location within aredo log file. RBA 由以下三部分组成: (1)the l
阅读全文
摘要:一. RBA 说明之前整理了一个rdba和dba 的说明文档,参考: Oracle rdba和 dba 说明 http://blog.csdn.net/tianlesoftware/article/details/6529346 在MOS的文档:Question About RBA (Redo Block Address) [ID 759966.1] 有对RBA的说明。 A"Redo Block Address" (RBA) describes a physical location within aredo log file. RBA 由以下三部分组成: (1)the l
阅读全文
摘要:一. Wrap 说明官网的说明如下:APL/SQL Source Text Wrappinghttp://download.oracle.com/docs/cd/E11882_01/appdev.112/e17126/wrap.htm#LNPLS1744You can wrap the PL/SQL source text for any of thesestored PL/SQL units, therebypreventing anyone from displaying or editing that text: (1)Package specification (2)Package b
阅读全文
摘要:一. Wrap 说明官网的说明如下:APL/SQL Source Text Wrappinghttp://download.oracle.com/docs/cd/E11882_01/appdev.112/e17126/wrap.htm#LNPLS1744You can wrap the PL/SQL source text for any of thesestored PL/SQL units, therebypreventing anyone from displaying or editing that text: (1)Package specification (2)Package b
阅读全文
摘要:前几天Roger 的blog 更新了一篇文章,是DBMS_ROWID包的定义部分,Oracle 的包的都是用wrap 进行加密的。itpub上有人研究了unwrap,也公布了一些代码,可以实现unwrap。 关于wrap和unwrap,参考我的blog: Oracle wrap 和 unwrap( 加密与解密) 说明 http://blog.csdn.net/tianlesoftware/article/details/6698535 rowid在DB 维护中用的也是比较多。 了解ROWID 的相关函数,有助于工作。 Oracle Rowid 介绍 http://blog.csdn.net/.
阅读全文
摘要:前几天Roger 的blog 更新了一篇文章,是DBMS_ROWID包的定义部分,Oracle 的包的都是用wrap 进行加密的。itpub上有人研究了unwrap,也公布了一些代码,可以实现unwrap。 关于wrap和unwrap,参考我的blog: Oracle wrap 和 unwrap( 加密与解密) 说明 http://blog.csdn.net/tianlesoftware/article/details/6698535 rowid在DB 维护中用的也是比较多。 了解ROWID 的相关函数,有助于工作。 Oracle Rowid 介绍 http://blog.csdn.net/.
阅读全文
摘要:在之前的blog 里介绍了BBED 工具的语法部分。 参考: Oracle BBED 工具 说明 http://blog.csdn.net/tianlesoftware/article/details/5006580在这篇主要看一下BBED 工具的几个使用示例。 Althoughbbed can modify data in the data files of an open Oracle database, it isadvisable to shut down the database before making any changes. This avoids thecheckpoint
阅读全文
摘要:在之前的blog 里介绍了BBED 工具的语法部分。 参考: Oracle BBED 工具 说明 http://blog.csdn.net/tianlesoftware/article/details/5006580在这篇主要看一下BBED 工具的几个使用示例。 Althoughbbed can modify data in the data files of an open Oracle database, it isadvisable to shut down the database before making any changes. This avoids thecheckpoint
阅读全文
摘要:同事说测试库上的一张表被锁了。 不能执行DML 操作。 锁表的准确说法应该是阻塞。之前的一遍blog里有说明: 锁 死锁 阻塞Latch 等待 详解 http://blog.csdn.net/tianlesoftware/article/details/5822674 找多锁表的session,并kill 掉之后,对该表的DML 操作正常。 这里在模拟一次这个问题。 开2个session:session A:SQL>select sid from v$mystat whererownum=1;SID----------137session B:SQL> select sid fro
阅读全文
摘要:同事说测试库上的一张表被锁了。 不能执行DML 操作。 锁表的准确说法应该是阻塞。之前的一遍blog里有说明: 锁 死锁 阻塞Latch 等待 详解 http://blog.csdn.net/tianlesoftware/article/details/5822674 找多锁表的session,并kill 掉之后,对该表的DML 操作正常。 这里在模拟一次这个问题。 开2个session:session A:SQL>select sid from v$mystat whererownum=1;SID----------137session B:SQL> select sid fro
阅读全文
摘要:一. undo 的一些准备知识在之前的blog里有对undo segment 有说明: Current online Redo 和 Undo 损坏的处理方法 http://blog.csdn.net/tianlesoftware/article/details/62614751.1 当undo_management被设置成MENUAL时使用系统回滚段,即将undo records记录到SYSTEM表空间下的SYSTEM段。SQL> col segment_name format a10SQL>select segment_name,tablespace_name,bytes,nex
阅读全文
摘要:一. undo 的一些准备知识在之前的blog里有对undo segment 有说明: Current online Redo 和 Undo 损坏的处理方法 http://blog.csdn.net/tianlesoftware/article/details/62614751.1 当undo_management被设置成MENUAL时使用系统回滚段,即将undo records记录到SYSTEM表空间下的SYSTEM段。SQL> col segment_name format a10SQL>select segment_name,tablespace_name,bytes,nex
阅读全文
摘要:一. dump redo 说明 关于Dump redo log 的示例,MOS 上的文档:[ID 1031381.6] 有详细说明。Dump 有两种方式: (1)使用'alter session' 命令dumpredo header。 (2)使用'alter system dump logfile' 命令dump logfile contents。 可以在mount,nomout和open状态下使用如上命令,并且使用以上命令需要'alter system' 的权限。 可以使用该命令dump onlie redo log 或者归档文件。 当操作系统
阅读全文
摘要:一. dump redo 说明 关于Dump redo log 的示例,MOS 上的文档:[ID 1031381.6] 有详细说明。Dump 有两种方式: (1)使用'alter session' 命令dumpredo header。 (2)使用'alter system dump logfile' 命令dump logfile contents。 可以在mount,nomout和open状态下使用如上命令,并且使用以上命令需要'alter system' 的权限。 可以使用该命令dump onlie redo log 或者归档文件。 当操作系统
阅读全文
摘要:一. Block Cleanout 说明文章的整理参考:http://www.orawh.com/60.html之前的相关测试参考: OraceITL(Interested Transaction List) 说明 http://blog.csdn.net/tianlesoftware/article/details/6573988 OracleBlock scn/commit scn/cleanout scn 说明 http://blog.csdn.net/tianlesoftware/article/details/6660530block clean out 是指把一个块中的数据从 di
阅读全文
摘要:一. Block Cleanout 说明文章的整理参考:http://www.orawh.com/60.html之前的相关测试参考: OraceITL(Interested Transaction List) 说明 http://blog.csdn.net/tianlesoftware/article/details/6573988 OracleBlock scn/commit scn/cleanout scn 说明 http://blog.csdn.net/tianlesoftware/article/details/6660530block clean out 是指把一个块中的数据从 di
阅读全文
摘要:一. 说明 Oracle的一个数据块里的SCN有三种,分别是块头的SCN, CSC (cleanout SCN)和ITL中的commit SCN。 关于block 里的具体信息,可以把block dump 出来,进行查看。 这个在我之前的blog里有整理: Oracle datafile block 格式 说明 http://blog.csdn.net/tianlesoftware/article/details/6654786 OraceITL(InterestedTransaction List) 说明 http://blog.csdn.net/tianlesoftware/article
阅读全文
摘要:一. 说明 Oracle的一个数据块里的SCN有三种,分别是块头的SCN, CSC (cleanout SCN)和ITL中的commit SCN。 关于block 里的具体信息,可以把block dump 出来,进行查看。 这个在我之前的blog里有整理: Oracle datafile block 格式 说明 http://blog.csdn.net/tianlesoftware/article/details/6654786 OraceITL(InterestedTransaction List) 说明 http://blog.csdn.net/tianlesoftware/article
阅读全文
摘要:一. 官网对该伪列的说明From:11gR2http://download.oracle.com/docs/cd/E11882_01/server.112/e17118/pseudocolumns007.htm#SQLRF50953 Foreach row, ORA_ROWSCN returns the conservative upper bound system change number(SCN) of the most recent change to the row in the current session. Thispseudocolumn is useful for dete
阅读全文
摘要:早上刚开QQ,群里的一朋友就说rebuild index 报ORA-01652错误。并且temporary tablespace 是足够大的。 rebuild 索引是6G,indextablespace 剩余空间是2G。让朋友把index tablespace 空间增加10G,在rebuild index成功。之前整理过的一篇有关rebuildindex 的文章: Oracle alter index rebuild 说明 http://blog.csdn.net/tianlesoftware/article/details/6538928 关于这个问题MOS 上有2篇文档进行了相关的说明:.
阅读全文
摘要:早上刚开QQ,群里的一朋友就说rebuild index 报ORA-01652错误。并且temporary tablespace 是足够大的。 rebuild 索引是6G,indextablespace 剩余空间是2G。让朋友把index tablespace 空间增加10G,在rebuild index成功。之前整理过的一篇有关rebuildindex 的文章: Oracle alter index rebuild 说明 http://blog.csdn.net/tianlesoftware/article/details/6538928 关于这个问题MOS 上有2篇文档进行了相关的说明:.
阅读全文