Sga的结构
共享池:“共享池”指定共享池的大小。共享池包含共享游标、存储的过程、控制结构、并行执行消息缓冲区以及其它内容。值越大,多用户系统的性能就越好。值越小,使用的内存就越少。该值被指定为初始化文件参数 SHARED_POOL_SIZE。注:SHARED_POOL_SIZE的值越大,可以缓存的游标,sql就越多,数据库的速度越快;过大的SHARED_POOL_SIZE会导致latch的争用,会导致严重的性能问题。这个参数的修改要慎重,要对系统有个全面的了解后才能修改。[@more@]缓冲区高速缓存:“缓冲区高速缓存”指定数据库缓冲区高速缓存中的缓冲区数。高速缓存中的每
常用的数据字典视图和包
一 数据字典视图概述数据字典是ORACLE数据库的核心组成部分,数据库中的用户信息,表信息,索引信息,权限信息等一切数据库运行必须要的数据都是保存在数据字典里面。数据字典的OWNER为SYS,所以访问起来不是很方便,而且里面的数据也很难直接读懂。为了可以方便的得到数据字典的信息,ORACLE建立大量的数据字典视图方便我们的查询。[@more@]常用的数据字典视图大体上分为两类:1) 静态的数据字典视图:以DBA_,ALL_,USER_开头的视图,这些视图里面的数据相对来说比较问题很少变化。2) 动态的数据字典视图:以V_开头的视图,这些视图里面
关于count(*)
关于count(*)的执行计划的分析一.RULE优化器(RBO)1, 表上无索引SQL> create table test01 as select * from dba_objects;Table createdSQL> select count(*) from test01;已用时间: 00: 00: 00.05[@more@]Execution Plan----------------------------------------------------------0 SELECT STATEMENT Optimizer=CHOOSE1 0 SORT (AGGREGATE)2 1 TABLE ACCESS (FULL) OF 'TEST01'SQL> select count(*) from test01 where object_id > 0;已用时间: 00: 00: 00.03Execution Plan------------------------------------------
视图的依赖性
视图是一个基于其他对象的查询语句,这里的其他对象包括表,视图,实体化视图.通过视图可以得到以下好处:1,提供表级别的安全性2,隐藏数据的复杂性3,提供简单的语句给用户4,提供比基表更高的灵活性5,保存复杂的查询[@more@]视图和构建视图的表或其他对象存在很强依赖关系,基表的改变会对视图产生很大的影响.这里以基于表的视图为例,说明一下视图的依赖性.前提准备一基表的建立SQL> drop table test01;Table droppedSQL> create table test012 (id varchar2(3));Table created二视图的建立SQL> drop view view_test01;View droppedSQL
手工创建oracle数据库的过程
数据库: Oracle 8i R2 (8.1.6) 安装路径:d:oracleora81 数据库实例:mytest 数据库全局名称:mytest.world 步骤一:手工创建相关目录这些目录是新建数据库的一些必要的文件夹之类,比如初始化参数文件夹,udump文件夹,数据文件文件夹等等,下面列出的是一个最基本的目录表[@more@]数据库: Oracle 8i R2 (8.1.6) 安装路径:d:oracleora81 数据库实例:mytest 数据库全局名称:mytest.world 步骤一:手工创建相关目录这些目录是新建数据库的一些必要的文件夹之类,比如初始化参数文件夹,udump文件夹,数据文件文件夹等等,下面列出的
行链接和行迁移
今天看书看到关于行链接和行迁移的部分,突然想到一个有趣的情况:数据块的大小为:8k创建了一个有8个列的一个表,每个列的字段全为CHAR(2000),并且设置pctfree 20这时先向表中插入一条记录a,给两个字段赋制值,那么这条记录a大概占用了4k。然后向表中插入一条记录b,给一个字段赋值,那么记录b大概占用了2k。[@more@]今天看书看到关于行链接和行迁移的部分,突然想到一个有趣的情况:数据块的大小为:8k创建了一个有8个列的一个表,每个列的字段全为CHAR(2000),并且设置pctfree 20这时先向表中插入一条记录a,给两个字段赋制值,那么这
数据块中的极限1(transaction)
数据块中的极限1——transaction冰冻奶茶 一前言在oracle中关于表的许多属性值都是有限制的,而这些限制很多都是由于data block中的相应属性的表达方式造成的。下面我们研究一下表上的transaction的限制。[@more@]数据块中的极限1——transaction冰冻奶茶 一前言在oracle中关于表的许多属性值都是有限制的,而这些限制很多都是由于data block中的相应属性的表达方式造成的。下面我们研究一下表上的transaction的限制。SQL> create table mytest 2 (id varchar2(3)) 3 initrans 1 4 maxtrans 255;Table createdSQL> insert int
V$PARAMETER
V$PARAMETERV$PARAMETER displays information about the initialization parameters that are currently in effect for the session. A new session inherits parameter values from the instance-wide values displayed by the V$SYSTEM_PARAMETER view[@more@]ColumnDatatypeDescriptionNUMNUMBERParameter numberNAMEVARCHAR2(64)Name of the parameterTYPENUMBERParameter type:1 - Boolean 2 - String 3 - Integer 4 - Parameter file 5 - Reserved 6 - Big integer VALUEVARCHAR2(512)Parameter value for the session (if modifie
v$mystat
V$MYSTATThis view contains statistics on the current session.[@more@]V$MYSTATThis view contains statistics on the current session.ColumnDatatypeDescriptionSIDNUMBERID of the current sessionSTATISTIC#NUMBERNumber of the statisticVALUENUMBERValue of the statisticV$SESSTATThis view lists user session statistics. To find the name of the statistic associated with each statistic number (STATISTIC#), query the V$STATNAME view.ColumnDatatypeDescriptionSIDNUMBERSession identifierSTATISTIC#NUMBERStatistic
V$ARCHIVE_PROCESSES
V$LOGMNR_PARAMETERSThis view contains log information.[@more@]V$LOGMNR_PARAMETERSThis view contains log information.ColumnDatatypeDescriptionSTART_DATEDATEThe date to start search atEND_DATEDATEThe date to end search atSTART_SCNNUMBERThe system change number to start searchEND_SCNNUMBERThe system change number to end searchINFOVARCHAR2(32)An informational messageSTATUSNUMBERThe status. A NULL value indicates parameters are valid. A non-NULL value indicates further information is contained in the
v$log
V$ARCHIVE_PROCESSESThis view provides information about the state of the various ARCH processes for the instance.[@more@]V$ARCHIVE_PROCESSESThis view provides information about the state of the various ARCH processes for the instance.ColumnDatatypeDescriptionPROCESSNUMBERThe identifier for the ARCH process for the instance, numbered from 0-9STATUSVARCHAR2(10)The status of the ARCH process, displayed as a keyword. Possible values are: STOPPED, SCHEDULED, STARTING, ACTIVE, STOPPING, and TERMINATED
由FILE$想到的
表FILE$是SYS用户下面的一张字典表,这个表大家很少会接触到。但是由他生成其他字典表大家应该会很熟悉的。比如说是dba_file_data:[@more@]表FILE$是SYS用户下面的一张字典表,这个表大家很少会接触到。但是由他生成其他字典表大家应该会很熟悉的。比如说是dba_file_data:create view dba_data_files asselecta.name tablespace,a.dflminext min_extents, a.dflmaxext max_extents,a.dflinit init,a.dflincr next,a.dflextpct pct_increase, d.name datafile,b.blocks datafile_size, c.maxextend max_extend, c.inc ext_incrfrom ts$ a
oracle数据类型与存储结构
Oracle 数据库内建的数据类型主要有如下几种:。CHAR,NCHAR,VARCHAR2,NVARCHAR2。NUMBER。RAW。LONG,LONG RAW。DATE。TIMESTAMP。INTERVAL。CLOB,BLOB,NCLOB,BFILE。ROWID,UROWID每种不同的数据类型用来存储不同的数据,CHAR 存储字符,NUMBER 存储数值型。此外,每种数据类型在数据块中的存储结构也是不一样的,他们的存储规则存在很大的区别,下面详细介绍一下每种数据类型在数据库中的存储结构,以及转化的算法。[@more@]Oracle 数据库内建的数据类型主要有如下几种:。CHAR,NCHAR,VARCHAR2,NVARCHAR2。NUMBER。RAW。LONG,LONG RAW。DA
oracle中的加密包
Oracle中的加密算法 加密算法概述在介绍oracle中的加密算法之前,大家首先要对加密算法有一个大致的了解,懂得为什么加密,如何加密,加密算法的分类。一, 为什么加密我们的系统中会存在一些极其敏感的数据,这些数据涉及到公司的机密。自然这些是不想让其他公司或竞争对手看到的,所以就需要一种方法来对数据进行“包装”。包装后的数据就象是增加了一层坚固的外壳,其他人很难看到壳内的敏感数据。这种“包装”就是加密。可见加密对于敏感数据的重要意义。二, 如何加密所谓“加密”,就是对原内容为明文的文件