oracle期中复习

举报
资源描述
第1章Oracle数据库系统概述一、Oracle数据库简介Oracle是一种对象关系型数据库系统(ORDBMS),它基于客户机/服务器系统结构,并且具有跨平台移植、分布式数据处理和支持大事务量处理的特点。二、Oracle数据库系统体系结构1、Oracle服务器=Oracle数据库+Oracle实 例(“发动机”的作用)实例:是后台进程和内存结构的集合。实例启动时,自动分配系统全局区(SGA),并启动多个后台进程。进程:又叫任务,与程序的区别在于它是一个动态的概念,而程序是一个静态的实体,进程强调执行过程,可以动态地创建,完成任务后自动消亡。O racle实例有几种不同类型的进程:用户进程、服务器进程、后台进程O racle实例内存结构:SGA(系统全局区):O racle实例启动时分配,存储数据库信息,由多个数据库进程共享。主要包括数据缓冲区、共享池、日志缓冲区。PGA(程序全局区):用户进程连接到数据库并创建一个会话时自动分配的,保存每个与Oracle数据库连接的用户进程所需的信息,非共享区,只能单个进程使用,当一个用户会话结束,PGA释放。注:什么是会话(Session)?会话是用户与Oracle服务器的单个连接,当用户与服务器建立连接时创建会话,当用户与服务器断开连接时关闭会话。2、数据库的物理结构数据文件(.DBF)、日志文件(.LOG)、控制文件(CTL)、参数文件(.ORA)、归档文件(备份写满的日志文件)等构成。数据库启动时,先通过参数文件寻找控制文件,然后通过控制文件管理和控制数据文件、日志文件。一个数据库包含1N个数据文件、至 少 1 个控制文件、至少需要两个重做日志文件。3、数据库的逻辑结构表空间(tablespace):数据库最大的逻辑单位,物理上由1-N 个数据文件组成。(每个数据库中都有一个system表空间用来存放数据宝典一数据库“信息中心”,保存数据库系统自身以及其中存储的所有数据库对象的信息。)段(segment):用于存储特定对象的所有数据,由一个或多个区组成。区(extent):Oracle进行空间分配的逻辑单元,由相邻数据块组成。块(data block):Oracle在数据文件上执行l/o操作的最小单位。方 案(SCHEMA,又叫模式):ORACLE通 过“方案”来组织和管理数据库对象是用户所拥有对象的集合,与用户一一对应且同名,当创建一个用户时,自动创建一个同名的方案。访问其他用户的对象时,须经授权并在访问的对象名前加方案名。三、OraclelOG的安装与配置1、系统安装软件下载(用迅雷下载,否则需要一个免费账号):for Microsoft Windows(32-bit):http: 10g/10201/1020。database win32.zipfor Microsoft Windows(X64)http: 10g/102()1/102010 win64 x64 database.zip安装过程参见P29-362、网络配置、O racle网络配置内容:服务器端监听器的配置:全局数据库名、监听协议、主机名(或主机IP)、端口号。(安装Oracle时会自动配置一个名为LISTENER监听器)客户端网络服务名配置:全局数据库名、监听协议、主机名(或主机IP)、端口号必须与监听程序的配置保持完全一致!网络服务名则最好与实例名相同。、O racle网络配置方法(1)用 Oracle 工具:Net Configuration Assistant 或 Net Manager(2)直接修改配置文件:ORACLE_HOMEnetworkadminlistener.oratnsnames.ora四、Oracle的常用工具1、查询工具 SQL*Plus:用于接受和执行SQL命令以及PL/SQL块。能够进行以下操作:输入、编辑、存储、检索和运行SQ L命令以及PL/SQL块;列出任意表的列定义;向用户提示信息,并接受用户输入等。iSQL*Plus:可以执行能用SQL*Plus完成的所有任务,不同之外在于它是基于Web的,可通过浏览器访问。如:http:/localhost:5560/isqlplus2、企业管理器(EM-Enterprise Manager)E M是为管理用户提供的可视化管理工具,几乎包括了对数据库对象的所有管理。10g以上版本的企业管理器是基于W e b,通过浏览器打开。如:http:/localhost:1158/em注:在安装系统结束前,有如何启动各种工具的提示,五、数据字典通常是在创建和安装数据库时被创建的,拥有者是SYS用户,由一系列的表和视组成,保存着关于数据库系统自身以及其中存储的所有数据库对象的信息(存放在system表空间)。在Oracle数据库运行期间,系统从数据字典中读取信息,用来判断用户要求访问的对象是否存在,它的内容由系统自动维护,不需要D B A的参与。例如:1、查看数据文件信息DESC V$DATAFILE;SELECT name FROM V$DATAFILE;2,查看日志文件信息SELECT members FROM V$LOGFILE;3、查看控制文件信息SELECT name FROM V$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:使用数据库配置助手.Configuration and Migration ToolsDatabase Configuration Assistant方法2:使用命令(略)注意:-台数据库服务器最好只创建一个Oracle数据库。2、删除Oracle数据库:使用数据库配置助手(过程略)二、管理表空间和数据文件注意:一般情况下,一个应用系统的所有数据存储在一个表空间中。一般情况下,数据库管理员不将创建数据库和表空间的权限授予普通用户1、创建表空间(TableSpace)(1)使用企业管理器(2)使用命令命令格式如下:CREATE TABLESPACE 表空间名DATAFILE 数据文件名及路径SIZE REUSEAUTOEXTEND ON NEXT MAXSIZE UNLIMITED|.|OFF,数据文件名及路径SIZE REUSELOGGINGINOLOGGINGONLINE|OFFLINE2、查看表空间(1)使用企业管理器(2)使用命令:查看 DBA_TABLESPACES;3、修改表空间(1)使用企业管理器(2)使用命令ALTER TABLESPACE 表空间名ADD DATAFILE 数据文件名及路径SIZE REUSEAUTOEXTEND ON NEXT MAXSIZE UNLIMITED|.|OFF,数据文件名及路径SIZE REUSEONLINE|OFFLINEREAD ONLY|READ WRITE4,删除表空间(1)使用企业管理器(2)使用命令:DROPTABLESPACEv.表空间名 INCLUDING CONTENTSAND DATAFILES第4章Oracle的安全管理一、管理用户1、创建用户(1)使用企业管理器(2)使用命令CREATE USER 用户名PROFILE 概要文件名 IDENTIFIED BY 口令DEFAULT TABLESPACEc 表空间名TEMPORARY TABLESPACE 表空间名QUOTA 整数|UNLIMITED ON 表空间名ACCOUNT UNLOCK|LOCK2、查看用户(1)使用企业管理器(2)使用命令:查看DBA_USERS数据字典视图3,修改用户(1)使用企业管理器(2)使用命令ALTER USER 用户名PROFILEc概要文件名(各选项同创建)4、删除用户(1)使用企业管理器(2)使用命令DROP USER 用户名CASCADE二、管理权限1、系 统 权 限:允许用户在数据库的任何方案上执行特定操作所需要的权限注:可 利 用SYSTEM_PRIVILEGE_MAP视图查看有哪些系统权限(1)授 予(GRANT)GRANT 系统权限 TO 用户|角色PUBLIC WITH ADMIN OPTION(2)收 回(REVOKE)使用命令:REVOKE系 统 权 限FROM用户|角色PUBLIC2、对 象 权 限:允许用户访问一个特定对象,并对特定对象执行操作时所需要的权力(1)授 予(GRANT)GRANT对 象 权 限O N方 案.对 象 名T O用户|角色PUBLIC WITH GRANT OPTION(2)收 回(REVOKE)REVOKE对 象 权 限O N方案.对象名FROM用户|角色PUBLIC注 意:系统权限不可以级联收回,而对象 权 限 可 以(举 例 说 明)三、管理角色角色:是对权限的集合进行管理的一种机制,是一组权限的集合。1、创建角色CREATE ROLE 角色名2、管理角色角 色 信 息 存 储 在DBA_ROLES数据字典视图中四、管理概要文件(profile)概耍文件:用来限制用户对资源的访问,并进行口令的管理。ORACLE安 装 时,自动建立一个名为default的概要文件,是创建用户时默认的概要文1、创建概要文件CREATE PROFILE(概要文件名LIMIT 般 属 性 口令属性FAILED_LOGIN_ATTEMPTS 登录失败次数PASSWORD_LOCK_TIME锁定时间:帐号被锁定的时间PASSWORD_GRACE_TIME 口令宽限期:有限期结束后,允许用户更改密码的时间PASSWORD_LIFE_TIMEPASSWORD_REUSE_MAXPASSWORD_REUSE_TIME口令有限期:口令可以存在多长时间口令重用次数:重新使用某口令时中间经历的更改次数口令重用时间:重新使用某口令时中间等待的最少时间PASSWORD_VERIFY_FUNCTION 口令复杂性校验函数:检验口令是否满足一定复杂度标准2、激活概要文件概要文件创建后不会全部生效!一般信息页中的设置没有被应用!要把初始化参数中的RESOURCE_LIMIT选项的值设为TRUEALTER SYSTEM SET RESOURCE_LIMIT=TRUE3、查看概要文件通过DBA_PROFILES数据字典视图4、修改概要文件ALTER PROFILE 概要文件名LIMIT5、删除概要文件DROP PROFILE 概要文件名CASCADE注(1)如果概要文件已经分配给用户,需要加CASCADE选项(2)把创建的概要文件授予已经存在的用户:ALTER USER 用户名PROFILE 概要文件
展开阅读全文
温馨提示:
金锄头文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
相关搜索

当前位置:首页 > 大杂烩/其它


电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号