Oracle试题 联系客服

发布时间 : 星期四 文章Oracle试题更新完毕开始阅读6c6afb4152ea551810a687c1

可以备份表空间也可以备份数据文件,备份的数据量可能急剧下降; 备份期间用户仍然可以正常使用数据库。 20、RMAN的作用是?

自动完成数据库的备份与恢复。 21、冷备份与热备份区别

1)冷备份:是在数据库关闭状态下所做的备份。而热备份不同关闭数据库

2)在进行热备份时数据库必须处于归档状态,冷备份必须备份整个数据库,而热备份可以选择性备份

22、Sys 和sysdba 的区别 SYS是用户,SYSDBA是角色 23、什么是DBA?

数据库管理员(DBA)是一个或一组全面负责管理和控制数据库系统的人员。 24、数据库管理员的职责有哪些? 答:了解oracle数据库的体系结构;

负责数据库管理系统的安装及升级; 启动和关闭数据库; 管理和监控数据库用户; 管理数据库特权; 管理存储空间; 建立数据库;

后备和恢复数据库。

25、生动的解释一下四种关闭数据库方式?

答:SHUTDOWN NORMAL-商场外的顾客不让进,商场内的不会干预,直至其自愿离开;

SHUTDOWN TRANSACTIONAL-商场外的不让进,商场内的闲逛的轰出去,购物的等付款后在送出去;

SHUTDOWN IMMRDIATE-有人在作非法交易,执法人员来了,把钱退给他之后逃走;

SHUTDOWN ABORT-商店着火,无法做任何事,赶紧逃命。 26、请写出启动数据库的顺序:

(1) connect sys/oracle as sysdba; (2) shutdown immediate; (3) startup;

(4) alter database mount; (5) alter database open。

27、oracle服务器要对所有用户提供的口令进行怎样的检查。

(1)口令的最小长度为4个字符。 (2)口令不应该与用户名相同。

(3)口令应该至少包含一个字符。一个数字和一个特殊字符。

(4)口令应该至少有3个字母与以前的口令不同。除了Oracle提供的默认复杂性检验函数之外,数据库管理员也可以自己写一个PL/SQL函数进行口令的复杂性检验。 28、详细介绍创建数据库必须具备的三个条件

(1)SYSDBA权限,这组权限是通过操作系统和口令文件两种方式来验证的。

(2)用来启动实例的足够的内存空间,包括SGA,所有的进程和Oracle执行程序所需的内存空间。

(3)筹划数据库所需的足够的磁盘空间,包括控制文件、联机重做日志文件和数据文件所

需的磁盘空间。

29、什么是概要文件(配置文件)profile 概要文件是一组命了名的口令和资源限制,它是通过DDL语句CREATE USER或ALTER USER赋予用户。

30、动态服务参数文件引入的目的是什么?

为了能在不需要关闭和启动数据库的情况下可以修改实例或数据库的配置。 31、参数文件的作用

确定存储结构,设置全部缺省值,设置范围,设置各种物理属性,优化数据库性能。 32、报警文件中记录了一些命令和重要事件的结果,这些记录包含了哪些重要的信息?

数据库启动和关闭的时间、所有非默认初始化参数、LGWR正在写的日志序列号、日志的切换信息、所执行的ALTER语句、创建的表空间和还原段等。 33、如何转换init.ora到spfile? 使用create spfile from pfile 命令。

34、指出并描述可以授权用户的权限类型。

可以向用户提供两种类型的权限:系统权限和对象权限。

系统权限:访问数据库的能力。使用户在数据库中能执行一些特定的操作。 对象权限:维护数据库中对象的能力。使用户能访问或维护某一特定的对象。 35、SYSOPER和SYSDBA特权的区别?

登录数据库的特权SYSDBA和SYSOPER是比较特殊的两个权限,即便数据库的实例并没有启动,以这两种特权依然能够登录系统。

只有在系统维护时才使用它们连接数据库系统,一般操作都使用普通用户登录。 SYSOPER的授权操作:①shutdown、startup②alter database open/mount/backup ③archivelog、recovery④create spfile⑤restricted session

SYSDBA的授权操作:①sysoper权限with admin option②create database③alter tabelspace begin/end backup④recovery database until 36、比较B-树索引和位图索引。 B-树索引 适合于high-cardinality列 对于关键字列的修改相对不算昂贵 使用谓词AND/OR查询效率低 行一级的锁 较多的存储 用于OLTP 位图索引 适合于low-cardinality列 对关键字列的修改非常昂贵 使用谓词AND/OR查询效率高 位图段一级的锁 较少的存储 用于DSS 37、引入索引的目的是什么?

