Oracle数据库系统概述.doc
文本预览下载声明
本课程学习目的:在软件开发中应用Oracle
主要内容:安装和连接Oracle、使用Oracle创建数据库对象、使用SQL和PL/SQL
注:主流数据库系统有:Oracle(甲骨文)、SQLServer、DB2、Sybase
Oracle分两大块,一块是开发,一块是管理
用户进程――是一个需要与Oracle服务器进行交互的程序。当用户运行一个应用程序准备向数据库服务器发送请求时,即创建了用户进程
服务器进程――用于处理连接到该实例的用户进程的请求。当用户连接至 Oracle 数据库实例创建会话时,即产生服务器进程
后台进程――是Oracle数据库为了保持最佳系统性能和协调多个用户请求而设置的。 Oracle 实例启动时即创建一系列后台进程
Oracle 实例内存结构:
SGA(系统全局区):Oracle 实例启动时分配,存储数据库信息,由多个数据库进程共享。主要包括数据缓冲区、共享池、日志缓冲区。a.数据缓冲区用于存储从磁盘数据文件中读入的数据,为所有用户共享。服务器进程将读入的数据保存在数据缓冲区中,当后续的请求需要这些数据时可以在内存中找到,不需要再从磁盘读取,提高了读取速度。数据缓冲区的大小对数据库的读取速度有直接的影响。b. 共享池是对SQL、PL/SQL程序进行语法分析、编译、执行的内存区域。共享池由库缓存和数据字典缓存组成。共享池的大小直接影响数据库的性能。 c. 日志缓冲区记录数据库的所有修改信息,日志信息首先产生于日志缓冲区。 当日志缓冲区的日志数据达到一定数量时,由后台进程将日志数据写入日志文件中。相对来说,日志缓冲区对数据库的性能影响较小。
PGA(程序全局区):用户进程连接到数据库并创建一个会话时自动分配的,保存每个与Oracle 数据库连接的用户进程所需的信息,非共享区,只能单个进程使用,当一个用户会话结束,PGA释放。
注:什么是会话(Session)?会话是用户与 Oracle 服务器的单个连接,当用户与服务器建立连接时创建会话,当用户与服务器断开连接时关闭会话。
2、数据库的物理结构
数据文件(.DBF)、日志文件(.LOG)、控制文件(.CTL)、参数文件(.ORA)、归档文件(备份写满的日志文件)等构成。
数据库启动时,先通过参数文件寻找控制文件,然后通过控制文件管理和控制数据文件、日志文件。一个数据库包含1~N个数据文件、至少1个控制文件、至少需要两个重做日志文件for Microsoft Windows (32-bit):
/otn/nt/oracle10g/10201/10201_database_win32.zip
for Microsoft Windows (X64)
/otn/nt/oracle10g/10201/102010_win64_x64_database.zip
安装过程参见P29-36
2、网络配置
(1)、Oracle 网络配置内容:
服务器端---监听器的配置:全局数据库名、监听协议、主机名(或主机IP)、端口号。(安装Oracle时会自动配置一个名为LISTENER监听器)
客户端---网络服务名配置:全局数据库名、监听协议、主机名(或主机IP)、端口号必须与监听程序的配置保持完全一致!网络服务名则最好与实例名相同。
(2)、Oracle 网络配置方法
(1) 用Oracle工具:Net Configuration Assistant 或Net Manager
(2)直接修改配置文件:ORACLE_HOME\network\admin\listener.ora、tnsnames.ora
四、Oracle的常用工具
1、查询工具
SQL*Plus:用于接受和执行SQL命令以及PL/SQL块。能够进行以下操作:输入、编辑、存储、检索和运行SQL命令以及PL/SQL块;列出任意表的列定义;向用户提示信息,并接受用户输入等。
iSQL*Plus:可以执行能用SQL*Plus完成的所有任务,不同之外在于它是基于Web的,可通过浏览器访问。如:http://localhost:5560/isqlplus
2、企业管理器(EM-Enterprise Manager)
EM是为管理用户提供的可视化管理工具,几乎包括了对数据库对象的所有管理。10g以上版本的企业管理器是基于Web,通过浏览器打开。如:http://localhost:1158/em
注:在安装系统结束前,有如何启动各种工具的提示,
五、数据字典
通常是在创建和安装数据库时被创建的
显示全部