Oracle恢复实例之一:数据文件、控制文件、联机日志丢失
假设保存数据库文件的硬盘出现了故障,导致当前数据库所有的控制文件、数据文件、联机日志文件都丢失或损坏了,而只剩下备份集和该备份集之后的所有归档日志文件,在这种情况下,由于联机日志文...
Golden Gate的一次教训
事情大致过程是这样的:两节点的RAC数据库(A和B),其中A节点所在的主机不知道什么原因重启了,导致A节点数据库宕掉,原来跑在A节点上的GG便自动failover到B节点上了,当我尝试启动extract时,出现以下错误: Nor...
SQL Server linked server 连接Oracle
今天需要在SQL Server上创建linked server,使其能访问Oracle数据库,其主要步骤如下:Install Oracle 10g Release 2 64-bit client software (available from Oracle website)Install Oracle 10g Release 2 64-...
一个奇怪的Golden Gate的问题
今天用户向我抱怨说源数据库从17:30之后的数据在目标数据库上看不到,让我帮忙检查一下GG的状况,我发现所有的一切都是正常的:1. 不管是extract, pumb, replicat都是running的状态,而且没有lag2. 在ggserr.log和re...
探索Oracle SCN
SCN是Oracle数据库的内部时钟,它在Oracle的多个地方出现,含义各不相同。1.系统检查点(system checkpoint)SCN每当一个检查点完成时,Oracle就把该检查点对应的SCN记录到控制文件中,可以用以下语句查看...
用户管理(User-Manged)备份
所谓用户管理的备份是指不借助rman,而是用SQL语句和OS的拷贝命令备份数据库,其主要步骤如下:1)使用SQL语句alter...begin backup命令将数据库、表空间或数据文件置于备份模式;2)使用OS copy命令拷贝文...
Oracle RAC Failove 之三:Server-Side TAF
1.定义上一篇介绍的TAF是Client-Side,配置在客户端的tnsname.ora文件,如果有很多客户端,将不利于维护,容易出错,而这里介绍的Server-Side TAF结合Service,把所有的TAF配置都保存在数据字典中,这样...
Oracle RAC Failove 之二:TAF
1.定义从上一篇对Client-Side Connect Time Failover特点分析可以看出,这种Failover的意义有限,因为一旦建立连接之后,Failover的功能就无法发挥,所以Oracle又引入了新的Failover机制——TAF。所谓TAF,就是...
Oracle RAC Failove 之一:Client-Side Connect Time Failover
1.定义Client-Side Connect Time Failover是指:如果客户端tnsname.ora中配置了多个地址,用户发送连接请求时,会先尝试连接第一个地址,如果失败,则继续尝试第二个地址,直至成功或遍历尝...
Shared Disk VS Shared Nothing 分布式架构
图1 Shared Disk集群架构图2 Shared Nothing 集群架构目前,Oracle RAC使用的是Shared Disk架构,而DB2,SQL Server及分布式的hadoop使用的是Shared Noting架构,这两种架构侧重点不一样,各有千秋。1. Share...
Oracle SQL 语句的执行过程
首先进行语义、语法分析,权限检查等,接着检查SQL语句以前是否已经执行过,具体过程为:对SQL语句计算Hash值,然后用这个Hash值去Shared Pool里找是否有相应的执行计划,如果有,则直接用已有的执行计划执...
“rebuild index online hang住" 问题解析
1.Rebuild index online 的原理关于两种Rebuild index的区别,可以详细看一下metalink上的这篇文章:Index Rebuild Is Hanging Or Taking Too Long [ID 272762.1],主要看下面这段文字:When you rebuild in...
Oracle高可用架构(MAA)
1.计划外宕机时间所谓计划外宕机,就是由不在计划之内的突发事件引起的,包括系统故障(比如突然断电、硬件故障、软件bug等)、灾难(地震、战争等)、人为因素(如用户误操作等)。1)系统故障 ==》 RAC2)数据故障...
再论Oracle字符集
这篇博客的目的要搞清以下两个问题:1. 如何正确设置NLS_LANG?2. 如果正确使用国家字符集?参考: Character Sets & Conversion - Frequently Asked Questions [ID 227330.1]1. 如何正确设置NLS_LANGm...
Oracle参数修改小结
Oracle中有些参数是可以在session级别修改,有些则必须在system级别修改,有些参数不需要重启就能马上生效,有些参数必须重启才能生效,那么如何知道这些信息呢?可以从v$parameter视图中得出,重点关注...
一次大数据量rebuild index的经历
1. 为什么要rebuild index?在表上频繁的update和delete的操作会导致索引出现很多空间碎片,从而使得访问该索引的SQL查询效率下降,通过rebuild index,可以回缩空间碎片,并提供查询效率。2. 问题描述OS...
Can't connect to X11 window server using
今天在安装clusterware时出现以下错误:Can't connect to X11 window server using 'localhost:0.0’原因是我用root身份登录linux,然后su - oracle,再跑./runInstaller,这样是不行的,必须得以oracle用户登录linu...
在windows上以sysdba登陆oracle
有时候在windows系统上想直接用系统认证以sysdba登陆数据库,会出现以下错误:ORA-01031:insufficient privileges原因如下:SQLNET.AUTHENTICATION_SERVICES allows Windows users to be authenticated using Windo...
tmp 文件系统权限问题引起的TNS-12557
问题描述:服务器有半年未启动,启动数据库正常,但启动listener出现以下错误:TNS-12557: TNS protocol adapter not loadable TNS-12560: TNS protocol adapter error TNS-00527: Protoco...
搞懂Oracle字符集
要搞懂Oracle字符集,必须得先区分以下三个概念:1. 数据库字符集,即数据库时以哪种字符编码存储字符的;2. 客户端操作系统字符集3. 客户端NLS_LANG参数基本原理:1. 当NLS_LANG与数据库字符集相同时,数据...