Oracle中文题3p18.docx

上传人:b****8 文档编号:10854595 上传时间:2023-02-23 格式:DOCX 页数:21 大小:28.27KB
下载 相关 举报
Oracle中文题3p18.docx_第1页
第1页 / 共21页
Oracle中文题3p18.docx_第2页
第2页 / 共21页
Oracle中文题3p18.docx_第3页
第3页 / 共21页
Oracle中文题3p18.docx_第4页
第4页 / 共21页
Oracle中文题3p18.docx_第5页
第5页 / 共21页
点击查看更多>>
下载资源
资源描述

Oracle中文题3p18.docx

《Oracle中文题3p18.docx》由会员分享,可在线阅读,更多相关《Oracle中文题3p18.docx(21页珍藏版)》请在冰豆网上搜索。

Oracle中文题3p18.docx

Oracle中文题3p18

Oracle中文题之三

1.数据库系统由数据库、操作系统、数据库管理系统(DBMS)、应用开发工具、应用程序、数据库管理员(DatabaseAdministrator,DBA)和用户等组成。

2.1979年,Oracle公司推出了世界上第一个基于SQL标准的关系数据库管理系统Oracle1。

1980年左右,Oracle公司推出Oracle3。

1986年,Oracle公司推出了Oracle数据库的PC版Oracle5。

1988年,Oracle公司推出了Oracle6。

1992年,Oracle公司推出了基于UNIX版本的Oracle7。

1997年,Oracle公司推出了给予JAVA语言的Oracle8。

1999年,Oracle公司推出了以Oracle8i为核心的因特网解决方案。

2001年,Oracle公司在Oracle8i的基础上推出了新一代基于因特网电子商务架构的网络数据库解决方案Oracle9i。

2004年,在网格(grid)计算的潮流中,Oracle公司推出了Oracle10g。

3.Oracle10g由Oracle数据库产品、Oracle客户端产品、企业管理产品、中间件产品和开发工具等组成。

4.Oracle10g数据库的新特性包括:

网格计算数据库

数据库自动化

自我管理

优化PL/SQL

丰富的查询处理技术

全表扫描

概要管理

大量数据的管理

应用程序的开发

商务智能

更高的服务质量

1.

硬件要求

说明

物理内存(RAM)

最小为256MB,建议512MB以上

虚拟内存

物理内存的两倍

磁盘空间

基本安装需要2.04GB

视频适配器

256色

处理器主频

550MHZ以上

软件要求

说明

处理器

Inter(X86)AMD64与InterEM64T

操作系统

Windows2000SP1或更新的版本

WindowsServer2003

WindowsXP专业版

WindowsNT不支持

编译器

Pro*Cobol编译器可支持ACUCOBOL-GTversion6.2和MicroFocusNetExpress4.0

MicrosoftVisualC++.NET2002和MicrosoftVisualC++.NET2003

PL/SQL本地编译

XDK

网络协议

支持TCP/IP、带SSL的TCP/IP及命名管道

2.正常启动

使用startupnormal命令。

用正常方式启动数据库时,首先系统启动数据库,接着装载数据库,再打开数据库。

用正常方式启动装载和打开数据库,用户可以进行正常访问。

正常启动方式是数据库启动的默认方式。

3.正常方式:

等待当前活动的所有用户断开数据库连接。

执行命令:

shutdown

 

1.Oracle数据库的存储结构分为逻辑存储结构和物理存储结构,这两种存储结构既相互独立又相互联系。

逻辑存储结构主要描述Oracle数据库的内部存储结构,即从技术概念上描述在Oracle数据库中如何组织、管理数据。

因此,逻辑存储结构是和操作系统平台无关的,是由Oracle数据库创建和管理的。

物理存储结构主要描述Oracle数据库的外部存储结构,即在操作系统中如何组织、管理数据。

因此,物理存储结构是和操作系统平台有关的。

物理存储结构是逻辑存储结构在物理上的、可见的、可操作的、具体的实现形式。

物理存储结构对应的操作系统文件存储在磁盘上。

