oracle base
yujin2010good
每天学习一点点,进步一点点。
展开
-
oracle优化器学习
Oracle在执行一个SQL之前,首先要分析一下语句的执行计划,然后再按执行计划去执行。分析语句的执行计划的工作是由优化器(Optimizer)来完成的。不同的情况,一条SQL可能有多种执行计划,但在某一时点,一定只有一种执行计划是最优的,花费时间是最少的(说白了,就是开销最小的)。一般大家用Pl/sql Developer、Toad等工具去看一个语句的执行计划,不过你可能对Rule、Choose原创 2012-02-06 09:22:19 · 664 阅读 · 0 评论 -
oracle数据块详解
数据库的逻辑结构包括:数据块,区,段,表空间。 oracle数据块是oracle数据库存储基础,有磁盘空间的若干字节组成,数据块是oracle数据库的最小逻辑单元,可以定义数据块为2k、4k、8k、16k、32k甚至更大,默认oracle块大小是8k,通常我们称为oracle块。当然正常情况下oracle块应该是os块的整数倍,当然具有标准大小的块叫做标准块,和标准块不同的块叫做原创 2012-07-14 18:10:26 · 13742 阅读 · 0 评论 -
oracle bbed安装
Oracle BBED(Oracle Block Browser and Editor)工具是Oracle内部提供的数据块级别查看和修改工具。借助这个工具,我们可以方便的查看到Oracle块block级别的存储细节信息,更好的了解Oracle Internal结构技术细节 首先,要说明BBED是非Oracle推荐使用的工具,只提供给内部进行恢复处理使用,对外是不提供任何资料和相关技原创 2012-07-16 11:24:52 · 1285 阅读 · 0 评论 -
Oracle 控制文件
Oracle控制文件时一个很小的二进制文件,不能手动修改。oracle数据库通过控制文件保持数据库的完整性,一旦控制文件被破坏数据库将无法启动;因此建议采用多路控制文件或者备份控制文件的方法。 一、控制文件主要包括下面内容:1.数据库名称(控制文件所属数据库的名字,一个控制文件只能属一个数据库)2.数据库创建时间3.数据文件的名称,位置,联机,脱机状态信息4.所有表空间信息原创 2012-07-18 11:30:53 · 1283 阅读 · 0 评论 -
oracle 表空间管理
一、基本概念: 表空间数据库逻辑结构的一部分。物理上讲,数据库数据时存放在数据文件里;从逻辑上说,数据库数据存放在表空间(Tablespace)里。表空间由一个或多个数据文件组成。数据库的逻辑结构:二、官方文档写的很详细:■ Guidelines for Managing Tablespaces■ Creating Tablespaces■ Sp翻译 2012-07-24 12:17:09 · 1560 阅读 · 0 评论 -
oracle alert.log位置
Oracle 11g的日志文件(有点变化)从 Oracle 11g 开始,Oracle 以 XML与传统的文本两种格式提供 Alert日志。 新的日志位置由 Automatic Diagnostic Repository (ADR)决定。可以通过新的初始化参数 DIAGNOSTIC_DEST控制 ADR BASE的位置。如果没有设定这个初始化参数的位置,而设置 ORACLE_B原创 2012-06-25 15:52:47 · 24301 阅读 · 0 评论 -
Oracle归档日志
一、基本概念Oracle可以将联机日志文件保存到多个不同的位置,将联机日志转换为归档日志的过程称之为归档。相应的日志被称为归档日志。只有在归档的模式下才能触发归档操作。其实理解归档日志很简单,redo log file会把所有的操作全部记下来,但是日志组会覆盖(循环),那么我们把redo log file全部保存下来,换句话说就是归档。就有了归档日志。当然这里就要启用归档模式了。对原创 2012-07-19 00:43:58 · 6444 阅读 · 2 评论 -
oracle静态监听和动态监听
动态监听会时时反应数据库的状态,依赖pmon进程的动态注册,而不像静态监听需要加载listener.ora文件的sid_list_listener部分一、什么是注册? 注册就是将数据库作为一个服务注册到监听程序。客户端不需要知道数据库名和实例名,只需要知道该数据库对外提供的服务名 就可以申请连接到数据库。这个服务名可能与实例名一样,也有可能不一样。 在数据库服务器启动过程中转载 2012-07-20 16:28:58 · 2854 阅读 · 0 评论 -
oracle 物理结构之redo log
一、重做日志文件的作用:1、 记录所有数据的改变2、 提供恢复机制3、 组方式管理(最少两组,默认为3组,每组一个重做日志文件, oracle官方建议,所有的每组重做日志文件大小最好相同;当然如果是为重做日志文件组添加成员的时候不能指定大小,因为每个重做日志文件相互冗余,所以必须一致)二、重做日志文件状态 通过lgwr写到日志文件里面 日原创 2012-07-11 17:59:06 · 2840 阅读 · 1 评论 -
oracle undo详解
undo其实就是rollback,用来确保数据的一致性。 undo中数据的特点:1、是数据修改前的备份,主要是保证用户的读一致性2、在事务修改数据时产生3、至少保存到事务结束下面小实验SQL> alter user scott identified by tiger account unlock;User altered.使用scott账户连接SQL>原创 2012-08-09 10:56:30 · 1165 阅读 · 0 评论 -
REDO、UNDO、COMMIT、ROLLBACK概念
redo--> undo-->datafileinsert一条记录时,表跟undo的信息都会放进 redo 中,在commit或之前, redo的信息会放进硬盘上。故障时, redo便可恢复那些已经commit了的数据。 redo->每次操作都先记录到redo日志中,当出现实例故障(像断电),导致数据未能更新到数据文件,则数据库重启时须redo,转载 2012-07-30 23:59:56 · 2973 阅读 · 0 评论 -
数据库职位分析
http://www.db365.net/forum.php?mod=viewthread&tid=639&fromuid=19以下是个人总结的几种数据发展方向的职业,希望对大家确定自己的职业方向和重点有一点帮助。 数据库应用开发 (application development) 除了基本的SQL方面的知识,还要对开发流程,软件工程,各种框架和开发工具等等,数据库应用开发这个方向上原创 2013-01-29 12:54:24 · 3662 阅读 · 0 评论 -
oracle /etc/sysctl.conf参数说明
#设置系统在任意时刻可以分配的所有共享内存段总和的最大值#当系统内存超过16G,需要调整该参数,遵循kernel.shmmax/共享内存页大小;反之,则不需要调整#linux的共享内存页大小是4KB,而共享内存段的大小是共享页大小的整数倍kernel.shmall = 2097152#设置单个共享内存段的最大值#该值不可小于系统内存的一半kernel.shmmax = 42原创 2013-04-14 17:20:08 · 2237 阅读 · 1 评论 -
Oracle性能调整的三把利剑--ASH,AWR,ADDM
ASH (Active Session History)ASH以V$SESSION为基础,每秒采样一次,记录活动会话等待的事件。不活动的会话不会采样,采样工作由新引入的后台进程MMNL来完成。ASH buffers 的最小值为1MB,最大值不超过30MB。内存中记录数据。期望值是记录一小时的内容。生成ASH报告:SQLPLUS>@?/rdbms/ashrpt.sqlAS转载 2013-05-12 23:30:40 · 5661 阅读 · 0 评论 -
Oracle常用dump命令介绍
网址: http://www.eygle.com/digest/2008/04/oracledump.html 一.Memory Dumps1).Global AreaALTER SESSION SET EVENTS 'immediate trace name global_area level n';1 包含PGA2 包含SGA4 包含UGA8 包含i转载 2012-07-14 20:38:18 · 765 阅读 · 0 评论 -
oracle体系结构详解
Oracle体系结构就是围绕这张图展开的,要想深入了解oracle,就必须把这张图搞明白。如图: 一、基本组成:Oracle server: 一般情况下是一个instance和一个database组成 1个instance只能对应一个数据库。 特殊:1个数据库可以有多个instance(rac) 一台服务器上同时可装多套版本的数据库软原创 2012-07-03 12:05:15 · 39678 阅读 · 11 评论 -
oracle scn详解
前面写过一个scn的基础性的文章,但是不能反映scn的变化和存在情况,这里要说的是scn很多情况都可能改变,而不是提交或者是回滚的时候,当然scn存在在多个地方。如:日志文件,数据文件,控制文件等。 http://blog.csdn.net/yujin2010good/article/details/7727188系统检查点scn(v$database(checkpoint_chang原创 2012-07-10 16:14:14 · 3772 阅读 · 1 评论 -
truncate,delete,drop的比较.
oracle中Truncate,Delete,Drop的比较http://blog.sina.com.cn/s/blog_6143685c0100hjvp.html(原文)注意:这里说的delete是指不带where子句的delete语句相同点:truncate和不带where子句的delete, 以及drop都会删除表内的数据不同点:1. trun转载 2012-02-06 09:20:05 · 669 阅读 · 0 评论 -
如何获得oracle ACE
当Oracle ACE的好处:1, 在OTN上有显著ACE标志(显示个人简介, 有ACE图标) 2, 礼物, 应当是一个水晶和一件很温暖的衣服3, 受邀参加Oracle ACE的聚会要成为ACE, 请考虑以下几方面:1, OTN论坛上勇跃发言2, 发表技术文章, 代码或工具3, 编写Oracle图书4, 维护一个Oracle相关的Blog5, 在Or转载 2012-02-06 09:32:07 · 1335 阅读 · 1 评论 -
Oracle 实例恢复时 前滚(roll forward) 后滚(roll back) 问题
在ITPUB 论坛上看到一个有关实例恢复时 前滚(roll forword)和回滚(roll back)的讨论。在这里小整理一下,也理理自己的一个思路。 一. 什么时候需要实例恢复 在shutdown normal or shutdown immediate下,也就是所谓的clean shutdown,checkpoint也会自动触发,并且把SCN纪录写回。 当发生chec转载 2012-03-15 02:05:34 · 917 阅读 · 0 评论 -
Oracle手工建库
Oracle手工建库 最近几天学习总结一下,手工建库是作为dba必须掌握的一个基本技能,当然一般情况下不一定能用上,但是他能让我门清楚的认识oracle的目录结构?oracle所必需的文件、理解表空间、认证方式等概念。当然需要自己下工夫去琢磨。当然别忘记一个最重要的事,其实做这些都是为了让我们能够学会如何规划oracle。当然这是有难度的,慢慢学习吧。建库之前一定要做好规划原创 2012-02-07 22:35:31 · 3925 阅读 · 1 评论 -
oracle字符集
oracle字符集问题解决分为两种情况:一、解决客户端问题,临时解决。(意思是把当前的环境变量设置来和系统的语言一样。以oracle为准。)查看oracle字符集SQL> select userenv('language') from dual; USERENV('LANGUAGE')-----------------------------------------------原创 2012-02-06 09:26:56 · 1210 阅读 · 1 评论 -
oracle sql 解析过程
解析有两种:硬解析和软解析parse1、从共享池的库缓冲区中搜索,该语句是否曾经执行过,凡是执行过的sql语句,oracle会使用hash函数进行计算,产生一个很小的文本记录,如果是第一次执行,则进入第二步。2、检查语句、权限等等(权限信息是存放在oracle的数据字典中,oracle先从共享池的数据字典缓冲区搜索,如果没有找到,就从数据文件中找,system表空间的数据文件当中读原创 2012-02-06 09:17:25 · 3609 阅读 · 0 评论 -
Oracle DDL,DML,DCL,TCL 总结
前段时间的浮躁,总觉得这也会,那也会,但是清醒过来发现自己什么都不会,连基本概念都不知道,还是从头来一遍吧,踏踏实实的学习一段时间。把oracle学习来可以独挡一面的实施,维护,当然优化是一个很漫长的岁月炼就的经验之谈,需要多积累经验。 下面是一些网上找的资料,自己总结到一起。 一般sql语言增删改查和alter,比较常用,oracle里面commi原创 2012-07-03 23:41:37 · 8647 阅读 · 0 评论 -
redhat 企业版5上安装oracle11g
安装环境Linux服务器:redhat 企业版 32位Oracle :Oracle11gR2 32位系统环境检查使用命令rpm -qa | grep rpm -qa | grep compat-libstdc++-33-3.2.3-61rpm -qa | grep binutils-2.17.50.0.6-2.el5rpm -qa | grep binutils原创 2012-06-25 16:13:40 · 3187 阅读 · 1 评论 -
linux下oracle10g 安装环境配置
linux下oracle10g 安装 里用的是redhat linux as 5 和oracle10g1、先打系统补丁[root@oracle rpm]# rpm -ivh libXp-*warning: libXp-1.0.0-8.i386.rpm: Header V3DSA signature: NOKEY, key ID 82fd17b2Pre原创 2012-02-06 09:29:28 · 793 阅读 · 0 评论 -
Oracle checkpoint详解
checkpoint扫盲什么是checkpointcheckpoint的作用检查点分类checkpoint相关概念术语RBA(Redo Byte Address), Low RBA(LRBA), High RBA(HRBA)Buffer checkpoint Queues (BCQ)Active checkpoint Queue (ACQ)完全检查点 (normal checkpo转载 2012-07-09 16:45:30 · 3165 阅读 · 0 评论 -
oracle scn之基本概念
一、scn的作用 Scn的作用主要是保证数据库的一致性。它是oracle的内部时钟机制。Scn是实施对oracle恢复非常重要的机制。 Scn在数据库中无处不在,一般在控制文件,数据文件头,日志文件,数据文件等都记录scn值。 system scn从视图v$database中获得,对应checkpoint_change#字段; datafile scn原创 2012-07-08 20:51:15 · 2087 阅读 · 0 评论 -
aix6.1上安装oracle11g
软件:Aix 6.1Oracle11g安装过程1、Aix安装放入光盘,启动系统,听到嘟的一声,速度按5,然后选择语言,进入菜单,选择全新安装。等待。。。。。。2、安装sshXmanger连接aix的远程桌面smit install选择光盘 按f4 选择ssl安装,共三个包。 因为安装ssh之前必须装ssl,所以先装ssl,之后装ssh原创 2012-06-29 14:51:44 · 8920 阅读 · 0 评论 -
Oracle的tnsping和TCP/IP的ping命令比较
Oracle的tnsping和TCP/IP的ping命令比较本文整理自网络:比较orale的tnsping与TCP/IP的ping命令: Oracle Net 工具(命令)tnsping,是一个OSI会话层的工具,它用来: 1)验证名字解析(name resolution,当然是oracle自己的网络服务名) 2)远程的list转载 2016-12-01 23:22:26 · 4212 阅读 · 0 评论