oracle数据库的主要特点。
支持多用户、大事务量的事务处理。
数据安全性和完整性控制。
支持分布式数据处理。
可移植性。oracle服务器提供开放、全面和综合的信息管理,它由oracle数据库和oracle实例组成。
管理数据库的后台进程和内存结构的集合称为 oracle 实例
oracle 数据库是一个数据的集合,该集合被视为一个逻辑单元。
oracle实例分配系统全局区、分配后台进程。
oracle 数据库包括逻辑结构和物理结构。
逻辑结构指数据库创建之后形成的逻辑概念之间的关系。
物理结构包含数据库中的一组操作系统文件。
会话是用户与 oracle 服务器的单个连接。
当用户与服务器建立连接时创建会话。
当用户与服务器断开连接时关闭会话。
启动oracle实例——》sqlplus连接数据库——》创建用户进程——》创建服务器进程——》提交sql查询。
内存区:系统全局区sga、程序全局区pga
oracle实例启动时分配系统全局区,服务器进程启动时分配程序全局区。
sga:共享池、数据缓冲区、日志缓冲区。
pga:包含单个服务器进程所需的数据和控制信息。
用户连接到数据库并创建一个会话时自动分配的,保存每个与oracle数据库连接的用户的进程所需的信息。
pga为非共享区,只能单个程序使用,当一个用户会话结束时。pga释放。
实例进程:用户进程:需要与oracle服务器进行交互的程序。
服务器程序:用于处理连接到该实例的用户进程的请求。
后台进程:oracle数据库为了保持最佳系统性能协调多个用户请求而设置的。
后台进程包括:
pmon:进程监控进程。
smon:系统监控进程。
dbwr:数据写入进程。
lgwr:日志写入进程。
ckpt:检查点进程。
物理组件:数据文件:存储数据库数据。
控制文件:记录数据库物理结构的二进制文件。
日志文件:记录对数据库的所有修改信息用于故障恢复。
oracle 的逻辑组件包括。
数据库—表空间—段—区—数据块还有模式。
表空间是数据库中最大的逻辑单位,一个 oracle 数据库至少包含一个表空间,就是名为system的系统表空间。
每个表空间是由一个或多个数据文件组成的,一个数据文件只能与一个表空间相关联。
表空间的大小等于构成该表空间的所有数据文件大小之和。
段是构成表空间的逻辑存储结构,段由一组区组成。
按照段所存储数据的特征,将段分为四种类型,即数据段、索引段、回退段和临时段。
区为段分配空间,它由连续的数据块组成。
当段中的所有空间已完全使用时,系统自动为该段分配一个新区。
区不能跨数据文件存在,只能存在于一个数据文件中。
数据块是oracle服务器所能分配、读取或写入的最小存储单元。
oracle服务器以数据块为单位管理数据文件的存储空间。
模式是对用户所创建的数据库对象的总称。
模式对象包括表、视图、索引、同义词、序列、过程和程序包等。
实例与数据库的关系。
数据文件:是物理存储oracle数据库数据的文件。
用户数据:存放应用系统的数据为用户数据。
系统数据: 管理用户数据和数据库系统本身的数据,如数据字典,用户建立的表的名字,类型等都记录在系统数据中。
特点:每一个数据文件只与一个数据库相联系。数据文件一旦被建立则不能修改其大小。
一个表空间可包含一个或多个数据文件。
日志文件:重做日志是oracle的日记帐,负责记录所有用户对象或系统变更的信息;记录所有对数据库数据的修改,以备恢复数据时使用。其特点如下:
每一个数据库至少包含两个日志文件组。日志文件组以循环方式进行写操作。每一个日志文件成员对应一个物理文件。
镜像日志文件:是为防止日志文件的丢失,在不同磁盘上同时维护两个或多个联机日志文件的副本。其特点如下:
每个日志文件组至少包含两个日志文件成员。每组的成员数目相同。同组的所有成员同时被修改。
同组的成员大小相同,不同组的成员大小可不同。
控制文件:数据库建立的日期。数据库名。数据库中所有数据文件和日志文件的文件名及路径。恢复数据库时所需的同步信息。
在打开和存取数据库时都要访问该文件。镜像控制文件。记录控制文件名及路径的参数为:control_files
参数文件:是一个文本文件,可直接使用操作系统下的文本编辑器对其内容进行修改。该文件只在建立数据库或启动实例时才被访问,在修改该文件之前必须关闭实例。
在oracle8i之前初始参数文件:生成参数文件:
在oracle 9i之后,不允许对参数文件进行编辑,但是,可以通过命令行的方式进行修改。所使用的参数文件为:
oracle8 之后,多数参数已不在该文件**现,需修改这些参数时只能在sql>下用 set session 或 set system 来进行。 查看系统参数可用下面的命令:
sql>select * from v$parameter;
参数文件的作用:确定存储结构的大小。设置数据库的全部缺省值。设置数据库的范围。设置数据库的各种物理属性。优化数据库性能。
oracle内存结构。
实例:是存取和控制数据库的软件机制,它由系统全局区(system global area,简称sga)和后台进程组成。
sga是oracle系统为实例分配的一组共享缓冲存储区,用于存放数据库数据和控制信息,以实现对数据库数据的管理和操作。
数据缓冲存储区(database buffer cache)用于存储从数据文件中读的数据的备份。
db_block_size确定数据块的大小,一般为2k或4k,对于大数据块的数据库,此参数值为物理块的倍数。db_block_buffers确定数据块的数目。
日志缓冲存储区(log buffer)以记录项的形式备份数据库缓冲区中被修改的缓冲块,这些记录将被写到日志文件中。log_buffer。确定日志缓冲区的大小。
drop user martin cascade; drop user 命令用于删除用户。
启动数据库。
用户可以在sqlplus上启动和关闭数据库,另外,用户必须以sysdba登录才能启动和关闭数据库。
sqlplus 命令:
startup nomount
只打开实例,读取初始化参数据文件,分配内存,生成后台进程。用户可以在该状态下创建数据库和重建控制文件。
startup mount
打开实例,按照control_files参数据装入控制文件。用户在该状态下可以进行数据介质恢复。
startup [open]
打开实例,装入控制文件,从控制文件中的数据库文件和日志文件位置打开数据文件和日志文件。用户可以访问数据库对象。
startup force
相当于shutdown abort+startup open
从nomount到mount状态需要执行sql命令:
alter database mount;
从mount状态到open状态需要执行sql命令:
alter database open;
例:以只读方式打开数据库。
sql>startup mount
sql>alter database open read only;
例:以限制方式打开数据库。
sql>startup restrice
sql>alter system enable|disable restriced section
shutdown normal
禁止新的对话产生;等待用户全部退出后,发生checkpoint,同步数据库;关闭数据文件、日志文件和控制文件,关闭实例。
shutdown transaction禁止新的对话产生;等待用户事务结束后,终止用户对话,发生checkpoint,同步数据库;关闭数据文件、日志文件和控制文件,关闭实例。
shutdown immediate
禁止新的对话产生;立即终止并回滚事务,发生checkpoint,同步数据库;关闭数据文件、日志文件和控制文件,关闭实例。
shutdown abort
直接关闭实例,下次启动时需要进行实例的恢复。
sql语句。
alter user wang quota 10m on system;更改用户资源。
alter user wang quota 10m on users;更改用户资源。
控制文件的内容包括:
数据库名字(控制文件只能属于一个数据库)。数据库建立时的邮戳。数据文件-名字,位置及联机/脱机。
重做日志文件-名字及位置。表空间名字。当前日志序列号。
最近检查点信息。
恢复管理器信息(rman)。
下面是建立新的控制文件的步骤:
1. 关闭数据库;
2. 用操作系统命令拷贝控制文件到不同的目录上;
3. 改变初始化参数文件中的control_files参数;
4. 重新启动数据库。
在数据库系统建立完成后,可以从数据字典v$parameter 中查询到控制文件的信息。
oracle 数据库对象又称模式对象。
数据库对象是逻辑结构的集合,最基本的数据库对象是表。
其他数据库对象包括:
同义词、序列、视图、索引。
同义词分为私有同义词和公有同义词。
公有同义词可被所有的数据库用户访问。
私有同义词只能在其模式内访问,且不能与当前模式的对象同名。
私有create synonym emp for
公有create public synonym emp_syn for
序列。create sequence toys_seq
start with 10
increment by 10
maxvalue 2000
minvalue 10
nocycle
cache 10;
nextval 返回序列的下一个值。
currval 返回序列的当前值。
alter sequence语句修改序列,不能修改start with
删除用drop sequence toys_seq;
索引。索引分为:唯一索引、位图索引、组合索引、基于函数的索引、反向键索引。
oracle 自动在表的主键列上创建唯一索引。
使用create unique index语句创建唯一索引。
组合索引是在表的多个列上创建的索引。
索引中列的顺序是任意的,如果 sql 语句的 where 子句中引用了组合索引的所有列或大多数列,则可以提高检索速度。create index comp_indexon itemfile(p_category, itemrate);
Oracle复习
一 创建用户。在yggl数据库中创建一个用户manager,授予dba角色和sysdba系统权限,它可以替代system系统用户。connect system 123456 as sysdab create user manager profile default identified by man...
Oracle复习
oracle数据库管理与编程知识点。1.关系数据库基本理论 oracle应用结构。2.oracle体系结构 实例内存管理 sga pga 逻辑存储结构 表空间 段 区 块 物理存储结构 数据文件 控制文件 其他文件 3.sql plus工具的使用 设置环境变量 命令的编辑导入导出 查询结果格式化等 ...
oracle复习
chapter 7 数据库物理存储结构的组成及各个部分的功能。答 数据文件,控制文件,重做日志文件,归档文件,初始化参数文件,跟踪文件,口令文件,警告文件,备份文件。数据文件 用于存储数据库中的所有数据。控制文件 用于记录和描述数据库的物理存储结构信息。重做日志文件 用于记录外部程序对数据库的改变操...