对'Consistent Gets',''Physical Reads'和'DB Block Gets'的理解
对'Consistent Gets',''Physical Reads'和'DB Block Gets'的理解和解释 收藏 在Oracle的文档中有这样一段解释:db block gets:Number of times a CURRENT block was requested.consistent gets:Number of times a consistent read was requested for a block.physical reads:Total number of data blocks read from disk. This number equals the value of "physical reads direct" plus all reads into buffer cache.---------------------------------------------------------------针对以上3个概念进行的说明解释及关系
sql优化杂谈
ORACLE SQL语句优化技术分析 收藏 IN 操作符 用IN写出来的SQL的优点是比较容易写及清晰易懂,这比较适合现代软件开发的风格。 但是用IN的SQL性能总是比较低的,从ORACLE执行的步骤来分析用IN的SQL与不用IN的SQL有以下区别: ORACLE试图将其转换成多个表的连接,如果转换不成功则先执行IN里面的子查询,再查询外层的表记录,如果转换成功则直接采用多个表的连接方式查询。由此可见用IN的SQL至少多了一个转换的过程。一般的SQL都可以转换成功,但对于含有分组统计等方面的SQL就不能转换了。 推荐方案:在业务密集的SQL当中尽量
分析索引,创建索引
oracle是一个庞大的知识体系,各个知识点之间存在着错综复杂的立体网状关系,孤立的引用某个 论点四处应用,南辕北辙的结果恐怕往往会伴随在你左右。同时,Oracle版本众多,同一个知识点在不同的版本里常有一些应用上的 区别,这也是需要引起足够重视的。 建立索引 分析索引 虽然cost-base优化技术帮助了避免在查询中使用不被选中(nonselective)的索引,但是SQL引擎必然一直对表的所有索引进行维护,而不管这个索引是否被使用。在定操作很多的应用中,索引的维护会消耗非常巨大的CPU和I/O资源(resourse),换句话说,请不要建立不必要的
数据库灾难恢复_RMAN
rman 时间点的不完全恢复 收藏 上周一个朋友的数据库发生误删除操作,请我帮忙进行恢复。由于备份比较充分,所以只需要通过RMAN进行一个基于时间点(这个时间点需要根据故障时间进行判断选取)。首先启动实例:[oracle@stat ~]$ export ORACLE_SID=order[oracle@stat ~]$ rman target / Recovery Manager: Release 10.2.0.2.0 - Production on Thu Sep 14 22:43:50 2006Copyright (c) 1982, 2005, Oracle. All rights reserved.connected to target database (not started)RMAN> set DBID=1341966532executing command: SET DBIDRMAN&
大型ORACLE数据库优化设计方案
本文主要从大型数据库ORACLE环境四个不同级别的调整分析入手,分析ORACLE的系统结构和工作机理,从九个不同方面较全面地总结了ORACLE数据库的优化调整方案。 关键词 ORACLE数据库 环境调整 优化设计 方案 对于ORACLE数据库的数据存取,主要有四个不同的调整级别,第一级调整是操作系统级包括硬件平台,第二级调整是ORACLE RDBMS级的调整,第三级是数据库设计级的调整,最后一个调整级是SQL级。通常依此四级调整级别对数据库进行调整、优化,数据库的整体性能会得到很大的改善。下面从九个不同方面介绍ORACLE数据库优化设计方案。 一.数据库优
交通银行全国大集中IBP(国际业务系统)项目
项目一:交通银行全国大集中IBP(国际业务系统)项目项目简介(功能与用途): 交通银行自从2002年开始做全国的数据大集中,其中IBP(国际业务系统)项目,是实现交行国际业务中现有的国际结算、贸易融资,外汇管理、以及外汇资金管理服务,覆盖现有的进口,出口,汇款、融资及头寸管理等主要功能,提供总分行各种参数管理,公共控制、公共信息管理、公共业务和打印、查询、报表等辅助服务,同时,IBP系统还提供与大集中核心帐务系统(简称IBS),大集中信贷管理系统(简称CMIS)、环球同业银行金融电讯协会(简称SWIFT),以及外汇管理系
sqlplus /nolog command not found
环境变量已经配好,但是仍报错:[oracle@dg1 ~]$ vi .bash_profile# .bash_profile# Get the aliases and functionsif [ -f ~/.bashrc ]; then . ~/.bashrcfi# User specific environment and startup programsPATH=$PATH:$HOME/binexport PATHunset USERNAMEexport EDITOR=viexport ORACLE_SID=dg1export ORACLE_BASE=/u01/app/oracleexport ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/libexport PATH=/u01/app/oracle/product/10.2.0/db_1/bin:/bin:/usr/bin:/usr/sbin:/usr/lo
oracle数据库9i升级到oracle10g
升级oracle 9i到10g:http://blog.chinaunix.net/u/30767/showart_264184.html一次oracle 9i 升級到10G的過程:http://hi.baidu.com/youandy/blog/item/10c2c54a0d55562b08f7efbe.htmloracle数据库9i升级到oracle10g方案:http://www.ixdba.net/article/69/1248.html9i升级到10g后,发现很多查询结果都改变了顺序! :http://nmgzw.itpub.net/post/276/313115本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/aicon/archive/2009/05/12/4171408.aspx[@more@]
rebuild controlfile 控制文件创建脚本
经常特殊情况,控制文件损坏,需要重建控制文件。1:在数据库OPEN情况下到处创建控制文件的脚本alter database backup controlfile to trace; 2:trace 文件的路径:$ORACLE_BASE/admin/mis/udump3:查看$cat mis_ora_3618.trc|more/oracle/admin/mis/udump/mis_ora_3618.trcOracle9i Enterprise Edition Release 9.2.0.6.0 - 64bit ProductionWith the Partitioning, OLAP and Oracle Data Mining optionsJServer Release 9.2.0.6.0 - ProductionORACLE_HOME = /oracle/product/databaseSystem name: LinuxNode name: DELLRelease: 2.4.
Oracle undo表空间损坏的修复
Oracle undo表空间损坏的修复 收藏 朋友的数据库坏了,非归档模式,没有备份,要我帮忙修复一下。环境:windows 2003oracle 9.2.0.1noarchivelog故障行为:数据库运行时,直接拔电导致无法启动。我把他发来的数据库文件在本地建了个库,然后启动,检查故障信息。C:>sqlplus /nologSQL*Plus: Release 9.2.0.1.0 - Production on Tue Feb 14 13:49:00 2006Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved.SQL> connect sys/manager as sysdbaConnected.SQL> startup pfile='d:oracle92ora92databaseinittest
监控Oracle数据库的常用shell脚本(转载)
监控Oracle数据库的常用shell脚本 收藏 本文介绍了8个常用的监控数据shell脚本。首先回顾了一些DBA常用的Unix命令,以及解释了如何通过Unix Cron来定时执行DBA脚本。网上也有好多类似的文章,但基本上都不能正常运行,花点时间重新整理了下,以后就能直接使用了。 一.同时文章还介绍了8个重要的脚本来监控Oracle数据库: 1.检查实例的可用性 2.检查监听器的可用性 3.检查alert日志文件中的错误信息 4.在存放log文件的地方满以前清空旧的log文件 5.分析table和index以获得更好的性能 6.检查表空间的使用情况 7.找出无效的对象 8.监控用户和
connect / as sysdba ORA-01031: insufficient privileges
SQL> conn sys/xxxxxx as sysdbaConnected.SQL> SQL> conn / as sysdbaERROR:ORA-01031: insufficient privilegesSQL >解决方法:$id oracleuid=500(oracle) gid=500(oinstall) groups=500(oinstall)少了一个DBA组!#usermod -G dba oracle # id oracleuid=500(oracle) gid=500(oinstall) groups=500(oinstall),501(dba)通常还要关注以下这个配置:$cat $ORACLE_HOME/network/admin/sqlnet.ora # sqlnet.ora Network Configuration File: /u01/app/oracle/product/10.2.0/db_1/network/admin/sqlnet.ora# Generated by Oracle
RAC常用的crs命令(转载)
常用的crs命令如下:$ORA_CRS_HOME/bin/crs_stat –t 此命令主要用来检查crs资源状态例如[oracle@rac2 css]$ $ORA_CRS_HOME/bin/crs_stat -tName Type Target State Host ------------------------------------------------------------ora....CL1.srv application ONLINE ONLINE rac1 ora....CL2.srv application ONLINE ONLINE rac2 ora....TEST.cs application ONLINE ONLINE rac1 ora....L1.inst application ONLINE ONLINE rac1 ora....L2.inst application ONLINE ONLINE rac2 ora.ORCL.db application ONLINE ONLINE rac1 ora....S
ORACLE9I升级到10G(zt) (转载)
http://zhouwf0726.itpub.net/post/9689/289696 ORACLE9I升级到10G的简要说明: Win下Oracle9208如何升级到Oracle10.2.0.1 1、 关闭原9208数据库,执行一个完全冷备。 2、 安装ORACLE10g,选择一个跟9208不同的Home,安装的时候选择不装数据库。 3、 以SYSDBA身份登陆到SQLPLUS,执行: Sql>spool upgrade.info Sql>@ oracle10G_HOMErdbmsadminutlu102i.sql Sql>spool off 注意屏幕的输出 4、在Tablespace栏提示有些表空间需要额外的空间: Autoextend Additional space required:165mb. 查询原原数据库的空间大小
HP-UX 思路清晰解释——常见命令
#ioscan –funC disk # pvcreate -f /dev/rdsk/cCdDtT这里必须使用硬盘的字符设备文件 其中的 cCdDtT:例如c0t6d0等 在hp中可以用ls –dev 看到硬盘的字符设备文件2. 再建逻辑卷组:# mkdir /dev/vg01# mknod /dev/vg0X/group c 64 0x0X0000 exam: mknod /dev/vg01/group c 64 0x020000 vgcreate /dev/vg01 /dev/dsk/c0t6d03. 然后划分逻辑卷# lvcreate -L 200 -n lv01 /dev/vg01 4. 在LV上建文件系统:file_system_type:文件系统类型,包括hfs和vxfs,注意此时用该逻辑卷的字符设备文件。 Exam: # newfs –F hfs /dev/vg01/rlv015.
linux+dataguard主库配置参数
由于没有时间写完全部DATAGUARD配置过程。先上传主库的一些参数,我个人认为,学习ORACLE,不能急于进度,最最最主要的是先搞清楚基本概念,那怕你依照别人的模式配对了,一旦出个小问题,你就傻眼了。所以我觉得,对于基本概念,ORACLE基本架构要非常清楚。改天,我一定写下整个过程。mis.__db_cache_size=620756992mis.__java_pool_size=16777216mis.__large_pool_size=16777216mis.__oracle_base='/oracle'#ORACLE_BASE set from environmentmis.__pga_aggregate_target=587202560mis.__sga_target=1124073472mis.__shared_io_pool_siz
HP_UX文件系统
格式:hfsvxfs个人理解:文件系统其实就是众多文件目录的集合。它需要一个挂载点,挂载点也是一个文件目录。所以先创建一个文件目录,也就是创建一个挂载点,和LINUX一样。其二:文件系统就是以目录方式来读取物理卷(physical volume),物理卷通俗说就是硬盘。既然是读取,那么就是把物理空间挂在到挂载点上。其三:要挂载空间,那么必须要先创建卷组(volume group) 即:vg ,而卷组是有若干个pv(即磁盘)组成。其四:挂载多大的空间呢?那么就引出逻辑卷(logic volume)这个概念。也就是把一个vg 分成若干个LV,通常就是我们WINDOWS 说的
HP-UX常用命令
HP-UX常用命令hp-unix 主要是卷组,逻辑卷,文件系统,扩展卷组,扩展逻辑卷,扩展文件系统主要这些概念和LINUX不同 ----->从网上找的。很不错,大家有空可以看看啊。 HP-UX常用命令 1、 cd命令的使用 返回上一次的目录(cd -) 2、 Esc键的使用 在命令行中可通过击两次Esc键来匹配当前目录中唯一的文件名,这样可节约击入长文件名的时间 3、 col命令的使用 man cp | col –b >cp.txt 该命令可将cp命令的联机帮助手册输出为名为cp.txt的文本文件 4、启动机器时执行的工作脚本(/etc/rc.config.d/) 5、which命令的使用(
raid0,raid1,raid10,raid5,raid50,raid6,raid60的功能总结
1,raid0的特性:采用剥离,数据将在几个磁盘上进行分割。数据被分成很多数据块,每一数据块会被写入不同的磁盘。从而,每一磁盘的工作负荷都得到了降低,这有助于加速数据传输。RAID-0可让磁盘更好地响应,尤其是电子邮件、数据库和互联网应用。实施RAID-0最少需要两块硬盘。优势:通过把I/O负载分布到多个硬盘上,可提高系统性能。实施简单。需要注意的是:RAID-0不具有数据保护功能,不适合于关键数据。2,raid1的特性:RAID-1通过磁盘镜像来实现,主要用来确保数据的可靠性。同样的数据将被复制存储到不同的磁盘上,如果某个磁盘出现故
HASH JOIN ,MERGE JOIN ,NESTED LOOP
HASH JOIN ,MERGE JOIN ,NESTED LOOP--pinklemon 转载NESTED LOOP:对于被连接的数据子集较小的情况,嵌套循环连接是个较好的选择。在嵌套循环中,内表被外表驱动,外表返回的每一行都要在内表中检索找到与它匹配的行,因此整个查询返回的结果集不能太大(大于1 万不适合),要把返回子集较小表的作为外表(CBO 默认外表是驱动表),而且在内表的连接字段上一定要有索引。当然也可以用ORDERED 提示来改变CBO默认的驱动表,使用USE_NL(table_name1 table_name2)可是强制CBO 执行嵌套循环连接。HASH JOIN :散列连接是CBO 做大数据集连接时的常