文档库 最新最全的文档下载
当前位置:文档库 › oracle习题训练库

oracle习题训练库

oracle习题训练库
oracle习题训练库

习题1安装和运行Oracle数据库

一、填空题

1.数据库管理系统采用的数据模型主要有:(网状模型)、(层次模型)和(关系模型)。

2.(交换方式)是指数据库使用者利用数据库管理系统提供的软件工具,直接对数据库进行操作,操作结果立即返回到操作界面。3.(数据库)是存储在计算机内,按一定数据模型组织的、可共享的数据集合。

4.通常,把每一个类数据对象的个体称为(实体)。

5.对于每一个实体集,可指定一个码为(主码)。6.Oracle是(面向对象的关系型)数据库管理系统。7.Oracle系统主要是由(oracle database)和(Oracle Application)两大产品及Oracle管理程序包等其他产品组成的。

8.从Oracle DataBase 10g开始,通过设置初始化参数(SHAED_SERVERS )可以自动激活共享服务器特征。9.(Oracle数据库10g企业版)是为关键任务的应用程序(如大业务的在线事务处理(OLTP)环境、查询密集的数据仓库和要求苛刻的因特网应用程序)提供了高效、可靠、安全的数据管理的Oracle DataBase 10g版本。

10.Oracle 10g提供了(Automatic Storage Management ),从而在不需要第三方面产品的情况下实现冗余性和数据分离。

二、选择题

1.两个实体集A和B之间的联系不可能是以下( D )种情况。

A.1 :1

B.1 : n

C.m : n

D.以上答案都不对2.绘制E-R图时,当一个属性或属性组合指定为主码时,在实体集与属性的连接线上标记(D )

A.矩形框

B.带圆角矩形框

C.线段

D.斜线3.绘制E-R图时,实体用(A )表示。

A.矩形框

B.带圆角矩形

C.线段

D.斜线4.( C )语言是过程化SQL的缩写。

A.SQL

B.Tran-SOL

C.PL/SQL

D.以上答案都对5.(A)的目的在于为数据表提供合格的数据。

A.数据准备

B.数据备份

C.数据恢复

D.以上答案都对6.Oracle DataBase 10g版本中不包含( C )。

A. Oracle 数据库个人版

B. Oracle 数据库标准版

C. Oracle 数据库开发版

D. Oracle 数据库企业版7.从Oracle 10g开始,允许DBA使用ALTER TABLESPACE RENAME 命令修改表空间的名称,从而解决了早期版本表空间名不能被修改的问题。需要注意(AB )表空间的名称不能修改。(本题多选)A.System B.SysAux C.Temp D.以上答案都不对8.Oracle 10g中的“g”代表(B )。

A.网络

B.网格

C.节点

D.站点9.Oracle是( C )数据库管理系统。

A.关系型

B.面向对象

C.面向对象关系型

D. 以上答案都不对

10.安装Oracle服务器软件,不会采用的工具是(C )。

A、Oracle Universal Installer

B、Oracle Database Configuration Assistant

C、Oracle Enterprise Managerment Console

D、Oracle Net Confirguration Assistant

11.以下被称为实例服务的是(D)。

A、OracleOra92homeTNSListener

B、OracleOra92homeHTTPServer

C、OracleOra92homeAgent

D、OracleServicedb01

12.Oracle数据库文件默认的安装位置是(C )。

A、admin 目录下

B、oradata目录下

C、bin 目录下

D、database 目录下

13.在数据库服务器的安装过程中,不是默认创建的账户是(D )。

A、SYS

B、DBA

C、SYSTEM

D、SCOTT

14.(AB )直接影响着Oracle的速度,为此建议配置越高越好。(本题多选)

A.CPU的速度

B.内存容量

C.硬盘速度

D. 以上答案都不对

习题2管理工具和网络配置

一、填空题

1.(SYS )是SYSDBA特权用户和SYSOPER特权用户。2.“System”用户是(DBA用户),其可以完成对数据库内数据对象的操作。

3.在使用浏览器运行iSQL*Plus的操作中,输入的URL地址格式为

http://hostname:port/ISQLPLUS,其中的hostname指(oracle server 所在主机名),port指(OEM控制工具监听器)。4.“OracleOraDb10g_home1TNSListener”服务项是指(服务监听器)。

5.启动“OracleDBConsole”服务项的命令是(emctl start dbconsole )。

二、.选择题

1.命令行方式的管理工具是(A )。

A.SQL*Plus

B.Oracle 企业管理控制台

C.iSQL*Plus

D.SQL*Plus 工作表

2.要对Oracle数据库进行管理,可以采用的工具是(C)。

A.Oracle Universal Installer

B.Oracle Database Configuration Assistant

C.Oracle Enterprise Managerment Console

https://www.wendangku.net/doc/c54594280.html, Manager

3.为了通过网络连接数据库,需要在客户端建立(C)。

A.监听程序进程

B.实例服务

C.网络连接服务台

D.HTTP服务

4.保护监听程序配置信息的位置和名称是(C )。

A.客户端,listener.ora

B.客户端,tnsnames,ora

C.服务器端,listener.ora

D.服务器端,tnsnames,ora 5.DBA是指(C)

A.系统管理员 B.数据库操作员C.数据库管理员 D.

以上说法都不对

6.自定义一个用户时,如果选择项全部为默认状态,则该用户建立后为(D)

A.SYSDBA B.DBA C.SYSOPER D.以上说法都不对7.OEM是一个借助于(B)的控制工具。

A.Windows窗口 B.浏览器窗口 C.Windows窗口与浏览器窗口D.以上说法都不对

(4)SQL*Plus可以用(AB)方式打开。(本题多选)

A.命令行

B.Windows窗口

C.浏览器窗口

D.以上说法都不对

8.关于DBCA的说法中,正确的是(ABCD )。(本题多选)

A.可以用于创建数据库

B.可以用于删除数据库

C.可以应用于管理数据库模版

D.可以用于修改数据库配置

习题3

一、填空题

1.(实例)是一组Oracle后台进程/线程以及一个共享内存区,这些内存有同一个计算机上运行的线程/进程所共享。

2.(数据库)物理操作系统文件和磁盘(disk)的集合。

3.在用户连接使用数据库之前,必须首先(启动)数据库。4.(表空间)是Oracle数据库内部最高层次的逻辑存储结构。5.修改表空间时,使用命令格式的关键字是(ALTER TABLESPACE)。

二、.选择题

1.下列组件不是Oracle实例的组成部分的是(C)。

A.系统全局区

B.pmon后台进程

C.控制文件

D.调度程序

2.系统全局区中的缓冲区以循环方式写入的是(D)。

A.数据缓冲区

B.重做日志缓冲区

C.大池

D.共享池

3.下面内存区域中用来缓存数据字典信息的是(D)。

A.数据库高速缓存

B.程序全局区

C.重做日志缓存

D.共享池

4.如果一个服务进程中止,下列进程可以用来释放它所占有的资源的是(D)。

A. DBWN

B.LGWR

C.SMON

D.PMON

5.下列后台进程中,不是Oracle实例必须启动的是(C)。

A. DBWN

B.LGWR

C.SMON

D.ARCN

6.如果一个数据缓冲区被为脏缓冲区,正确的说法是(C)。

A.该缓冲区的数据与数据文件不一致

B.该缓冲区的数据与数据文件一致

C.该缓冲区的数据正在被使用

D.该缓冲区的数据包含有错误

7.表空间和数据文件的关系是(B)。

