
oracle
文章平均质量分 66
jlds123
学习
展开
-
ORACLE数据块
Oracle对数据库数据文件(datafile)中的存储空间进行管理的单位是数据块(data block)。数据块是数据库中最小的(逻辑)数据单位。与数据块对应的,所有数据在操作系统级的最小物理存储单位是字节(byte)。每种操作系统都有一个被称为块容量(block size)的参数。Oracle每次获取数据时,总是访问整数个(Oracle)数据块,而不是按照操作系统块的容量访问数据。数据库中标准的数据块(data block)容量是由初始化参数 DB_BLOCK_SIZE指转载 2010-12-22 14:36:00 · 2538 阅读 · 0 评论 -
Oracle分析表简介
Oracle分析表简介 Oracle分析表是Oracle数据库管理的重要部分,下面就为您详细介绍Oracle分析表方面的知识,希望对您学习Oracle分析表方 面能有所帮助。 1、分析SQL: analyze转载 2011-08-19 09:43:29 · 646 阅读 · 0 评论 -
ORA-16038 日志 无法归档 问题解决
Microsoft Windows [版本 5.2.3790](C) 版权所有 1985-2003 Microsoft Corp.C:\Documents and Settings\Administrator.SERVER-2.004>sqlplus/nolog翻译 2011-08-30 10:54:23 · 1222 阅读 · 0 评论 -
Oracle(listener.sqlnet.tnsnames)设置
Oracle(listener.sqlnet.tnsnames)设置首先来说Oracle的网络结构,往复杂处说能加上加密、LDAP等等。。这里不做讨论,重点放在基本的网络结构也就是我们最常用的这种情况 三个配置文件 listener.ora、sqlnet.ora、tnsnames.ora ,都是放在$ORACLE_HOME/network/admin目录下。转载 2011-05-03 17:17:00 · 724 阅读 · 0 评论 -
父游标、子游标及共享游标
游标是数据库领域较为复杂的一个概念,因为游标包含了shared cursor和session cursor。两者有其不同的概念,也有不同的表现形式。共享游标的概念易于与SQL语句中定义的游标相混淆。本文主要描述解析过程中的父游标,子游标以及共享游标,即shared cursor,同时给出了游标(session cursor)的生命周期以及游标的解析过程的描述。转载 2012-12-03 16:45:39 · 505 阅读 · 0 评论 -
Oracle性能优化 之 游标及SQL
转自:http://blog.chinaunix.net/space.php?uid=26762723&do=blog&id=3247711一、游标 我们要先说一下游标这个概念。 从Oracle数据库管理员的角度上说,游标是对存储在库缓存中的可执行对象的统称。SQL语句是存储在库缓存中的,它是游标。除了它之外,还有Oracle的存储过程也是存储在库缓存中转载 2013-02-27 15:16:35 · 1058 阅读 · 0 评论 -
Oracle PGA 管理
PGA PGA(Program Global Area程序全局区)是一块包含一个服务进程的数据和控制信息的内存区域。它是Oracle在一个服务进程启动是创建的,是非共享的。一个Oracle进程拥有一个PGA内存区。一个PGA也只能被拥有它的那个服务进程所访问,只有这个进程中的Oracle代码才能读写它。因此,PGA中的结构是不需要Latch保护的。我们可以设置所有服务进程的PG转载 2013-02-27 16:24:23 · 610 阅读 · 0 评论 -
alter session set events 详解
一、Oracle跟踪文件 Oracle跟踪文件分为三种类型,一种是后台报警日志文件,记录数据库在启动、关闭和运行期间后台进程的活动情况,如表空间创建、回滚段创建、某些alter命令、日志切换、错误消息等。在数据库出现故障时,应首先查看该文件,但文件中的信息与任何错误状态没有必然的联系。后台报警日志文件保存BACKGROUND_DUMP_DEST参数指定的目录中,文件格式为SIDALRT.转载 2013-04-01 15:23:30 · 4619 阅读 · 0 评论 -
oracle的增量检查点
一、为什么要有检查点?被修改过的块,在oracle中都被统称为脏块.所有的脏块被一个链表串起来,称做检查点队列.在buffercache中,每一个块都有一个buffer header 简称BH,在BH中有一个ckptq项,此项目中记录了指向检查点队列上一个块和下一个块的指针.如果某一个块不在检查点队列中,他的ckptq项为空.通过ckptq项oracle将所有的脏块串成了一个双向链转载 2013-07-18 16:45:58 · 905 阅读 · 0 评论 -
查看Oracle执行计划的几种方法
一、通过PL/SQL Dev工具1、直接File->New->Explain Plan Window,在窗口中执行sql可以查看计划结果。其中,Cost表示cpu的消耗,单位为n%,Cardinality表示执行的行数,等价Rows。2、先执行 EXPLAIN P转载 2011-08-03 10:20:22 · 1284 阅读 · 0 评论 -
Oracle 控制文件(CONTROLFILE)
<br /><br />--=============================<br />-- Oracle 控制文件(CONTROLFILE)<br />--=============================<br /> <br />一、Oracle 控制文件<br /> 为二进制文件,初始化大小由CREATEDATABASE指定,可以使用RMAN备份<br /> 记录了当前数据库的结构信息,同时也包含数据文件及日志文件的信息以及相关的状态,转载 2011-05-11 14:47:00 · 784 阅读 · 0 评论 -
Oracle中:已请求写入 SPFILE, 但是在启动时未指定 SPFILE
今天在优化数据库的过程中,做了一个意外操作,最终导致出现:“已请求写入SPFILE,但是在启动时未指定SPFILE”的错误。那么应该如何解决呢?由于在做操作之前已经将SPFILE进行了备份,备份命令采用了create pfile from spfile;出现这个错误时,执行了一下show parameter spfile;结果发现value字段值为空或者如下:SQL> show parameters spfile;NAME TYP转载 2011-05-05 19:46:00 · 5855 阅读 · 0 评论 -
listener.ora 、sqlnet.ora 、tnsnames.ora的关系以及手工配置举例
<br />解决问题:TNS或者数据库不能登录。<br />最简单有效方法:使用oracle系统提供的工具 netca 配置(把原来的删除掉重新配置)<br />$netca<br /><br />俺仍有的疑问: 如何指定'listener.ora'存放的目录?不要默认目录($ORACLE_HOME/network/admin)<br />方法1: 在 '.profile' 中加入(例)<br />TNS_ADMIN=/f01/oracle11/app/oracle/转载 2011-03-10 11:32:00 · 937 阅读 · 0 评论 -
Oracle中实现自增长列
<br />在使用Oracle数据的过程中,经常会用到自增长列,但Oracle并没有提供直接实现自增长的方法,下面我们来看看如何自己实现此功能。<br /> <br />步骤一:创建序列Sql代码 -- CREATE SEQUENCE CREATE SEQUENCE INNERID MINVALUE 1 MAXVALUE 99999999999999 START WITH 1 INCREMENT BY 1 CACHE 20 ORDER; -- CREATE SEQUENCE CREA转载 2011-03-21 11:37:00 · 809 阅读 · 0 评论 -
查找oracle数据文件、表空间的位置
<br /><br />1。执行:select name from v$datafile查询表空间中数据文件具体位置<br />结果集就一列:<br />NAME<br />F:/ORACLE/ORADATA/ORCL/SYSTEM01.DBF<br />2。执行:Select * FROM DBA_DATA_FILES;查询表空间中数据文件具体位置和文件名,表空间名等。比上一个全<br />结果集:<br />FILE_NAME (数据文件名) TABLES转载 2011-05-13 10:26:00 · 1697 阅读 · 0 评论 -
UNDO简介
UNDO数据也称为回滚(ROLLBACK)数据,它用于确保数据的一致性。 Oracle9i以前,管理UNDO数据需要建立专门的回滚段,从 Oracle9i之后,为了简化UNDO的管理,通过使用UNDO表空间可以自动管理UNDO数据。顾名思义,UNDO表空间是指专门存放UNDO 数据的表空间,当使用UNDO表空间时候,Oracle会自动在该表空间上建立回滚段,以供事务操作使用。 要点:UNDO表空间是Oracle9i的新特性 UNDO表空间只能用于转载 2011-05-16 15:31:00 · 763 阅读 · 0 评论 -
CREATE TABLESPACE命令详解(转)
语法描述:CREATE [UNDO] TABLESPACE tablespace_name[DATAFILE datefile_spec1 [,datefile_spec2] ......[ { MININUM EXTENT integer [k|m] | BLOCKSIZE integer [k]|lo转载 2011-06-08 11:11:00 · 845 阅读 · 0 评论 -
ORACLE sqlplus执行上一次的sql语句
<br />使用RUN和/执行上次执行的命令<br />SQL> select tname from tab where rownum < 2;<br /> <br />TNAME<br />------------------------------<br />ARER_NAME_CFG<br />使用run,效果如下:<br />SQL> run<br /> 1* select tname from tab where rownum < 2<br /> <br />TNAME<br />-------转载 2011-05-03 16:38:00 · 5226 阅读 · 0 评论 -
Oracle数据库TNS常见错误解决方法
<br />1、ORA-12541:TNS:没有监听器<br /> 原因:没有启动监听器或者监听器损坏。若是前者,使用命令net start OracleOraHome10gTNSListener(名字可能有出入)即可;如果是后者,则使用“Net Configuration Assistant”工具向导之“监听程序配置”增加一个监听器即可(基本不用写任何信息,一路OK。在添加之前可能需要把所有的监听器先删!)<br /> 2、ORA-12500:TNS:监听程序无法启动专用服务器进程或ORA-转载 2011-05-03 15:26:00 · 1078 阅读 · 0 评论 -
Windows 32bit OS上物理内存限制以及ORACLE 10G 在32bit OS的SGA内存分配限制解决方法
<br />今天有个朋友问起32位数据库的SGA 限制的问题,<br />现在整理如下,仅供参考学习之用。。<br />重要提示,操作有风险,建议先测试再实施,<br /><br /><br />原来由于32位操作系统本身的问题,内存只能认到不到4GB,好在微软加了一个什么参数PAE,解决了这个内存限制<br />在微软网站上看到的各个版本内存的最大扩展情况如下:<br />Physical Memory Limits: Windows Vista<br />The following table sp转载 2011-05-05 19:52:00 · 3409 阅读 · 0 评论 -
多实例环境中使用sqlplus/nolog
<br />如果linux:<br />export ORACLE_SID=orcl2<br />sqlplus /nolog<br /><br /><br />如果windows:<br />set oracle_sid=orcl2<br />sqlplus /nolog<br />原创 2011-04-29 09:46:00 · 1678 阅读 · 0 评论