08 2013 档案

摘要:select distinct(daima),decode(daima,'1','上海青','2','白萝卜','3','小白菜','4','西红柿','5','土豆','6','黄瓜','7','薄皮青椒','8','茄子','9','四季豆','10','芹菜','1 阅读全文
posted @ 2013-08-30 21:51 wilson.han 阅读(3383) 评论(0) 推荐(0) 编辑
摘要:先是 X:然后cd X:\Program Files\VirtualBox然后是VBoxManage internalcommands sethduuid "X:\Program Files\虚拟系统\XXX.vdi"说明一下:“X‘是盘符,”Program Files“是虚拟机安装的路径。特别要注意"X:\Program Files\虚拟系统\XXX.vdi"这里,必须要有引号,否则不能成功修改UUID。http://wenwen.soso.com/z/q416787219.htm 阅读全文
posted @ 2013-08-29 21:47 wilson.han 阅读(1095) 评论(0) 推荐(0) 编辑
摘要:http://blog.csdn.net/liweiah/article/details/4354563大家在学习研究ORACLE的过程中,为了更深入的了解内部的机制,免不了要进程DUMP来研究学习, 下面我把学习过程中不断整理的各个DUMP罗列出来,希望大家指明错误和进行补充,共同进步!—————————————————————————————1、DUMP出控制文件 alter system (session) set events 'immediate trace name controlf level 10' —————————————————————————————2、 阅读全文
posted @ 2013-08-24 18:01 wilson.han 阅读(570) 评论(0) 推荐(0) 编辑
摘要:http://blog.csdn.net/tianlesoftware/article/details/6261475 阅读全文
posted @ 2013-08-23 23:08 wilson.han 阅读(157) 评论(0) 推荐(0) 编辑
摘要:http://www.eygle.com/archives/2011/02/cache_low_rba.htmlhttp://www.eygle.com/archives/2006/03/dump_redohdr_info.html 阅读全文
posted @ 2013-08-23 23:07 wilson.han 阅读(188) 评论(0) 推荐(0) 编辑
摘要:http://www.eygle.com/archives/2010/02/cache_low_rba_on_disk_rba.html 阅读全文
posted @ 2013-08-23 23:04 wilson.han 阅读(170) 评论(0) 推荐(0) 编辑
摘要:http://blog.csdn.net/robinson1988/article/details/5394365 阅读全文
posted @ 2013-08-23 22:51 wilson.han 阅读(182) 评论(0) 推荐(0) 编辑
摘要:http://czmmiao.iteye.com/blog/1010267Scn : scn的英文全称就是 system change number, 中文直译过来就是系统改变号了.1. SCN的定义scn的英文全称就是 system change number, 中文直译过来就是系统改变号了.有名字可以知道, scn其实是一串数字. 那么它到底是用来做什么的.其实scn是oracle 根据1个时间点, 然后经过1个函数的运算后得出的1个数字. (x和y一一对应), 反之, 也可以通过scn号码经过反函数的运算得出时间.也就是说, scn其实就是时间的另1种表示.2. 系统为什么要把时间转化为 阅读全文
posted @ 2013-08-23 21:11 wilson.han 阅读(1143) 评论(0) 推荐(0) 编辑
摘要:晚上做了一下创建恢复目录的实验,整理了一下,供自己以后参考环境:源库:oracle10gr2 源OS:rhelas4 源sid=ora10 源库ip=192.168.1.200目标库: oracle10gr2 目地OS:rhelas4 目的sid=ora10hha 目的库ip=192.168.1.10实验目的:要将源库192.168.1.200 上的数据文件、控制文件以及日志文件备份到 目的库192.168.1.10上,以便源库出现问题时,可以通过备份目录恢复。实验准备:1:在虚拟机上安装好两个redhat系统,源库ip=192.168.1.200,目的库ip=192.168.1.10并分别创 阅读全文
posted @ 2013-08-22 22:08 wilson.han 阅读(362) 评论(0) 推荐(0) 编辑
摘要:Oracle 生成和显示执行计划的方法 分类: Oracle 执行计划 2013-03-02 08:39 264人阅读 评论(0) 收藏 举报Oracle 生成和显示执行计划的方法生成执行计划一条合法的语句在执行之后,就会在内存中至少产生一条执行计划,可以从视图v$sql_plan查询。每一条执行计划对于一个游标。一条语句生产的第一个游标的CHILD_NUMBER(即v$sql_plan中的CHILD_NUMBER)为0,同一条sql语句可能因为环境或版本等其他因素不同而产生不同的执行计划,也就是说一条sql可能有多个CHILD_NUMBER。除执行过的sql会在内存中生成执行计划外,还可以通 阅读全文
posted @ 2013-08-22 15:27 wilson.han 阅读(951) 评论(0) 推荐(0) 编辑
摘要:系统数据文件又称为 关键性数据文件 关键性数据文件分为:SYSTEM表空间的数据文件 和 UNDO_TABLESPACE 撤销表空间的数据文件 undo_tablespace 自动撤销表空间的数据文件可以通过查询参数 undo_tablespace 指向的撤销表空间。 system 表空间的数据文件默认就是 1号数据文件,其内部保存的是 oracle数据库系统表即数据字典,是对数据库本身的 描述,是数据库正常运行的基本保障。系统回滚段(以名为sys.system的撤销段)能够保存数据字典变更的撤销数据。也是 1号数据文件的内容。 system表空间 1号数据文件的损坏分为:数据文件丢失、文件. 阅读全文
posted @ 2013-08-22 14:35 wilson.han 阅读(360) 评论(0) 推荐(0) 编辑
摘要:系统环境: 1、操作系统:Windows 2000 Server,机器内存128M 2、数据库: Oracle 8i R2 (8.1.6) for NT 企业版 3、安装路径:C:\ORACLE 模拟现象: 可通过重建数据文件来恢复,前提是归档日志文件保存完整 先将数据库设置为归档模式 SQL*Plus conn system/manager --创建实验表空间 create tablespace test datafile ’c:\test.ora’ size 5M AUTOEXTEND ON NEXT 1M MAXSI... 阅读全文
posted @ 2013-08-21 17:57 wilson.han 阅读(533) 评论(0) 推荐(0) 编辑
摘要:UNDO表空间:select * from flashback_transaction_query;REDO日志分析:注意:必须将所有的脚本在同一窗口执行。1. 创建路径:mkdir /usr/local/dbs chown oracle:oinstall /usr/local/dbs2. 修改数据库参数: alter system set utl_file_dir='/usr/local/dbs' scope=spfile;3. 重启数据库4. 创建logmnr文件: BEGINdbms_logmnr_d.build(dictionary_filename =>  阅读全文
posted @ 2013-08-17 23:32 wilson.han 阅读(1376) 评论(0) 推荐(0) 编辑
摘要:原文来自http://www.linuxidc.com/Linux/2012-12/76058p5.htm一、Redo Log 概念1、What Is the Redo Log?Redo Log(重做日志)是为了保护那些修改数据库但未写入data file(数据文件)的数据。Redo Log分为Online Redo log(联机重做日志)文件与Archived Redo Log(已归档重做日志)两类。联机重做日志文件(Online Redo Log File),主要用于记录Oracle事务处理有关日志信息的文件。重做日志文件是数据库从介质故障或者实例故障中恢复时,能够将数据文件回滚到上一个已 阅读全文
posted @ 2013-08-17 23:11 wilson.han 阅读(902) 评论(1) 推荐(0) 编辑
摘要:Solaris下Shell脚本学习笔记。Shell语法Shell中变量都是全局的,如果需要在函数中使用局部变量,在变量前加上local'expression'单引号括起的表达式中不允许变量扩展;"expression"双引号中则允许,可以用来连接变量, fullname="$firstname $lastname"(expression1;expression2;...)括号中的指令形成指令群,也成为subshell, 其中定义的变量作用范围限定于指令群本身,也不会对主脚本的状态产生影响. 例如tar cf - * | ( cd /tmp 阅读全文
posted @ 2013-08-16 14:17 wilson.han 阅读(563) 评论(0) 推荐(1) 编辑
摘要:Shell脚本学习笔记-系统管理 分类: Unix/Linux 2010-06-24 23:17 275人阅读 评论(0) 收藏 举报functionclassSolaris系统上Shell脚本学习。文件系统/sbin主要放置一些系统管理的必备程序,例如fdisk,ifconfig,mount等/usr/sbin主要存放一些并非必备的系统管理工具。例如df,host,ping,swap,tar等。/bin主要放置一些用户必备程序。/usr/bin主要存放一些并非必备的用户程序。 很多程序都在/bin和/usr/bin下面存放了2份拷贝,例如bash,cd,cat,cp,df,du,mv等。/u 阅读全文
posted @ 2013-08-16 14:14 wilson.han 阅读(392) 评论(0) 推荐(0) 编辑
摘要:select dbms_lob.substr(a.SQL_FULLTEXT) from v$sql a where sql_id ='fdsfd' 阅读全文
posted @ 2013-08-13 20:25 wilson.han 阅读(2261) 评论(0) 推荐(0) 编辑
摘要:比如SQL_ID为g97cnrayku9xw,SQL>select address from v$sql where sql_id='g97cnrayku9xw';ADDRESS----------------000000077BE8EE68SQL>select username,osuser,machine,program from v$session where prev_sql_addr='000000077BE8EE68';或者SQL>select username,osuser,machine,program from v$sessi 阅读全文
posted @ 2013-08-13 20:23 wilson.han 阅读(2236) 评论(1) 推荐(0) 编辑
摘要:RMAN Catalog 和 Nocatalog 的区别 2010-06-07 17:21:13分类: Oracle一.NocatalogNocatalog方式就是用controlfile作为catalog,每一次备份都要往控制文件里面写好多备份信息,控制文件里面会有越来越多的备份信息。因此,当使用rmannocatalog方式备份时,备份controlfile是非常重要的。由于nocatalog时利用controlfile存放备份信息,建议将Oracle参数文件中的CONTROL_FILE_RECORD_KEEP_TIME值加大(缺省为7天),参数在$ORACLE_HOME/dbs/init 阅读全文
posted @ 2013-08-13 11:28 wilson.han 阅读(331) 评论(0) 推荐(0) 编辑
摘要:1. 现象:异机数据文件恢复成功后,执行最后一步打开数据库时报错。例如:SQL > alter database open resetlogs;报错:ORA-01152: file 1 was not restored from a sufficiently old backupORA-01110: data file 1: '/u02/oracle/oradata/mingya/system01.dbf'2. 原因:造成这种报错的原因是因为controlfile里所记录的scn与datafile里的scn不一致,导致数据库启动时失败。3. 解决3.1 确定需要恢复的ac 阅读全文
posted @ 2013-08-13 11:26 wilson.han 阅读(885) 评论(0) 推荐(0) 编辑
摘要:1、删除多余的归档日志在ORACLE10G中,默认的归档路径为$ORACLE_BASE/flash_recovery_area。对于这个路径,ORACLE有一个限制,就是默认只能有2G的空间给归档日志使用,可以使用下面两个SQL语句去查看它的限制:1. select * from v$recovery_file_dest;2. show parameter db_recovery_file_dest(这个更友好直观一些)当归档日志数量大于2G时,那么就会由于没有更多的空间去容纳更多的归档日志会报无法继续归档的错误。如:“RA-19809: limit exceeded for recovery 阅读全文
posted @ 2013-08-13 10:22 wilson.han 阅读(2158) 评论(0) 推荐(0) 编辑
摘要:2012年6月20日陈皓发表关于性能优化这是一个比较大的话题,在《由12306.cn谈谈网站性能技术》中我从业务和设计上说过一些可用的技术以及那些技术的优缺点,今天,想从一些技术细节上谈谈性能优化,主要是一些代码级别的技术和方法。本文的东西是我的一些经验和知识,并不一定全对,希望大家指正和补充。在开始这篇文章之前,大家可以移步去看一下酷壳以前发表的《代码优化概要》,这篇文章基本上告诉你——要进行优化,先得找到性能瓶颈! 但是在讲如何定位系统性能瓶劲之前,请让我讲一下系统性能的定义和测试,因为没有这两件事,后面的定位和优化无从谈起。一、系统性能定义让我们先来说说如何什么是系统性能。这个定义非常关 阅读全文
posted @ 2013-08-03 16:01 wilson.han 阅读(188) 评论(0) 推荐(0) 编辑
摘要:以下的文章主要是对Oracle 性能优化基本方案的概述,Oracle 性能优化基本方案在实际中的应用比例还是占为多数的,如果你对这一技术,心存好奇的话,以下的文章将会揭开它的神秘面纱。1)设立合理的Oracle 性能优化目标。2)测量并记录当前性能。3)确定当前Oracle性能瓶颈(Oracle等待什么、哪些SQL语句是该等待事件的成分)。4)把等待事件记入跟踪文件。5)确定当前的OS瓶颈。6)优化所需的成分(应用程序、数据库、I/O、争用、OS等)。7)跟踪并实施更改控制过程。8)测量并记录当前性能9)重复步骤3到7,直到满足优化目标1.设立合理的Oracle 性能优化目标重点:关于设立目标 阅读全文
posted @ 2013-08-02 20:38 wilson.han 阅读(407) 评论(0) 推荐(0) 编辑
摘要:AIX 主机性能工具 本地目录/home/duty/nmon_aix52 执行后,按t键, 列出最耗CPU资源的前几十位进程的 进程号以及描述信息。结果一看是oracle的进程占了大半。 继续深纠:为了优化这些sql语句,需要把这些进程关联的sql给找出来,OKSELECT B.SPID,A.SID,C.SQL_TEXT FROM V$SESSION A,V$PROCESS B,(select a.address address,a.hash_value hash_value,a.sql_text sql_text,b.sid sid,b.user_name user_name,piece f 阅读全文
posted @ 2013-08-02 20:35 wilson.han 阅读(251) 评论(0) 推荐(0) 编辑
摘要:一段听说CSDN.COM里面很多好东西,同事建议看看合适自己也可以写一写,呵呵,今天第一次开通博客,随便写点东西,就以第一印象分区表简单写第一个吧。ORACLE对于分区表方式其实就是将表分段存储,一般普通表格是一个段存储,而分区表会分成多个段,所以查找数据过程都是先定位根据查询条件定位分区范围,即数据在那个分区或那几个内部,然后在分区内部去查找数据,一个分区一般保证四十多万条数据就比较正常了,但是分区表并非乱建立,而其维护性也相对较为复杂一点,而索引的创建也是有点讲究的,这些以下尽量阐述详细即可。1、类型说明:range分区方式,也算是最常用的分区方式,其通过某字段或几个字段的组合的值,从小到 阅读全文
posted @ 2013-08-02 20:30 wilson.han 阅读(300) 评论(0) 推荐(0) 编辑
摘要:oracle 索引监控 即使是一个初期设计非常优秀的数据库系统,在持续运行一段时间后,由于数据量的累加,数据库对象的变化,甚至是业务方面的改变,多可能会对数据库的性能带来影响。所以一个持续、健康的数据库系统,时常在半年或一年进行一次全面体检。其中极其重要的体检的指标就是对索引的修改。有可能当初设计合理的索引现在没有发挥大的作用,也有可能已经完成没有作用,甚至可能对数据库性能产生了负担。。。 那么就需要我们去监控、分析、修改甚至删除了。 我们可以打开索引监控性能。查看一段时间内索引的使用频率。[TEST1@orcl#26-12月-10] SQL>select index_name,tabl 阅读全文
posted @ 2013-08-01 23:27 wilson.han 阅读(296) 评论(0) 推荐(0) 编辑
摘要:(一) 分类: Oracle DBA2011-05-25 17:19679人阅读评论(0)收藏举报objectsqltable测试disk磁盘1.创建测试用表t_compress_indexSQL> create table t_compress_index as select * from all_objects; Table created 2.不使用索引压缩技术创建索引SQL> create index idx_t_compress_index on t_compress_index(owner,object_type,object_name); Index createdS 阅读全文
posted @ 2013-08-01 23:23 wilson.han 阅读(493) 评论(0) 推荐(0) 编辑
摘要:oracle虚拟索引的创建oracle在创建索引时,可以通过在SQL语句后添加 nosegment快速建立虚拟索引。例如,create index index_name on table_name(col_name) nosegment;如果在哪个session需要测试虚拟索引,可以利用隐含参数来处理alter session set "_use_nosegment_indexes" = true;就可以利用explain plan for select ……来看虚拟索引的效果;利用@$ORACLE_HOME/rdbms/admin/utlxpls查看执行计划。最后,根据需 阅读全文
posted @ 2013-08-01 23:19 wilson.han 阅读(663) 评论(0) 推荐(0) 编辑
摘要:函数索引的概念: 基于函数的索引也是8i以来的新产物,它有索引计算列的能力,它易于使用并且提供计算好的值,在不修改应用程序的逻辑上提高了查询性能。使用基于函数的索引有几个先决条件:(1) 必须拥有QUERY REWRITE(本模式下)或GLOBAL QUERY REWRITE(其他模式下)权限。 (2) 必须使用基于成本的优化器,基于规则的优化器将被忽略。 (3) 必须设置以下两个系统参数:QUERY_REWRITE_ENABLED=TRUEQUERY_REWRITE_INTEGRITY=TRUSTED可以通过alter system set,alter session set在系统级或线程级 阅读全文
posted @ 2013-08-01 23:15 wilson.han 阅读(2160) 评论(0) 推荐(0) 编辑
摘要:关于is null和is not null不能利用索引的测试测试is null和is not null能否利用索引--创建测试数据create table student( id int primary key not null, sid int)--创建索引CREATE INDEX STU_SID ON STUDENT(SID ASC) PCTFREE 10 ALLOW REVERSE SCANS;--插入数据create procedure insertDate()BEGIN DECLARE v_id int; set v_id = 0; while v_id 由查询计划可以看出,该语句使 阅读全文
posted @ 2013-08-01 23:12 wilson.han 阅读(3072) 评论(0) 推荐(0) 编辑
摘要:1、选择性 Oracle根据查询和数据,提供了多种方法来判断使用索引的价值。第一个方法是判断索引中的唯一键或不同键的数量。使用USER_INDEXES视图,该视图中显示了distinct_keys列。比较一下唯一键的数量和表中的行数,就可以判断索引的选择性。选择性越高,索引返回的数据就越少。索引的选择性可以帮助基于代价的优化器来判断执行途径。SQL> select index_name,table_name,num_rows,distinct_keys from user_indexes;INDEX_NAME TABLE_NA NUM_ROWS DISTINCT_KEYS---- 阅读全文
posted @ 2013-08-01 23:08 wilson.han 阅读(1510) 评论(0) 推荐(0) 编辑
摘要:simon 发表于 2012 -11 - 7 标签 oracle , 数据库优化 , 程序员 , 索引 阅读 878 次0 评论 关系数据库的精髓就是通过关系表进行规范化的数据存储,通过各种表连接技术和各种类型的索引技术来进行信息的检索和处理。合理的索引是保证各种操作快速、高效的关键。据统计,与数据库有关的性能问题,70%是因为程序员对索引和表连接的不了解,导致SQL语句共享性不高、全表扫描、索引被抑制而造成的。常用的索引类型有 B-树索引、位图索引、HASH索引、索引编排表、反转键索引、基于函数的索引、分区索引、本地和全局索引。一、索引设计基本原则 1) 针对B*树单字段索引的设计原则 1. 阅读全文
posted @ 2013-08-01 22:47 wilson.han 阅读(424) 评论(0) 推荐(0) 编辑
摘要:我们今天主要介绍的是Oracle性能调整,还有回收相关的表空间碎片的方案,如果你对其相关的实际操作步骤的感兴趣的话,以下的文章你就可以点击阅读了,AD:2013云计算架构师峰会超低价抢票中 以下的文章主要是介绍Oracle性能调整,以及回收相关的表空间碎片的几种方法,首先我们要将相关的表空间用compress=Y参数exp出来,在将其中表truncate后,将表imp进去。这是第一步,2、使用alter tablespace name coalesce; 手动收缩一次。3、将表空间的pctincreace参改为大于0,让其自动收缩。一般改为1。alter tablespace name sto 阅读全文
posted @ 2013-08-01 22:16 wilson.han 阅读(5402) 评论(0) 推荐(0) 编辑
摘要:Submitted on 21-Jul-2000 9:17 UTCTom's latest followup | Bookmark | BottomLast updated 21-Feb-2012 19:10You AskedHi Tom,I've entered the following command to coalesce my 'users' tablespace but it returned without any coalescing:alter tablespace users coalesce;What is the reason? and 阅读全文
posted @ 2013-08-01 22:08 wilson.han 阅读(651) 评论(0) 推荐(0) 编辑
摘要:都知道alter table move 或shrink space可以收缩段,用来消除部分行迁移,消除空间碎片,使数据更紧密,但move跟shrink space还是有区别的。 Move会移动高水位,但不会释放申请的空间,是在高水位以下(below HWM)的操作。 而shrink space 同样会移动高水位,但也会释放申请的空间,是在高水位上下(below and above HWM)都有的操作。Move解决问题: a. 我们可以使用move将一个table从当前的tablespace上移动到另一个tablespace上: alter table t move tablespace tab 阅读全文
posted @ 2013-08-01 21:48 wilson.han 阅读(919) 评论(0) 推荐(0) 编辑
摘要:alter table xxx shrink space 和 alter table xxx move move命令是将数据从原来的段移到目标段的命令。 [move命令] SQL> alter table emp move;ORA-01652: unable to extend temp segment by 8 in tablespace AUTOSEG_TSTAUTOSEG_TST表空间没有足够的空闲空间。SQL> select f.tablespace_name,d.file_name,f.bytes/1024 KBytes,f.blocks,d.autoextensible 阅读全文
posted @ 2013-08-01 21:45 wilson.han 阅读(1555) 评论(0) 推荐(0) 编辑
摘要:Oracle 权限设置一、权限分类:系统权限:系统规定用户使用数据库的权限。(系统权限是对用户而言)。实体权限:某种权限用户对其它用户的表或视图的存取权限。(是针对表或视图而言的)。二、系统权限管理:1、系统权限分类:DBA: 拥有全部特权,是系统最高权限,只有DBA才可以创建数据库结构。RESOURCE:拥有Resource权限的用户只可以创建实体,不可以创建数据库结构。CONNECT:拥有Connect权限的用户只可以登录Oracle,不可以创建实体,不可以创建数据库结构。对于普通用户:授予connect, resource权限。对于DBA管理用户:授予connect,resource, 阅读全文
posted @ 2013-08-01 11:36 wilson.han 阅读(161) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示