HOWTO--Generating SQL trace files(Including 10g)
There are numerous ways to enable, disable and vary the contents of this trace. The following methods have been available for several versions of the database.[@more@]-- All versions.SQL> ALTER SESSION SET sql_trace=TRUE;SQL> ALTER SESSION SET sql_trace=FALSE;SQL> EXEC DBMS_SESSION.set_sql_trace(sql_trace => TRUE);SQL> EXEC DBMS_SESSION.set_sql_trace(sql_trace => FALSE);SQL> ALTER SESSION SET EVENTS '10046 trace name context forever, level 8';SQL> ALTER SESSION SET EVENTS
db_block_checksum & db_block_checking 的区别
这两个参数的含义经常让人混淆,虽然都是对block进行检查。[@more@]db_block_checksum & db_block_checking =========================================================== 作者: bitirainy(http://bitirainy.itpub.net)发表于: 2004.11.05 12:12分类: Oracle is anything 出处: http://bitirainy.itpub.net/post/330/4216--------------------------------------------------------------- 这两个参数的含义经常让人混淆,虽然都是对block进行检查。db_block_checksum 是在将数据块写到数据文件的时候对block内数据做一个校验写在块头
oracle10G新特性之ASM的应用
[@more@]oracle10G新特性之ASM的应用ASM的应用:1、ASM的特点:不是镜像整个硬盘而是镜像数据库对象,如果在硬件级别上做了raid则不可以分段对象自动平衡:增加额外的硬盘时,ASM会将一定比列的文件从一个或多个硬盘上移动到新硬盘上,从而维持所有磁盘之间整体的I/O平衡ASM有自己独有的实例来提供oracle实例和文件系统之间的接口。有两个新的oracle后台进程支持ASM实例,RBAL和ORBn .RBAL协调磁盘组的磁盘活动,而ORBn(n是0-9之间的数字)执行磁盘组中磁盘之间的实际盘区移动ASM实例也有两个后台进程:OSMB和RBAL。OSMB执行数据库和ASM实例
在WINDOWS 2000SERVER上安装10G ASM实验(原创,转请注明出处)
[@more@]在WINDOWS 2000SERVER上安装10G ASM实验弄了二天,总算测试成功了,现将实验过和记录如下:环境OS: WINDOWS 2000 SERVERDATABASE:ORACLE 10.1.0.2.0 1:启动CSS服务。在ORACLE 10.1.0.2.0的版本中,我没有用LCOALCONFIG ADD去安装CSS服务,默认就是启动。ORACLE 10.2.0以后的版本,好向要启行此命令安装CSS。不确定的话你可以用如下命令来检测CSS是否启动:C:CRSCTL CHECK CSS如果显示:CSS DAMOEN APPEAR HEALTHY则证明CSS服务已启动。2:用ASMTOOL工具建立RAM设备在WINDOWS下我一直不知如何建立RAM设备,找了很久也没找到,就只
liunx下RAC的管理
http://www.easyora.net/blog/rac_10g_study_catalog_pre.html[@more@]
How to use Files in place of Real Disk Devices for ASM - (Windows)
[@more@]How to use Files in place of Real Disk Devices for ASM - (Windows) by Jeff Hunter, Sr. Database Administrator Contents Overview Creating Files for use by ASM Create ASM Disk Groups Overview Creating Files for use by ASM http://www.activestate.com/Products/Download/Download.plex?id=ActivePerl This article provides the steps to create and configure blank files (instead of real disk devices) for use in testing Oracle's Automatic Storage Manager (ASM) on the Windows platform. This is a handy
index table (IOT)
[@more@]索引组织表的数据按主键排序手段被存储在B-树索引中,除了存储主键列值外还存储非键列的值。普通索引只存储索引列,而索引组织表则存储表的所有列的值。索引组织表一般适应于静态表,且查询多以主键列。当表的大部分列当作主键列时,且表相对静态,比较适合创建索引组织表!(8i以上)索引组织表的创建:CREATE TABLE docindex(token char(20),doc_id NUMBER,token_frequency NUMBER,token_offsets VARCHAR2(512),CONSTRAINT pk_docindex PRIMARY KEY (token, doc_id))ORGANIZATION INDEX TABLESPACE ind_tbs;必须给索引结构表指定
Tablespace Transporting (10G新特性)
http://www.eygle.com/archives/2004/06/10g_transport_tbs.html[@more@]
异步提交(Asynchronous COMMIT)
[@more@]异步提交(Asynchronous COMMIT)Oracle 10g R2中引入的新特性当一个事务提交时,the log writer (LGWR) process 负责将事务相关的所有重做从log buffer写出到Online Redo logfiles.默认的,Oracle数据库必须将重做写入磁盘才把控制权交还给客户端,这种行为导致在Commit的时候有一定的延时因为应用程序必须等待重做被写入磁盘。在Oracle10gR2中我们可以改变commit的默认行为来实现在commit之后,控制权立刻返回给用户,而不是等待LGWR将重做写入到online redo logfile.在这样的情况下,导致的潜在的风险是当实例Crash或是写入onlin
histograms
[@more@]histograms这一节我们专门来介绍histogramshistograms一般被我们翻译成为直方图,实际上当我们统计了histograms信息之后,user_tab_histograms里面的信息确实可以以直方图的方式展示给我们。而这些信息描述的就是我们的表的信息的分布情况。我们这一节将会主要介绍什么是直方图以及Oracle使用直方图的一些细节。和以前一样,我们的讨论还是从一个实验开始:1)什么是histograms首先还是创建测试表:execute dbms_random.seed(0)create table t1 aswith kilo_row as (select /*+ materialize */rownum from all_objectswhere rownu
Managing Optimizer Statistics(转自ORACLE 10G TUNING GUIDE)
[@more@]Managing Optimizer StatisticsThis chapter explains why statistics are important for the query optimizer and how to gather and use optimizer statistics with the DBMS_STATS package.The chapter contains the following sections:Understanding StatisticsAutomatic Statistics GatheringManual Statistics GatheringSystem StatisticsManaging StatisticsViewing Statistics14.1 Understanding StatisticsOptimizer statistics are a collection of data that describe more details about the database and the objec
custor sharing 的三个值
[@more@]exact:只有当发布的SQL语句与缓存中的语句完全相同时才用已有的执行计划。force:如果SQL语句是字面量,则迫使Optimizer始终使用已有的执行计划,无论已有的执行计划是不是最佳的。similar:如果SQL语句是字面量,则只有当已有的执行计划是最佳时才使用它,如果已有执行计划不是最佳则重新对这个SQL语句进行分析来制定最佳执行计划。
Memory Architecture(Oracle® Database Concepts 10g)
[@more@]Skip HeadersOracle® Database Concepts10g Release 2 (10.2)Part Number B14220-02HomeBook ListContentsIndexMaster IndexContact UsPreviousNextView PDF8 Memory ArchitectureThis chapter discusses the memory architecture of an Oracle instance.This chapter contains the following topics:Introduction to Oracle Memory StructuresOverview of the System Global AreaOverview of the Program Global AreasDedicated and Shared ServersSoftware Code AreasIntroduction to Oracle Memory StructuresOracle uses
RMAN备份恢复之BLOCKRECOVER
[@more@]RMAN提供了单独恢复个别BLOCK的功能,这种功能作为普通恢复方法的补充,对于恢复数据库中出现的坏块可以快速的进行恢复。RMAN的BLOCKRECOVER是利用一个全备份作为基础,在此基础中应用日志,对于需要恢复的个别BLOCK进行恢复。下面演示一个BLOCKRECOVER的简单例子,首先是构造一个坏块,最简单的办法莫过于UltraEdit了。SQL> SELECT COUNT(*) FROM T3;COUNT(*)----------50272SQL> SELECT DBMS_ROWID.ROWID_RELATIVE_FNO(ROWID), DBMS_ROWID.ROWID_BLOCK_NUMBER(ROWID) FROM T3 WHERE ROWNUM = 1;DBMS_ROWID.ROWID_RELATIVE
DBMS_REPAIR的使用 (转载)
[@more@]Oracle提供了DBMS_REPAIR包用来发现、标识并修改数据文件中的坏块。任何工具都不是万能的,使用这个包的同时会带来数据丢失、表和索引返回数据不一致,完整性约束破坏等其他问题。因此当出现错误时,应当首先从物理备份或逻辑备份恢复,使用dbms_repair只是在没有备份的情况下使用的一种手段,这种方式一般都会造成数据的丢失。dbms_repair包的工作原理比较简单,是将检查到的坏块标注出来,使随后的dml操作跳过该块,同时,dbms_repair包还提供了用于保存索引中包含的标注为坏块中的键值,以及修复freelist和segment bitmap的过程
oracle flashback特性(3.2)--Flashback Database操作示例
[@more@]Flashback database即可以在rman中执行,也可以在sql*plus中执行,其命令格式都是一样的,在这个示例中,我们所有操作都是在sql*plus中执行。A. 检查是否启动了flash recovery area:JSSWEB> show parameter db_recovery_fileNAME TYPE VALUE------------------------------------ ----------- ------------------------------db_recovery_file_dest string f:oracleoradatajsswebrecoveryareadb_recovery_file_dest_size big integer 2GB. 检查是否启用了归档JSSWEB> archive log list;数据库日志模式 存档模式自动存档 启用
oracle flashback特性(3.1)--Flashback Database介绍
[@more@]如果说flashback query可用来恢复指定时间点的记录,flashback table可用来恢复被删除或指定时间点的表,而flashback database,则直接提供一个数据库级别的恢复,可将数据库恢复到指定的时间点,相对于前两者,其粒度是最大的。数据库级别的恢复,大家可能会想到我们通常所用的方式:借助备份。那借助flashback database来做恢复相比通过备份恢复,有哪些优势呢?三思个人看法认为主要有两点:速度和恢复方式。众所周知之前我们对数据库做不完全恢复,不论是命令行方式备份还是rman 备份,都是借助备份+有效归档,从备份时间点向
oracle flashback特性(2.2)--Flashback Table之从UNDO中恢复
[@more@]某些时候,我们要处理的表并不是被意外删除,而是被反复修改过多次,希望能回复到之前的某个时间点,通过前面的学习,你一定会说没问题啊,借助flashback query就可以,没错,flashback query确实可以,但flashback query只是查询出记录,如果想做恢复还需要写出相应的insert或update,也许还需要相当多的where条件做判断,一个不甚,可能恢复的数据就是错误的。老板又没在跟儿前站着,我们没必要在这个时刻用这种方式展示我们娴熟的指法,因此,我们需要更高效更严谨更简便的方式:flashback table tbname to scn/timestamp,助你
oracle flashback特性(2.1)--Flashback Table之RECYCLEBIN
[@more@]简单来讲,如果我们把flashback query看做是恢复记录,则flashback table就是用来恢复表的(由于记录是以表为载体存储,因此flashback table也应该看做是恢复记录,只不过相对于flashback query而言,其粒度更大一些),同时呢,在Oracle10g中又新引入了一个叫做Recycle Bin的功能(主要针对表及其关联的对象,比如索引约束啥的),被删除的表并非真正删除,而是先通过修改数据字典的方式,将其改名并放入recyclebin,如果要恢复recycle bin中对象的话,借助flashback table是最简便的方式。除此之外,flashback table也提供了类似fla
oracle flashback特性(1.5)--闪回查询之制约因素
[@more@]制约Flashback Query特性应用的有三方面的因素~5、制约因素制约该特性应用的有三方面的因素5.1 自动撤销管理表空间这个是前面也提到了,要使用flashback的相关特性,必须启用自动撤销管理表空间,不仅是flashback query,也包括flashback table和flashback database,而对于后两项还会有些其它的附加条件,比如flashback table需要启用了recycle bin(回收站),flashback database还要求必须启用了flashback area(闪回区)。附A:提示:什么是Automatic Undo Management(自动撤销管理表空间)提到自动撤销管理表空间,就不得不提手动管