随笔分类 -  Oracle

1 2 3 4 5 ··· 9 下一页
摘要:Oracle中的索引概述 索引与表一样,也属于段(segment)的一种。里面存放了用户的数据,跟表一样需要占用磁盘空间。索引是一种允许直接访问数据表中某一数据行的树型结构,为了提高查询效率而引入,是一个独立于表的对象,可以存放在与表不同的表空间中。索引记录中存有索引关键字和指向表中数据的指针(地址... 阅读全文
posted @ 2015-02-15 14:37 无双的小宝 阅读(20271) 评论(1) 推荐(3) 编辑
摘要:Oracle公司对于自身产品的支持策略大多数人很难搞清楚,对于Oracle Database 11g的支持周期,有很多朋友产生了异议,参考下文提到的一些文件,希望可以帮助大家理解Oracle的产品支持策略。在MOS支持站点中Note 742060.1记录了详细的信息,下图清晰的标识了Oracle数据... 阅读全文
posted @ 2014-08-20 08:33 无双的小宝 阅读(2292) 评论(0) 推荐(0) 编辑
摘要:Oracle 的Redo 机制DB的一个重要机制,理解这个机制对DBA来说也是非常重要,之前的Blog里也林林散散的写了一些,前些日子看老白日记里也有说明,所以结合老白日记里的内容,对oracle 的整个Redo log 机制重新整理一下。一.Redo log 说明Oracle 的Online redo log 是为确保已经提交的事务不会丢失而建立的一个机制。 因为这种健全的机制,才能让我们在数据库crash时,恢复数据,保证数据不丢失。1.1 恢复分类恢复分两种:(1) Crashrecovery(2) Mediarecovery这两种的具体说明,参考:Oracle 实例恢复时 前滚(rol 阅读全文
posted @ 2014-03-09 11:33 无双的小宝 阅读(26995) 评论(1) 推荐(4) 编辑
摘要:SMON的作用还包括合并空闲区间(coalesces free extent)触发场景早期Oracle采用DMT字典管理表空间,不同于今时今日的LMT本地管理方式,DMT下通过对FET$和UET$2张字典基表的递归操作来管理区间。SMON每5分钟(SMON wakes itself every 5 minutes and checks for tablespaces with default pctincrease != 0)会自发地去检查哪些默认存储参数pctincrease不等于0的字典管理表空间,注意这种清理工作是针对DMT的,而LMT则无需合并。SMON对这些DMT表空间上的连续相邻的 阅读全文
posted @ 2013-08-08 16:39 无双的小宝 阅读(818) 评论(0) 推荐(0) 编辑
摘要:Oracle 12C 首次安装 期待已久的Oracle 12C 终于发布了,我迫不及待的下载了介质,一睹风采。下载地址:http://www.oracle.com/technetwork/database/enterprise-edition/downloads/index.html或者直接到edelivery下载:https://edelivery.oracle.comV38500-01_1of2.zipV38500-01_2of2.zip官方安装文档地址:http://docs.oracle.com/cd/E16655_01/install.121/e17718/toc.htm1、安装依. 阅读全文
posted @ 2013-08-06 17:10 无双的小宝 阅读(32024) 评论(3) 推荐(0) 编辑
摘要:温故而知新 SMON功能(一)SMON(system monitor process)系统监控后台进程,有时候也被叫做system cleanup process,这么叫的原因是它负责完成很多清理(cleanup)任务。但凡学习过Oracle基础知识的技术人员都会或多或少对该background process的功能有所了解。曾几何时对SMON功能的了解程度可以作为评判一位DBA理论知识的重要因素,至今仍有很多公司在DBA面试中会问到SMON有哪些功能这样的问题。首先这是一道开放式的题目,并不会奢求面试者能够答全(答全几乎是不可能的,即便是在你阅读本篇文章之后),答出多少可以作为知识广度的评判 阅读全文
posted @ 2013-08-05 15:22 无双的小宝 阅读(1058) 评论(0) 推荐(0) 编辑
摘要:一直以来曙光公司服务器在数据库领域遇到最大的竞争对手就是国外公司的小型机,它们经常会利用小型机本身就具有的逻辑分区技术来吸引用户,同时打击竞争对手。而VMware公司的企业级虚拟化产品VMware Infrastructure则完全能实现IBM、SUN等小型机逻辑分区的相等功能,所以曙光公司完全可以采用VMware Infrastructure产品+Oralce RAC+曙光二代小型机搭建基于不同业务系统的不同数据库集群,从而实现用户要求的资源隔离、分时段动态分配资源的需求。同时VMware所具有的众多优点如动态、不中断服务迁移虚拟机,备份功能,集中管理功能等更是让该方案增加了许多亮点。 .. 阅读全文
posted @ 2013-03-14 22:49 无双的小宝 阅读(2144) 评论(0) 推荐(0) 编辑
摘要:要了解RAC工作原理的中心需要知道Cache Fusion这个重要概念,这个文章就是用来说明什么是Cache Fusion。要发挥Cache Fusion的作用,要有一个前提条件,那就是互联网络的速度要比访问磁盘的速度要快!否则,没有引入Cache Fusion的意义。而事实上,现在1000m的互联都很常见。什么是Cache Fusion?Cache Fusion就是通过互联网络在集群内各节点的SGA之间进行块传递,以避免首先将块推送到磁盘,然后再重新读入其他实例的缓存中这样一种低效的实现方式(OPS的实现)。当一个块被读入RAC环境中某个实例的缓存时,该块会被赋予一个锁资源(与行级锁不同), 阅读全文
posted @ 2013-03-14 22:35 无双的小宝 阅读(3251) 评论(0) 推荐(1) 编辑
摘要:v$session,v$session_wait,v$session_wait_history,v$active_session_history1、v$session:连接将产生会话,当前会话的信息保存在v$session中,连接断开后消失;2、v$session_wait:将当前会话中正在等待的会话状态复制一份到视图,断开后消失(等待会话生命周期最后1次等待);3、v$session_wait_history:保存每个活动session在v$session_wait中最近10次的等待事件(等待会话生命周期最后10次等待);4、ASH(v$active_session_history):在内存 阅读全文
posted @ 2013-02-18 15:45 无双的小宝 阅读(2015) 评论(0) 推荐(0) 编辑
摘要:如果你使用Linux比较长时间了,那你就知道,在对待设备文件这块,Linux改变了几次策略。在Linux早期,设备文件仅仅是是一些带有适当的属性集的普通文件,它由mknod命令创建,文件存放在/dev目录下。后来,采用了devfs, 一个基于内核的动态设备文件系统,他首次出现在2.3.46内核中。Mandrake,Gentoo等Linux分发版本采用了这种方式。devfs创建 的设备文件是动态的。但是devfs有一些严重的限制,从2.6.13版本后移走了。目前取代他的便是文本要提到的udev--一个用户空间程序。目前很多的Linux分发版本采纳了udev的方式,因为它在Linux设备访问,特别 阅读全文
posted @ 2013-01-09 16:39 无双的小宝 阅读(95588) 评论(0) 推荐(5) 编辑
摘要:在Oracle的11g版本中,alert文件的位置发生了变化,与此同时Oracle提供了一个命令行工具ADRCI,它可以很便利的查看数据库中出现的异常。 通过这个小文儿给大家展示一下使用ADRCI (ADR Command Interface) 在11g中查看Oracle的警告日志的方法。1.进入到adrci命令行模式ora11g@RHEL53 /home/oracle$ which adrci/oracle/u01/app/oracle/product/1101/db/bin/adrciora11g@RHEL53 /home/oracle$ adrci -helpSyntax: adrci 阅读全文
posted @ 2013-01-08 15:45 无双的小宝 阅读(2355) 评论(0) 推荐(0) 编辑
摘要:创建ORACLE的临时表CREATE GLOBAL TEMPORARY TABLE TABLENAME (COL1 VARCHAR2(10),COL2 NUMBER) ON COMMIT PRESERVE(DELETE) ROWS ;这种临时表不占用表空间,而且不同的SESSION之间互相看不到对方的数据在会话结束后表中的数据自动清空,如果选了DELETEROWS,则在提交的时候即清空数据,PRESERVE则一直到会话结束在Oracle8i中,可以创建以下两种临时表:(1)会话特有的临时表CREATEGLOBALTEMPORARY<TABLE_NAME>(<columnspe 阅读全文
posted @ 2013-01-07 15:28 无双的小宝 阅读(460) 评论(0) 推荐(0) 编辑
摘要:许久没关注Oracle,没有想到Oracle12c都出来,不枉我注册的Oracle12c的Email。 ORACLE 12C中提出来CDB和PDB的概念,对于ORACLE的数据库来说,确实是一个新东西,他们可以分别理解为容器和插件(PDB插入在CDB中),CDB的管理和传统数据库区别不大,本篇文章对PDB的部分操作进行了简单说明(创建PDB,OPEN PDB,DROP PDB,Plug PDB,Unplugging PDB)CREATE PDBSQL> SELECT NAME,CDB FROM V$DATABASE; NAME CDB --------- --- XIFENFEI YES 阅读全文
posted @ 2012-12-11 10:31 无双的小宝 阅读(3755) 评论(0) 推荐(0) 编辑
摘要:总结得出以下3点结论:a、非归档模式下,只需append就能大量减少redo的产生;归档模式下,只有append+nologging才能大量减少redo。b、insert /*+ append */ 时会对表加锁(排它锁),会阻塞表上的除了select以外所有DML语句;传统的DML在TM enqueue上使用模式3(row exclusive),其允许其他DML在相同的模式上获得TM enqueue。但是直接路径加载在TM enqueue使用模式6(exclusive),这使其他DML在直接路径加载期间将被阻塞。c、insert /*+ append */ 直接路径加载,速度比常规加载方式快 阅读全文
posted @ 2012-11-23 23:50 无双的小宝 阅读(6306) 评论(0) 推荐(0) 编辑
摘要:转帖vage http://www.itpub.net/thread-1597605-1-1.html收藏学习第一章ASM文件ASM中的文件总体上来说,分为两大类,元文件和数据文件。数据文件包含Oracle的数据文件、控制文件、重做日志文件、归档日志文件等等。对于ASM来说,只要是非元文件,就是数据文件。每一个文件,在ASM中都有一个专门的索引号,也就是编号,ASM文件索引号从1开始。其中,前255个,也就是1至255号文件,都是元文件。256之后的是其他各种文件。 元文件中包含了各种ASM的配置、各类数据文件信息还有目录、别名等等信息,都是在元文件中的。所有V$ASM_开头视图的信息,都来自 阅读全文
posted @ 2012-08-22 11:48 无双的小宝 阅读(6900) 评论(0) 推荐(0) 编辑
摘要:2009年对于我来说是个重要的日子,一方面自己通过了准备已久Oracle 10g ocm的考试,另一方面自己也被公司派到我们伟大的首都,开始外地驻场的苦逼日子。 当然对于Oracle公司也是一个重要的时期,9月Oracle公司发布了期待已久的Oracle 11g R2,本系列文章将给读者一一揭开新版本中的新特性,并会介绍企业如何利用这些新特性将现有的Oracle 9i,10g,11g R1升级到Oracle 11g R2. NO.1 随处可见的集群 在以前的版本中,Oracle Clusterware必须要独立地安装在它自己的ORACLE HOME中,并且也只能在RAC环境下使用,... 阅读全文
posted @ 2012-07-19 15:55 无双的小宝 阅读(1889) 评论(0) 推荐(0) 编辑
摘要:Linux环境配置[c-sharp]view plaincopyOS:Fedora15DB:Oracle11gR2将Oracle安装到home/oracle_11目录配置过程:本文来自Oracle官方文档+网上资料Oracle官方文档:http://www.oracle.com/pls/db112/homepage1. 以root用户登录到Linux2. 检查机器硬件要求2.1 内存要求[c-sharp]view plaincopy至少需要1GB的内存查看机器内存大小#grepMemTotal/proc/meminfo2.2 swap空间要求[c-sharp]view plaincopy内存大 阅读全文
posted @ 2012-07-19 11:39 无双的小宝 阅读(5270) 评论(0) 推荐(0) 编辑
摘要:DBA-Oracle.com是国外一家比较知名的Oracle专家服务公司(pythian.com则是另一家),让我们来看一下他们提供的Oracle服务的收费标准:转自http://www.anysql.net/dba/oracle_consult_price.html:服务越来越重要, 来看一个国外Oracle专家提供技术服务的报价, 都是以美元为单位的. 服务提供者为高级的具有OCP证书的DBA专业人员, 按服务地点可分为远程和现场, 按服务时间可分为临时服务和不小于多少小时的包时服务.1, 远程服务价格, 临时: 每小时175 USD. 保证80小时: 每小时165USD, 至少13200 阅读全文
posted @ 2012-06-19 21:35 无双的小宝 阅读(1372) 评论(0) 推荐(0) 编辑
摘要:在使用Hint时需要注意的一点是,并非任何时刻Hint都起作用。 导致HINT 失效的原因有如下2点:(1) 如果CBO 认为使用Hint 会导致错误的结果时,Hint将被忽略。如索引中的记录因为空值而和表的记录不一致时,结果就是错误的,会忽略hint。(2) 如果表中指定了别名,那么Hint中也必须使用别名,否则Hint也会忽略。Select /*+full(a)*/* from t a; -- 使用hintSelect /*+full(t) */ * from t a; --不使用hint根据hint的功能,可以分成如下几类:HintHint 语法优化器模式提示ALL_ROWS HintF 阅读全文
posted @ 2012-06-19 14:16 无双的小宝 阅读(5655) 评论(0) 推荐(0) 编辑
摘要:在SQL语句优化过程中,我们经常会用到hint,现总结一下在SQL优化过程中常见Oracle HINT的用法:1. /*+ALL_ROWS*/表明对语句块选择基于开销的优化方法,并获得最佳吞吐量,使资源消耗最小化.例如:SELECT /*+ALL+_ROWS*/ EMP_NO,EMP_NAM,DAT_IN FROM BSEMPMS WHERE EMP_NO='SCOTT';2. /*+FIRST_ROWS*/表明对语句块选择基于开销的优化方法,并获得最佳响应时间,使资源消耗最小化.例如:SELECT /*+FIRST_ROWS*/ EMP_NO,EMP_NAM,DAT_IN F 阅读全文
posted @ 2012-06-19 14:07 无双的小宝 阅读(485) 评论(0) 推荐(0) 编辑

1 2 3 4 5 ··· 9 下一页