- 博客(53)
- 收藏
- 关注
转载 SQL调优之列值的集簇因子研究
列值的选择性、集簇和柱状图 切记,优化器了解表中列数据的许多重要特征,最显著的是列值的选择性和列的集簇因子。 例如,以下我们看到一个使用列值来形成结果集的查询: select customer_namefrom customerwhere customer_state = 'Rhode Island';在此示例中,选择使用索引还是全表扫描受到罗得岛客户比例的影响。如果罗得岛客户的比例非常小,并且数值集簇在数据块中,则对于此查询而言索引扫描可能是最快的执行计划。 许多 Oracle 开发人员对于当
2011-05-14 16:09:00 391
转载 OCM考试中的物化视图的实现
<br />Oracle物化视图的快速刷新机制是通过物化视图日志完成的。Oracle如何通过一个物化视图日志就可以支持多个物化视图的快速刷新呢,本文简单的描述一下刷新的原理。<br />首先,看一下物化视图的结构:<br />SQL> create table t (id number, name varchar2(30), num number);<br />表已创建。<br />SQL> create materialized view log on t with rowid, sequence (id
2011-05-14 16:03:00 409
转载 PGA_AGGREGATE_TARGET --- PGA自动管理原理深入分析及性能调整
1. PGA的概念以及所包含的内存结构 <br />作为一个复杂的oracle数据库系统来说,每时每刻都要处理不同的用户所提交的SQL语句,获取数 <br />据并返回数据给用户。众所周知,解析SQL语句的工作是在oracle实例中的shared pool所完成的。那么对于每个session来说,其执行SQL语句时所传入的绑定变量放在哪里?而且,对于那些需要执行比较复杂SQL的session来说,比如需要进行排序(sort)或hash连接(hash-join)时,这时这些session所需要的内存空间又从哪
2011-05-14 16:02:00 1068
转载 oracle实例内存(SGA和PGA)调整
<br />一、名词解释 <br />(1)SGA:System Global Area是Oracle Instance的基本组成部分,在实例启动时分配;系统全局域SGA主要由三部分构成:共享池、数据缓冲区、日志缓冲区。 <br /><br />(2)共享池:Shared Pool用于缓存最近被执行的SQL语句和最近被使用的数据定义,主要包括:Library cache(共享SQL区)和Data dictionary cache(数据字典缓冲区)。 共享SQL区是存放用户SQL命令的区域,数据字典缓冲区存
2011-05-14 16:01:00 485
转载 ALTER DATABASE 与 ALTER TABLESPACE OFFLINE的区别
<br />一.DataFile脱机或联机的两种方法:<br /> ① ALTER DATABASE 语句修改单独的DataFile<br /> ② ALTER TABLESPACE 语句修改所有的DataFile<br /> <br /> 1、在ARCHIVRLOG模式下的更改DataFile状态<br /> ALTER DATABASE DATAFILE '/u02/oracle/rbdb1/stuff01.dbf' ONLINE;<br />ALTER DATABASE DAT
2011-05-14 15:59:00 348
转载 oracle 实时查询最耗CPU资源的SQL语句
<br />1. 先通过top命令查看产用资源较多的spid号<br />2.查询当前耗时的会话ID,用户名,sqlID等:<br />select sid,serial#,machine,username,program,sql_hash_value,sql_id,<br /> to_char(logon_time,'yyyy/mm/dd hh24:mi:ss') as login_time from v$session<br />where paddr in (select addr fro
2011-05-14 15:59:00 741
转载 Oracle 移动数据文件的操作方法
<br />将表空间和数据文件从一个位置移动到另一个位置的操作方法<br />一. OFFLINE<br />OFFLINE 分为ALTER DATABASE 与 ALTER TABLESPACE OFFLINE,<br />他们的区别参看blog:http://blog.csdn.net/tianlesoftware/archive/2009/11/29/4898800.aspx<br />按数据文件来:<br />1.先将相应的数据文件 offline <br />ALTER DATABASE DAT
2011-05-14 15:58:00 358
转载 Redo Log 和Checkpoint not complete
<br />首先我们来看下 alertSID.log 日志:<br /> <br />Mon Nov 30 17:31:54 2009<br />Thread 1 advanced to log sequence 14214 (LGWR switch)<br /> Current log# 3 seq# 14214 mem# 0: /u03/oradata/newccs/redo03.log<br />Mon Nov 30 17:34:29 2009<br />Thread 1 advanced to l
2011-05-14 15:57:00 336
转载 Oracle undo 管理
<br />在开始之前,我们先来思考几个问题?<br /> <br />1. ora-01555错误的是怎么产生的?有什么办法解决?<br /> 该问题,参考我的Blog: Oracle ORA-01555快照过旧<br /> http://blog.csdn.net/tianlesoftware/archive/2009/10/31/4745898.aspx<br />2. 回滚段(回滚表空间)有什么作用?<br />3. 数据库启动的时候,如何加载回滚段(回滚段表空间)。<br />4
2011-05-14 15:57:00 265
转载 Oracle 字符集的查看和修改
<br />一、什么是Oracle字符集 <br /> Oracle字符集是一个字节数据的解释的符号集合,有大小之分,有相互的包容关系。ORACLE 支持国家语言的体系结构允许你使用本地化语言来存储,处理,检索数据。它使数据库工具,错误消息,排序次序,日期,时间,货币,数字,和日历自动适应本地化语言和平台。 <br /> <br />影响Oracle数据库字符集最重要的参数是NLS_LANG参数。<br />它的格式如下: NLS_LANG = language_territory.charse
2011-05-14 15:56:00 317
转载 通过分析SQL语句的执行计划优化SQL(总结)
做DBA快7年了,中间感悟很多。在DBA的日常工作中,调整个别性能较差的SQL语句时一项富有挑战性的工作。其中的关键在于如何得到SQL语句的执行计划和如何从SQL语句的执行计划中发现问题。总是想将日常经验的点点滴滴总结一下,但是直到最近才下定决心,总共花了3个周末时间,才将其整理成册,便于自己日常工作。不好意思独享,所以将其贴出来。<br /><br />第一章、第2章 并不是很重要,是自己的一些想法,关于如何做一个稳定、高效的应用系统的一些想法。<br /><br />第三章以后都是比较重要的。<br /
2011-05-14 15:55:00 366
转载 释放临时表空间实例
<br />临时表空间作用<br />Oracle临时表空间主要用来做查询和存放一些缓冲区数据。临时表空间消耗的主要原因是需要对查询的中间结果进行排序。<br />重启数据库可以释放临时表空间,如果不能重启实例,而一直保持问题sql语句的执行,temp表空间会一直增长。直到耗尽硬盘空间。<br />网上有人猜测在磁盘空间的分配上,oracle使用的是贪心算法,如果上次磁盘空间消耗达到1GB,那么临时表空间就是1GB。也就是说当前临时表空间文件的大小是历史上使用临时表空间最大的大小。<br />临时表空间的主
2011-05-14 15:52:00 394
转载 在 Oracle Enterprise Linux 和 iSCSI 上构建您自己的 Oracle RAC 11g 集群
<br />http://www.oracle.com/technetwork/cn/articles/hunter-rac11gr2-iscsi-083834-zhs.html
2011-05-14 15:52:00 508
转载 物化视图复制概念和体系结构——高级复制
<br />最近在重新看Oracle的高级复制文档,正好昨天建立了一个物化视图专用的索引贴,事情都赶到一块了。于是找出了以前针对这篇文档的翻译进行简单的修改后作为这篇读书笔记。<br /> 一、概述<br />Oracle提供两种不同的复制方法:多主复制和物化视图复制。还可以通过两种复制的组合构成混合复制。<br /> 本文主要描述物化视图复制,由于物化视图复制中的主站点就是多主复制中的站点,因此也会对相应的多主复制中涉及到的内容作相应的说明。<br /> 二、物化视图的概念和体系结构<br />
2011-05-14 15:51:00 515
转载 物化视图几个知识点
源表:物化视图数据源对应的表<br />基表:物化视图对应的表<br /><br />本文主要内容包括:<br />1、如何使源表的数据变化不影响物化视图的快速刷新<br />2、建好物化视图后,当基表或者源表的结构发生变化对物化视图刷新的影响。<br /><br /><br />测试数据准备:<br />suk@ORA9I> CREATE TABLE T_MV(C1 NUMBER,C2 NUMBER,PRIMARY KEY(C1));<br /><br />Table created.<br /><br
2011-05-14 15:45:00 448
转载 物化视图
<br />1.建立dblink<br />create database link orcllink1 connect to user identified by passwd using 'ORCL';<br /> drop database link orcllink1;<br />2.在master database 建立materialized view log(fash refresh)<br />create materialized view log on t;<br />SELECT *
2011-05-14 15:43:00 671
转载 如何将分区表的一个分区导出,然后导入到另一张表
<br />http://www.itpub.net/thread-739611-1-1.html
2011-05-14 15:42:00 826
转载 利用RMAN将数据库从文件系统迁移到ASM
<br />一、打开ASM实例<br /> [oracle@ASM ~]$ echo $ORACLE_SID<br /> +ASM<br /> <br /> [oracle@ASM ~]$ sqlplus /nolog<br /> SQL*Plus: Release 10.2.0.1.0 - Production on Mon Apr 6 01:01:28 2009<br /> Copyright (c) 1982, 2005, Oracle. All rights reserved.<br /
2011-05-14 15:41:00 543
转载 利用Nologging选项提高建表速度
<br />Oracle数据库中有多种创建表的方式。如可以通过复制其他表的方式来建立数据库表;而可以利用Select查询语句从其他数据库对象中查询数据并生成新的数据库表。但是如果利用这些形式来建立表的话(即在建立表的时候同时在新表中插入数据),如果数据比较多,则这个建表的速度会比较慢。这主要是因为默认情况下,建立表、插入数据等动作都会先写入到重做日志文件中,然后再建立相关的表并插入记录。也就是说,相当于数据库系统这个动作要操作两遍。这就降低了数据库建表的速度。当记录越多,这速度就会越慢。<br /> No
2011-05-14 15:36:00 1338
转载 AS4 10g 单节点迁移到ASM RAC步骤总结
<br />AS4上 迁移单实例节点到RAC<br />迁移过程大概记录:<br /><br />1.准备sharedisk<br />准备两块共享磁盘,一块用于ocr vdisk,一块用于ASM<br /> <br /><br />2.为ASM 建立vg lv raw<br /> <br />NODE 1:<br />a.建立分区(linux 因为LV 的raw 会覆盖cylinders 0 ,而分区默认是从cylinders 1开始,所以要用分区):<br /><br />fdisk ,主节点先分区,第
2011-05-14 15:34:00 407
转载 管理员能否revoke表拥有者delete表的权限
<br />http://www.itpub.net/thread-683043-1-1.html
2011-05-14 15:34:00 597
转载 分区表导入导出
<br />SQL> l<br /> 1 create table y_p (part_id number,id number,name varchar2(10))<br /> 2 partition by range (part_id)<br /> 3 (<br /> 4 partition part_1 values less than (10),<br /> 5* partition part_2 values less than (20))<br />SQL> insert int
2011-05-14 15:16:00 868
转载 表段、索引段上的LOGGING与NOLOGGING
<br />在有些情况下,对于表段和索引段可以采用记录日志的模式,也可以使用不记录日志的模式。如在对表段、索引段使用数据泵导入时,可以<br />使用NOLOGGING模式,而使用DATA GUARD或对可用性较高的场景中需要记录日志,甚至使用强制记录日志。本文介绍了在表段,索引段使用<br />LOGGING与NOLOGGING时产生redo的大小以及DIRECT INSERT APPEND 的使用方法。<br /> <br /> NOLOGGING跟数据库的运行模式有关,i和i的默认安装都是非归档
2011-05-14 15:15:00 588
转载 豆丁网上的相关资料
<br />http://www.docin.com/app/docsearch?ot=0&dky=goldengate&pcid=0&cid=0&phrase=&old_format=&lot=1&action=keyword¤tPage=2
2011-05-14 15:13:00 237
转载 建立物化视图所需权限
<br />建立物化视图所需权限(一):http://blog.itpub.net/post/468/50672<br />建立物化视图所需权限(二):http://blog.itpub.net/post/468/50707<br />建立物化视图所需权限(三):http://blog.itpub.net/post/468/50838<br />建立物化视图所需权限(四):http://blog.itpub.net/post/468/51163
2011-05-14 15:12:00 252
转载 RMAN 异机复制数据库
<br />实验平台: REDHAT linux 4.7 + oracle 10g<br /><br />目标库信息:<br />ORACLE_BASE: /u01/app/oracle<br />ORACLE_HOME: /u01/app/oracle/product/10.2.0/db_1<br />ORACLE_SID:orcl<br />IP: 192.168.1.20<br /><br />辅助库信息:<br />ORACLE_BASE: /u01/app/oracle<br />ORACLE_H
2011-05-14 15:07:00 720
转载 RMAN 同机复制数据库
<br />实验平台: redhat + oracle 10g<br /><br />源库的相关信息:<br />ORACLE_BASE: /u01/app/oracle<br />ORACLE_HOME: /u01/app/oracle/product/10.2.0/db_1<br />ORACLE_SID:ORCL<br /><br />复制的数据库实例名假设为: DAVE<br /><br />步骤如下:<br />(1)构建辅助数据库目录结构<br />(2)修改init.ora 初始话文件<br
2011-05-14 15:06:00 286
转载 RMAN 复制目标数据库的理论知识
<br />一. RMAN 复制的基础<br /><br />1.1 使用RMAN 复制的原因<br />RMAN 复制是必须的。 我们可以只将控制文件复制到新位置,然后再运行还原与恢复操作。 但是在使用了恢复目录的情况下,如果不使用RMAN复制来复制数据库,就存在许多问题。 由于RMAN 基于数据库的DBID 在恢复目录中注册数据库,因此即使存在同名的数据库(inint.ora 中的DB_NAME参数),数据库ID也能唯一地标识数据库。如果不使用duplicate命令,就会存在具有相同的DBID的两个数据
2011-05-14 15:05:00 386
转载 Oracle RAC 重建 OCR 和 Voting disk
<br />OCR和Voting disk对RAC来说是非常重要的。OCR记录节点成员的配置信息,如database、ASM、instance、listener、VIP等CRS资源的配置信息。Voting disk记录节点成员信息,如包含哪些节点成员、节点的添加删除信息记录。在日常维护中需要对他们进行备份。当然OCR也会自动备份。当OCR或者Voting disk出现问题时,有备份的话就使用备份来恢复。当没有备份的话就只能重建了。<br /> <br />官方有关OCR和Voting disk重建的文档参考
2011-05-14 15:01:00 703
转载 RAC 实例 迁移到 单实例 -- 使用RMAN Duplicate
<br />测试环境:Oracle 10gR2 RAC + Redhat 5.4 +ASM + RAW<br />源库:<br /> db_name=orcl SID=orcc1/orcl2<br /> IP: 192.168.6.223/224<br /> <br />目标库:<br /> db_name=orcl SID=orcl<br /> IP:192.168.6.229<br /> <br />操作过程和RMAN的异机复制有点类似。区别在参数文件的
2011-05-14 14:45:00 823
转载 Oracle数据库ASM功能详解
<br />1什么是ASM<br /> ASM全称为Automated Storage Management,即自动存储管理,它是自Oracle10g这个版本Oracle推出的新功能。这是Oracle提供的一个卷管理器,用于替代操作操作系统所提供的LVM,它不仅支持单实例配置,也支持RAC这样的多实例配置。将给Oracle数据库管理员带来极大的方便,ASM可以自动管理磁盘组,并提供数据冗余和优化。特别是对于企业极的大型数据库管理员来说,可以使管理员可以从管理成百上千个数据文件这些琐碎的日常事务
2011-05-14 14:43:00 856
转载 oracle实验记录 (恢复,备份-含坏块数据文件)
<br />恢复坏块几种方式及其rman 备份与坏块 <br /><br /> SQL> select * from v$version; <br /><br /> BANNER <br /><br /> -------------------------------------------------- -------------- <br /><br /> Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Prod <br /
2011-05-14 14:36:00 566
转载 Oracle内置角色connect与resource的权限
<br />首先用一个命令赋予user用户connect角色和resource角色:<br />grant connect,resource to user;<br />运行成功后用户包括的权限:<br /><br />CONNECT角色: --是授予最终用户的典型权利,最基本的<br />ALTER SESSION --修改会话<br />CREATE CLUSTER --建立聚簇<br />CREATE DATABASE LINK --建立数据库链接<br />CREATE SEQUENCE --建立序
2011-05-14 14:24:00 655
转载 Oracle ASM 日常管理
<br />目录<br />* 这里忘记将+ASM实例的创建方法了。。很简单,用dbca来创建!<br />一,认识ASM 2<br />1,ASM 2<br />2,ASM不是一个通用的文件系统 2<br />3,ASM作为单独的Oracle实例实施 2<br />4,ASM提供了3种冗余方法。 2<br />5,oracle通过failure group来提供高可用性。 2<br />6,ASM实例只需要初始参数文件,不需要其它物理文件. 2<br />7,
2011-05-14 14:22:00 2123
转载 用数据交换方式把表数据迁移到分区表实例
<br />--把kingstar.emp表的数据迁移到kingstar.EMP_partition分区表中<br /> --创建数据源表结构 <br />drop table kingstar.emp; <br /> create table kingstar.emp as select * from scott.emp where 1=2; <br /> alter table kingstar.EMP <br /> add constraint PK_EMP primary key
2011-05-14 14:20:00 487
转载 详解pctused与pctfree
<br />概念: <br /> pctused:一个块的使用水位的百分比,这个水位将使该块返回到可用列表中去等待更多的插入操作。<br /> pctfree:用来为一个块保留的空间百分比,以防止在今后的更新操作中增加一列或多列值的长度。<br /> freelist:可用列表是表中的一组可插入数据的可用块。<br /> 行连接:指一行存储在多个块中的情况,这是因为该行的长度超过了一个块的可用空间大小,即行链接是跨越多块的行。<br /> 行迁移:指一个数据行不适合放入当前块而
2011-05-14 14:18:00 458
转载 Oracle 坏块 总结
<br />Oracle数据库出现坏块现象是指:在Oracle数据库的一个或多个数据块(一个数据块的容量在创建数据库时由db_block_size参数指定,缺省为8K)内出现内容混乱的现象。由于正常的数据块都有固定的合法内容格式,坏块的出现,导致数据库进程无法正常解析数据块的内容,进而使数据库进程报错乃至挂起,并级联导致整个数据库实例出现异常。<br /> <br />一.坏块的产生原因<br /> <br />坏块产生的原因大致有以下几种:<br />1.1 硬件问题<br />Oracle进程在处理一个
2011-05-14 14:13:00 445
转载 Oracle user1对user2用户下所有表,有select、insert、delete、update权限
<br />今天开发人员要求数据库用户user1要访问user2下所有的表,并且具有对表的select、insert、delete、update权限。 <br /> 一直对用户具体角色和权限概念很模糊。今天也静下心来学习了一下,给我最大启发是yangtingkun大师博客中“通过数据库链执行DML所需权限”,以下是原文:<br />-------------------------------------------------------------------------------------
2011-05-14 14:09:00 5129
转载 Oracle RAC 10g集群节点删除
<br />Oracle RAC 10g集群节点删除[zt] <br />=========================================================== <br />作者: xsb(http://xsb.itpub.net)<br />发表于:2008.04.24 14:18<br />分类: Oracle <br />出处:http://xsb.itpub.net/post/419/460489<br />------------------------------
2011-05-14 14:08:00 454
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人