《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...