关于delete,drop,truncate的问题
<p>有一个很常规的问题大量出现在笔试面试中,就是delete,truncate和drop的区别,当然这个问题我们也可以升华一下,通过这个简单的问题其实可以关联到Oracle的一些特性。<br />我们先来看看常规的问题,常规的回答。<br />从网上也搜了一些答案,自己也略微做了改动。<br /><strong>相同点:</strong></p><p>1.trun...
Oracle11g自动内存管理(AMM)相关的初始化参数
默认情况下,Oracle 11g是使用AMM的。我们在安装过程中,指定Oracle使用内存的百分比,这个取值就作为MEMORY_TARGET和MEMORY_MAX_TARGET的初始取值使用。如果这两个参数设置为非零取值,那么Oracle就是采用AMM管理策略的。同时,如果我们设置这两个参数为0,则AMM自动关闭。对应的SGA_TARGET、PGA_AGGREGATE_TARGET参数取值非零之后,Oracle自动退化使用ASMM特性。
Shutdown immediate命令长时间等待分析一例
<p style="text-indent:2em;"> </p><p style="text-indent:2em;"><span style="font-family:宋体;font-size:12pt;">对生产系统,特别是大型系统的正式环境,停机、升级和配置动作都是相当慎重的事情。</span><span style="font-size:12pt;">shutdown</span><span style="font-family:宋体;font-size:12pt;">命令...
Oracle 性能优化的基本方法概述
acle 性能优化的基本方法概述1)设立合理的性能优化目标。2)测量并记录当前性能。3)确定当前Oracle性能瓶颈(Oracle等待什么、哪些SQL语句是该等待事件的成分)。4)把等待事件记入跟踪文件。5)确定当前的OS瓶颈。6)优化所需的成分(应用程序、数据库、I/O、争用、OS等)。7)跟踪并实施更改控制过程。8...
ORACLE启动过程简析
ORACLE数据库启动时,经历了三个过程:(用命名如下)startup nomount;alter database mount; alter database open;当然数据库关闭时也是经历了三个相反的过程:alter database close;alter database dismount;shutdown;(shutdown 后面跟了四个参数:normal;immediate;transactional;...
oracle 数据泵参数
ORACLE使用EXPDP和IMPDP数据泵进行导出导入的方法使用expdp和impdp时应该注重的事项:1、exp和imp是客户端工具程序,它们既可以在客户端使用,也可以在服务端使用。2、expdp和impdp是服务端的工具程序,他们只能在oracle服务端使用,不能在客户端使用。3、imp只适用于exp导出的文件,不适用于expdp导出文件;im...
oracle实例恢复的学习理解
一、实例恢复概述:实例恢复就是将online redo log里的记录应用到数据文件上,用来重新创建从最近的一次检查点以后发生的改变。当管理员尝试打开一个非一致性关闭的数据库时自动发生。二、实例恢复目的及相关概念:1.目的:由于oracle数据库管理数据库改变的工作原理,数据库实例失败后,数据库的文件有可能处于非一...
Oracle中truncate和delete的区别
删除表中的数据的方法有delete,truncate,它们都是删除表中的数据,而不能删除表结构,delete 可以删除整个表的数据也可以删除表中某一条或N条满足条件的数据,而truncate只能删除整个表的数据,一般我们把delete&nb...
Oracle SQL语句优化技术分析
Oracle SQL语句优化技术分析操作符优化IN 操作符用IN写出来的SQL的优点是比较容易写及清晰易懂,这比较适合现代软件开发的风格。但是用IN的SQL性能总是比较低的,从ORACLE执行的步骤来分析用IN的SQL与不用IN的SQL有以下区别:ORACLE试图将其转换成多个表的连接...
Oracle日常性能查看常用语句
Oracle日常性能查看常用语句
对oracle实例的内存(SGA和PGA)进行调整,优化数据库性能
一、名词解释(1)SGA:SystemGlobal Area是OracleInstance的基本组成部分,在实例启动时分配;系统全局域SGA主要由三部分构成:共享池、数据缓冲区、日志缓冲区。(2)共享池:Shared Pool用于缓存最近被执行的SQL语句和最近被使用的数据定义,主要包括:Librarycache(共享SQL区)和Datadictionarycache(...
oracle 内存结构(二)
PGA:1.PGA内存管理受初始化参数WORKAREA_SIZE_POLICY的控制(AUTO或MANUAL),可以在会话级修改。2.PGA自动内存管理可以通过两种方式实现:2.1 通过设置PGA_AGGREGATE_TARGET初始化参数,告诉oracle最多可以使用多少PGA内存。2.2 通过设置MEMORY_TARGET初始化参数,告诉oracle实例总共可用的SGA+PGA总和,由数...
oracle分区表详解
一. 分区表理论知识Oracle提供了分区技术以支持VLDB(Very Large DataBase)。分区表通过对分区列的判断,把分区列不同的记录,放到不同的分区中。分区完全对应用透明。Oracle的分区表可以包括多个分区,每个分区都是一个独立的段(SEGMENT),可以存放到不同的表空间中。查询时可以通过查询表来访问各个分区...
Oracle常用的转储方法总结
使用events id alter session set events '10046 trace name context forever,level 12'; alter session set events '10046 trace name context off';使用events name alter session set events 'err_num trace name errorstack level 10'; alter session set events 'err_num trace n...
Oracle官方文档必备语法知识
很多Oracle DBA虽然接触Oracle时间很长,但是一旦想不起语法或找不出相应参数时,习惯百度或谷歌。虽然已经下载了官方文档,但是很少使用。我认为作为DBA,能够懂得官方文档结构及官方文档语法,从中快速查找自己所需的知识点及其相关SQL命令是合格DBA的必备技能之一,也是Oracle OCM考试必备环节...
oracle 常见初始化参数
1.cluster_database:oracle RAC方面参数,用于开启oracle RAC是否开启;2.compatible: 该参数决定了oracle将写出什么样格式的内容到磁盘上,若该参数比最新软件版本低,则写入到数据文件中的内容和低版本的写入内容一致。 该参数只能增大不能缩小,但如果超出参数文件最...
oracle视图
视图简介: 视图是基于一个表或多个表或视图的逻辑表,本身不包含数据,通过它可以对表里面的数据进行查询和修改。视图基于的表称为基表。视图是存储在数据字典里的一条select语句。 通过创建视图可以提取数据的逻辑上的集合或组合。 视图的优点: 1.对数据库的访问,因为视图可以有选择性的选取数据库里的一部分。 2...
四种联结方法——《Oracle SQL 高级编程》笔记1
联接的方法有四种:嵌套循环联接、散列联接、排序-合并联接和笛卡尔连接每个联接方法都有两个分支。所访问的第一章表称为驱动表(the driving table),访问的第二张表则称为内层表或被驱动表(inner 或 driven-to table)。优化器通过使用统计信息和 where 子句中的筛选条件计算每个表分别返回多少行数据来确定那张表是...
Oracle 优化器与sql查询执行顺序
(adsbygoogle = window.adsbygoogle || []).push({});Oracle在执行一个SQL之前,首先需要看一下SQL的执行计划,然后在按照执行计划执行SQL,分析执行计划的工作是由优化器来执行的,在不同的条件下,一个SQL可能存在多条执行计划,但...
Oracle默认用户介绍
使用默认配置创建数据库后,我们通过dba_users视图可以查到数据库中的所有用户信息,除了我们熟知的sys、system用户外,还有为数众多的其他用户。默认情况下oracle指对sys,system,dbsnmp,sysman,mgmt_view5个帐户进行了解锁,如果希望其它用户也能登录需要手工进行解锁。那么,这么多用户都是用...