2.Oracle系统自动建立的默认表空间有:

SYSTEM表空间、SYSAUX表空间、SYSTEM表空间、TEMP表空间、UNDOTBS1表空间和USERS表空间。

3.Oracle数据库中的段(Segment)由若干区间(Extent)组成,每个区间又由一些连续的数据块(DataBlock)组成。

这三者是构成其他Oracle数据库对象的基本单位。

4.Oracle10g数据库的物理文件主要有以下几种:

(1)数据文件(Datafile)

(2)控制文件(Controlfile)

(3)日志文件(Redofile)

(4)初始化参数文件(Parameterfile)

(5)其他Oracle物理文件

5.主要的后台进程有如下几个,其中前面5个后台进程是必需的,在默认情况下创建例程时只会启动这5个后台进程。

另外几个是分布式环境、多线程环境中使用的。

DBWR(数据库写进程)LGWR(日志写进程)

CKPT(检查点进程)SMON(系统监视进程)

PMON(进程监视进程)ARCH(归档进程)

RECO(恢复进程)LCKn(锁进程)

Dnnn(调度进程)SNP(作业进程)

 

6.常见的应用架构如下:

(1)多磁盘系统

(2)磁盘映象系统

(3)客户服务器系统

(4)多线程服务器系统

(5)并行数据库系统

(6)分布式数据库系统

(7)OracleWebServer系统

1.SQL语言具有如下特点:

综合统一

高度非过程化

面向集合的操作方式

同一种语法结构提供两种使用方式

语言简洁、易学易用

2.数据定义语言包括:

Create、Drop、Alter。

数据操纵语言包括:

Insert、Delete、Update、Select。

数据控制语言包括:

Grant、Deny、Revoke。

 

3.事务(Transaction)是由一系列相关的SQL语句组成的最小逻辑工作单元。

Oracle系统以事务为单位来处理数据,用以保证数据的一致性。

4.保留点是设置在事务中的标记,把一个较长的事务划分为若干个短事务。

通过设置保留点,在事务需要回滚操作时,可以只回滚到某个保留点。

5.事务控制的命令有以下几种:

提交事务(COMMIT)

设置保留点(SAVEPOINT)

回滚事务(ROLLBACK)

设置事务(SETTRANSACTION)

6.提交事务有以下3种类型。

自动提交

显示提交

隐式提交

1.Savefilename。

2.startupmount不打开控制文件的方式启动数据库实。

1在Oracle10g中表空间有几种脱机方式?

有四种脱机模式:

正常(NORMAL)这是默认的脱机模式。

该脱机模式表示将表空间以正常方式切换到脱机状态。

在进入脱机状态过程中,Oracle会执行一次检查点,以便将SGA区中与该表空间相关的脏缓存块都写入数据文件中,然后再关闭表空间的所有数据文件。

优点:

将表空间恢复为联机状态时就不需要进行数据库的恢复了。

临时(TEMPORARY)该脱机模式表示将表空间以临时方式切换到脱机状态,在将表空间切换为脱机状态时,Oracle会执行一次检查点,但执行检查点时并不会检查各个数据文件的状态。

如果表空间的所有数据文件都处于可用状态,在恢复为联机状态时就不需要进行数据库恢复了。

如果在切换时,该表空间的某个数据文件处于不可用状态,表空间恢复为联机状态时就需要进行数据库恢复。

立即(IMMEDIATE)以立即方式切换到脱机状态时,Oracle不会执行检查点,也不会检查数据文件是否可用,而是直接将属于表空间的数据文件设置为脱机状态。

因此,将表空间恢复为联机状态时必须进行数据库恢复。

优点:

速度快。

用于恢复(FORRECOVERY)如果要对表空间进行基于时间的恢复,可以使用这种脱机模式将表空间切换到脱机状态。

然后DBA就可以使用备份的数据文件覆盖原有的数据文件,再在这些数据文件上,利用归档重做日志,将表空间恢复为某个时间点的状态。

2什么是重做日志文件?

重做日志文件主要是以重做记录的形式保存在数据库所作的修改使用重做日志文件的目的是:

