Oracle笔记

发布 2021-05-11 22:24:28 阅读 3447

《oracle9i 初学者指南》oracle9i:a beginner`s guide读书笔记。

第一部分入门。

2024年larry ellison, bob miner, ed oater创建了oracle公司。

2024年oracle公司发布关系数据库的第一个商用版本。

其它著名数据库:ibm db2;microsoft access和sql server

oracle可分为5个领域:

oracle9i数据库。

oracle9i application server 应用服务器。

internet development suite internet开发套件。

data warehousing和business development 数据仓库和商业开发。

oracle e-business suite oracle电子商务套件。

oracle服务器。

(initialization parametmerfile初始化参数文件)包含决定oracle9i运行的时间环境项。

共享内存(shared memory) 通常指pc机上的内存,这是oracle数据库启动时获得的计算机内存数量。在oracle9i服务器启动时获得被称为sga(system global area系统全局区)

数据库文件(database file) 分为三类-数据文件(dbf),控制文件(ctl),和重做日志文件(log)

支持进程(support) 在oracle9i实例开始时产生。包括网络访问(network access),跟踪文件(trace files), 运行时间库(runtime library)

后台支持进程。

后台进程支持oracle9i实例的运行同时接受用户发出的连接请求。

数据库复写器(dbw0) 负责把数据库缓冲区的内容写到硬盘上。缓冲区中的数据如果变化oracle就把内存中的缓冲区(是一块内存,oracle9i用它来存储用户会话修改的数据,这些缓冲区由系统定期自动得写入硬盘)标记为”脏”(dirty).默认情况下只有一个数据库复写器,也可以有多个(oracle9i的进程从0开始,然后按照递增的序列号一直到9).

这是数据写入数据库的唯一进程,可以看作所有写动作的保持器。 我们称这个进程为通信控制器(director of communication)

进程监控器(pmon) 在数据库中”游荡”,负责清理异常中止的会话,将失败的会话所占用的资源清理释放出来。 我们称这个进程为**(secret agent)

系统监控器(smon) 系统监控器有很多责任,首要任务只在oracle9i实例启动时发生。在启动时smon的工作是确保所有数据库文件的一致性。smon所做的工作是oracle9i实例顺利运行的关键。

我们称这个进程为审计员(comptroller)

日志复写器(lgwr) 负责重做日志(oracle9i的事务日志)缓冲管理。 使用成批处理方式,而不是逐个的方式写事务信息。我们称这个进程为出纳员(bank teller)

效验点(ckpt) 保持所有文件同步。我们称这个进程为调度员(dispatcher)

恢复器(reco) 主要责任是处理分布式oracle9i环境下失败的事务。

归档器(arc0) 自动将重做日志的备份存储到dba指定的地方,并且是可选的在文件中的log_archive_star = true来生成。

一个后台进程网支持着oracle9i的运行。

属于oracle9i服务器o/s(oracle运行的操作系统)文件层的一个部分,内容如下:

地址项这一类参数显示oracle实例运行时需要读取或者写入的一个或多个文件的位置。在一些情况下包含完整的路径/文件名,如control_files.有的只包含目录名,如db_create_file_dest

限制项 资源限制器(resource limiter) 指定为正在启动的实例预留多少资源项。主要有open_cursors,open_links,timed_statistics

内存分配(memory allocation) 应该为描述的这些功能预留多少内存空间,主要有db_cache_size,share_pool_size,sort_area_size.这些项中接受”k”表示千字节,”m”表示兆字节,”g”表示十亿字节的记法。

特征项。指定ture,false,partial或full等关键字的项。主要max_dump_file_size,oracle-trace_enabled,row locking.

每个值在如果在被核实值之外都将被拒绝。

决定启用特征级别的项。主要是compatible(反映版本号),在9i中一般设为9.0.1.0

改变参数 中的参数并不是都能改变,对该软件使用越多,使用tar注册的支持服务越多,就会越熟悉这个语句。改变主要时处理性能问题。并且在oracle7以后可以在数据库运行中更改。

在$parameter数据字典(由数据库维护,并且包含所有有关数据在数据库中如何存储,存放在何处以及数据库怎样才能使用它等方面的全部信息)视图中推断出哪些参数可以改变,无须重启数据库。

sql> desc v$parameter

名称是否为空类型。

numnumber

namevarchar2(64)

typenumber

valuevarchar2(512)

isdefaultvarchar2(9)

isses_modifiablevarchar2(5)

issys_modifiablevarchar2(9)

ismodifiedvarchar2(10)

isadjustedvarchar2(5)

descriptionvarchar2(64)

update_commentvarchar2(255)

控制文件。创建数据库时建立控制文件,每个实例只需要一个控制文件(实践中最好使用两个)该文件是oracle9i数据库的指南,含有如下信息:

1数据库名;

2所有数据文件和重做日志文件的完整路径;

3数据库创建时间和日期;

4当前日志序列号(在新日志开始时分配);

5相关校验点的信息。

在v$conteolfile数据字典显示控制文件信息。

sql> select *

from v$controlfile

status name

d:\oracle\oradata\myoracle\con

d:\oracle\oradata\myoracle\con

d:\oracle\oradata\myoracle\con

oracle9i数据库在启动和关闭是使用实例控制文件,以保证一致性和完整性。

重做日志。重做日志文件是oracle9i服务器专利的核心。从oracle7开始发展成为重做日志组,现在称为联机重做日志组。

重做日志创建后有一个组号,并且每组日志文件的大小是有限制的,当添满时,oracle切换到另一组日志文件。

组填充。组填充组填充。

oracle9i至少需要两个单成员重做日志组才能运行(推荐至少使用三个两成员重做日志组)

在v$logfile数据字典显示重做日志文件信息。

select * from v$logfile

group# status type

member

3 online

d:\oracle\oradata\myoracle\

2 stale online

d:\oracle\oradata\myoracle\

1 stale online

d:\oracle\oradata\myoracle\

oracle数据库服务器的总体结构数据库管理系统+数据库称为数据库服务器。

管理客户 数据库管。

理系统。数据库。

数据文件。数据存储在数据文件上。数据文件是由oracle9i表空间把它分配给了数据库实例。

oracle笔记

1 查看表的结构 desc tabledescription 2 set timing on 打开操作表的时间记录。3 消除重复行 distinct 4 大小写不区分的是列名,而不是里面的数据。1 可以对某一列直接进行加减乘除。两列相加。2 如果有一列为null,所得结果也为空。使用nvl函数处理n...

Oracle笔记

第1页1.oracle 的使用 1.1.sqlplus 的命令 初始化表的位置 set nls lang american 设置编码才可以使用下面脚本 cd oracle home rdbms cd demo 我们目前使用的是oralce 9i 9201 版本 select from v versi...

oracle笔记

clear 清屏。col title for a20 设置title的字符最多有20个。oracle介绍。rdbsrdb 基本的存储结构是,二维表。表头。行。列。字段。sql的分类 dsl 关键字 select dml 操作 insert delete update ddl 定义 create dr...