引入索引的目的是为了加快查询速度。 它是如何做到这一点的?

由于ORACLE索引中只存索引关键字和指向表中真正数据的指针,因此它的规模要比真正存有数据的表的规模小得多。这样对索引进行操作的I/O量要比对真正的表进行操作少很多。减少了I/O操作就等于加快了查询速度。

38、SQL*Plus是一种提供什么功能的 Oracle 工具: ?操作和控制数据库

?启动和关闭数据库、创建和运行查询、添加数据行、修改数据和编写自定义报表 39、共享SQL或PL/SQL语句的两个要求。

第一:库高速缓存要足够大,因为只有这样,要共享的SQL或PL/SQL语句才不会很快

的淘汰出内存;第二:SQL或PL/SQL语句能共享的通用代码,因为Oracle是通过比较SQL或PL/SQL语句的正文来决定语句是否相同的,只有相同时,Oracle才重用已存在的编译后的代码和执行计划。 40、什么是归档模式

Oracle数据库有联机重做日志,这个日志是记录对数据库所做的修改。一般数据库至少要有2个联机重做日志组。当一个联机重做日志组被写满的时候,就会发生日志切换,直到最后一个重做日志组被写满后又开始写第一组重做日志,就这样反复进行。

如果数据库处于非归档模式,联机日志在切换时就会丢弃。而在归档模式下,当发生日志切换的时候,被切换的日志会进行归档。 40、日志文件的作用?

1记录数据库事务,最大限度地保证数据的一致性与安全性

2 重做日志文件:含有对数据库所做的更改记录,这样万一出现故障可以启用数据恢复,一个数据库至少需要两个重做日志文件

3归档日志文件:是重做日志文件的脱机副本,这些副本可能对于从介质失败中进行恢复很必要。

五、操作题

1、如何将数据库设置为归档模式: (1)以SYSDBA身份登录Oracle数据库 sqlplus/nolog

` conn sys/manager as sysdba (2)查看数据库与归档相关的信息

archive log list (3)正常关闭数据库

Shutdown immediate (4)以加载方式启动数据库

Startup mount

(5)将数据库设置为归档模式

Alter database archivelog (6)打开数据库

Alter database open

(7)验证当前数据库与归档相关的信息

Archive log list

2、用SQL/PLUS连接数据库的操作步骤。 用户名:scott 密 码:tiger

connect manager/123456 as sysdba;

3、分别创建一个不需要使用口令标识的角色clerk、一个需要使用口令的角色sales(口令为money)、一个需要使用外部标志(如操作系统)的角色manager,并从某一个数据字典中获取所创建角色口令标志信息的操作步骤,而且要写出运行结果。 create role clerk;

create role sales identified by money; create role manager identified externally;

select * from dba_roles where role in (‘clerk’,‘sales’,‘manager’); 运行结果为: role clerk sales manager password no yes external 4、 完成数据库的备份与恢复: (1)将非归档模式改为归档模式: Alter database archivelog;

(2)将表空间dog置为备份状态: Alter tablespace dog begin backup;

(3)将F:\\disk上的数据文件wangwang从数据库中复制到备份磁盘E:\\TBDBackup\\disk上

Host copy F:\\disk\\wangwang.dbf E:\\TbsBackup\\disk (4)将表空间dog重置为非备份状态: Alter tablespace dog end backup; (5)将第六号数据文件设为脱机: Alter database datafile 6 offline;

(6)将备份文件复制回第六号数据文件原来的目录下

Host copy E:\\TbsBackup\\disk\\wangwang.dbf F:\\dist\\wangwang.dbf (7)恢复数据文件 Recover datafile 6

(8)将表空间重置为联机: Alter database dog online; 5、权限的授予与收回

(1)创建两个用户dog,cat,密码为wangwang,miaomiao Create user dog

Identified by wangwang; Create user cat

Identified by miaomiao;

(2) 将create session, select any table, create table系统权限授予cat用户,并且cat用户可以授予其他角色这些权限

Grant create session, select any table, create table To cat with admin potion;

(3) 用cat用户登录,并将上题的权限授予dog用户 Connect cat/miaomiao

Grant create session, select any table, create table to dog ; (4)收回cat用户的所有权限

Revoke create session, select any table, create table from cat; 6、进行热备份时:

1)查看数据文件是否处于备份状态 Select * from v$backup; 2)将表空间emp_ts置为备份状态

Alter tablespace emp_ts begin backup;