当数据库运行不正常,能够实现例程恢复或介质恢复。

当数据库运行正常,但错误的删除或修改了某个记录、表之后,能够恢复数据库到正常状态。

重做日志文件是恢复操作中最重要的文件。

3什么是归档?

归档模式和非归档模式有何区别?

归档就是在重做日志文件被覆盖之前,将该重做日志文件通过复制的方式,保存到指定的位置。

保存下来的重做日志文件的集合被叫做“归档重做日志文件”,复制的过程就叫做“归档”。

在非归档日志模式下,重做日志文件循环使用。

这种模式下,重做日志文件数目有限,只能恢复最近的,重做记录没有被覆盖掉的数据库操作。

这种模式适合对数据库的数据要求不高的场合。

在归档日志模式下,当重做日志文件已满,LGWR进程先要等待归档进程将即将写入的重做日志归档完毕之后,才写入该重做日志,覆盖其中的重做记录。

这种模式下的数据库可以从所有类型的故障中恢复,是最安全的数据库。

是否需要归档,取决的对数据库应用环境的可靠性的要求。

1索引有哪几种类型?

可以按列的多少,索引列是否惟一等对索引进行分类。

在Oracle中可以创建多种类型的索引,以适应各种表的特点和各种查询的特点。

●单列索引:

基于单个列所创建的索引。

●多列索引:

也叫组合索引,是基于多列的索引。

组合索引的列不一定与表中列的顺序相同,这些列在表中也没有必要相邻。

●惟一索引:

保证表中任何数据行的索引列的值都不相同。

一般情况下,Oracle不推荐人为的指定创建惟一索引。

●非惟一索引:

表中不同数据行的索引列的值可以相同。

●B树索引:

B树索引是Oracle中最常用的一种索引,在使用CERATEINDEX语句创建索引时,默认创建的就是B树索引,B树索引可以是单列索引、多列索引、惟一索引、非惟一索引。

●位图索引:

这种基数很小的列,只有几个有限的固定值,就应该特意创建位图索引,而不是默认的建立B树索引。

创建位图索引时,Oracle会对整个表进行扫描,并为索引列的每个取值建立一个位图。

2为什么要使用视图?

视图有如下优点:

一.集中数据,简化查询操作

可以将用户感兴趣的多个表的内容集中到一个视图中,通过查询视图查询多个表中的数据,从而简化数据的查询操作。

二.提供某些安全性保证

视图提供了一种可以控制的方式,可以让不同的用户看见不同的列,或不允许访问那些没有必要的、敏感的或者不合适的列,这样可以保证某些敏感数据不被用户看见。

三.便于数据的交换

有时候Oracle数据库需要与其它类型的数据库交换数据(数据的导入/导出),但是如果这批数据存放于多个表中,进行数据交换操作就会比较麻烦。

如果将需要交换的数据集中到一个视图中再交换就大大简化了数据交换的工作量。

3为什么要使用同义词?

同义词(synonym)是对象的一个别名,在使用同义词时,Oracle简单的将它翻译成对象的名称。

通过使用同义词,一方面为名称很长或很复杂的对象创建同义词可以简化SQL语句和简化对象访问,另一方面为重要的对象创建同义词,以便隐藏对象的实际名称和它的所有者,可以提高对象访问的安全性。

与视图相似,同义词并不占用实际存储空间,只在数据字典中保存同义词的定义。

4为什么要使用序列?

答:

序列(sequence)就是一个命名的顺序编号生成器。

它能够以串行方式生成一系列的顺序整数。

序列由Oracle服务器端产生,出自一处,可以在多用户并发环境中为各个用户生成不重复的顺序整数,序列用来使本来没有顺序的行具有一定的顺序,不至于冲突。

1用户帐号有哪几种状态?

用户的帐号有两种状态,DBA可以通过设置状态的方法使账户可用或不可用。

一.帐号锁定锁定帐号可以使某个帐号不可用。

二.账户解锁该状态下,帐号可以正常登陆。

2什么是权限?

权限有哪些分类?

答:

