• DAnalyzer 1.2发布啦 -- Weblogic与Directory协议分析工具

  • SQLView -- 可视化的Weblogic JDBC DEBUG

/Articles

Oracle数据库学习-Sequence序列值

Sequence序列值大量应用在表中需要设置ID自动增长作为主键的地方,在当前数据库中属于全局级别。本文简单介绍Sequence的使用。 创建 根据Oracle的SQL定义,sequence的创建语法非常清晰。我们用下面的例子演示最常见的创建方法。 SQL> create sequence myseq 2 increment by 10 3 start with 100 4 nomaxvalue 5 nocycle 6 cache 5; 序列已创建。 已用时间: 00: 00: 00.00 ** increment by表示步长 **...

Oracle数据库学习-索引及常规使用

创建index十分简单,本文简单讲述组合索引、位图索引以及函数所以以及压缩索引,以及如何查看索引的空间使用情况。 数据准备 我们先创建一个employee表。 SQL> create table employee( 2 id number not null, 3 name varchar2(200) not null, 4 title varchar2(200), 5 sex varchar2(1) not null 6 ); 表已创建。 同时插入女性员工和男性员工多名...

Oracle数据库学习-视图的写操作

对于视图的操作,我们最常见的是创建并使用select操作符,但其实视图也是可写的,只是可写的条件比较苛刻。视图写操作实际上是针对视图定义中最外层from从句中基表的操作。本文详细举例说明在各种条件下视图的insert,update以及delete操作的实验。 准备工作 在开始之前,我们先准备两个表和各自的数据,两个表用主外键相互引用。 create table class( cno number(4) primary key, cname varchar2(10), loc varchar2(10) ); create table student( sno...

Oracle数据库学习-表管理

Oracle中的表有很多类型,本文章涉及Heap-Organized的Table,External Table和临时表,以及Index-Organized Table。 Heap-Organized Table 最常见的表就是Heap-Organized Table,在创建之初,可以指定ORGANIZATION HEAP,或者直接忽略此参数。Heap-Organized表中数据无序存储,由rowid物理地址唯一地标识每一行记录。 Heap-Organized表的创建可以指定表空间,存储参数,比如下面例子。 SQL> drop tablespace ZIGZAG_TBS0 2...

Oracle数据库学习-tablespace和datafile

每个数据库都由一个或者多个tablespace组成,每个tablespace又由多个datafile组成。表、索引等数据都存储在某个tablespace内。 默认的表空间 每个数据库实例创建的时候都会有以下的默认表空间 SYSTEM,存储数据字典等 SYSAUX,辅助表空间,存储AWR, Statspack等 TEMP UNDOTBS1,undo的tablespace USERS 创建tablespace 过程为 创建tablespace以及指定datafile 赋予用户使用tablespace空间的权限 创建数据库时指定table/index等存储...

Oracle数据库学习-Archive Redo Log

Archive Log保存了所有数据库执行过程中的操作,是对当前Inactive状态的Redo Log的备份,用于备份和数据恢复。 NONARCHIVE和ARCHIVE的区别 在NONARCHIVE模式下,Redo Log不会被备份,会被LGWR进程覆盖,即发生日志切换时(alter system switch logfile),LGWR后台进程可以覆盖非活动的(INACTIVE)的Redo Log。在数据库备份时,只能使用冷备份,即必须先关闭数据库,然后才能备份所有的物理文件。此模式只能保护数据库免于Instance失败,但不能保护数据库免于磁盘介质的错误。由于不会产生Archive...

Oracle数据库学习-Redo Log

日志文件记录了对数据库的所有操作记录,为恢复提供了可行的机制。一个数据库实例的Redo Log必须有两组或两组以上的Group,每组Group含一个或一个以上的Redo Log文件供写操作,同一组的成员文件大小必须一致。LGWR进程根据日志组循环地写,同一组中的Redo Log采用同步写的方式,每个文件被分配到一个LSN (Log Sequence Number)。当写完一个Group的时候,Log Switch会被出发,LSN累加1,同时触发Check Point。 日志文件与日志组的状态 查找当前Instance的Group状况和每组的Redo...

Oracle数据库学习-Control File

Control File是一个二进制文件,存放了当前数据库instance的物理结构信息。数据库open状态下,Control File必须处于可读写的状态。Control File一旦破坏,数据库将无法启动。 Control File可以有多个,但database启动的时候永远只读取第一个Control File,其他的Control作为备份文件只作写操作,因此所有的Control都包含相同的二进制信息。 Control包含的信息如数据库名,创建时间,系统平台信息,checkpoint点等。可以通过字典v$database来获取Control File包含的内容。 如...

Oracle数据库学习-用户配置

在Oracle中用户的创建与属性、权限的配置极其简单,但是如何高效地创建、管理可共享的权限与角色,与架构设计一样,它也需要DBA具有全局的观念。 一、Profile属性 什么是Profile Profile定义了用户对于Oracle资源访问的限制性使用,比如该用户可以允许输错多少次密码,可以同时有多少个session同时访问,连接db时的空闲等待时限等等。每个用户可以共享一个DEFAULT的Profile,也可以单独配置一个Profile,或共享一个自定的Profile。 通过如下命令查看当前版本的database支持的profile的类型: SQL> select...

Oracle数据库学习-内存管理

Oracle提供了对内存的自动和手动两种管理方式,本文通过简单的实例说明两种方式下对SGA/PGA的设置。 一、SGA与PGA SGA SGA是一组共享内存结构,包含了database的一个实例的所有数据和控制信息,SGA由多个服务和background的进程共享。 PGA PGA是对应一个服务进程的内存区域,一个PGA对应一个服务进程,进程之间不可共享同一个PGA。 用Oracle提供的一个示意图更能很好地说明PGA/SGA的区别和各自的领域。 二、自动内存管理...

Oracle数据库学习-数据库的服务进程

简单讨论了在10g中的服务进程Dedicated Server Process和Shared Server Process。 服务进程的类型 Oracle的服务进程用来处理连接到当前实例的用户进程的一系列请求。在10g中包括以下两种类型 Dedicated专注模式 Shared共享模式 Dedicated专注模式 Oracle所默认的即是专注模式下的服务进程,观察下图可知一个Server Process为一个用户进程服务。 Shared共享模式 在共享模式下,Oracle维持一定数量的服务进程,并指派当前处于闲置状态的服务进程响应队列中的用户请求。如下图:...

Oracle数据库学习-数据库的启动与关闭

在不同的场合下,必须选择正确而有效的启动与关闭的方式。本文详细讲述在SQLPLUS模式下启动与关闭的各种方式。 1. 启动的初始化参数 Oracle启动时必须读取初始化配置的文件,该文件可以是一个二进制的Server Parameter File (SPFILE),也可以是一个文本格式的PFILE文件。初始化配置文件的路径在Windows下位于ORACLE_HOME/database/目录下面(Unix位于ORACLE_DATABASE/dbs/下)。 Oracle按照如下查找规则来定位它要读取的配置文件。 spfile$ORACLE_SID.ora spfile.ora...

1 2 3 4 5 6 7 8 9 10 11