Oracle DBA常用sql分享
Oracle DBA常用sql分享
获取执行计划的6种方法
一.获取执行计划的6种方法(详细步骤已经在每个例子的开头注释部分说明了): 1. explain plan for获取; 2. set autotrace on ; 3. statistics_level=all; 4. 通过dbms_xplan.display_cursor输入sql_id参数直...
oracle权限全集
alter any cluster 修改任意簇的权限 alter any index 修改任意索引的权限 alter any role 修改任意角色的权限 alter any sequence 修改任意序列的权限 alter any snapshot 修改任意快照的权限 alter any table 修改任意表的权限 alter any ...
oracle临时表空间的增删改查
oracle 临时表空间的增删改查1、查看临时表空间 (dba_temp_files视图)(v_$tempfile视图)select tablespace_name,file_name,bytes/1024/1024 file_size,autoextensible from dba_temp_files;select status,enabled, name, bytes/1024/1024 file_size from v_$tempfile;--sys用户查看2、缩小临时表空间大小alter d...
追踪多次尝试密码登录导致用户被锁的凶手
1.找出被锁表:select username,account_status,lock_date from dba_users where account_status <>'OPEN';2.查找监听日志文件:监听文件一般在$ORACLE_BASE/diag/tnslsnr/<instance_name>/listener/trace下可通过show parameter background_dump_dest 查找但我的数据库oracle11g是asm,监听在grid 用户下:我的路...
oracle 锁 简述
1.2 锁的分类 1.2.1. 按用户与系统划分,可以分为自动锁与显示锁a) 自动锁(Automatic Locks):当进行一项数据库操作时,缺省情况下,系统自动为此数据库操作获得所有有必要的锁。自动锁分DML锁,DDL锁,system locks。b) 显示锁(Manual Data Locks):某些情况下,需要用户...
SGA_MAX_SIZE与SGA_TARGET
原文地址:http://chenzs19850728.blog.163.com/blog/static/7629609200822374034376/Oracle的SGA包括以下几个部分,可以通过show sga命令或者是通过查看v$sga视图来查看SGA的大概组成:17:39:48 SQL> show sgaTotal System Global Area 1048576000 bytesFixed Size &...
oracle 11g bootstrap$系列二
背景 基于上文:http://blog.itpub.net/9240380/viewspace-1821176/,继续测试了解bootstrap$与oracle启动有关系。 结论1,dd可以复制控制文件指定个数的数据块内容到一个临时文件2,dd示例,因为控制文件每个数据块大小为16K,而DD默认复制缓冲区大小为512BYTE,所以COUNT=32,这样正好是复制一个控制...
RMAN - backup archivelog all 与 backup database plus archivelog 区别
OLTP系统的生产库一般都是打开归档模式,当CUD操作频繁并且时常使用大批量处理时,每天的归档日志也是超级大的,如果长期保留这些归档日志磁盘空间消耗是很恐怖的,所以我们在使用RMAN进行数据库备份时,将归档日志进行备份,来释放磁盘空间。<br /><br />1. 备份归档日志方式:<br /> <br />1.1. 单独备份...
oracle 内存参数调整优化相关倾力整理
一.历史内存大小情况查询:1.根据awr中快照查询各内存单元历史最大值:set linesize 120 pagesize 300col snap_id for 99999999col BEGIN_INTERVAL_TIME for a20col PARAMETER_NAME for a30col value for 99999999999select p.PARAMETER_NAME,value/ 1024 / 1024||'...
ORACLE MYSQL互相导入数据
只是一个列子和方法具体的选项按需求添加1、ORACLE卸载数据DECLARE row_result varchar2(4000); selectsql varchar2(4000); qrycursor SYS_REFCURSOR; txt_handle UTL_FILE.file_type;BEGIN --selectsql := 'select id || '','' || name || '','' || dti  ...
使用11g多列统计量提高多列group by操作估算值
在CBO时代,执行计划决策过程完全取决于各个备选执行计划的成本预估算值。提高统计量精准度、优化CBO对于每个执行步骤的成本估算值是我们进行SQL优化的一个重要工作方向。 1、从多列group by估算row ...
浅谈Oracle中隐式类型转换规律和影响
据大多数的Oracle性能问题,根源无外乎三类:架构设计问题、详细模块设计细节和SQL语句。从数量上看,三类性能问题中,SQL语句问题是我们最常见的一种性能问题点。开发DBA很大一部分日常工作精力是消耗在SQL语句调优...
Oracle ASM存储Spfile解析
在之前的文章《Oracle Restart启动数据库实例故障一例》(http://space.itpub.net/17203031/viewspace-774622)中,笔者解决了一个由于使用create pfile from spfile引起的Restart无法启动数据库实例的故障...
Linux下HugePage内存功能配置
在Linux环境性能优化实践中,HugePage是一个经常提到的方法。简单的说,HugePage就是Linux内核上一种是用内存块的方法。作为传统4K Page的替代,HugePage在大部分场景下可以提升Oracle实例的运行性能效率。...
再说Unique Index和Normal Index行为差异
在笔者早期的文章中,从结构视角讨论过Unique Index和Normal Index的差异。Oracle的Unique Index是一种特殊的约束索引结构,通常而言,Unique Index可以有几个方面的优势: 首先是更加精简的结构,同内容情...
Oracle 11g的新特性分区:System Partition
Partition分区是Oracle一直以来推出的性能、管理优化技术。在Oracle数据库技术体系中,Partition是归属在DW(Data Warehouse)体系中,也就是Oracle官方认定的处理大数据策略。 单就Partition技术本身而言,11g是一个重要的版本。一些自动化分区技术、增强策略在11g中推出。比如应用分区(Reference Partit...
聊聊分区Partition——我们为什么要分区(下)
我们继续来讨论分区的动机。分区技术Partition已经脱离了原有的性能出发点,而更多的关注海量数据管理问题。本篇会集中在管理中的数据转移、生命周期管理和备份几个角度。 7、数据转移 海量数据一个很常见的模式就是ETL动作。数据分析的基础就是一系列的group汇总,针对交易业务数据...
聊聊分区Partition——我们为什么要分区(中)
上篇我们介绍了Oracle分区表在性能方面的优势,本篇集中在管理层面,讨论下管理层面的优势。 4、管理便捷性 相对于一个大数据对象(数据表、索引),分区化首先给我们带来的就是管理便捷。一个很大的数据表,无论是进行数据表重构,还是存储位置操作,都会面临连带负载问题。在生产...
聊聊分区Partition——我们为什么要分区(上)
一直想系统的聊聊分区。网络上Oracle技术中,讨论的最多的话题之一就是Partition。各种分区类型、分区组合和随之而来的各种优缺点,一直被大家讨论。但是,实际中,我们往往看到很多以偏概全、舍本逐末的分区使用现象。各种分区类型和创建语句,是很多文章探讨的中心。一些开发设计人员,甚至是DBA也感觉分区成...