您好,欢迎访问三七文档
当前位置:首页 > IT计算机/网络 > 数据库 > 28Oracle10g培训教材电子档
尚观Oracle10g培训教材电子档190数据库就是存放用户数据的存储仓库,数据通过用户执行特定的操作语言(SQL)存入数据库中,可以被方便的维护,在将来需要的时候,通过这些SQL语言还能够高效灵活进行访问。DBMS:数据库管理系统(DatabaseManagementSystem)就是管理数据库的软件,在DBMS中有一部分数据字典,用于贮存它拥有的所有事物的相关信息,例如名称,结构定义,存储位置和数据类型等要素,这种数据库和相关对象的数据也被称为元数据(metadata),存放在相应的数据字典表中,可以被用户,管理员以及数据库自身访问。为了更好的组织数据以利于性能的提高,出现了进一步的数据规范原则(三范式),通过三范式将数据有效的组织成多个有特定数据关系的对象,这些对象叫做实体,而对象之间存在的数据关系(而关系在oracle数据库中表现为主键,外键这些约束条件)RDMBS:关系型数据库管理系统,现在数据库中以增加了对象(Objects)的概念,所以现在的数据库也被叫做对象关系型数据库。关系型数据库的概念用于描述数据库中多个表数据之间存在的关联关系,oracle的一些特点:1.支持大数据量,多用户的并发事务处理能力2.提供大量并发访问下的高性能保障3.遵守数据存取语言,操作系统,用户接口和网络通信协议的工业标准4.提供安全性控制和数据完整性控制5.支持分布式数据库和分布处理的能力6.具有可移植性,可兼容性和可连接性7.提供了全球化,跨平台的数据库oracle主要开发工具1.Sql*plus执行数据查询,数据操作等操作,也可以用来创建,编译,执行pl/sql程序2.Pro*C嵌入式C语言,可以在C语言中直接嵌入sql语句,通过Proc*C编译器编译程序3.SqlJ嵌入式Java语言,可以在Java语言中直接嵌入Sql语句,通过SqlJ编译生成可以调用的Javaclass4.From专用的应用开发工具,通常用于OracleERP软件的二次开发5.Report专用的报表开发工具,通常用于OracleERP软件的二次开发6.Jdeveloper开发Java程序的工具,类似Jbuilder可以各种java应用企业管理器(oem)由Java语言开发,可以在各种平台调用如果端口被占用了,oracle也会选择其他端口。emctlstartdbconsole,emctlstatusdbconsole,emctlstopdbconsole启动,查看状态,停止oemsqlplus工具的基本特点:1.是Oracle独有的运行环境,并不支持对其他数据库的操作2.可以在不同平台运行,运行界面相同3.除了可以支持标准的SQL外,也具有自己的一套SQLPLUS命令,用于辅助命令的执行,管理和格式化结果4.SQLPLUS命令和SQL语句不一样,可以缩写,可以直接执行,不需要分号结束5.在标准SQL的基础上,提供了对标准SQL扩充命令的支持命令行中执行sqlplus各平台通用。标准的SQLPLUS命令行中执行sqlpluswforwindows界面比标准SQL更加友好。仅在windows平台上有效开启也停止isqlplus服务数据库对象表:最常见的数据库对象,用于存储数据的对象,也被叫做数据实体,表是用来存放数据的,由行和列组成。列就是字段,行就是表中的记录约束条件:就是数据校验规则,用于保证表中数据必须符合制订的规则,可以设置在单个字段或者多个字段组合上的,写入这些字段的数据必须符合约束条件的限制视图:也叫虚表,视图实际上就是一个命名的查询语句,并不真正存储数据,主要用于改变基表数据的显示,也被用于简化查询语句的书写。视图的访问与表的访问方式一样,同样可以用查询语句对视图中的数据进行访问索引:构建于表的单字段或者多个字段组合上,用于加速对表中数据的查询序列:用于产生顺序递增或递减的不重复的数字串,通常被作为主键约束的参考同义词:一个数据对象的别名存储过程:用于完成某种特定功能的PL/SQL程序,存储在数据库中,可以反复调用函数:用于进行复杂计算的PL/SQL程序,返回一个计算结果,被存储在数据库中。触发器:由事件触发而执行的PL/SQL程序,用于在特定时机执行特殊的任务的,通常由某个特定的事件触发而执行,存储在数据库中包:是一组相关的函数和存储过程的命名集合,存储在数据库数据库文件的存储数据文件:用于存放数据的操作系统文件,在文件中存放着用户创建的所有数据库对象的信息,例如表,索引等,数据文件是数据库的重要文件,丢失数据文件将会导致数据丢失。表空间:数据被存在数据文件中,但是数据库中数据文件被组织在一起被按照表空间的方式进行管理,表空间是一个或多个数据文件的逻辑组合。在数据库中的存储空间表现为表空间,在操作系统中表现为数据文件。控制文件:数据库的核心文件,存放着数据库的重要信息,例如数据库的名称和数据库的结构(数据文件,重做日志文件的名称和目录)重做日志文件:记录数据库改变的文件,所有的数据修改操作都记录在日志文件中,主要用于保证数据库的可恢复性初始化参数文件:存放数据库初始化参数的文件,用于设置关于数据库的一些参数,在数据库启动的时候需要读取,并根据初始化参数的设置分配数据库的内存空间。数据库网络访问数据库名:数据库的名称,在控制文件中有记录,在参数文件中通过db_name指定实例名:数据库的内存区域和后台进程的集合的总称,在参数文件中通过instance_name指定,通常与db_name相同服务名:数据库系统在操作系统上被作为一个服务对待,所以对外数据库以服务的形式出现,通常访问数据库被叫做访问数据库服务,服务名通过参数server_name指定连接字符串:通过网络访问远端服务器上的数据库时,用于描述数据库访问地址的字符串,通常的结构是“主机名(或IP):端口号:服务名”例如192.168.0.1:1521:orcl服务命名:连接字符串的别名,连接字符串书写过于复杂,所以使用服务命名替代,服务命名被用于数据库的网络连接,通常是使用格式是:用户名/口令@服务命名监听器:在服务端运行的一个进程,用于监听客户端到数据库的连接请求,在通过网络访问数据库时必须启动。安装数据库步骤1.检测安装环境2.修改系统核心参数3.创建有权限的操作系统用户和组4.设置环境变量5.创建安装需要的目录6.执行安装文件开始安装在安装的时候,数据文件,日志文件,和控制文件的存储方式直接影响数据的安全性和性能,可以选择存储方式包括了文件系统,祼设备和ASM(自动存储管理),文件系统相对管理简单,但是I/O性能不如祼设备,而祼设备的管理复杂,可能会带来一些问题。而10G的ASM管理方式既能简化管理,也能提高性能,但是由于是新技术,所以目前使用不多。安装过程根据选项不同会略有区别,大致包括了安装软件(复制文件),link文件,自动配置操作系统相应文件,以及调用一些oracle软件完成其他配置等。netca配置网络,emca配置oracle的OEM运行环境,dbca创建数据库在安装结束后,会出现一些汇总提示信息,记录在oracle的主目录下install目录的readme.txt文件中用dbca创建数据库:1.使用数据库的目的(高可用性,并发性,数据装载,高效查询统计)2.数据库的应用类型(oltp,数据仓库,混合型)3.数据库的存储结构设计(表空间的组成和划分,数据文件的存储)4.数据库的名称和字符集(创建好数据库后不可改动)5.合适的数据块大小(创建好数据库后不可改动)6.数据存储容量和数据增幅(表空间,数据文件大小及存储分布等)其中数据库字符集,数据库名称,数据块大小db_block_size不宜修改另外,有些设置虽然可以调整,但最好提前确定好,否则虽然可以修改,但可能需要重起数据库,影响生产系统运行SGA大小sga_max_size,日志缓冲区大小log_buffer,最大允许进程数processes等其他建库时需要注意的设置文件存储方式(文件系统|raw|asm)影响I/O性能,同样难以更改数据文件大小,日志文件大小,如需更改,带来更多的维护工作创建数据库大体步骤1.设置数据库类型(选择模版)2.指定全局数据库名和SID3.选择OEM配置选项4.选择数据库的存储方式5.选择数据库文件的存储位置6.设置快速恢复区7.配置数据库的选件(确定在数据库创建后需要安装哪些oracle特性选件)8.指定内存,字符集,数据库大小,跟踪告警文件位置,以及归档的一些选项9.定义数据库的数据文件,控制文件,日志文件10.选择下面的一些选项以执行(1.创建数据库2.保存为模板3.产生创建脚本)体系结构DBServer包含了实例(instance)和数据库(database)两部分数据库包括了一些重要的组成文件,也就是数据库的物理结构,而实例则包含系统全局区(sga也就是内存结构)和后台进程(也就是进程结构)数据库中有一些重要的文件,如数据文件,重做日志文件和控制文件,也有一些不太重要的文件,如初始化参数文件,口令文件和归档日志文件,重要的那些文件被叫做关键性文件,数据库的运行离不开这些文件,而另外的那些文件叫做非关键文件,则是为了增强数据库某方面的功能所需要的SGA的必要内存区包括SharedPool(共享池)、DBBufferCache(数据库高速缓存)和RedoLogBuffers(重做日志缓存区)。共享池中又包含了库高速缓存(LibraryCache)和数据字典高速缓存(DataDictCache),其中库高速缓存中暂存了最近常用的SQL和PL/SQL语句文件,分析代码执行计划,用于减少代码的硬解析频度;数据字典高速缓存中暂存了最近常用的数据字典信息,用于为SQL语句解析提供可以快速读取的数据字典信息。数据库高速缓存(DBBufferCache)暂存最近常用的数据块信息,减少磁盘I/O操作,用于提高数据访问的速度。重做日志缓存区暂存最近生成的重做日志,将来批量写到重做日志文件中,这样可以确保日志能够更快的生成,提高DML操作的执行速度,也能够减少日志带来的写频度。除了必要内存区外,SGA也有一些可选的内存区,主要有大池(LargePool),Java池(JavaPool)以及流池(StreamPool)。大池主要用于共享模式存放用户全局区(UGA)的信息,也提供了对Rman备份恢复以及并行进程的支持。Java池的功能类似于共享池,暂存Java程序的信息。Stream池是10G的新内存区,支持新的流复制技术除了SGA的各个内存区,实例也包括了执行特定任务的后台进程,后台进程同样分为必须的和可选的后台进程。必须的后台程主要有五个,分别是DBWR,LGWR,PMON,SMON,CKPT,可选的很多,常见的ARCnDBWR叫做数据库写进程,用于将数据高速缓存中被修改过的数据块(脏缓存块)写回数据文件;LGWR叫做重做日志写进程,用于将重做日志缓存区中的日志记录按照日间顺序写入重做日志文件;PMON叫做进程监视进程,用于监视用户进程和服务进程的连接状态,如果发现连接异常断开,则回滚会话中没有完成的事务,释放事务中的锁和其他资源;SMON叫做系统监视进程,用于在启动数据库时检测系统的同步性,如如同步则直接打开数据库,如果不同步,则执行实例恢复;CKPT叫做检查点进程,用于在特定时机下强制同步操作,保证数据同步性的。ARCN叫归档进程,用于在归档模式下当日志切换时读取重做日志文件内容,生成归档日志文件,而归档日志文件就是重做日志文件内容的备份。实例是由内存部分和进程部分组成的,也是用户访问数据库的入口,会话只能通过实例访问数据库,一个实例只能对应一个数据库,通常一个数据库也只对应一个实例,但是在RAC(实时应用集群)结构中,一个数据库可以对应多个实例,在这种单数据库多实例的结构中,每个实例可以承载一定的会话数,多个实例可以扩
本文标题:28Oracle10g培训教材电子档
链接地址:https://www.777doc.com/doc-4457384 .html