A.一个表空间只能对应一个数据文件

B.一个表空间可对应多个数据文件

C.一个数据文件可对应多个表空间

D.数据文件和表空间可以

交叉对应

8.存储数据的逻辑单位,按大小依次为(D)。

A.表空间、数据块、区和段

B.区、表空间、数据块和段

C.段、区、表空间和数据块

D.表空间、段、区和数据块

9.以下初始化参数可以决定数据高速缓冲区的大小的是(D)。

A.LOG_BUFFER

https://www.wendangku.net/doc/c54594280.html,RGE_POOL_SIZE

C.DB_CACHE_SIZE

D.SHARED_POOL_SIZE

10.以下情况会纪起检查点的是(D)。

A.SCN的值会发生变化

B.切换日志

C.脏缓冲区个数达到指定阈值

D.执行COMMIT命令

11.有关段的说法,错误的是(C)。

A.段有多种类型,用于存储不同的数据

B.段的大小在创建时决定,不能改变

C.段由多个区组成,区可以连续,也可以不连续

D.用来存储回滚数据,要专门创建回滚段

12.下面对LGWR进程的描述正确的是(D)。

A.负责对实例进行恢复

B.进程失败后进行清理

C.记录数据库的变化,以便进行数据恢复

D.将脏缓冲区写入数据文件

13.下列视图可用来查询控制文件信息的是(A)。

A.V$CONTROLFILES

B.V$DATABASE

C.V$CONTROLFILE

D.V$CONTROL

14.下列情况下,LGWR进程写重做日志缓冲区到重做日志文件的是(D)。

A.每3秒

B.当日志缓冲区的已满时

C.执行COMMIT语句时

D.以上选项都正确

15.下面数据库文件用来记录应用程序对数据库进行改变的是(C)。

A.数据文件

B.控制文件

C.重做日志文件

D.参数文件

16.下面内存区域使用LRU机制进行管理的是(C)。

A.java池

B.重做日志缓冲区

C.数据库高速缓冲区

D.大池

17.下面后台进程可实现对重做日志文件的归档的是(D)。

A.PMON

B.CKPT

C.LCKn

D.ARCn

18.属于段的类型是(D)。(本题多选)

A.表段

B.分区段

C.簇段

D.以上说法都不对19.创建数据库时命令格式的关键字是(A)。

A.CREATE DATABASE B.ALTER DATABASE

C.CREATE TABLESPACE

D.ALTER TABLESPACE

20.增加数据文件的关键字是(B)。

A.ALTER

B.ADD

C.DROP

D.INCLUDING 21.属于表空间的是(ABD)。(本题多选)

A.永久表空间

B.临时表空间

C.撤销表空间

D.大文件表空间

22.下列说法中,错误的是(B)。

A.表段用于存储表的所有数据,其名称与表名相同

B.UNDO段用于存放事物所修改数据的旧值

C.临时段用于存放更新操作所产生的临时数据

D.LOB段用于存储LOB列的数据

23.要创建新的Oracle数据库,可以采用的工具是(B)。

A.Oracle Universal Installer

B.Oracle Datebase Configuration Assistant

C.Oracle Enterprise Management Console

https://www.wendangku.net/doc/c54594280.html, Manager

习题4

一、填空题

1.(主键约束)用于对实体完整性进行约束。是某个列或某些列的组合是唯一的,也是表的主关键字。

2.(方案)就是一系列数据库对象的集合,是数据库中存储数据的一个逻辑表示或描述。

3.(索引)是为了加速对表内数据的检索而创建的一种分散存储结构,它总是与数据相关联的。

4.(表)是数据库最基本的对象,是数据实际存放的地方。

5.(数据完整性)是对表内数据进行安全、有效管理的一个重要前提。

二、.选择题

1.创建表的命令格式中应该使用(A)关键字。

A.CREATE TABLE

B.CREATE CONSTRAINT

C.CREATE INDEX

D.以上说法都不对

2.唯一约束使用的关键字是(B)。

A.PRIMARY KEY

B.UNIQUE

C.FOREIGN KEY

D.CHECK

3.删除索引应该使用(B)关键字。

A.DROP TABLE

B.DROP INDEX

C.DROP CONSTRAINT

D.以上说法都不对

4.下列选项中不属于方案的数据库对象是(A)。

A.表空间

B.表

C.索引

D.以上都是

5.在以下不知名用户登录的情况下,下列关于表的书写格式正确的是(C)。

A.<数据库所有者.><表名>

B.<用户.><表名>

C..<方案.><表名>

D.以上答案都不正确

6.在使用ALTER TABLE语句重建一个表时,应当指定的句子是(D)。

A.RECRGANIZE

B.BRBUILD

C.RELOCATE

D.MOVE

7.如果要删除一个表中所有内容,包括已经成为它分配的所有区,但是要求保留表的结构,应当使用语句(D)。

A.DROP TABLE tablename;

B.DELETE TABLE tablename;

C.TRUNCATE TABLE tablename REUSE STORAGE;

D.TRUNCATE TABLE tablename DORP STORAGE;

8.为了减少表中行链接和行迁移的现象,下列存储参数中应当增大的

是(A)。

A.PCTFREE

B.PCTUSED

C.MAXEXTENTS

D.INITEANS

9.如果表中的某一条记录的一个字段值为NULL,那么(D)。

A.在数据块中存储一个空格

B.在数据块中存储NULL

C.在数据块中存储不确定值

D.在数据块中不存储该值

10.假设表包含3个字段:NAMW、SEX、BIRTHMONTH、分别保存姓名、性别和出生月份3类数据,应当为3类创建的索引类型是(D)。

A.树索引

B.位图索引

C.分别创建树索引、位图索引、位图索引。

D.分别创建要索引、位图索引、树索引。

11.索引不能执行的操作是(A)。

A.改变索引的类型

B.修改存储参数

C.合并碎片

D.分配和回收分区

12.以下不是ROWID组成部分的是(A)。

A.表空间编号

B.数据文件编号

C.块编号

D.行编号

13.执行时会出错的代码行号是(B)。

ALTER TABLE MY_TABLE

STORAGE(

MINEXTENTS4

NEXT 512K)

A.1

B.2

C.3

D.4

14.下列语句能够删除表中的一个约束的是(C)。

A.ALTER TABLE…MODIFY CONSTRAINY

B.DROP CONSTRAINT

C.ALTER TABLE …DROP CONSTRAINT

D.ALTER CONSTRAINT …DROP

15.如果一个约束在定义时使用了DEFERRABLE INITIALLY IMMEDIATE 子句,那么说明这个约束具有的功能是(B)。

A.在事务提交后立即进行检查

B.在每条SQL语句执行后立即进行检查,但是可以通过使用SET CONSTRAINTS ALL DEFERRED语句将检查时机推迟到事务提交时

C.在每条SQL语句执行后立即进行检查,并且检查时机不能推迟

D.会对表中已有的记录进行检查

16.定义下列约束时,Oracle 不会自动建立唯一索引的是(A)。

A.PRIMARY KEY

B.UNIQUE

C.FOREIGN KEY

D.以上均不会

17.主建约束和唯一的区别为(C)。

A.主键约束列可以为空,唯一约束列不可为空

B.唯一约束列可以为空,主键约束列不可以空

C.创建唯一约束的同时创建唯一索引,而创建主键约束不一定创建唯一或非唯一索引

D.主键约束列的值可以重复,而唯一约束不可以

18.假定emp表的ename列上存在唯一约束,那么要使ename列上

