据库技术极致精通Oracle11g核心数据库技术(oracle11g核心数)
Oracle11g核心数据库技术
Oracle是一种被广泛使用的、超高性能的数据库。在数据库技术领域,Oracle已经成为了一种标准。值得一提的是,随着时间的推移,数据库的种类越来越多,但是Oracle依然是市场上的最大宠儿。在Oracle11g核心数据库技术方面,有一些值得掌握的技巧。
数据库架构
一个Oracle数据库由至少一台数据库服务器和一组客户端程序组成,客户端和服务器之间通过网络连接。Oracle的数据库服务器由两部分构成:1、Oracle实例;2、存储着数据的物理设备。
Oracle实例是由Oracle进程集组成的。当Oracle进程目录被Oracle实例管理时,就构成了Oracle实例。每个Oracle实例管理着一个数据库与对应一单个打开的备份。而Oracle数据物理设备则指的是包含着数据库文件的硬盘设备。
存储结构
Oracle的数据库存储分为三个层次:
1. 数据库 – 也叫做库(database)或身体(body)。它运行在某个操作系统上,一个操作系统可以支持多个数据库。
2. 数据文件 – 这是存储数据的物理文件,它们通常被放在磁盘中。每个数据文件都有一个相关联的、唯一的表空间来存放数据。所以,一个数据库能够支持多个表空间。
3. 表空间 – 表空间是一些逻辑信息的集合。逻辑信息包括行数据和元数据(例如数据字典)。
会话和事务
会话是一个标识当前用户和数据库交互的过程。一次会话中的所有请求都由同一个Oracle进程处理。因此,进程是会话和Oracle实例之间的中介。例如,当调用SQL*Plus时,您的计算机将启动一个进程,该进程将成为一个工具,您将使用它来与数据库交互。而这个进程的名字称为“用户进程”,一个“用户进程”一般都会对应一个会话。
事务是Oracle中的一个最基本的单位。它表示一组操作。例如,一次银行转账可能涉及多个SQL语句,这些语句必须被作为一个单独的单元来执行。使用事务可以保证这些操作在执行的过程中是原子性的,也就是说,所有操作都成功,或者所有操作都失败。如果事务未能成功执行,那么所有步骤都会被回滚到事务开始之前的状态。
PL/SQL
PL/SQL是一种面向过程和面向对象的编程语言。类似于C语言,它具有变量、常量、控制结构和子程序等基本构造。与SQL语言不同,PL/SQL支持过程化编程,可以重用代码,因此,它对于开发更大规模应用程序非常有用。
总结
Oracle数据库是一种被广泛使用的数据库,从数据库架构到存储结构、会话和事务,再到PL/SQL编程,这些都是Oracle11g核心数据库技术的重点。学习这些技术很有用,能够帮助您更好地管理和开发Oracle数据库应用程序。