用户在数据库中能够做什么和不能做什么,完全取决于他能够访问的数据和能执行的操作。

用户不可能在数据库中执行任何超过他所拥有的权限的操作。

Oracle数据库就是使用权限来控制用户对数据库的操作,以此保证数据库的安全。

权限是执行某一种操作的能力,在Oracle数据库中是利用权限来进行安全管理的。

权限分为系统权限和对象权限。

3什么是概要文件?

答:

概要文件是一个命名的资源限定的的集合,它是Oracle安全策略的重要组成部分。

利用概要文件,可以限制用户对数据库或者资源的使用,更多的是为用户设置口令策略。

通常情况下,可以按角色建立不同的概要文件,依据每个用户所属的角色为它分配不同的概要文件,而不用为每个用户创建单独的概要文件。

3.变量的名称必须遵循一定的规定,这此规定如下:

变量名必须以字母开头,由字母、数字、下划线、美元和英镑符号等特殊符号组成,但最好不要用中文。

变量名不区分大小写。

变量名最长为30个字符。

变量名中不能包括任何形式的空白(如空格或制表符等)。

不能使用SQL或PL/SQL的保留字为变量名,因为它们对于SQL和PL/SQL有特殊含义。

4.PL/SQL具有一般过程化语言的特征,有顺序结构、选择结构、循环结构以及GOTO跳转结构等各种结构。

5.在PL/SQL程序中,由于常需要把表中的数据读取到指定的变量中,为了使变量的数据类型和表中的对应列的数据类型一致,可以直接通过%TYPE引用表中指定列的数据类型,这样一旦表中指定列的数据类型被修改,则在程序执行时,将自动引用新的对应数据类型,因此,应用%TYPE可以不必知道变量对应列的数据类型,同时,可以使程序运行时自动适应对应列的数据类型。

通过记录类型可以方便地一次读取多列的数据到指定的变量中,当需要一次性的读到所有列数据到变量中时,定义记录类型将比较麻烦,此时可以应用PL/SQL提供的%ROWTYPE技术来自动提取表中行的结构信息,并自动生成对应的行数据类型。

6.在通过游标对表的行数据进行处理的操作过程,主要包括以下四步:

声明游标、打开游标、提取数据和关闭游标。

声明游标的语法格式如下所示:

CURSOR游标名ISSELECT语句

打开游标使用OPEN语句,OPEN游标名;

提取数据的命令为FETCH,FETCH游标名INTO变量1,变量2,……

关闭游标使用CLOSE语句,CLOSE游标变量名;

7.触发器(Trigger)是一种特殊类型的PL/SQL程序块。

触发器的结构与过程和函数相类似,包括:

声明部分、执行部分和异常处理部分。

触发器创建后,将存储在数据库服务器中,当触发器对应的事件发生时,将会自动被触发而执行相应的操作。

触发器主要分成:

DML触发器、DDL触发器以及系统触发器,DML触发器中又主要包括:

行级触发器、语句级触发器以及替换触发器(INSTEADOF触发器)。

8.PL/SQL程序运行过程中,可能发生各种情况的异常,在程序发生异常后,如果不进行处理,程序的运行将被中止。

为处理程序异常,Oracle提供了系统预定义异常和用户自定义异常两种类型的异常以及异常处理技术。

异常处理的语法格式如下所示:

EXCEPTION

WHEN异常类型1[OR异常类型2]THEN

异常处理代码;

WHEN异常类型nTHEN

异常处理代码;

WHENOTHERSTHEN

其他类型异常的处理代码;

注意,异常处理程序块放置在PL/SQL程序块的最后。

9.过程的调用前,必须先在服务器中创建好,创建过程的语法格式如下所示:

CREATE[ORREPLACE]PROCEDURE过程名

[参数1[{IN|OUT|INOUT}]类型,

参数2[{IN|OUT|INOUT}]类型……]

{IS|AS}

BEGIN

--过程体内的执行语句;

[EXCEPTION

--异常处理程序]

END[过程名];