不会存在重复值,约束应处于的状态是(D)。

A.ENABLE VALIDATE

B.ENABLE NOVALIDATE

C. DISABLE VALIDATE

D.DISABLE NOVALIDATE

习题5

一、填空题

1.WHERE子句后面一般跟着_条件_。

2.用SELECT进行模糊查询时,可以使用LIKE或NOT LIKE匹配符,但要在条件值中使用__%_或__-_等通配符来配合查询。

3.在课程表kc中,要统计开课总门数,应执行语句SELECT count FROM kc

4.SQL Server聚合函数有最大、最小、求和、平均和计数等,它们分别是MAX、_min、___sum、AVG和COUNT。

5.HAVING子句与WHERE子句很相似,其区别在于:WHERE子句作用的对象是_表或视图的数据,HAVING子句作用的对象是__分组_____。

6.连接查询包括__非等值连接__、_等值连接___、__外连接__、_自连接、_交叉连接___和_完全连接______。

7.当使用子查询进行比较测试时,其子查询语句返回的值是_true或false

二、.选择题

1.在SQL中,SELECT语句的"SELECT DISTINCT"表示查询结果中( C ) A.属性名都不相同B.去掉了重复的列

C.行都不相同D.属性值都不相同

2.与条件表达式“成绩BETWEEN 0 AND 100 ”等价的条件表达式是(B )。

A.成绩>0 AND 成绩<100 B.成绩>=0 AND 成绩<=100 C.成绩>=0 AND 成绩<100 D.成绩>0 AND 成绩<=100 3.表示职称为副教授同时性别为男的表达式为( B )

A.职称=file:///E:/20100419a/lib/Exercises/../span>副教授' OR 性别=file:///E:/20100419a/lib/Exercises/../span>男'

B.职称=file:///E:/20100419a/lib/Exercises/../span>副教授' AND 性别=file:///E:/20100419a/lib/Exercises/../span>男'

C.BETWEEN '副教授' AND '男'

D.IN ('副教授','男'file:///E:/20100419a/lib/Exercises/../span>

4.要查找课程名中含“基础”的课程名,不正确的条件表达式是(B)。A.课程名LIKE '%[基础]%'

B.课程名=file:///E:/20100419a/lib/Exercises/../span>%[基础]%' C.课程名LIKE '%[基]础%'

D.课程名LIKE '%[基][础]%'

5.模式查找LIKE '_a%'file:///E:/20100419a/lib/Exercises/../span>下面哪个结果是可能的(B)

A.aili B.bai C.bba D.cca

6.SQL中,下列涉及空值的操作,不正确的是( D)

A.age IS NULL B.age IS NOT NULL

C.age = NULL D.NOT (age IS NULL) 7.查询学生成绩信息时,结果按成绩降序排列,正确的是(B) A.ORDER BY 成绩B.ORDER BY 成绩desc C.ORDER BY 成绩asc D.ORDER BY 成绩distinct 8.下列聚合函数中正确的是(C)

A、SUM (*)

B、MAX (*)

C、COUNT (*)

D、AVG (*) 9.在SELECT语句中,下面(C)子句用于对分组统计进一步设置条件。

A.ORDER BY子句B.INTO子句

C.HAVING子句D.ORDER BY子句

10.在SELECT语句中,下面(D)子句用于将查询结果存储在一个新表中。

A.FROM子句B.ORDER BY子句

C.HAVING子句D.INTO子句

三、简答题

1.试说明SELECT语句的FROM子句、WHERE子句、ORDER BY子句、GROUP BY子句、HAVING子句和INTO子句的作用。

FROM 子句, 组装来自不同数据源的数据

WHERE 子句, 基于指定的条件对记录进行筛选

使用ORDER BY 对结果集进行排序

GROUP BY 子句, 将数据划分为多个分组

INTO 语句将一个或多个记录添加到表中,将查询结果集内的记录

添加到现有表的尾部。

2.LIKE可以与哪些数据类型匹配使用?

一般搜索条件中用Like 可与LIKE配对的数据类型主要是字符串、日期或时间值。

3.简述COMPUTE子句和COMPUTE BY子句的差别。

COMPUTE BY 子句使用同一SELECT 语句既查看明细行,又查看汇总行。可以计算子组的汇总值,也可以计算整个结果集的汇总值。

COMPUTE 子句需要下列信息:可选的BY 关键字,该关键字可按对一列计算指定的行聚合。行聚合函数名称;例如,SUM、AVG、MIN、MAX 或COUNT。要对其执行行聚合函数的列。COMPUTE 生成的结果集COMPUTE 所生成的汇总值在查询结果中显示为分离的结果集,包括COMPUT子句的查询的结果类似于控制中断报表,即汇总值由指定的组(或称中断)控制的报表。可以为各组生成汇总值,也可以对同一组计算多个聚合函数。当COMPUTE 带有可选的BY 子句时,符合SELECT 条件的每个组都有两个结果集:每个组的第一个结果集是明细行集,其中包含该组的选择列表信息。每个组的第二个结果集有一行,其中包含该组的COMPUTE 子句中所指定的聚合函数的小计。当COMPUTE 不带可选的BY 子句时,SELECT 语句有两个结果集:每个组的第一个结果集是包含选择列表信息的所有明细行。第二个结果集有一行,其中包含COMPUTE 子句中所指定的聚合函数的合计。

4.什么是子查询?子查询包含几种情况?

子查询是一个嵌套在SELECT、INSERT、UPDATE 或DELETE 语句或其他子查询中的查询。任何允许使用表达式的地方都可以使用子查询。

1、单行子查询:不向外部的SQL语句返回结果,或者只返回一行

2、多行子查询:向外部的SQL语句返回一行或者多行

3、多列子查询:向外部的SQL语句返回多列

4、关联子查询:引用外部的SQL语句中的一列或多列

5、嵌套子查询:位于另外一个子查询中,子查询最多可以嵌套255层

一、填空题

1.(视图)是为了确保数据表的安全性和提高数据的隐蔽性从一个或多个表(或视图)使用SELECT语句导出的虚表。

2.数据库中只存放视图的定义,而不存放视图对应的数据,器数据仍存放在基表中,对视图中数据操作实际上仍是对组成视图的(基表)的操作。

3.同义词实质上就是某一数据库对象的(别名)。

4.(序列)是一个数据库对象,用户可以由该对象生成一些规律的值,来自动添加序号列的值。

5.序列的关键字是(sequence)。

二、.选择题

(1)创建视图的关键字是(B)。

A . CREATE TABLE

B . CREAT VIEW

C . CREATE SYNONYM

D . CREAT

E SEQUENCE

(2)修改序列的关键字是(C)。

A . ALTER TABLE

B . ALTER VIEW

C . ALTER SEQUENCE

D . 以上说法都不对

(3)删除同义词的关键字是(C)。

A . DROP TABLE

B . DROP VIEW

C . DROP SYNONYM

D . DROP SEQUENCE

(4)视图是从(AB)使用SELECT语句导出的虚表。(本题多选)

A 表B视图C同义词D序列

(5)关于序列的说法中,正确的是(B)。

A . 序列不是数据库的对象,用户可以由该对象生成一些规律的值,来自动添加序列号的值。

B . 序列是一个数据库的对象,用户可以由该对象生成一些规律的值,来自动添加序号列的值

C . 序列不能设置最大值和最小值

D . 序列不能设置步长值

Oracle测试题

一、选择题(40分) 1.Oracle发出下列select语句: SQL> select , , 2 from emp e, dept d 3 where = 4 and substr, 1, 1) = ‘S’; 下列哪个语句是Oracle数据库中可用的ANSI兼容等价语句 A.select empno, ename, loc from emp join dept on = where substr, 1, 1) = ‘S’; B.select empno, ename, loc from emp, dept on = where substr, 1, 1) = ‘S’; C.select empno, ename, loc from emp join dept where = and substr, 1, 1) = ‘S’; D.select empno, ename, loc from emp left join dept on = and substr, 1, 1) = ‘S’; 2.下列哪个选项表示Oracle中select语句的功能 A.可以用select语句改变Oracle中的数据 B.可以用select语句删除Oracle 中的数据 C.可以用select语句和另一个表的内容生成一个表 D.可以用select语句对表截断 3.你要操纵Oracle数据,下列哪个不是SQL命令 A.select * from dual; B.set define C.update emp set ename = 6543 where ename = ‘SMITHERS’; D.create table employees(empid varchar2(10) primary key); 4.你要在Oracle中定义SQL查询。下列哪个数据库对象不能直接从select语句中引用

