RMAN中include current conrtrolfile在9i和10g的不同
9i完全备份不包含最新控制文件导致RMAN-06023的解决方案[@more@]现在我们在来看一下9i中同样的情况(1)进行全库的备份RMAN> run{2> allocate channel C1 device type disk;3> backup full database format 'E:%U.dbf' include current controlfile;4> sql 'alter system archive log current';5> release channel C1;6> }?正在使用目标数据库控制文件替代恢复目录分配的通道: C1通道 C1: sid=16 devtype=DISK?启动 backup 于 05-4月 -07通道 C1: 正在启动 full 数据文件备份集通道 C1: 正在指定备份集中的数据文件在备份
ZT 通过MOVE PARTITION来回收已经使用的空间
主要讨论的是分区表中的分区移动来实现数据空间的回收。[@more@]ORACLE 10G中,对于空间的回收利用已经有了很大的提高,这里讨论的只限于在线系统的空间回收,而对于应用可以停的回收方法,比如CTAS然后TRUNCATE原表,然后再把表RENAME回来这样类似的方法不做讨论。对于但表的回收技巧,比如MOVE、SHRINK等也不错过多的描述,只需要提醒大家注意的是MOVE会锁表,所以在线系统请谨慎使用,而且MOVE后,表上相关的索引会失效。虽然表的MOVE有ONLINE选项可以使用,但这个ONLINE只能用在IOT的表上,而普通表不能使用。另外使用SHRINK的时候,表
Oracle启动报错(ORA-01990,ORA-27037)处理方法
ZT oracle密码文件的使用和维护[@more@][ 执行数据库启动命令报错 ]SQL> startupORACLE instance started.Total System Global Area 655854448 bytesFixed Size 732016 bytesVariable Size 419430400 bytesDatabase Buffers 234881024 bytesRedo Buffers 811008 bytesORA-01990: error opening password file '/oracle/app/product/920/dbs/orapw'ORA-27037: unable to obtain file statusSVR4 Error: 2: No such file or directoryAdditional information: 3[ 处理方法 ]问题是因为密码文件丢失或被破坏等原因造成文件不能访问。查看命
Oracle分区表常用命令
ZT[@more@]一、Oracle分区简介 ORACLE的分区是一种处理超大型表、索引等的技术。分区是一种“分而治之”的技术,通过将大表和索引分成可以管理的小块,从而避免了对每个表作为一个大的、单独的对象进行管理,为大量数据提供了可伸缩的性能。分区通过将操作分配给更小的存储单元,减少了需要进行管理操作的时间,并通过增强的并行处理提高了性能,通过屏蔽故障数据的分区,还增加了可用性。 二、Oracle分区优缺点 ? 优点: 增强可用性:如果表的某个分区出现故障,表在其他分区的数据仍然可用; 维护方便:如果表的某个分区出现故障,需要修
startup和shutdown
ZT 备忘用[@more@]SHUTDOWN有四个参数:NORMAL、TRANSACTIONAL、IMMEDIATE、ABORT。缺省不带任何参数时表示是NORMAL。SHUTDOWN NORMAL:不允许新的连接、等待会话结束、等待事务结束、做一个检查点并关闭数据文件。启动时不需要实例恢复。SHUTDOWN TRANSACTIONAL:不允许新的连接、不等待会话结束、等待事务结束、做一个检查点并关闭数据文件。启动时不需要实例恢复。SHUTDOWN IMMEDIATE:不允许新的连接、不等待会话结束、不等待事务结束、做一个检查点并关闭数据文件。没有结束的事务是自动rollback的。启动时不需要实例恢复。SHUTDOWN
ZT Oracle EVENT用法参考列表
SUCH AS 10046[@more@]事件说明例子Event 10013 - Monitor Transaction Recovery在Startup时跟踪事务恢复ALTER SESSION SET EVENTS '10013 trace name context forever, level 1';Event 10015 - Dump Undo Segment Headers-在事务恢复后做Dump回退段头信息ALTER SESSION SET EVENTS '10015 trace name context forever, level 1';Event 10032 - Dump Sort StatisticsDump排序的统计信息ALTER SESSION SET EVENTS '10032 trace name context forever, level 10';Event 10033 - Dump Sort Intermediate Run Statistics排序过程中,内存排序区
ZT Oracle SCN机制解析
SCN(System Chang Number)作为oracle中的一个重要机制,在数据恢复、Data Guard、Streams复制、RAC节点间的同步等各个功能中起着重要作用。理解SCN的运作机制,可以帮助你更加深入地了解上述功能。[@more@]在理解SCN之前,我们先看下oracle事务中的数据变化是如何写入数据文件的: 1、事务开始;2、在buffer cache中找到需要的数据块,如果没有找到,则从数据文件中载入buffer cache中;3、事务修改buffer cache的数据块,该数据被标识为“脏数据”,并被写入log buffer中;4、事务提交,LGWR进程将log buffer中的“脏数据”写入redo lo
DBA 面试题目
from ITPUB[@more@]技术方面1. 解释冷备份和热备份的不同点以及各自的优点 解答:热备份针对归档模式的数据库,在数据库仍旧处于工作状态时进行备份。而冷备份指在数据库关闭后,进行备份,适用于所有模式的数据库。热备份的优点在于当备份时,数据库仍旧可以被使用并且可以将数据库恢复到任意一个时间点。冷备份的优点在于它的备份和恢复操作相当简单,并且由于冷备份的数据库可以工作在非归档模式下,数据库性能会比归档模式稍好。(因为不必将archive log写入硬盘) 2. 你必须利用备份恢复数据库,但是你没有控制文件,该如何解决问
ZT 启用Block Change Tracking-10g新特性
Block chage tracking是Oracle10g的一个新特性,Block change tracking进程记录自从上一次备份以来数据块的变化,并把这些信息记录在跟踪文件中。RMAN使用这个文件判断增量备份中需要备份的变更数据。这极大的促进了备份性能,RMAN可以不再扫描整个文件以查找变更数据。[@more@]启用跟踪可以使用如下命令:alter database enable block change tracking using file '/data5/flash_recovery_area/EYGLE/eygle_block_track.log';判断当前设置可以查询: select filename,status,bytes from v$block_change_tracking;关闭跟踪: alter database
优化器计划稳定性 Outlines
http://www.psoug.org/reference/outlines.html[@more@]1.1 概览CREATE OR REPLACE ONLINE MyOutLineFOR CATEGORY mycategoryONSELECT ……;需要CREATE OUTLINE权限,使用时指定会话的CATEGORY即可:ALTER SESSION SET USE_STORED_OUTLINES = mycategory;1.2 OPS的使用对已封装的应用中SQL进行的优化方法ALTER SESSION SET CREATE_STORED_OUTLINES = test;执行应用,如一个存储过程等ALTER SESSION SET CREATE_STORED_OUTLINES = FALSE;SET LONG 5000SELECT name, sql_text FROM user_outlines WHERE category = ‘test’;此时可以看
DBMS_STATS分析表
ZT[@more@] 作用:DBMS_STATS.GATHER_TABLE_STATS统计表,列,索引的统计信息.DBMS_STATS.GATHER_TABLE_STATS的语法如下:DBMS_STATS.GATHER_TABLE_STATS (ownname VARCHAR2, tabname VARCHAR2, partname VARCHAR2, estimate_percent NUMBER, block_sample BOOLEAN, method_opt VARCHAR2, degree NUMBER, granularity VARCHAR2, cascade BOOLEAN, stattab VARCHAR2, statid VARCHAR2, statown VARCHAR2, no_invalidate BOOLEAN, force BOOLEAN);参数说明:ownname:要分析表的拥有者tabname:要分析的表名.partname:分区的名字,只对分区
详细解读 STATSPACK 报告
ZT[@more@] 说在前面,很容易被忽略的几个点:在读报告的时候,我们首先需要看清楚,留意3个内容,这份报告所对应的数据库版本,cluster方式,以及报告的时间段。尤其需要注意的就是时间段,脱离了时间段的statspck将是毫无意义的,甚至会得出错误的结果。STATSPACK report for1、报表头信息/* 报表头信息,数据库实例相关信息,包括数据库名称、ID、版本号及主机明等信息。 另外,重点还需要关注一下报告产生的时间跨度(在这里是14分钟),以及并发数(在这里是272)。DB Name DB Id Instance Inst Num Release
How To Determine The Amount of Space Used by an IOT
This article explains how to calculate the space used by an IOT (Index Organized Table).How To Determine the Space Allocated to an IOT----------------------------------------------A. In general, to get the amount of space allocated or consumed by any segment (table, index, etc.), you query the DBA_SEGMENTS or DBA_EXTENTS view, specifying the segment_name as the name of the object.Example:To know the amount of space used by the table SCOTT.EMP: SQL> select segment_name, segment_type, bytes, bl
一个很好的脚本,用来显示cbo的统计信息
发表人:www.wwf.co | 发表时间: 2007年一月09日, 19:38Select to show Optimizer Statistics for CBO,Note:31412.1Instructions Execution Environment: SQL*Plus Access Privileges: Requires select privileges on dba_tables, dba_tab_columns, dba_indexes, dba_ind_columns Usage: sqlplus <user>/<pw> @[SCRIPTFILE] Instructions: The script will ask for Table Name and Owner to show Statistics for. The default Owner is the current user. PROOFREAD THIS
Index online operation的过程 zt
在create index online, alter index rebuild online时,oracle是怎么工作的?http://www.oracle.com/technology/deploy/availability/htdocs/online_ops.htmlOnline Index OperationsOracle provides the capability to perform online index creation. During an online index create operation, concurrent queries and updates are allowed on the base table. During an online index creation operation, changes are recorded in a temporary journal table. At the end of index creation, the journal is merged into the new in
[转]监控Oracle数据库的常用shell脚本
本文首先回顾了一些DBA常用的Unix命令,以及解释了如何通过Unix Cron来定时执行DBA脚本。同时文章还介绍了8个重要的脚本来监控Oracle数据库:检查实例的可用性检查监听器的可用性检查alert日志文件中的错误信息在存放log文件的地方满以前清空旧的log文件分析table和index以获得更好的性能检查表空间的使用情况找出无效的对象监控用户和事务[@more@]DBA需要的Unix基本知识 基本的UNIX命令 以下是一些常用的Unix命令:ps--显示进程 grep--搜索文件中的某种文本模式 mailx--读取或者发送mail cat--连接文件或者显示它们 cut--选择显示的列
本地管理表空间Locally Managed Tablespace
zt http://www.itpub.net/showthread.php?s=&threadid=142629&highlight=%B1%BE%B5%D8%B9%DC%C0%ED%B1%ED%BF%D5%BC%E4[@more@]一、概述1、理解本地管理表空间的由来2、理解什么是字典管理表空间及工作原理3、理解本地管理表空间的优势(为什么要使用本地管理表空间)4、理解本地管理表空间的内部结构5、理解字典管理表空间与本地管理表空间的转换二、名词解释与约定表空间(Tablespace)——为数据库提供使用空间的逻辑结构,其对应物理结构是数据文件,一个表空间可以包含多个数据文件本地管理表空间(Locally Managed Tablespac