关闭

Oracle-Oracle数据库结构

再谈Oracle数据库结构之前写了一篇文章《Oracle-知识结构漫谈》 粗略的介绍了Oracle数据库接口,在这里再更加详细的描述一下,当做是对原有知识的巩固,温故知新。Oracle体系结构数据库的体系结构是从某一个角度来分析和考察数据库的组成、工作过程与原理,以及数据在数据库中的组织与管理机制。Oracle数据库是一个逻辑概念,而不是一个运行数据库服务器的计算机系统或者一台Oracle服务器。...
阅读(453) 评论(0)

Oracle-修改用户密码为UNLIMITED

查看用户归属的profile 查看指定profile文件的有效期 使用DBA权限的用户修改 1.查看用户归属的profileConnected to Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 Connected as xx@xxxxxxSQL> SELECT username,PROFILE FROM dba_users;...
阅读(472) 评论(0)

Oracle 不使用DBCA在Oracle 11中删除数据库

概述本博文将介绍如何不使用DBCA(数据库配置助手)在Oracle 11中删除数据库。1- 导入数据库的SID,如果没有定义的话export ORACLE_SID=SIDNAME2- 以操作系统认证连接数据库[oracle@Oracle11 ~]$ sqlplus / as sysdbaSQL*Plus: Release 11.2.0.1.0 Production on Mon Dec 1 17:3...
阅读(747) 评论(0)

Oracle-USERS表空间解读

背景同事在使用数据泵导入dmp文件时,抛出了一个异常ORA-39171: Job is experiencing a resumable wait. ORA-01691: unable to extend lob segment CC_CK.SYS_LOB0000089385C00045$$ by 128 in tablespace USERSUSERS表空间无法扩展了. 事实上,我们的数据不应该存...
阅读(1079) 评论(0)

Oracle-多表连接的三种方式解读

概述在多表联合查询的时候,如果我们查看它的执行计划,就会发现里面有多表之间的连接方式。 下面是从10053事件中截取的部分trace原文件。Join order[2]: T[T]#1 T1[T1]#0 ........省略 NL Join ........ Best NL cost: 574.45 resc: 574.45 resc_io: 567.00 resc_c...
阅读(951) 评论(0)

Oracle优化09-绑定变量

思维导图系列博文Oracle-绑定变量binding variable解读Oracle-Soft Parse/Hard Parse/Soft Soft Parse解读概述绑定变量是OLTP系统中一个非常值得关注的技术点。良好的变量绑定会使OLTP系统数据库中的SQL执行的飞快,内存效率极高。 不绑定变量有可能会使OLTP数据库不堪负重,资源被SQL解析严重消耗,系统显得缓慢。本博文的案例基于Orac...
阅读(785) 评论(0)

Oracle优化11-10046事件

思维导图Oracle优化10-SQL_TRACE解读Oracle优化11-10046事件10046事件概述上一篇博文中我们说到了SQL_TRACE,10046同样也可以对SQL的执行计划进行分析,并且更加的强大。10046事件并不是ORACLE官方提供给用户的使用命令,在官网中我们也找不到相关的信息,但是目前已经使用的非常广泛。100046事件按照手机的内容分为4个等级 Level 1 等同于SQL...
阅读(778) 评论(0)

Oracle优化12-10053事件

思维导图10053事件概述我们在查看一条SQL语句的执行计划时,只看到了CBO最终告诉我们的执行计划结果,但是我们并不知道CBO为何要这样做。特别是当执行计划明显失真时,我们特别想搞清楚为什么CBO会做出这样的一个选择,那么就可以用10053事件来分析SQL分析过程的trace文件。同10046事件一样,10053事件依然无法在官网上找到相关的信息。10053事件为我们真正的揭开蒙在CBO身上的面纱...
阅读(615) 评论(0)

Oracle优化10-SQL_TRACE

思维导图概述当我们想了解一条SQL或者是PL/SQL包的运行情况时,特别是当他们的性能非常差时,比如有的时候看起来就好好像卡在什么地方一样,该如何入手呢?是不是恨不得钻进去看下到底发生了什么? 好在Oracle提供了我们这样的一种方法使用SQL_TRACE来跟踪SQL的执行情况,通过SQLTRACE我们可以很容易的知道当前正在执行的SQL正在干什么。以下操作基于Oracle Database 11g...
阅读(710) 评论(0)

Oracle-HWM(High Water Mark) 高水位解读

读前须知:Oracle的逻辑存储管理 ORACLE在逻辑存储上分4个粒度 ,由大到小为: 表空间, 段, 区 和 块. 块Block 块:是粒度最小的存储单位,现在标准的块大小是8K,ORACLE每一次I/O操作也是按块来操作的,也就是说当ORACLE从数据文件读数据时,是读取多少个块,而不是多少行. 每一个Block里可以包含多个row. 数据块的大小是通过kb字节个数来指定的,默认为8KB。相...
阅读(534) 评论(0)

Oracle-表分析和索引分析解读