IBMPower740小型机+11G数据库维护教程

露露Power740小型机+11G数据库维护教程 硬件环境: 1、Power740小型机+AIX6.1操作系统 2、数据库版本:oracle 11.2.0.4 3、数据库安装模式:Oracle11R2+ASM+RAC(集群负载) 一、开机步骤 1、打开Power740小型机1和2开关机开关 两台服务器都要开机,在确定小型机电源处于关闭情况下开机,如果小型机处于开机状态跳过此步骤。 2、开启集群和数据库 小机开机后集群和数据库自动启动,一般不需要手工启动。 Ping 192.168.0.31\32\33\34\35 -t ping通后查询数据库状态。 通过实际IP登录小机1 登录方式1:windows开始菜单-运行 telnet 192.168.0.31 登录方式2:远程连接小机工具 登录方式3:直接在小机操作 用户名:root 密码:root #su – grid 切换到grid网格用户 $crs_stat –t 查询集群状态

ORACLE正常工作状态:3个gsd进程是OFFLINE 其他进程都是ONLINE。 此时完成开机和数据库启动操作,应用程序可以正常使用。 如果等待30分钟还没有正常启动,启动出现异常,可执行以下操作: #su – grid $srvctl start nodeapps -n dbserver1 $srvctl start nodeapps -n dbserver2 $srvctl start asm -n dbserver2 $srvctl start asm -n dbserver1 $srvctl start database -d lolo 单独启动监听 srvctl start listener -n dbserver1 srvctl start listener -n dbserver2 3、启动客户管理系统接口 远程桌面192.168.1.24->露露运营绩效管理系统->业务查询->WEB定时任务->【启动任务】4、启动EM 说明:EM为ORACLE数据库WEB管理,可以不启动,不启动不影响应用程序使用。 1)通过服务IP登录小机1 登录方式1:windows开始菜单-运行 telnet 192.168.0.33 登录方式2:远程连接小机工具 登录方式3:直接在小机操作 以下以登录方式1说明。 用户名:root 密码:root

Oracle 数据库安全综述

Oracl e 数据库安全综述 邓明翥 2007061035 摘要信息时代,数据安全性和日俱增。对于企业数据库来说。安全性和系统性能同样重要.一旦数据丢失或者非法用户侵入,对于任何一个使用系统来说都是致命的问题.提高Oracle数据库安全性就要做好安全管理工作.文章从Oracle 入手从安全机制和安全策略两个角度分析其安全,并给出一些安全管理操作的具体方法,最后通过对比给出其安全策略的优点。 1数据库系统简介 1.1背景介绍 随着网络技术的飞速发展。网络安全问题日渐突出。数据库技术自20世纪60年代产生至今,也已得到了快速的发展和广泛使用,数据库中由于数据大量集中存放,且为众多用户直接共享,安全性问题尤为突出。 数据库是按照数据结构来组织、存储和管理数据的仓库,它产生于距今五十年前。经过几十年的发展,数据库技术在理论上得到不断完善的同时,也广泛地投入到财务、教育、电子政务、金融等领域中得到大规模的使用。目前,市场上不仅有能满足个人用户需要的桌面小型数据库管理系统,也有能提供大规模数据管理功能、使用在网络环境的大中型数据库管理系统。 1.2数据库系统产品简介 随着大规模数据组织和管理日益引起人们的关注,数据库系统显现出越来越大的市场价值,许多公司都推出了各具特色的数据库管理系统。下面对在市场上占据主流、具有一定代表意义的两款数据库系统做简要介绍。 1.2.1SQL Server简介 SQL Server是由Microsoft公司开发和推广的关系数据库管理系统。它最初是由Microsoft、Sybase、Ashton-Tate三家公司共同开发的,并于1988年推出了第一个OS/2版本。由于Microsoft公司强大的开发能力和市场影响力,自1988年起,不断有新版本SQL Server推出并迅速占领中小型数据库市场。根据来自BZ Research2007年数据库整合和统计报告的数据,SQL Server的市场占有率为74.7%,高居第一。其中,SQL Server2000的用户群最为庞大,SQL Server2008是最新版本。本文所提及的SQL Server,如未特别指出,都指的是SQL Server2000。 SQL Server具有典型的C/S结构。使用图形化用户界面,使系统管理和数据库管理更加直观、简介。同时,还提供了丰富的编程接口工具,为用户进行程序

2014级《数据库理论与技术》课程期中试卷

宁波工程学院2015–2016学年第2学期 《数据库理论与技术》课程期中考试卷 一、单项选择题(每小题1分,共20分) 1. ( B )是长期存储在计算机内、有组织的、可共享的数据集合。 A.数据库系统 B.数据库 C.关系数据库 D.数据库管理系统 2. 下面哪个不是数据库系统必须提供的数据控制功能(B )。 A.安全性 B.可移植性 C.完整性 D.并发控制 3. 通过修改( C )可以保证数据库的逻辑独立性。 A.模式 B.外模式 C.外模式/模式映射 D.模式/内模式映射 4. 学生社团可以接纳多名学生参加,但每个学生只能参加一个社团,从社团到学生之间的联系种类是( D )。 A.多对多 B.一对一 C.多对一 D. 5. 结构数据模型的三个组成部分中,不包括( C )。 A.完整性规则 B.数据结构 C.恢复 D.数据操作 6. SQL中,下列涉及空值的操作,不正确的是( C )。 A.AGE IS NULL B.AGE IS NOT NULL C.AGE=NULL D.NOT(AGE IS NULL)

7. 设有关系模式R (A ,B ,C ),其关系r 如右表所示: 下面叙述正确的是( B )。 A .函数依赖 A → B 在上述关系中成立 B .函数依赖 B C → A 在上述关系中成立 C .函数依赖 B → A 在上述关系中成立 D .函数依赖 A → BC 在上述关系中成立 8. 关系数据库规范化是为了解决关系数据库中( A )。 A .插入、删除和数据冗余问题而引入的 B .提高查询速度问题而引入的 C .减少数据操作的复杂性问题而引入的 D .保证数据的安全性和完整性问题而引入的 9. 实现关系代数选择运算的SQL 子句是( D )。 A .SELECT B .ORDER BY C .FROM D .WHERE 10.设关系R 和S 的属性个数分别为2和3,则与关系代数表示式 12R S >等价的是( B )。 A .12(R S)σ>? B .14(R S)σ>? C .14(R S)σ> D .12(R S)σ> 11.在关系模式R(A,B,C,D)中,有函数依赖集F={A→B,B→C,C→D},则R 能达到( B )。 A .1NF B .2NF C .3NF D .以上三者都不行 12.SQL 的视图是从( C )中导出的。 A .基本表 B .视图 C .基本表或视图 D .数据库 13.在关系数据库中,实现数据之间联系的是( B )。 A .主键码 B .外键码 C .域 D .指针 14.下面列出的选项,哪项是关系数据库的基本特征? ①.不同的列应有不同的数据类型;②.不同的列应有不同的列名;③.与行的次序无关;④.与列的次序无关。( C )