函数和过程一样,是存储地数据库中的PL/SQL程序,函数与过程的最大区别在于函数通过RETURN语句返回一个返回值,此外,调用函数时,将把函数用在表达式中进行调用。

创建函数的基本语法和过程相似,语法如下所示:

CREATEORRELACEFUNCTIONI函数名

[参数1{IN|OUT|INOUT}类型,

参数2{IN|OUT|INOUT}类型,……]

RETURN返回类型

{IS|AS}

[变量声明]

BEGIN

--函数体

END[函数名];

10.Oracle中值得审计的操作行为主要有三大类:

登录尝试、对象存取以及数据库动作。

要想激活数据库的审计功能,需要在这个数据库的初始化参数文件中设置audit_trail参数的值。

11.SELECT子句中避免使用“*”;

使用联接操作替代EXISTS、IN以及多次查询表;

尽量多地使用COMMIT;

用TRUNCATE替代DELETE;

用WHERE子句替代HAVING子句;

使用表的别名。

一、填空题

1.在数据库打开时进行数据库备份叫做联机备份,执行此备份时数据库只能运行在归档模式下。

2.数据库可以运行在两种备份模式下,NOARCHIVELOG(非归档)模式和ARCHIVELOG(归档)模式。

3.Oracle的故障包括介质故障、用户或应用程序故障、数据库实例错误、语句故障、进程故障、网络故障等六种类型。

4.按介质恢复的内容,可以将介质恢复分为完全恢复和不完全恢复。

5.Oracle支持四种类型的不完全恢复:

基于时间的恢复、基于更改的恢复、基于取消的恢复和日志序列恢复。

二、简答题

1.为什么要对数据库进行备份。

答:

保证数据库的数据安全是数据库管理员的重要工作职责。

今天,计算机软件、硬件系统的可靠性都有了很大的改善,采用了许多新技术来提高了系统的可靠性。

但是这些措施并不是万无一失的,数据库在运行期间或多或少会出现一些避免不了的故障,有些故障甚至是灾难性的。

例如一个电子商务网站的数据库服务器遭到了破坏性病毒的攻击而宕机,或者是由于操作人员的意外操作,所有用户的资料,交易记录,商务数据统统丢失,那后果恐怕是不堪设想的。

数据库的备份与恢复就是预防这类灾难的一个十分有效的手段。

定期进行数据库备份是保证系统安全的一项重要措施,是数据库管理员的日常的工作之一。

2.数据库备份的种类和特点。

答:

1).物理备份和逻辑备份

Oracle的备份可以分为物理备份和逻辑备份。

物理备份指备份数据库的物理文件,这些文件包括数据文件和控制文件,如果数据库运行在归档模式下,也要备份归档日志文件。

可以使用RMAN命令或操作系统命令备份物理文件。

物理备份又分为脱机冷备份和联机热备份两种。

逻辑备份指把数据库的逻辑对象导出到一个物理文件上,一般使用Import或Export命令,这两个命令是最常见的逻辑备份命令。

Export命令将模式对象导出到一个二进制的文件中,然后用Import命令导回到数据库中,逻辑备份可以横跨数据库。

例如用Import命令导出到文件后,可再在其他数据库内导入这个文件。

2).全数据备份和部分数据库备份

全数据库备份是将数据库内的控制文件和所有数据文件备份。

全数据库备份是数据库管理经常进行的备份。

全数据库备份不要求数据库在归档方式中。

在归档和非归档模式下有不同的全数据库备份的方法。

归档方式下的全数据库备份有两种类型:

一致的和不一致的备份。

使用以下方法可进行全数据库备份。

部分数据库备份指只备份数据库的一部分,如表空间、数据文件、控制文件等。

表空间备份是指备份构成表空间的数据文件。

3).一致备份和不一致备份

一致备份是指全数据库或部分数据库备份的所有的数据文件和控制文件是同一个系统改变号(SCN,SYSTEMCHANGENUMBER)。

数据库在打开或异常关闭时进行的备份时不一致备份,因为其内部的SCN不一致,所以是不一致的备份。

如果重新装载一致性的数据库备份,因为SCN号一致,所以不需要执行介质或实例恢复。

