常用的Event Reference
常用的Event Reference[@more@]常用的Event Reference Event Reference10013 - Monitor Transaction Recovery 10015 - Dump Undo Segment Headers 10032 - Dump Sort Statistics 10033 - Dump Sort Intermediate Run Statistics 10045 - Trace Free List Management Operations 10046 - Enable SQL Statement Trace 10053 - Dump Optimizer Decisions 10060 - Dump Predicates 10065 - Restrict Library Cache Output for State Object Dumps 10079 - Dump SQL*Net Statistics 10081 - Dump High Water Mark Changes 10104 - Dump Hash Jo
修改sun机器hostid
修改sun机器hostid[@more@]发表于: 2004-8-14 16:50 [引用] [投诉] [快速回复] 以下这篇文章是我去年修改hostid时找的一篇文章!对blade150有效,其他型号的机器不确定!1.查找eeprom地址修改 该方法对从station5、station20等等直到Blade100、Blade150系列都适用,注意操作过程中屏幕显示结果的细小差别,不要完全照搬。 以blade150+solaris8为例,原始HOSTID为:83188869,Ethernet address:0:3:ba:18:88:69;拟改为80cf7afe。 Step1: Stop+a 【进入OK状态】 Step2: OK show-devs 【按空格键找到包含eeprom的全路径名】 S
关于 9iR2 的 compress table 的研究
关于 9iR2 的 compress table 的研究[@more@]基本功能介绍请看连接http://otn.oracle.com/oramag/oracle/04-mar/o24tech_data.html下面开始探讨内部存储细节由于压缩是以block为单位的,因此在批插入的时候若数据本身不超过1 block容量是不会压缩的 (未严格证明,如下面例子,若插入数据100条可存放在block中则不会产生压缩)SQL> create table test1(a varchar2(20),b varchar2(20),c varchar2(20)) compress; SQL> select TABLESPACE_NAME ,EXTENT_ID ,blocks from dba_extents where segment_name = 'TEST1';TABLESPACE_NAME EX
使用SQL*PLUS,构建完美excel或html输出
使用SQL*PLUS,构建完美excel或html输出[@more@]通过SQL*PLUS我们可以构建友好的输出,满足多样化用户需求。本例通过简单示例,介绍通过sql*plus输出xls,html两种格式文件.首先创建两个脚本:1.main.sql用以设置环境,调用具体功能脚本2.功能脚本-get_tables.sql为实现具体功能之脚本通过这样两个脚本可以避免spool中的冗余信息,参考:如何去除SQLPLUS中SPOOL的冗余信息示例如下:1.main.sql脚本:[oracle@jumper utl_file]$ more main.sql set linesize 200 set term off verify off feedback off pagesize 999 set markup html on ent
How to use Oracle Dump Function
How to use Oracle Dump Function[@more@]DUMP returns a VARCHAR2 value containing the datatype code, length in bytes, and internal representation of expr. The returned result is always in the database character set.The syntax is:DUMP(expr[,return_fmt[,start_position[,length]]]) The argument return_fmt specifies the format of the return value and can have any of the following values:8 returns result in octal notation. 10 returns result in decimal notation. 16 returns result in hexadecimal notation
字符集问题的初步探讨(六)----乱码的产生
通常在我们的现实环境中,存在3个字符集设置。第一: 客户端应用字符集(Client Application Character Set)第二: 客户端NLS_LANG参数设置第三: 服务器端,数据库字符集(Character Set)设置[@more@]通常在我们的现实环境中,存在3个字符集设置。第一: 客户端应用字符集(Client Application Character Set)第二: 客户端NLS_LANG参数设置第三: 服务器端,数据库字符集(Character Set)设置我们说,一个字符在客户端应用(比如SQLPLUS,CMD,NOTEPAD等)中以怎样的字符显示取决于客户端操作系统,客户端能够显示怎样的字符,我们就可以在应用中录入这
字符集问题的初步探讨(三) 修改字符集
2. 字符集的更改 数据库创建以后,如果需要修改字符集,通常需要重建数据库,通过导入导出的方式来转换。 我们也可以通过以下方式更改 [@more@]2. 字符集的更改 数据库创建以后,如果需要修改字符集,通常需要重建数据库,通过导入导出的方式来转换。 我们也可以通过以下方式更改 ALTER DATABASE CHARACTER SET 注意:修改数据库字符集时必须谨慎,修改之前一定要为数据库备份。由于不能回退这项操作,因此可能会造成数据丢失或者损坏。 这是最简单的转换字符集的方式,但并不总是有效。 这个命令在Oracle8时被引入Oracle,这个操作在
关于Freelists和FreelistGroups的研究(修订版)-有多少种freelist
关于Freelists和FreelistGroups的研究(修订版)-有多少种freelist[@more@]四. 有多少种free list1. master free list或者segment free list简称为MFL,在segment被创建的时候自动生成的,如果我们在创建segment时没有指定freelists参数,或者指定freelists=1,都是生成这个MFL。MFL对于每个segment来说有且只有一个(如果指定freelists>1,产生的就是不是MFL,这一点将在process free list部分解释)。MFL相当于一个空闲空间池,当一个segment被创建时的初始化block以及以后动态分配的新block都链接到MFL中,这个池中的所有空闲块是
Oracle Freelist和HWM原理探讨及相关性能优化
Segment Header:==> nfl: number of free lists/block==> nfb: number of free list blocks + segment header==> typ: block type ==> nxf: number of transaction free listsSegment List:==> flg: flag USED or UNUSED the free list==> lhd: head of free list==> ltl: tail of free list[@more@]Oracle Freelist和HWM原理探讨及相关性能优化中兴通讯重庆研究所 游波 关键词:Freelist,HWM,存储参数,段,块,dump,优化文章摘要: 近期来,FreeList的重要作用逐渐为Oracle DBA所认识,网上也出现一些相关的讨
在存储过程中调用sql语句
在存储过程中调用sql语句begin str:='CREATE GLOBAL TEMPORARY TABLE TABLENAME ON COMMIT PRESERVE ROWS as select * from others_table'; execute immediate str; [@more@]需要创建一个临时表,请举例说明,谢谢! delphi_win_sdk --------------------------------------------------------------- 是TEMPORARY CREATE GLOBAL TEMPORARY TABLE flight_schedule ( startdate DATE, enddate DATE, cost NUMBER) ---------------------------------------------------------------
Error 600 encountered while recovering transaction
Error 600 encountered while recovering transaction (9, 64) on object 254872.[@more@]HOW TO RESOLVE IT-----------------1-MAKE sure that all tablespaces are online and all datafiles areonline. This can be checked through v$datafile, under thestatus column. For tablespaces associated with the datafiles,look in dba_tablespaces.If that still does not resolve the problem then2-PUT the following in the init.ora-event = "10015 trace name context forever, level 10"Setting this event will genera
运行数据库,丢失所有redo文件,恢复数据库
运行数据库,丢失所有redo文件,恢复数据库[@more@]运行数据库,丢失所有redo文件,恢复数据库SQL> select * from v$logfile; GROUP# STATUS TYPE---------- ------- -------MEMBER-------------------------------------------------------------------------------- 1 ONLINE/oracle/oracle/app/oracle/product/9.2.0.1/dbs/hb130000/redo01.log 1 ONLINE/oradata/hb130000/redo01.rdo 3 ONLINE/oracle/oracle/app/oracle/product/9.2.0.1/dbs/hb130000/redo03.log GROUP# S
关于scn的理解
关于scn的理解系统检查点scn(v$database(checkpoint_change#))数据文件检查点(v$datafile(checkpoint_change#))数据文件终止scn(v$datafile(last_change#))数据文件中存放的检查点启动scn (v$datafile_header(checkpoint_change#)1:在数据库启动过程中,当System Checkpoint SCN、数据文件 Checkpoint SCN和Start SCN号都相同时,数据库可以正常启动,不需要做media recovery.三者当中有一个不同时,则需要做media recovery.2:如果在启动的过程中,stop SCN号为NULL,则需要做instance recovery.3:ORACLE在启动过程中首先检查是否需要
[总结]logminer使用方法
[总结]logminer使用方法[@more@]http://www.chinaunix.net 作者:txfy 发表于:2003-09-05 10:51:17前一段时间我想查询数据库中一个表的纪录的最后修改时间,大家给我提出了很多方法,其中logminer我觉得是比较好的一种,就找了些帮助文档,并进行了研究测试,下面公布一下使用过程,以及期间碰到的问题和解决方法,跟大家共享。其中oracle home的路径大家自己根据我的路径进行修改。 1:介绍:dbms_logmnr是oracle在oracle8i所提供的新package。它主要用于分析log file文件(包括online redo log file,archived log file),将log file中的
关于 分布式oracle中 database link
关于 分布式oracle中 database link[@more@]关于 分布式oracle中 database link 我的一点经验http://www.chinaunix.net 作者:cugdxp 发表于:2003-08-16 09:45:18关于 分布式oracle中 database link 我的一点经验 在做分布式数据库时难免用到dblink,但关于dblink的资料很少,很多书上提到了,但不详细。我在实际应用中总结了一点经验,现在贴出来,大家共同讨论。 数据库链接定义从一个Oracle数据库到另一个数据库的单行通信通道。 建立链接前要先有到远程数据库的命名服务(连接字符串),就是tnsnames.ora中描述的那个,如'oradxp' 先
Oracle数据库的备份与恢复
Oracle数据库的备份与恢复[@more@]http://www.chinaunix.net 作者:swwin 发表于:2003-07-27 17:00:38系统的故障(包括机器故障、介质故障、误操作等),数据库有时也可能遭到破坏, 这时如何尽快恢复数据就成为当务之急。如果平时对数据库做了备份,那么此时恢复数 据就显得很容易。由此可见,做好数据库的备份是多么的重要,下面笔者就以ORACLE7 为例,来讲述一下数据库的备份和恢复。ORACLE 数据库有三种标准的备份方法,它们 分别为导出/导入(EXPORT/IMPORT)、冷备份、热备份。导出备份是一种逻辑备份,冷 备份和热备份是物理
Oracle和SUN Solaris内核参数
Oracle和SUN Solaris内核参数[@more@]Oracle和SUN Solaris内核参数一些预备知识 shared memory:共享内存段: 一个内存区域,可以被不同的进程读取。Oracle使用它来构成SGA。Oracle使用以下三种方法来创建一个SGA区: 1. 使用单个共享内存段。 2. 使用连续多个共享内存段。 3. 使用多个不连续共享内存段。 Oracle优先使用的一种方法,如果成功,则继续初始化,不成功则使用第二种方法,再不成功则使用第三种方法。如果再不成功,则初始化失败,Oracle报告错误代码。 Semaphore: 可以看作一个标记。可以
checkpoint 和LOGWR发生的时机
什么时候发生checkpoint?LGWR 进程将重做条目写入到被 称为当前联机重做日志组的联机重做日志组之一 [$#8226] 当提交事务时 [$#8226] 当重做日志缓冲区三分之一满时 [$#8226] 当重做日志缓冲区内有超过1 MB 的已更改记录时 [$#8226] 当发生超时时每三秒钟 [$#8226] 在DBWn 将数据库缓冲区高速缓存内的修改块写入数据文件之前[@more@]关于checkpoint的讨论http://www.cnoug.org/viewthread.php?tid=21969贴主: wanghaicheckpoint小议什么是checkpoint?checkpoint是一个数据库事件,它将已修改的数据从高速缓存刷新到磁盘,并更新控制文件和