oracle数据库试题

ORACLE数据库试题 74 姓名:戴希引 一、选择题(总分50分,每题1分,*为多选)42 1.下列不属于ORACLE的逻辑结构的是(C) A 区 B 段 C 数据文件 D表空间 2. 下面哪个用户不是ORACLE缺省安装后就存在的用户( A ) A . SYSDBA B. SYSTEM C. SCOTT D. SYS 3 下面哪个操作会导致用户连接到ORACLE数据库,但不能创建表(A ) A 授予了CONNECT的角色,但没有授予RESOURCE的角色 B没有授予用户系统管理员的角色 C数据库实例没有启动 D数据库监听没有启动 4. 在Oracle中,当FETCH语句从游标获得数据时,下面叙述正确的是( C ) A 游标打开 B游标关闭 C当前记录的数据加载到变量中 D创建变量保存当前记录的数据 5. 在Oracle中,下面关于函数描述正确的是( A D)* A SYSDATE函数返回Oracle服务器的日期和时间 B ROUND数字函数按四舍五入原则返回指定十进制数最靠近的整数 C ADD_MONTHS日期函数返回指定两个月份天数的和 D SUBSTR函数从字符串指定的位置返回指定长度的子串 6. 阅读下面的PL/SQL程序块: BEGIN INSERT INTO employee(salary,last_name,first_name)VALUES(35000,’Wang’,'Fre d ’); SAVEPOINT save_a; INSERT INTO employee(salary,last_name,first_name) VALUES(40000,’Woo’,'David’); SAVEPOINT save_b; DELETE FROM employee WHERE dept_no=10; SAVEPOINT save_c; INSERT INTO employee(salary,last_name,first_name) VALUES(25000,’Lee’,'Bert’); ROLLBACK TO SAVEPOINT save_c;

Oracle数据库维保服务方案

XXXXXX 数据库运维服务方案 XXXXXXX股份有限公司 2020-8-2

目录 一、前言........................................................................... - 2 - 二、数据库服务需求分析.................................................. - 7 - 三、数据库服务技术方案.................................................. - 9 - 3.1XXXXX Oracle数据库运维服务介绍............................ - 9 - 3.2XXXXX Oracle数据库运维基础服务............................ - 9 - 3.3Oracle数据库运维基础服务..................................... - 11 - 3.4.1 数据库基础运维服务级别分类 ........................................................................ - 11 - 3.4.2 数据库基础运维服务详述.................................................................................. - 12 - 3.4.2.1热线电话技术支持服务..................................................................................... - 12 - 3.4.2.2数据库基础运维远程拨入故障处理服务 .................................................... - 12 - 3.4.2.3数据库健康检查 .................................................................................................. - 13 - 3.4.2.4数据库故障排查 .................................................................................................. - 14 - 3.4.2.5数据库故障信息及时告知................................................................................ - 17 - 3.4.2.6辅助故障定位服务.............................................................................................. - 17 - 3.4.2.7数据库补丁安装、小版本升级....................................................................... - 18 - 3.4.2.8OEM安装配置 ...................................................................................................... - 19 - 3.4.2.9重要问题通知....................................................................................................... - 20 - 3.4.2.10数据库运维相关技术建议 ............................................................................. - 20 - 3.4.2.11知识传递.............................................................................................................. - 21 - 3.4Oracle数据库运维高级服务..................................... - 22 - 3.4.1 Oracle数据库高级运维服务内容.................................................................... - 22 - 3.4.2 数据库性能优化.................................................................................................... - 22 - 3.4.3 数据库版本升级运维服务.................................................................................. - 26 - 3.4.4 数据库实施项目.................................................................................................... - 27 - - 1 -

oracle数据库安全管理制度

竭诚为您提供优质文档/双击可除oracle数据库安全管理制度 篇一:规章制度之数据备份及应急恢复制度 医院信息系统运行与应用管理规章制度汇编 数据备份工作制度及应急恢复工作规定 数据备份工作制度 1、数据备份是备份his系统所有的数据,包括病人费用信息和医疗信息,关系到整个系统的正常运转,影响到全院的医疗工作的正常秩序,责任重大,数据管理员要有高度的事业心、责任感和一丝不苟万无一失的严谨工作作风。 2、严格按照《数据备份方案》要求,逐条认真操作,每天做逻辑备份,每周六作全部备份,每月做一次冷备份. 3、每两周对数据要进行一次恢复试验,以确保备份数据的安全可靠。 4、为了整理数据库,每月对oRacle数据库进行一次expoRt和inpoRt。 5、根据数据增长量,应定期对过期数据进行处理。 6、每天对服务器进行仔细检查,主要查看文件是否有损坏,cpu和内存占用资源情况,客户端登录和访问数据库

是否正常等。 7、如系统发现异常情况,要马上处理,处理不了要立即汇报,并提出建议。 8、严格遵守保密制度和网络管理规范,绝对保密数据管理员口令,当有其他人对服务器进行操作时,要亲自在场并作好详细记录,有第二者知道口令时要及时更改口令。 9、每次对服务器进行操作时,认真作好登录统计,不得马虎。 10、要熟练掌握nt、oRacle数据库知识,不断提高业务水平。 11、数据备份磁带要异地存放,安全保管。 12、如不按规定执行出现重大事故,追究责任者的一切责任并严肃处理。 应急恢复工作规定 1、当计算机网络中心服务器确认出现故障时,由系统管理员,按《数据备份恢复方案》进行系统恢复。 2、系统管理员由信息科主任指定专人负责恢复。当人员变动时应有交接手续。 3、当网络线路不通时,网络系统维护人员应立即到场进行维护,当光纤损坏时应立即使用备用光纤进行恢复,交换机出现故障时,应使用备用交换机,即刻通知前台工作站工作人员使用。

《数据库理论与技术》==复习题目

01.数据库通常是指有组织地、动态地存储在(1);应用数据库的主要目的是解决数据(2)问题。 (1)A. 内存上的相互联系的数据的集合 B. 外存上的相互联系的数据的集合 C. 内存上的相互无关的数据的集合 D. 外存上的相互无关的数据的集合 (2)A. 保密 B. 完整性 C. 一致性 D. 共享 02.采用二维表格结构表达实体及实体间联系的数据模型是()。 A.层次模型B.网状模型 C.关系模型D.面向对象模型 03.假设员工关系EMP(员工号,姓名,性别,部门,部门电话,部门负责人,家庭住址,家庭成员,成员关系)如下表所示。如果一个部门只能有一部电话和一位负责人,一个员工可以有多个家庭成员,那么关系EMP属于(1),且(2)问题;为了解决这一问题,应该将员工关系EMP分解为(3)。 (1)A. 1NF B. 2NF C. 3NF D. BCNF (2)A. 无冗余、无插入异常和删除异常 B. 无冗余,但存在插入异常和删除异常 C. 存在冗余,但不存在修改操作的不一致 D. 存在冗余、修改操作的不一致,以及插入异常和删除异常 (3)A. EMP1(员工号,姓名,性别,家庭住址) EMP2(部门,部门电话,部门负责人) EMP3(员工号,家庭成员,成员关系) B. EMP1(员工号,姓名,性别,部门,家庭住址) EMP2(部门,部门电话,部门负责人) EMP3(员工号,家庭成员,成员关系) C. EMP1(员工号,姓名,性别,家庭住址) EMP2(部门,部门电话,部门负责人,家庭成员,成员关系) D. EMP1(员工号,姓名,性别,部门,部门电话,部门负责人,家庭住址) EMP2(员工号,家庭住址,家庭成员,成员关系) 04.中属于事务内部故障的是(。 A. 程序中ROLLBACK语句 B. 违反完整性约束 C. CPU 故障 D.硬盘损坏 05.故障的恢复,下列描述正确的是() A. 事务故障的恢复不需要访问日志文件 B. 事务故障恢复时需要REDO 已提交的事务

Oracle数据库试题及答案

Oracle数据库试题 一、选择题 1、段是表空间中一种逻辑存储结构,以下( D )不是ORACLE数据库使用的段类型。(A)索引段(B)临时段(C)回滚段(D)代码段 2、 ORACLE数据库物理结构包括以下三种文件,以下不属于的是( A )。 ?(A)系统文件(B)日志文件(C)数据文件(D)控制文件 3、数据库中有两个用户scott和muuser,物资表wz是属于myuser用户的,但当前用户是scott,要求查询物资表wz(wno,wname,wtype,wunit)物资单位wunit列为null的记录,取结果的前5条记录显示,以下正确的SQL语句是( C ) (A)select*from scott.wz where wunit is null and rownum<5; (B)select*from myuser.wz where wunit = null and rownum<5; (C) select*from myuser.wz where wunit is null and rownum<6; (D)select*form scott.wz where wunit is null and rownum<6; ?4、若当前日期为’25-5月-06’,以下( D? )表达式能计算出5个月后那一天所在月份的最后一天的日期。 (A)NEXT_DAY(ADD_MONTHS(28-5月-06,5)) (B)NEXT_DAY(MONTHS_BETWEEN(28-5月-06,5)) (C)NEXT_DAY(MONTHS_BETWEEN(’28-5月-06’,5)) (D)NEXT_DAY(ADD_MONTHS(’28-5月-06’,5)) 5、下列叙述中正确的是_C_。 A、数据库是一个独立的系统,不需要操作系统的支持 B、数据库设计是指设计数据库管理系统 C、数据库技术的根本目标是要解决数据共享的问题 D、数据库系统中,数据的物理结构必须与逻辑结构一致 6、SQL语句中修改表结构的命令是 ???C?? ?。 A、MODIFY TABLE B、MODIFY STRUCTURE C、ALTER TABLE D、ALTER STRUCTURE 7、数据库DB、数据库系统DBS、数据库管理系统DBMS三者之间的关系是__ A___。 A、DBS包括DB和DBMS B、DBMS包括DB和DBS C、DB包括DBS和DBMS D、DBS就是DB,也就是DBMS 8、要控制两个表中数据的完整性和一致性可以设置"参照完整性",要求这两个表_A___。 A、是同一个数据库中的两个表 B、不同数据库中的两个表 C、两个自由表 D、一个是数据库表另一个是自由表 9、在关系模型中,实现"关系中不允许出现相同的元组"的约束是通过__B_ __。 A、候选键 B、主键 C、外键 D、超键 10、索引字段值不唯一,应该选择的索引类型为___ B__。 A、主索引 B、普通索引 C、候选索引 D、唯一索引 11、从数据库中删除表的命令是___C __。 A、DROP TABLE B、ALTER TABLE C、DELETE TABLE D、USE 12、 DELETE FROM S WHERE 年龄>60语句的功能是___B___。 A、从S表中彻底删除年龄大于60岁的记录 B、S表中年龄大于60岁的记录被加上删除标记

Oracle DBA 数据库日常维护手册 常用SQL 脚本

Oracle数据库日常维护 【版本整理日期:2011/02/26 】 版本整理人:1634068400@https://www.wendangku.net/doc/c54594280.html, 本文档包含以下内容: 1.Oracle数据库日常维护 2.Oracle DBA 常用管理脚本 3.Oracle DB 常用SQL 语句

/******************************************************** https://www.wendangku.net/doc/c54594280.html,(若跳转不成功,请复制到浏览器或联系Q) https://www.wendangku.net/doc/c54594280.html,/item.htm?id=7437120468Metalink Sharing ********************************************************/

在Oracle数据库运行期间,DBA应该对数据库的运行日志及表空间的使用情况进行监控,及早发现数据库中存在的问题。 一、Oracle警告日志文件监控 Oracle在运行过程中,会在警告日志文件(alert_SID.log)中记录数据库的一些运行情况: l数据库的启动、关闭,启动时的非缺省参数; l数据库的重做日志切换情况,记录每次切换的时间,及如果因为检查点(checkpoint)操作没有执行完成造成不能切换,会记录不能切换的原因; l对数据库进行的某些操作,如创建或删除表空间、增加数据文件; l数据库发生的错误,如表空间不够、出现坏块、数据库内部错误(ORA -600)

DBA 应该定期检查日志文件,根据日志中发现的问题及时进行处理 问题 处理 启动参数不对 检查初始化参数文件 因为检查点操作或归档操作没有完成造成重做日志不能切换 如果经常发生这样的情况,可以考虑增加重做日志文件组;想办法提高检查点 或归档操作的效率; 有人未经授权删除了表空间 检查数据库的安全问题,是否密码太简 单;如有必要,撤消某些用户的系统权 限 出现坏块 检查是否是硬件问题(如磁盘本生有坏 块),如果不是,检查是那个数据库对象 出现了坏块,对这个对象进行重建 表空间不够 增加数据文件到相应的表空间 出现ORA-600 根据日志文件的内容查看相应的TRC 文件,如果是Oracle 的bug ,要及时打 上相应的补丁 二、数据库表空间使用情况监控(字典管理表空间) 数据库运行了一段时间后,由于不断的在表空间上创建和删除对象,会在表空间上产生大量的碎片,DBA 应该及时了解表空间的碎片和可用空间情况,以决定是否要对碎片进行整理或为表空间增加数据文件。 select tablespace_name,

Oracle数据库安全加固文档

1 端口设置 1.1 避免使用默认的监听端口 配置项 名称 避免使用默认的监听端口 检查方法 1检查$ORACLE_HOME/network/admin/listener.ora中是否有port=1521一项。 操作步骤 1 备份$ORACLE_HOME/network/admin/目录下的tnsnames.ora, listener.ora 文件 2 备份$ORACLE_HOME/dbs目录下的spfileSid.ora和initSid.ora 3执行$ lsnrctl stop 关闭Listener 4用vi修改listener.ora中的端口号1521为其他端口 5用SQL>startup immediate 关闭数据库 6 修改initSid.ora添加一项LOCAL_LISTENER=listener1 7 在tnsnames.ora中添加一项 listener1 = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = hostname)(PORT = 1522)) ) ) 8 SQL>create spfile from pfile 9 $ lsnrctl start 10 SQL>startup 启动数据库 回退操作 关闭Listener和数据库,恢复备份的文件到原来的目录,重启Listener和数据库。 风险 1.修改默认端口会影响到目前使用该数据库的应用,需要这些应用同步修改为新的端口 2.需要关闭重启数据库以及关闭重启Listener来完成端口的修改 2 用户与权限 2.1 设置LISTENER的启动关闭密码 配置项 名称 设置LISTENER的启动关闭密码 检查方法 检查$ORACLE_HOME/network/admin/listener.ora文件中是否有PASSWORDS_LISTENER一项,若有说明密码已设定。 操作步骤1 备份$ORACLE_HOME/network/admin/listener.ora文件2设置步骤 $ lsnrctl

