Oracle 9i 角色的管理(转)
Oracle 9i 角色的管理(转)[@more@] Oracle 9i预定义的角色 表8.2 Oracle 9i预定义的角色 角色名称 说明 CONNECT 数据库连接角色,用于连接数据库,具有创建簇、数据库链接、序列、同义词、表和视图,以及修改会话的权利 DBA 数据库管理员角色,具有所有使用ADMIN选项创建的系统权限,可以将系统权限授予其他用户或角色 DELETE_CATALOG_ROLE 删除目录角色,可以删除或重建数据字典 EXECUTE_CATALOG_ROLE 执行目录角色,能够执行所有系统包 EXP_FULL_DATABASE 能够使用导出程序执行数据库的完全和增
Oracle 9i 概要文件的管理(转)
Oracle 9i 概要文件的管理(转)[@more@] 在【企业管理器】中创建概要文件 (1)如图8.26所示。 (2)出现如图8.27所示的创建概要文件的【一般信息】选项卡。 (3)图8.28所示为创建概要文件的【口令】选项卡。 (4)出现如图8.29所示界面。 (5)按照上述配置创建概要文件的SQL代码如下。 ????????????????????????????????????? 实例:将CPU/会话参数设置为6000的SQL代码如下。 ?????????????????????????????????????
Oracle 9i 审计(转)
Oracle 9i 审计(转)[@more@] 审计的作用 1.审查可疑的活动 2.监视和收集关于指定数据库活动的数据 审计的类型 1.语句审计(STATEMENT AUDITING) 2.权限审计(PRIVILEGE AUDITING) 3.对象审计(OBJECT AUDITING) 审计的信息 AUD$表记录的审计信息包括。 SESSIONID:会话的数字ID。 ENTRYID:审计信息项的ID。 STATEMENT:每个执行的命令的数字ID。 TIMESTAP#:设计信息生成的日期和时间。 USERID:被审计的用户使用的Oracle用户ID。 USERHOST:被审计
PL/SQL程序结构(转)
PL/SQL程序结构(转)[@more@] 什么是PL/SQL程序 前面第4章学习的标准化的SQL语言对数据库进行各种操作,每次只能执行一条语句,语句以英文的分号“;”为结束标识,这样使用起来很不方便,同时效率较低,这是因为Oracle数据库系统不像VB、VC这样的程序设计语言,它侧重于后台数据库的管理,因此提供的编程能力较弱,而结构化编程语言对数据库的支持能力又较弱,如果一些稍微复杂点的管理任务都要借助编程语言来实现的话,这对管理员来讲是很大的负担。 正是在这种需求的驱使下,从Oracle 6开始,Oracle公司在标准SQL语言的基
PL/SQL基本语法要素(转)
PL/SQL基本语法要素(转)[@more@] 常量 1. 定义常量的语法格式 常量名 constant 类型标识符 [not null]:=值; 常量,包括后面的变量名都必须以字母开头,不能有空格,不能超过30个字符长度,同时不能和保留字同名,常(变)量名称不区分大小写,在字母后面可以带数字或特殊字符。括号内的not null为可选参数,若选用,表明该常(变)量不能为空值。 2. 实例 在【SQLPlus Worksheet】中执行下列PL/SQL程序,该程序定义了名为pi的数字型常量,长度为9。 执行结果如图9.6所示。 ?????????????????
PL/SQL流程控制(转)
PL/SQL流程控制(转)[@more@] PL/SQL程序中的流程控制语句借鉴了许多高级语言的流程控制思想,但又有自己的特点。 条件控制 下面通过实例介绍条件控制语句的使用。 1. if..then..end if条件控制 采用if..then..end if条件控制的语法结构如图9.15所示。 在【SQLPlus Worksheet】中执行下列PL/SQL程序,该程序判断两个整数变量的大小。 执行结果如图9.16所示。 ????????????????????????????????????? 在【SQLPlus Worksheet】中执行下列PL/SQL程序,该程序判断两个整数变量的大小,输出不同
Oracle 9i 事务处理(转)
Oracle 9i 事务处理(转)[@more@] 事务是Oracle 9i中进行数据库操作的基本单位,在PL/SQL程序中,可以使用3个事务处理控制命令。 commit命令 commit是事务提交命令。在Oracle 9i数据库中,为了保证数据的一致性,在内存中将为每个客户机建立工作区,客户机对数据库进行操作处理的事务都在工作区内完成,只有在输入commit命令后,工作区内的修改内容才写入到数据库上,称为物理写入,这样可以保证在任意的客户机没有物理提交修改以前,别的客户机读取的后台数据库中的数据是完整的、一致的,如图9.26所示。 在【SQLPlus
Oracle 9i 游标(转)
Oracle 9i 游标(转)[@more@] 游标是从数据表中提取出来的数据,以临时表的形式存放在内存中,在游标中有一个数据指针,在初始状态下指向的是首记录,利用fetch语句可以移动该指针,从而对游标中的数据进行各种操作,然后将操作结果写回数据表中。 定义游标 游标作为一种数据类型,首先必须进行定义,其语法如下。 cursor 游标名 is select 语句; cursor是定义游标的关键词,select是建立游标的数据表查询命令。 以scott用户连接数据库,在【SQLPlus Worksheet】中执行下列PL/SQL程序,该程序定义tempsal为与
PL/SQL过程(转)
PL/SQL过程(转)[@more@] 要想利用PL/SQL程序完成比较完整的数据库任务,需要进一步学习一些高级设计要素的内容。前面编写执行的PL/SQL程序,共同的特点是没有名称,只能存储为文件,然后通过执行文件的方式执行,因此称为无名块。与此对应的是在PL/SQL中也引入了高级程序设计的一些概念,其中最重要的就是过程。 过程就是高级程序设计语言中的模块的概念,将一些内部联系的命令组成一个个过程,通过参数在过程之间传递数据是模块化设计思想的重要内容。 创建过程 1. 过程的语法结构 完整的过程结构如下: c
PL/SQL序列(转)
PL/SQL序列(转)[@more@] 序列是Oracle 9i提供的用于按照设定的规则自动产生数据的方案对象。在某些数据表的结构中,有些字段需要这种特性。比如,对于某个学生数据表的学号关键字段,用户可以希望在录入数据时,能够自动在上一个记录的学号字段上自动加1等。由于Oracle 9i提供的16种基本数据类型并没有这样的功能,可以通过序列方案对象来实现。 序列的创建 下面介绍在【企业管理器】中如何创建序列。 (1)在【企业管理器】中选择【myoracle.mynet】/【方案】/【序列】选项,单击鼠标右键,在出现的快捷菜单里选择【
PL/SQL异常处理(转)
PL/SQL异常处理(转)[@more@] 在设计PL/SQL程序时,经常会发生这样或那样的错误,异常处理就是针对错误进行处理的程序段,Oracle 9i中的异常处理分为系统预定义异常处理和自定义异常处理两部分。 系统预定义异常处理 系统预定义异常处理是针对PL/SQL程序编译、执行过程中发生的问题进行处理的程序。 下列代码为正确代码,在【SQLPlus Worksheet】中能够顺利执行。 ????????????????????????????????????? 自定义异常处理 1. 定义异常处理 定义异常处理的语法如下: declare 异常名 e
PL/SQL综合实例(转)
PL/SQL综合实例(转)[@more@] 本节将在前面学习的PL/SQL基础上分析一个较复杂的实例,以教会读者编写完整的PL/SQL程序的方法。 实例设计 1. 功能设计 某高校开发的研究生招生系统,要求设计PL/SQL程序对考生的成绩数据进行处理,处理的逻辑是根据每门专业课的最低分数线和总分的最低分数线自动将考生归类为录取考生、调剂考生和落选考生。 为此设计两个数据表,graduate数据表存放考生成绩,result数据表存放处理结果,PL/SQL程序完成的功能就是将graduate数据表中的数据逐行扫描,根据分数线进行判断,计算出各科
研究生管理信息系统的开发流程(转)
研究生管理信息系统的开发流程(转)[@more@] 系统需求分析 研究生个人信息管理 导师信息管理 专业信息管理 功能模块设计 针对上述需求,设计的功能模块如图10.34所示。 数据表设计 1.研究生信息数据表 数据表名称:graduate_info。数据表结构如表10.4所示。 2.专业信息数据表 3.导师信息数据表 索引和视图设计 1.研究生信息数据表的索引和视图设计 2.专业信息表的索引和视图设计 3.导师信息数据表的索引和视图设计 创建数据库用户 (1)在如图10.35
存储管理――深入Oracle 9i核心(转)
存储管理――深入Oracle 9i核心(转)[@more@] 大脑──控制文件 控制文件的作用 控制文件的内容 (1)如图11.1所示。 (2)出现如图11.2所示的编辑控制文件的【一般信息】选项卡。 (3)图11.3所示为编辑控制文件的【记录文档段】选项卡。 在【记录文档段】共记录了8类信息,各参数的含义如表11.1所示。 表11.1 控制文件的【记录文档段】的内容 参数名称 参数含义 DATABASE 有关该数据库的信息 CKPT PROGRESS 可对每一个数据库例程的检查点进行跟踪记录的信息 REDO THREAD 显
数据库常见故障及恢复原理(转)
数据库常见故障及恢复原理(转)[@more@] 系统故障及恢复原理 系统故障主要是由于服务器在运行过程中,突然发生操作系统错误、停电等原因造成的非正常中断,用户对数据库进行处理的事务被突然中断,内存缓冲区中的数据全部丢失,但硬盘、磁带等外设上的数据未受损失。 介质故障及恢复原理 介质故障是由于硬件的可靠性较差出现的存储介质发生物理损坏。数据库的数据全部或部分丢失,破坏性较大。 事务故障及恢复原理 事务故障是某些对数据库进行操作的事务违反了系统设定的条件,如输入数据错误、运算溢出等,
Oracle 9i的备份和恢复机制(转)
Oracle 9i的备份和恢复机制(转)[@more@] 备份和恢复的内容 1.初始化参数文件 2.控制文件 3.数据文件 4.联机重做日志文件 5.归档日志文件 备份和恢复的方法及工具 1.逻辑备份和恢复 实现逻辑备份的工具包括。 集成的导出向导:在【管理服务器】环境下的【企业管理器】中使用。 EXP命令文件:在【DOS命令行】方式下使用。 实现逻辑恢复的工具包括。 集成的导入向导:在【管理服务器】环境下的【企业管理器】中使用。 IMP命令文件:在【DOS命令行】方式下使用。
脱机备份与恢复实战(转)
脱机备份与恢复实战(转)[@more@] 脱机备份 (1)在【企业管理器】里关闭数据库例程。 (2)利用计算机的【资源管理器】查找与数据库有关的文件。如图12.1所示。 (3)数据库的初始化文件位于c:oracleora90database目录下,名为initmyoracle.ora,将其拷贝到指定目录下。 脱机恢复 (1)在【企业管理器】里关闭数据库例程。 (2)将上述拷贝的文件重新覆盖原来的同路径同名文件就可以。
逻辑备份与恢复实战(转)
逻辑备份与恢复实战(转)[@more@] 逻辑备份与恢复的前提 1. 数据库工作在归档状态 2. 给数据库管理员授予角色权限 (1)如图12.2所示的编辑用户的【角色】选项卡。 (2)在【可用】下拉列表框里选中EXP FULL DATABASE和IMP FULL DATABASE角色,单击按钮,在【已授予】列表框里出现已经授予的角色权限。 3. 给NT管理员授予批处理作业权限 (1)如图12.3所示的本地安全设置界面。 (2)出现如图12.4所示的【本地安全策略设置】界面。 (3)出现如图12.5所示的【选择用户或组】界面。 4. 设
联机热备份与恢复实战(转)
联机热备份与恢复实战(转)[@more@] 联机备份的特点 联机备份又称为热备份,在备份的同时,数据库的用户可以进行操作,因此,数据库对应的物理文件的内容是不断变化的,对这些物理文件内容的更新是保留到有关操作已经写到重做日志文件中后再进行的。 用备份向导实现联机备份 (1)如图12.33所示。 (2)出现如图12.34所示的备份向导的【简介】界面。 (3)出现如图12.35所示的备份向导的【策略选择】界面。 (4)出现如图12.36所示的备份向导的【备份选择】界面。 (5)出现如图12.37所示的备份向
性能分析工具的使用(转)
性能分析工具的使用(转)[@more@] 性能规划器的使用 性能规划器(Capacity Planner)是集成在Oracle 企业管理包(Oracle Enterprise Management Packs)中用来对反映系统性能的参数进行收集的工具,可以指定要收集的数据、收集数据的频率和数据装载到Oracle Capacity Planner历史记录数据库的时间。这样便于管理员对一定时间范围内的系统性能参数进行比较分析。 1. 性能规划器的设置 (1)在服务器的桌面选择【开始】/【程序】/【Oracle-OraHome90】/【Enterprise Management Packs】/【Diagnostics】/【Capacity Pla