oracle期中复习

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

第1章Oracle数据库系统概述一、Oracle数据库简介Oracle是一种对象关系型数据库系统(ORDBMS),它基于客户机/服务器系统结构,并且具有跨平台移植、分布式数据处理和支持大事务量处理的特点。二、Oracle数据库系统体系结构1、Oracle服务器=Oracle数据库+Oracle实例(“发动机”的作用)实例:是后台进程和内存结构的集合。实例启动时,自动分配系统全局区(SGA),并启动多个后台进程。进程:又叫任务,与程序的区别在于它是一个动态的概念,而程序是一个静态的实体,进程强调执行过程,可以动态地创建,完成任务后自动消亡。Oracle实例有几种不同类型的进程:用户进程、服务器进程、后台进程Oracle实例内存结构:SGA(系统全局区):Oracle实例启动时分配,存储数据库信息,由多个数据库进程共享。主要包括数据缓冲区、共享池、日志缓冲区。PGA(程序全局区):用户进程连接到数据库并创建一个会话时自动分配的,保存每个与Oracle数据库连接的用户进程所需的信息,非共享区,只能单个进程使用,当一个用户会话结束,PGA释放。注:什么是会话(Session)?会话是用户与Oracle服务器的单个连接,当用户与服务器建立连接时创建会话,当用户与服务器断开连接时关闭会话。2、数据库的物理结构数据文件(.DBF)、日志文件(.LOG)、控制文件(.CTL)、参数文件(.ORA)、归档文件(备份写满的日志文件)等构成。数据库启动时,先通过参数文件寻找控制文件,然后通过控制文件管理和控制数据文件、日志文件。一个数据库包含1~N个数据文件、至少1个控制文件、至少需要两个重做日志文件。3、数据库的逻辑结构表空间(tablespace):数据库最大的逻辑单位,物理上由1~N个数据文件组成。(每个数据库中都有一个system表空间用来存放数据字典-数据库“信息中心”,保存数据库系统自身以及其中存储的所有数据库对象的信息。)段(segment):用于存储特定对象的所有数据,由一个或多个区组成。区(extent):Oracle进行空间分配的逻辑单元,由相邻数据块组成。块(datablock):Oracle在数据文件上执行I/o操作的最小单位。方案(SCHEMA,又叫模式):ORACLE通过“方案”来组织和管理数据库对象是用户所拥有对象的集合,与用户一一对应且同名,当创建一个用户时,自动创建一个同名的方案。访问其他用户的对象时,须经授权并在访问的对象名前加方案名。三、Oracle10G的安装与配置1、系统安装软件下载(用迅雷下载,否则需要一个免费账号):forMicrosoftWindows(32-bit):(X64)安装过程参见P29-362、网络配置(1)、Oracle网络配置内容:服务器端---监听器的配置:全局数据库名、监听协议、主机名(或主机IP)、端口号。(安装Oracle时会自动配置一个名为LISTENER监听器)客户端---网络服务名配置:全局数据库名、监听协议、主机名(或主机IP)、端口号必须与监听程序的配置保持完全一致!网络服务名则最好与实例名相同。(2)、Oracle网络配置方法(1)用Oracle工具:NetConfigurationAssistant或NetManager(2)直接修改配置文件:ORACLE_HOME\network\admin\listener.ora、tnsnames.ora四、Oracle的常用工具1、查询工具SQL*Plus:用于接受和执行SQL命令以及PL/SQL块。能够进行以下操作:输入、编辑、存储、检索和运行SQL命令以及PL/SQL块;列出任意表的列定义;向用户提示信息,并接受用户输入等。iSQL*Plus:可以执行能用SQL*Plus完成的所有任务,不同之外在于它是基于Web的,可通过浏览器访问。如:、企业管理器(EM-EnterpriseManager)EM是为管理用户提供的可视化管理工具,几乎包括了对数据库对象的所有管理。10g以上版本的企业管理器是基于Web,通过浏览器打开。如:注:在安装系统结束前,有如何启动各种工具的提示,五、数据字典通常是在创建和安装数据库时被创建的,拥有者是SYS用户,由一系列的表和视组成,保存着关于数据库系统自身以及其中存储的所有数据库对象的信息(存放在system表空间)。在Oracle数据库运行期间,系统从数据字典中读取信息,用来判断用户要求访问的对象是否存在,它的内容由系统自动维护,不需要DBA的参与。例如:1、查看数据文件信息DESCV$DATAFILE;SELECTnameFROMV$DATAFILE;2、查看日志文件信息SELECTmembersFROMV$LOGFILE;3、查看控制文件信息SELECTnameFROMV$CONTROLFILE;六、基于ORACLE数据库应用的开发步骤1、需求分析2、创建应用系统数据库,为应用系统数据配置应用系统表空间和数据文件。3、创建应用系统用户,并为不同级别的用户授与相应权限4、创建数据库对象5、编写存储过程、触发器等高级数据库对象6、编写前台应用程序脚本第2章案例数据库分析与设计一、数据库的设计方法二、数据库设计步骤1.需求分析…………………………事物之间的联系(现实世界)a.调查用户需求b.分析用户需求c.确定系统的边界2.概念结构设计……………………实体模型(信息世界)a.概念结构设计的方法b.分E-R图的设计c.总E-R图的集成3.逻辑结构设计……………………数据模型(机器世界)a.E-R模型向关系模型转换实体的转换:一个实体转换成一个关系模式联系的转换:1:1:一般将该联系与任意一端实体所对应的关系模式合并,即在该关系模式的属性中加入另一个实体的码和联系本身的属性。1:N:一般将该联系与N端所对应的关系模式合并,即在N端所对应的关系模式中增加1端实体集的码及联系自身的属性。M:N:一般将该联系转换为一个关系模式。即与该联系相连的各实体的主码以及联系本身的属性均转换为新关系的属性,新关系的主码一般为两个相连实体码的组合。b.关系模型的优化4.数据库物理设计a.数据库存取方法的选择b.确定数据库的存储结构5.数据库实施6.运行、维护阶段三、数据库设计工具:PowerDesigner第3章管理Oracle数据库、表空间和数据文件一、管理Oracle数据库1、创建Oracle数据库方法1:使用数据库配置助手…\ConfigurationandMigrationTools\DatabaseConfigurationAssistant方法2:使用命令(略)注意:一台数据库服务器最好只创建一个Oracle数据库。2、删除Oracle数据库:使用数据库配置助手(过程略)二、管理表空间和数据文件注意:一般情况下,一个应用系统的所有数据存储在一个表空间中。一般情况下,数据库管理员不将创建数据库和表空间的权限授予普通用户1、创建表空间(TableSpace)(1)使用企业管理器(2)使用命令命令格式如下:CREATETABLESPACE表空间名DATAFILE数据文件名及路径SIZEnK|M[REUSE][AUTOEXTENDON[NEXTnK|MMAXSIZEUNLIMITED|.nK|M]|OFF][,数据文件名及路径SIZEnK|M[REUSE]……][LOGGING|NOLOGGING][ONLINE|OFFLINE]2、查看表空间(1)使用企业管理器(2)使用命令:查看DBA_TABLESPACES;3、修改表空间(1)使用企业管理器(2)使用命令ALTERTABLESPACE表空间名ADDDATAFILE数据文件名及路径SIZEnK|M[REUSE]AUTOEXTENDON[NEXTnK|MMAXSIZEUNLIMITED|.nK|M]|OFF][,数据文件名及路径SIZEnK|M[REUSE]……][ONLINE|OFFLINE][READONLY|READWRITE]4、删除表空间(1)使用企业管理器(2)使用命令:DROPTABLESPACE.表空间名[INCLUDINGCONTENTS[ANDDATAFILES]]第4章Oracle的安全管理一、管理用户1、创建用户(1)使用企业管理器(2)使用命令CREATEUSER用户名[PROFILE概要文件名]IDENTIFIEDBY口令DEFAULTTABLESPACE表空间名TEMPORARYTABLESPACE表空间名QUOTA整数|UNLIMITEDON表空间名ACCOUNTUNLOCK|LOCK2、查看用户(1)使用企业管理器(2)使用命令:查看DBA_USERS数据字典视图3、修改用户(1)使用企业管理器(2)使用命令ALTERUSER用户名PROFILE概要文件名……(各选项同创建)4、删除用户(1)使用企业管理器(2)使用命令DROPUSER用户名[CASCADE]二、管理权限1、系统权限:允许用户在数据库的任何方案上执行特定操作所需要的权限注:可利用SYSTEM_PRIVILEGE_MAP视图查看有哪些系统权限(1)授予(GRANT)GRANT系统权限TO用户|角色|PUBLIC[WITHADMINOPTION](2)收回(REVOKE)使用命令:REVOKE系统权限FROM用户|角色|PUBLIC2、对象权限:允许用户访问一个特定对象,并对特定对象执行操作时所需要的权力(1)授予(GRANT)GRANT对象权限ON方案.对象名TO用户|角色|PUBLIC[WITHGRANTOPTION](2)收回(REVOKE)REVOKE对象权限ON方案.对象名FROM用户|角色|PUBLIC注意:系统权限不可以级联收回,而对象权限可以(举例说明)三、管理角色角色:是对权限的集合进行管理的一种机制,是一组权限的集合。1、创建角色CREATEROLE角色名2、管理角色角色信息存储在DBA_ROLES数据字典视图中四、管理概要文件(profile)概要文件:用来限制用户对资源的访问,并进行口令的管理。ORACLE安装时,自动建立一个名为default的概要文件,是创建用户时默认的概要文件1、创建概要文件CREATEPROFILE概要文件名LIMIT[一般属性……][口令属性FAILED_LOGIN_ATTEMPTS登录失败次数PASSWORD_LOCK_TIME锁定时间:帐号被锁定的时间PASSWORD_GRACE_TIME口令宽限期:有限期结束后,允许用户更改密码的时间PASSWORD_LIFE_TIME口令有限期:口令可以存在多长时间PASSWORD_REUSE_MAX口令重用次数:重新使用某口令时中间经历的更改次数PASSWORD_REUSE_TIME口令重用时间:重新使用某口令时中间等待的最少时间PASSWORD_VERIFY_FUNCTION口令复杂性校验函数:检验口令是否满足一定复杂度标准2、激活概要文件概要文件创建后不会全部生效!一般信息页中的设置没有被应用!要把初始化参数中的RESOURCE_LIMIT选项的值设为TRUEALTERSYSTEMSETRESOURCE_LIMIT=TRUE3、查看概要文件通过DBA_PROFILES数据字典视图4、修改概要文件ALTERPROFILE概要文件名LIMIT……5、删除概要

1 / 11
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功