数据库原理和应用教程第4版习题与解析

习题参考答案 第1章习题参考答案 一、选择题 1. C 2. B 3. D 4. C 5. D 6. B 7. A 8. B 9. D 10. B 11. C 12. D 13. D 14. D 15. B 16. C 17. D 18. A 19. D 20. A 21. D 22. D 23. C 24. A 25. C 二、填空题 1. 数据库系统阶段 2. 关系 3. 物理独立性 4. 操作系统 5. 数据库管理系统(DBMS) 6. 一对多 7. 独立性 8. 完整性控制 9. 逻辑独立性 10. 关系模型 11. 概念结构(逻辑) 12. 树有向图二维表嵌套和递归 13. 宿主语言(或主语言) 14. 数据字典 15. 单用户结构主从式结构分布式结构客户/服务器结构浏览器/服务器结构 16. 现实世界信息世界计算机世界 三、简答题 1、简述数据库管理技术发展的三个阶段。各阶段的特点是什么? 答:数据库管理技术经历了人工管理阶段、文件系统阶段和数据库系统阶段。 (1)、人工管理数据的特点: A、数据不保存。 B、系统没有专用的软件对数据进行管理。 C、数据不共

享。D、数据不具有独立性。 (2)、文件系统阶段的特点: A、数据以文件的形式长期保存。 B、由文件系统管理数据。 C、程序与数据之间有一定的独立性。 D、文件的形式已经多样化 E、数据具有一定的共享性 (3)、数据库系统管理阶段特点: A、数据结构化。 B、数据共享性高、冗余度底。 C、数据独立性高。 D、有统一的数据控制功能。 2、从程序和数据之间的关系来分析文件系统和数据库系统之间的区别和联系 答:数据管理的规模日趋增大,数据量急剧增加,文件管理系统已不能适应要求,数据库管理技术为用户提供了更广泛的数据共享和更高的数据独立性,进一步减少了数据的余度,并为用户提供了方便的操作使用接口。数据库系统对数据的管理方式与文件管理系统不同,它把所有应用程序中使用的数据汇集起来,以记录为单位存储,在数据库管理系统的监督和管理下使用,因此数据库中的数据是集成的,每个用户享用其中的一部分。 3、简述数据库、数据库管理系统、数据库系统三个概念的含义和联系。 答:数据库是指存储在计算机内、有组织的、可共享的数据集合。 数据库管理系统是软件系统的一个重要组成部分,它通过借助操作系统完成对硬件的访问,并对数据库的数据进行存取、维护和管理。 数据库系统是指计算机系统中引入数据库后的系统构成。它主要由数据库、数据库用户、计算机硬件系统和计算机软件系统几部分组成。 三者的联系是:数据库系统包括数据库和数据库管理系统。数据库系统主要通过数据库管理系统对数据库进行管理的。 4、数据库系统包括哪几个主要组成部分?各部分的功能是什么?画出整个数据库系统的层次结构图。 答:数据库系统包括:数据库、数据库用户、软件系统和硬件系统。 数据库主要是来保存数据的。 数据库用户是对数据库进行使用的人,主要对数据库进行存储、维护和检索等操作。 软件系统主要完成对数据库的资源管理、完成各种操作请求。 硬件系统主要完成数据库的一些物理上的操作,如物理存储、输入输出等。