执行一致备份的惟一方法是使用带NORMAL、IMMEDIATE或TRANSACTION的方式关闭数据库,在数据库关闭后执行数据库备份。

不一致备份是指所有的数据文件和控制文件处在不同的系统改变号下,如果数据库不能关闭,那么只能执行不一致的备份。

只有运行在归档模式下才能执行不一致备份,因为不一致备份的数据文件或控制文件的SCN号不完全一样,要从不一致的备份中恢复数据库,必须借助归档的日志文件才能使恢复后的SCN号一样。

4).联机和脱机备份

在数据库打开时进行数据库备份叫做联机备份,联机备份的数据库只能运行在归档模式下。

使用联机备份时要避免出现数据裂块。

数据裂块的意思就是当Oracle写数据库的时候,有可能一个数据块正在更新,这时如果进行备份,备份出去的这个数据块可能一部分是旧数据,一部分是新数据,导致数据不一致。

避免出现数据裂块的方法是使用RMAN命令,因为RMAN命令是通过Oracle服务器会话读取数据文件,服务器会话会读取整个的数据块,并设法使读取的数据块数据一致。

3.制定备份策略时要考虑哪些情况?

答:

1)数据库是否始终保持运行状态,连续运行的时间是多少?

2)当数据库出现故障宕机时,造成的损失和恢复数据库所用的时间之间的关系如何?

3)当数据库出现故障宕机时,可接受的宕机时间是多少?

4)数据库中数据的重要性如何,用户能够承受多少数据的损失?

5)恢复数据的难易程度有多大?

6)数据库是否有专人维护,维护人员是否受过相应的培训?

7)数据库的大小以及数据库更新的频率。

4.简述在脱机模式下进行全数据备份的步骤。

答:

步骤1.如果数据库是打开的,需要将数据库关闭后再备份数据文件和控制文件

步骤2.在操作系统中选择这些文件,并将这些文件复制到备份的目的地。

步骤3.将X:

\oracle\product\10.2.0\db_1\NETWORK\ADMIN目录中的listener.ora、sqlnet.ora、tnsnames.ora三个文件也进行备份。

其中X为oracle安装的盘符。

步骤4.使用startup命令重新启动数据库

5.试比较脱机冷备份和联机热备份的优点和不足。

答:

冷备份的优点是:

1)、是非常快速的备份方法(只需拷文件)

2)、容易归档(简单拷贝即可)

3)、容易恢复到某个时间点上(只需将文件再拷贝回去)

4)、能与归档方法相结合,做数据库“最佳状态”的恢复。

5)、低度维护,高度安全。

  

但冷备份也有如下不足:

1)、单独使用时,只能提供到“某一时间点上”的恢复。

2)、再实施备份的全过程中,数据库必须要作备份而不能作其他工作。

也就是说,在冷备份过程中,数据库必须是关闭状态。

3)、若磁盘空间有限,只能拷贝到磁带等其他外部存储设备上,速度会很慢。

4)、不能按表或按用户恢复。

6.简述数据库恢复的两个阶段。

答:

数据库恢复包括两个阶段:

前滚(rollingforward)和后滚(rollingback)。

在前滚恢复阶段,Oracle应用必要的归档的联机日志文件去重新执行一遍所有已提交的不在数据库当前文件中的事务。

如果数据库只是从实例崩溃中恢复时,所有必不可少的日志文件都在联机日志组的当前集合中。

但如果数据库经历了更为严重的损失如介质损失,这时可能另外还需要使用已备份的数据文件和归档日志文件来完成前滚恢复。

前滚恢复完成后,Oracle必须执行后滚恢复。

在后滚恢复阶段,Oracle利用数据库回滚段中的信息去“撤销”在系统崩溃时由任何打开(未提交)事务所做的数据库改动。

后滚恢复完成后,数据库包含到迫使进行恢复操作的问题发生以后的最后一次提交的事务为止所做的全部工作。

1. 解释冷备份和热备份的不同点以及各自的优

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 初中教育 > 政史地

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1