随笔分类 -  Oracle

摘要:首先介绍一些概念physical standby database ,即直接从主库接受archivedlog然后做基于block的物理恢复,所以physical standby在物理文件一级完全等同于主库。Logical standby database是把主库上传过来的archived log通过logminer技术,解析为sql语句,直接在logical standby上作基于sql的同步。重要的进程RFS (remote file server process) :接受由primary数据库的lgwr或arch通过oracle net传来的redo 数据,写入standby redo l 阅读全文
posted @ 2010-08-27 21:56 无双的小宝 阅读(3286) 评论(0) 推荐(0) 编辑
摘要:Oracle 10g 以上密码失效问题oracle em无法登录,我自己遇到的问题总结如下:其中有两个用户可能密码失效1、 sysman2、 dbsnmp首先,以SYS DBA身份进入sqlpuls打开sqlpulsSQL->请输入用户名:sys as sysdbaSQL->密码:登录成功以后查询DBA用户状态SQL->select username,account_status from dba_users;查看其中常用的用户状态是否是EXPIRED 还是LOCKED有的是LOCKED<TIME> 如果sysman状态是过期,修改密码方法:1、首先 开始-> 阅读全文
posted @ 2010-08-14 17:04 无双的小宝 阅读(7557) 评论(0) 推荐(0) 编辑
摘要:Enterprise Manager可以使用dbca创建,手工创建,用模版创建等等,当用dbca创建数据库的时候,没有选择“使用Enterprise Manager配置数据库”,造成后来想用em不能使用,必需用到手工配置em才能使用,下面就介绍两种单实例环境实下em配制。第一种方法,用dbca配置em,也是最简单的方法。在命令提示符下输入dbca,出现"Database Configuration Assistant 欢迎使用"界面,点下一步,选择配置数据库,在点下一部,选择要配制em的数据库,然后在点下一步,把"使用Enterprise Manager配置数据库 阅读全文
posted @ 2010-08-14 11:43 无双的小宝 阅读(6158) 评论(0) 推荐(0) 编辑
摘要:本文讲述如何用rman将一个库迁移到另一个服务器上。服务器A:linux es4 + oracle9204 (源)服务器B:linux es4 + oracle9204 (目标)一、创建目录为了简单起见,在服务器B上建立与A相同的目录结构。如果因为空间或其他原因,可以考虑用软链接来实现目录结构的统一。如果实在不能做到的话,可以用rman的set newname来实现数据的重定位。[oracle@datasrv2 ~]$ mkdir -p /data/oradata/gpodb[oracle@datasrv2 dbback]$ mkdir -p /data/dbback/gpofullbak[o 阅读全文
posted @ 2010-08-13 09:04 无双的小宝 阅读(3911) 评论(0) 推荐(0) 编辑
摘要:1、学习多种数据库产品,拓广就业机会:目前,业界最主要的RDBMS数据库产品有Oracle Server,DB2 UDB,Sybase ASE和MS SQL Server。这四种数据库厂商均设有自己的资格认证考试。Oracle数据库是市场的老大,在Unix平台上市场份额较大,多数用在大的商业企业单位,DB2数据库在AIX和Mainframe平台上独占鳌头,用于政府部门、银行和保险公司等机构,而SQL Server则在Windows平台上独领风骚,广泛用于中小型企业。Sybase则在电讯和教育行业使用较广。如果你有时间去加拿大最大的求职网站Workopolis统计一下,你会发现对这四大类数据库产 阅读全文
posted @ 2010-08-13 08:59 无双的小宝 阅读(474) 评论(0) 推荐(0) 编辑
摘要:============================================================Oracle®Database10gRelease2(10.2.0)RACforRedHat4OracleRac10.2.0.1升级至10.2.0.4============================================================升级集群件-滚动升级升级数据库软件-停用后升级升级数据库共计耗时5小时Orz...第一部分:集群件滚动升级【OUIcrs_home】1、系统环境操作系统版本[10:42:13oracle@node1~ 阅读全文
posted @ 2010-08-13 08:55 无双的小宝 阅读(1659) 评论(0) 推荐(0) 编辑
摘要:ORACLE 提供了CBO、RBO两种SQL优化器。CBO在ORACLE7 引入,但在ORACLE8i 中才成熟。ORACLE 已经明确声明在ORACLE9i之后的版本中(ORACLE 10G ),RBO将不再支持。因此选择CBO 是必然的趋势。 CBO和 RBO作为不同的SQL优化器,对SQL语句的执行计划产生重大影响,如果要对现有的应用程序从RBO向CBO移植,则必须充分考虑这些影响,避免SQL 语句性能急剧下降;但是,对新的应用系统,则可以考虑直接使用CBO,在CBO模式下进行SQL语句编写、分析执行计划、性能测试等工作,这需要开发者对 CBO的特性比较熟悉。以下小结几点在CBO下写SQ 阅读全文
posted @ 2010-07-25 22:42 无双的小宝 阅读(260) 评论(0) 推荐(0) 编辑
摘要:出处: http://www.dbanotes.net/前言最早从 Yong Huang 那里看到关于比较详细的X$表的介绍,后来陆续从其他Oracle专家那里得到了不少信息。在Steve Adams 的书中对X$表多有提及,而且他的站点也是个资源比较丰富的地方。不过在中文Oracle技术社区很少能看到一份比较完备的介绍X$的文档。这算是整理这篇文档的一个起因吧。Oracle 数据库引擎是个复杂无比的系统,随着每个新版本的推出,Oracle都会有不少新功能新特性加入其中,越发变得复杂。从X$表的数量上可见一斑:Oracle 816 有265 个 X$ 表Oracle 901 有352 个 X$ 阅读全文
posted @ 2010-07-14 10:45 无双的小宝 阅读(3596) 评论(0) 推荐(0) 编辑
摘要:Redo log一、What Is the Redo Log?阅读过后您就会知道答案。How Oracle Database Writes to the Redo Log1.在非归档模式下 一个写满日志的日志文件要被reuse,必须等待这个写满日志的日志文件的重做日志被写入磁盘的数据文件中2.在归档模式下一个写满日志的日志文件要被reuse,必须等待这个写满日志的日志文件的重做日志被写入磁盘的数据文件中,并且这个写满日志的日志文件必须被归档3. Whenever atransaction is committed, LGWR writes the transaction redo record 阅读全文
posted @ 2010-06-28 11:16 无双的小宝 阅读(5107) 评论(0) 推荐(0) 编辑
摘要:格式:alter system|session set events ‘[eventnumber|immediate] trace name eventname [forever] [, level levelnumber] : …….’ 通过:符号,可以连续设置多个事件,也可以通过连续使用alter session set events来设置多个事件。格式说明:eventnumber指触发dump的事件号,事件号可以是Oracle错误号(出现相应错误时跟踪指定的事件)或oralce内部事件号,内部事件号在10000到10999之间,不能与immediate关键字同用。immediate关键字 阅读全文
posted @ 2010-06-08 16:38 无双的小宝 阅读(735) 评论(0) 推荐(0) 编辑
摘要:OLTP和OLAP联机事务处理(OLTP)和联机分析处理(OLAP)的不同,主要通过以下五点区分开来。 用户和系统的面向性: OLTP是面向顾客的,用于事务和查询处理 OLAP是面向市场的,用于数据分析 数据内容: OLTP系统管理当前数据. OLAP系统管理大量历史数据,提供汇总和聚集机制. 数据库设计: OLTP采用实体-联系ER模型和面向应用的数据库设计. OLAP采用星型或雪花模型和面向主题的数据库设计. 视图: OLTP主要关注一个企业或部门内部的当前数据,不涉及历史数据或不同组织的数据 OLAP则相反. 访问模式: OLTP系统的访问主要由短的原子事务组成.这种系统需要并行和恢复机 阅读全文
posted @ 2010-06-04 13:57 无双的小宝 阅读(396) 评论(0) 推荐(0) 编辑
摘要:1.查看logical standby上当前正在apply的redo logCOLUMN DICT_BEGIN FORMAT A15;COLUMN FILE_NAME FORMAT A30;SET NUMF 9999999;COL FCHANGE# format 9999999999999;COL NCHANGE# for 999999999999999999999;SET line 200SELECT file_name, sequence# AS seq#, first_change# AS fchange#, next_change# AS nchange#, TIMESTAMP,... 阅读全文
posted @ 2010-05-28 11:36 无双的小宝 阅读(625) 评论(0) 推荐(0) 编辑
摘要:翻译:Fenng 日期:24-Oct-2004 出处:http://www.dbanotes.net版本:1.01诊断并解决ORA-04031 错误当我们在共享池中试图分配大片的连续内存失败的时候,Oracle首先清除池中当前没使用的所有对象,使空闲内存块合并。如果仍然没有足够大单个的大块内存满足请求,就会产生ORA-04031 错误。当这个错误出现的时候你得到的错误解释信息类似如下:04031, 00000, "unable to allocate %s bytes of shared memory (/"%s/",/"%s/",/" 阅读全文
posted @ 2010-05-12 22:42 无双的小宝 阅读(675) 评论(0) 推荐(0) 编辑
摘要:1.多where,少having where用来过滤行,having用来过滤组 2.多union all,少union union删除了重复的行,因此花费了一些时间 3.多Exists,少in Exists只检查存在性,性能比in强很多,有些朋友不会用Exists,就举个例子 例,想要得到有电话号码的人的基本信息,table2有冗余信息 select * from table1;--(id,name,age) select * from table2;--(id,phone) in: select * from table1 t1 where t1.id in (select t2.id fr 阅读全文
posted @ 2010-05-11 15:26 无双的小宝 阅读(340) 评论(0) 推荐(0) 编辑
摘要:上周又做了一次ASM+RAC的实验,这次体验了srvctl这个强大的工具来管理RAC,对srvctl命令使用总结了一下:SRVCTL是ORACLE RAC集群配置管理的工具SRVM server management:1. SRVCTL Add命令添加数据库或实例的配置信息。在增加实例中,与-i一起指定的名字应该与INSTANCE_NAME 和 ORACLE_SID参数匹配。srvctl add database -d <database name> [-m domain_name] -o <ORACLE_HOME path> -p <spfile locatio 阅读全文
posted @ 2010-05-06 10:09 无双的小宝 阅读(38346) 评论(1) 推荐(0) 编辑
摘要:以往从来没有想去认真读一次Oracle的版权声明,今天打开Oracle10gR2的文档,于是就索性从头开始读一下这篇文章。一些我想大家都应该去知道的,虽然国内的版权概念实在是比较淡薄,但想来会越来越好的。Oracle10g分为4个版本,分别是:1。Oracle Database Standard Edition One,最基本的商业版本,包括基本的数据库功能。2。Oracle Database Standard Edition ,标准版,包括上面那个版本的功能和RAC,只有在10g的标准版中才开始包含RAC。3。Oracle Database Enterprise Edition,企业版,虽说 阅读全文
posted @ 2010-04-09 16:33 无双的小宝 阅读(2105) 评论(0) 推荐(0) 编辑
摘要:一般表里有碎片我们都采用alter table table_name move tablespace_name,或者exp,drop table table_name,imp的2种方式10G给我们其他的方法.下面我来试一吧C:/Documents and Settings/Administrator>sqlplus greatfinish/finishSQL*Plus: Release 10.2.0.1.0 - Production on 星期一 7月 3 23:34:22 2006Copyright (c) 1982, 2005, Oracle. All rights reserved 阅读全文
posted @ 2010-03-26 11:13 无双的小宝 阅读(1743) 评论(0) 推荐(0) 编辑
摘要:搭建一个10g版本DataGuard环境,难点之一是配置数据库名、角色、归档以及diskgroup等相关的参数。以如下环境为例:HostName Role instance_nametnsnames.oradb1Primary node1db1db1,db2,DR1,DR2db2primary node2db2db1,db2,DR1,DR2dr1Standby Apply node1db1db1,db2,DR1,DR2dr2Standby node2db2db1,db2,DR1,DR2总结一些需要根据主机和数据库环境进行自定义的参数。dataguard涉及到的其他参数,类似"log_ 阅读全文
posted @ 2010-01-30 01:36 无双的小宝 阅读(3343) 评论(0) 推荐(0) 编辑
摘要:实验环境:1.虚拟机VMware Server 1.0.62.操作系统:ora10g@linux5 /home/oracle$ cat /etc/redhat-releaseRed Hat Enterprise Linux Server release 5.1 (Tikanga)3.数据库环境(OMF管理的数据库):sys@ora10g> select * from v$version;BANNER----------------------------------------------------------------Oracle Database 10g Enterprise E 阅读全文
posted @ 2010-01-30 01:32 无双的小宝 阅读(448) 评论(0) 推荐(0) 编辑
摘要:Dataguard中的role transition:switchover和failover以及将failover后的old primary flackback成physical standby库 Dataguard中的role transition包括两种:switchover和failover, 区别在于:switchover将一个physical standby database switchover成为primary database过程可以保证无数据丢失,在完成后其它的standby数据库和原来的primary库还可以成为这个dataguard的standby role的一部分... 阅读全文
posted @ 2010-01-27 01:10 无双的小宝 阅读(2969) 评论(0) 推荐(0) 编辑