oracle考试试题及答案

试题一 一、填空题(每小题4分,共20分) 1、数据库管理技术经历了人工管理、文件系统、数据库系统三个阶段 2、数据库三级数据结构是外模式、模式、内模式 3、Oracle数据库中,SGA由数据库缓冲区,重做日志缓冲区,共享池组成 4、在Oracle数据库中,完正性约束类型有Primay key约束。Foreign key约束,Unique约束,check约束,not need约束 5、PL/SQL中游标操作包括声明游标,打开游标,提取游标,关闭游标 二、正误判断题(每小题2分,共20分) 1、数据库中存储的基本对象是数据(T) 2、数据库系统的核心是DBMS(T) 3、关系操作的特点是集合操作(T) 4、关系代数中五种基本运算是并、差、选择、投影、连接(F) 5、Oracle进程就是服务器进程(F) 6、oraclet系统中SGA所有用户进程和服务器进程所共享(T) 7、oracle数据库系统中数据块的大小与操作系统有关(T) 8、oracle数据库系统中,启动数据库和第一步是启动一个数据库实例(T) 9、PL/SQL中游标的数据是可以改变的(F) 10、数据库概念模型主要用于数据库概念结构设计() 三、简答题(每小题7分,共35分) 1、何谓数据与程序的逻辑独立性和物理独立性? 2、试述关系代数中等值连接与自然连接的区别与联系? 3、何谓数据库,数据库设计一般分为哪些阶段? 4、简述Oracle逻辑数据库的组成?

5、试任举一例说明游标的使用方法? 五、设有雇员表emp(empno,ename,age,sal,tel,deptno), 其中:empno-----编号,name------姓名,age -------年齡,sal-----工资,tel-----电话 deptno-----部门号。 请按下列要求分别晨SQL*PLUS下编程。(每小题3分,共15分)?1、查询家有电话的职工信息。 ?2、查询工资在500至800元之间的雇员信息 ?3、按年龄递增顺序显示雇员编号、姓名、年龄、工资 ?4、求部门号为D_01的平均工资 ?5、查找部门号为D_01的40岁以上而工资在400元以下的雇员名单。 1、SQL>SELECT * FROM emp WHERE tel NOT NULL; 2、SQL>SELECT * FROM emp WHERE BETWEEN 500 AND 800; 3、SQL>SELECT empno,ename,age,sal FROM emp ORDER BY age ASC; 4、SQL>SELECT AVG(sal) FROM emp WHERE deptno='D_01'; 5、SQL>SELECT ename FROM emp WHERE deptno='D_01' AND age>40 AND Sal<400; ? 试题一答案 一、填空题 1、人工管理、文件系统、数据库系统 2、外模式、模式、内模式 3、数据库缓冲区,重做日志缓冲区,共享池 4、Primay key约束。Foreign key约束,Unique约束,check约束,not need 约束 5、声明游标,打开游标,提取游标,关闭游标 二、正误判断题 1、T 2、T 3、T 4、F 5、F 6、T 7、T 8、T 9、F 三、(略) 五、 1、SQL>SELECT * FROM emp WHERE tel NOT NULL; 2、SQL>SELECT * FROM emp WHERE BETWEEN 500 AND 800; 3、SQL>SELECT empno,ename,age,sal FROM emp ORDER BY age ASC; 4、SQL>SELECT AVG(sal) FROM emp WHERE deptno='D_01'; 5、SQL>SELECT ename FROM emp WHERE deptno='D_01' AND age>40 AND Sal<400; 试题二

Oracle数据库日常维护手册