概述当表没有做分析的时候,Oracle 会使用动态采样来收集统计信息。 获取准确的段对象(表,表分区,索引等)的分析数据,是CBO存在的基石,CBO的机制就是收集尽可能多的对象信息和系统信息,通过对这些信息进行计算,分析,评估,最终得出一个成本最低的执行计划。所以对于CBO,数据段的分析就非常重要。分析SQLanalyze table tablename compute statistics等同于...
阅读(2393) 评论(0)

Oracle-Listener log解读

Listener log 概述在ORACLE数据库中,如果不对监听日志文件(listener.log)进行截断,那么监听日志文件(listener.log)会变得越来越大.Listener log locationFor oracle 9i/10g在下面的目录下: $ORACLE_HOME/network/log/listener_$ORACLE_SID.log For oracle 11g/12c...
阅读(1479) 评论(0)

Oracle-Alert log解读

概述告警日志文件是一类特殊的跟踪文件(trace file)。告警日志文件命名一般为alert_.log,其中SID为ORACLE数据库实例名称。数据库告警日志是按时间顺序记录message和错误信息。 Alert log contentsThe alert log is a chronological log of messages and errors, and includes th...
阅读(1993) 评论(0)

Oracle-SQL Explain Plan解读

概述执行计划:一条查询语句在ORACLE中的执行过程或访问路径的描述。 基于ORACLE的应用系统很多性能问题,是由应用系统SQL性能低劣引起的,所以,SQL的性能优化很重要,分析与优化SQL的性能我们一般通过查看该SQL的执行计划。常用方法1.Explain Plan For SQL•不要实际执行SQL语句,生成的计划未必是真实执行的计划 •必须要有plan_table 2.SQLPLUS A...
阅读(720) 评论(0)

Oracle-Materialized View解读

物化视图概述物化视图(Materialized View)在9i以前的版本叫做快照(SNAPSHOT),从9i开始改名叫做物化视图。Oracle的物化视图是包括一个查询结果的数据库对像,它是远程数据的的本地副本,或者用来生成基于数据表求和的汇总表。物化视图可以用于预先计算并保存表连接或聚集等耗时较多的操作的结果,这样,在执行查询时,就可以避免进行这些耗时的操作,而从快速的得到结果。物化视图有很多方面...
阅读(1317) 评论(0)

Oracle-知识结构漫谈

知识结构图杂谈oracle后缀中的字母含义: i : 包含internet部署的新功能 g: 专注于新兴的网格计算模型 c: 云服务 cloud 数据库与实例的概念 数据库:信息的物理存储。数据库是物理的,由存储在磁盘中的文件组成 实例:服务器上运行的软件,提供了对数据库的信息的访问。实例是逻辑的,由服务器内存中的结构和进程组成 oracle结构表空间、控制文件...
阅读(553) 评论(0)

Oracle-Soft Parse/Hard Parse/Soft Soft Parse解读

概述在Oracle中存在两种类型的SQL语句: 一类为 DDL语句(数据定义语言)CREATE,DROP,ALTER,他们是从来不会共享使用的,也就是每次执行都需要进行硬解析。 一类就是DML语句(数据操纵语言)INSERT,UPDATE,DELETE,SELECT,他们会根据情况选择要么进行硬解析,要么进行软解析。 当发布一条DML SQL或PL/SQL命令时,Oracle会自动寻找该命令是否...
阅读(1248) 评论(0)

Oracle-PROCEDURE权限解读

问题存过中有查询dba_相关的数据字典视图,编译时却提示 ‘表或视图不存在’,编译不通过。但是报错的语句在SQL中确实可以查到的,说明问题并不是提出给出的’表或视图不存在’导致的。这里需要注意SQL权限和存过的权限是不同的。我们查询的是sys用户下的数据字典,需要显示授权 虽然cc用户也是DBA用户。 select * from dba_role_privs where grantee='CC';...
阅读(1102) 评论(0)

Oracle-PFILE和SPFILE解读

概述ORACLE中的参数文件是一个包含一系列参数以及参数对应值的操作系统文件,可以分为两种类型。它们是在数据库实例启动时候加载的,决定了数据库的物理结构、内存、数据库的限制及系统大量的默认值、数据库的各种物理属性、指定数据库控制文件名和路径等信息,是进行数据库设计和性能调优的重要文件。初始化参数文件(Initialization Parameters Files),Oracle 9i之前,ORACL...
阅读(585) 评论(0)

Oracle优化06-Hint

概述先了解一下Oracle的优化器: RBO: Rule-Based Optimization 基于规则的优化器RBO自ORACLE 6以来被采用,一直沿用至ORACLE 9i. ORACLE 10g开始,ORACLE已经彻底丢弃了RBO,但是依然保留了这个规则 CBO: Cost-Based Optimization 基于代价的优化器。CBO优化器根据SQL语句生成一组可能被使用的执行计划,估算出...
阅读(975) 评论(0)
56条 共3页1 2 3 下一页 尾页
    个人资料
    • 访问:424012次
    • 积分:8892
    • 等级:
    • 排名:第2137名
    • 原创:360篇
    • 转载:0篇
    • 译文:0篇
    • 评论:41条
    博客专栏