随笔分类 -  Oracle 体系结构

摘要:Drop Table会释放所占segment的空间,而数据文件占用OS空间不变一.创建表空间,表,插入300条数据 1 SQL> create tablespace tbs datafile '/opt/oracle/oradata/nwom/TEST_TBS.dbf' size 1m autoextend off; 2 3 Tablespace created. 4 5 SQL> create table t1 (a char(2000)) tablespace tbs; 6 7 Table created. 8 9 --插入300条数据10 SQL> be 阅读全文
posted @ 2013-03-29 14:36 PoleStar 阅读(2430) 评论(0) 推荐(0)
摘要:一.ITL(Interested Transaction List): ITL(Interested Transaction List)是Oracle数据块内部的一个组成部分,位于数据块头(block header),itl由xid,uba,flag,lck和scn/fsc组成,用来记录该块所有发生的事务,一个itl可以看作是一条事务记录 当发出一条sql语句时,ORACLE会记录下这个时刻(SCN),然后在buffer cache中查找需要的BLOCK,或者从磁盘上读。当别的会话修改了数据,或者正在修改数据,就会在相应的block上记录ITL,此时ORACLE发现ITL中记录的SCN(S.. 阅读全文
posted @ 2013-03-11 11:47 PoleStar 阅读(988) 评论(0) 推荐(0)
摘要:一.Data Block 物理结构图:二.一次对block的dump过程2.1.获取t表行所在的rowid,File id,Block number,Slot number in block 1 SQL> select 2 2 rowid, 3 3 dbms_rowid.rowid_relative_fno(rowid) REL_FNO,--File id 4 4 dbms_rowid.rowid_block_number(rowid) BLOCK_NO,--Block number 5 5 dbms_rowid.rowid_row_numbe... 阅读全文
posted @ 2013-03-11 10:29 PoleStar 阅读(1228) 评论(0) 推荐(0)
摘要:1. 查看消耗内存最多的sql(v$sqlarea)1 select b.username ,2 a.buffer_gets , --所有子游标运行这条语句导致的读内存次数3 a.executions, --所有子游标的执行这条语句次数4 a.buffer_gets/decode(a.executions,0,1,a.executions),--这条语句执行一次读取内存次数5 a.sql_text SQL6 from v$sqlarea a,dba_users b7 where a.parsing_user_id = b.user_i... 阅读全文
posted @ 2013-03-06 14:46 PoleStar 阅读(835) 评论(0) 推荐(0)
摘要:控制文件 1.System Checkpoint(v$database :checkpoint_change#) 2.Datafile Checkpoint(v$datafile :checkpoint_change#) 3.Stop SCN(#v$datafile :last_chang... 阅读全文
posted @ 2013-01-26 17:05 PoleStar 阅读(369) 评论(0) 推荐(0)
摘要:CURRENT:指的是当前的日志文件,该日志文件是活动的,当前正在被使用的,在进行崩溃恢复时,Current的日志文件时必须的。ACTIVE:活动的非当前日志,该日志可能已经完成归档也可能没有归档,活动的日志文件在Crash恢复时会被用到。 ACITVE状态意味着检查点尚未完成,如果日志文件循环使用再次到达该文件,数据库将处于等待的停顿状态,此时在alert文件中,可以看到类似如下记录:Checkpoint not complete。当这种问题出现时,可以从数据库内部通过v$session_wait来观察,该视图会显示数据库当前哪些session正处于这种等待。Checkpoint not . 阅读全文
posted @ 2013-01-06 15:18 PoleStar 阅读(780) 评论(0) 推荐(0)
摘要:什么是OLTP OLTP,也叫联机事务处理(Online Transaction Processing),表示事务性非常高的系统,一般都是高可用的在线系统,以小的事务以及小的查询为主,评估其系统的时候,一般看其每秒执行的Transaction以及Execute SQL的数量。在这样的系统中,单个数据库每秒处理的Transaction往往超过几百个,或者是几千个,Select 语句的执行量每秒几千甚至几万个。典型的OLTP系统有电子商务系统、银行、证券等。 OLTP 系统强调数据库内存效率,强调内存各种指标的命令率,强调绑定变量,强调并发操作。OLTP系统最容易出现瓶颈的地方就是CPU与磁盘.. 阅读全文
posted @ 2013-01-06 14:38 PoleStar 阅读(1135) 评论(0) 推荐(0)
摘要:ORACLE数据字典视图的种类分别为:USER,ALL 和 DBA.(这里的*可以为TABLES,INDEXES,OBJECTS,USERS等。)USER_*:有关用户所拥有的对象信息,即用户自己创建的对象信息ALL_*:有关用户可以访问的对象的信息,即用户自己创建的对象的信息加上其他用户创建的对象但该用户有权访问的信息DBA_*:有关整个数据库中对象的信息查看所有用户1 select * from dba_users;2 3 select * from all_users;4 5 select * from user_users;查看用户系统权限1 select * from dba_sys 阅读全文
posted @ 2012-10-23 14:30 PoleStar 阅读(258) 评论(0) 推荐(0)
摘要:在Oracle 10g有几种查找数据的方法,了解这些查找数据的方法,有利于我们读懂执行计划,并通过执行计划来优化我们的ORacle数据库系统。查找数据主要有以下方式:全表扫描和RowId查找数据1.1 全表扫描(Full Table Scans) 有时Oracle数据库在评估最优执行计划时,当去取大量数据时,就会优先考虑使用全表扫描,因为这时全表扫描是最优的。一般取出的数据占表的数据5%--10%左右会发生表扫描,一般在OLTP系统中尽量避免表扫描。为了更好的使用表扫描,提高效率,在oracle 中有好几种分区方法,提高表扫描的效率,让表按具体业务逻辑来分区,尽量做到分区消除,减少表扫描... 阅读全文
posted @ 2012-07-02 10:03 PoleStar 阅读(1020) 评论(0) 推荐(0)
摘要:权限分类1、系统权限:系统规定用户使用数据库的权限,即具备该权限的用户可在数据库中执行特定操作(系统权限是对用户而言)。2、对象权限:对象权限允许用户对特定对象(如表、视图、序列、过程、函数或程序包)执行特定的操作。系统权限管理系统权限分类: DBA: 拥有全部特权,是系统最高权限,只有DBA才可以创建数据库结构。 RESOURCE:拥有Resource权限的用户只可以创建实体,不可以创建数据库结构。 CONNECT:拥有Connect权限的用户只可以登录Oracle,不可以创建实体,不可以创建数据库结构。对于普通用户:授予connect, resource权限。对于DBA管理用户:授予... 阅读全文
posted @ 2012-05-19 12:14 PoleStar 阅读(651) 评论(0) 推荐(0)
摘要:创建用户操作的核对清单1.确定用户需要在其中存储对象的表空间。2.确定每个表空间的限额。3.指定一个缺省表空间与临时表空间。4.创建用户。5.向用户授予权限与角色查看表空间 1 SQL> desc dba_tablespaces 2 Name Null? Type 3 ----------------------------------------- -------- ---------------------------- 4 TABLESPACE_NAME NOT NULL VARCHAR2(30) 5 ... 阅读全文
posted @ 2012-05-14 10:44 PoleStar 阅读(572) 评论(0) 推荐(0)
摘要:Oracle在逻辑上以表空间存储数据,而实际上是以数据文件存储数据。表空间和数据文件 表空间:某一时刻只属于一个数据库;由一个或多个数据文件组成;可近一步划分逻辑存储单元 数据文件:只能属于一个表空间和一个数据库表空间类型 system表空间: – 随数据库创建 – 包含数据字典 – 包含 SYSTEM 还原段 非SYSTEM表空间: – 用于分开存储段 – 易于空间管理 – 控制分配给用户的空间量创建表空间 创建表空间的命令:create tablespace CREATE TABLESPACE tablespace [DATAFILE clause] [MINIM... 阅读全文
posted @ 2012-03-20 10:28 PoleStar 阅读(859) 评论(0) 推荐(0)