Oracle数据库日常维护手册 在Oracle数据库运行期间,DBA应该对数据库的运行日志及表空间的使用情况进行监控,及早发现数据库中存在的问题。 一、Oracle警告日志文件监控 Oracle在运行过程中,会在警告日志文件(alert_SID.log)中记录数据库的一些运行情况: ●数据库的启动、关闭,启动时的非缺省参数; ●数据库的重做日志切换情况,记录每次切换的时间,及如果因为检查点(checkpoint)操作没有执行完成造成不能切换,会记录不能切换的原因; ●对数据库进行的某些操作,如创建或删除表空间、增加数据文件; ●数据库发生的错误,如表空间不够、出现坏块、数据库内部错误(ORA-600) DBA应该定期检查日志文件,根据日志中发现的问题及时进行处理 问题处理 启动参数不对检查初始化参数文件 因为检查点操作或归档操作没有完成造成重做日志不能切换如果经常发生这样的情况,可以考虑增加重做日志文件组;想办法提高检查点或归档操作的效率; 有人未经授权删除了表空间检查数据库的安全问题,是否密码太简单;如有必要,撤消某些用户的系统权限 出现坏块检查是否是硬件问题(如磁盘本生有坏块),如果不是,检查是那个数据库对象出现了坏块,对这个对象进行重建 表空间不够增加数据文件到相应的表空间 出现ORA-600根据日志文件的内容查看相应的TRC文件,如果是Oracle的bug,要及时打上相应的补丁 二、数据库表空间使用情况监控(字典管理表空间)

数据库运行了一段时间后,由于不断的在表空间上创建和删除对象,会在表空间上产生大量的碎片,DBA应该及时了解表空间的碎片和可用空间情况,以决定是否要对碎片进行整理或为表空间增加数据文件。 select tablespace_name, count(*) chunks , max(bytes/1024/1024) max_chunk from dba_free_space group by tablespace_name; 个人收集整理 上面的SQL列出了数据库中每个表空间的空闲块情况,如下所示: TABLESPACE_NAME CHUNKS MAX_CHUNK -------------------- ---------- ---------- INDX 1 57.9921875 RBS 3 490.992188 RMAN_TS 1 16.515625 SYSTEM 1 207.296875 TEMP 20 70.8046875 TOOLS 1 11.8359375 USERS 67 71.3671875个人收集整理 其中,CHUNKS列表示表空间中有多少可用的空闲块(每个空闲块是由一些连续的Oracle 数据块组成),如果这样的空闲块过多,比如平均到每个数据文件上超过了100个,那么该表空间的碎片状况就比较严重了,可以尝试用以下的SQL命令进行表空间相邻碎片的接合: alter tablespace 表空间名 coalesce; 然后再执行查看表空间碎片的SQL语句,看表空间的碎片有没有减少。如果没有效果,并且表空间的碎片已经严重影响到了数据库的运行,则考虑对该表空间进行重建。 MAX_CHUNK列的结果是表空间上最大的可用块大小,如果该表空间上的对象所需分配的空间(NEXT值)大于可用块的大小的话,就会提示ORA-1652、ORA-1653、ORA-1654的错误信息,DBA应该及时对表空间的空间进行扩充,以避免这些错误发生。 对表空间的扩充对表空间的数据文件大小进行扩展,或向表空间增加数据文件,具体操作见“存储管理”部份。 三、查看数据库的连接情况

oracle安全机制

Oracle安全机制 安全性是评价一个数据库产品的重要指标,直接决定了数据库的优劣。Oracle数据库采用一系列的安全控制机制,以保证数据库的安全性。Oracle数据库在3个层次上采取安全控制机制。(1)系统安全性:在系统级别上控制数据库的存取和使用机制,包括有效的用户和口令、判断用户是否被授予权限可以连接数据库、用户创建数据库对象时可以使用的表空间大小、用户的资源限制、是否启动数据库的审计功能、用户可以进行哪些操作系统等。(2)数据安全性:在数据库模式对象级别上控制数据库的存取和使用机制,包括用户可以存取的模式对象以及在该对象上可以进行的操作等。用户要对某个模式对象进行操作,必须具有该对象相应的对象权限。(3)网络安全性:oracle数据库是网络数据库,因此网络数据库传输的安全性至关重要,主要包括登陆助手、目录管理、标签安全性等。Oracle通过分发Wallet、数字证书、SSL安全套接字和数据秘钥等办法来确保网络数据传输的安全性。 一、系统安全方面采取的安全机制包括用户管理、资源限制和口令管理、权 限管理、角色管理、审计、利用OEM进行安全管理。 1、用户管理 用户是数据库的使用者和管理者,Orcle数据库通过设置用户及其安全属性来控制用户对数据库的访问和操作。用户管理是Oracle数据库安全管理的核心和基础。Oracle数据库中的用户分为两类,一类是创建数据库时系统与定义的用户,而预定义的用户根据作用不同又可以分为三类:1、管理员用户,2、示例方案用户,3、内置用户;另一类是根据应用需要由DBA创建的用户。 可以通过查询数据字典视图dba_users,查看当前数据库中所有用户信息。 如下图所示显示open的用户是已经开启的用户,显示expired & locked的用户是已经过期或是锁定的用户

Oracle-选择题题库

Oracle 选择题题库 1.以下命令哪个是 SQL*PLUS 命令?() A.UPDATE B.EDIT C.SELECT D.ALTER TABLE 2.用SQL*PLUS的_____命令可以查看表的结构信息,包括列的名称和数据类型 A.DESCRIPTION B.DESC C.SHOW TABLE D.SHOW USER 3.Oracle的前端工具是() A.SQL*PLUS B.C++ C.PL/SQL D.JAVA 4.在SQL*PLUS中,如何运行SQL脚本程序( ) A./ B.@脚本C.EXE 脚本D.不能在SQL*PLUS中直接运行脚本5.用命令将SQL*PLUS缓冲区中的内容保存到文件中,使用下列哪种方法( ) A.将缓冲区的内容Ctrl+C,然后再Ctrl+V到文件中即可 B.使用SAVE命令参数是文件路径 C.WRITE 方式,参数是文件路径 D.Oracle会自动保存 6.用来设置一行能够显示的字符长度的命令是( ) A.SET LINESIZE B.SET LINE C.SET LINEBUFFER D.SET SIZELINE 7.以下哪个命令用来设置查询显示结果的列宽 A.SET COLUMN SIZE B.COLUMN 列 FORMAT 长度 C.COLUMN 列长度D.长度 OF COLUMN 8.ORACLE用来判断列值是否为空的操作符是____ A.= NULL B.IS NULL C.AS NULL D.NULL IS 9.在客户定单表(CUSTOMER)中有一列为单价(PRICE),写一个SELECT命令显示所有单价 在500以上的查询语句。 A SELECT * FROM CUSTOMER WHERE PRICE>500; B SELECT * FROM CUSTOMER WHERE PRICE BETWEEN 500 AND *; C SELECT * FROM CUSTOMER WHERE PRICE LIKE '%500%'; D SELECT * FROM CUSTOMER WHER E PRICE>=500; 10.分析以下SQL 命令: SELECT price FROM inventory WHERE price BETWEEN 1 AND 50 AND (price IN(55, 30, 95); 命令执行后的输出结果是:() A 55 B 30 C 95 D NULL 11.分析以下的SQL 命令: SELECT manufacturer_id FROM inventory WHERE manufacturer_id LIKE '%N\%P\%O%' ESCAPE '\'; 命令执行的返回结果是() A 所有包含'NPO'的纪录 B 所有包含'N\P\O'的纪录 C 所有包含'N%P%O'的纪录

相关文档
相关文档 最新文档