Oracle数据库管理习题及答案

Oracle数据库管理习题及答案
Oracle数据库管理习题及答案

1.6习题

一.填空题

1、关系模型提供了3类完整性规则,分别是_______、_______、_______。

参考答案:实体完整性规则、参照完整性规则、用户定义的完整性规则

2、RDBMS由两部分组成,即_______、_______两部分。

答案:数据库系统内核、数据字典

3、关系数据库模型支持三种类型的表关联关系:_______、_______、_______。

答案:一对一、一对多以及多对多

4、数据模型的种类有很多,例如_______、_______、_______和_______等。目前理论

最成熟、使用最普及的是_______。

答案:层次模型、网状模型、关系数据模型、面向对象模型。关系数据模型

二、选择题

1、Oracle 11g版本号中字母“g”的含义是()

A.产品类型的“代”( generation) B.网格(gridding)

C.集成(integration)D.无含义

答案:A

2、设计性能较优的关系模式称为规范化,规范化主要的理论依据是()

A.关系规范化理论B.关系运算理论

C.关系代数理论D.数理逻辑

答案:A

3、消除了部分函数依赖的1NF的关系模式必定是()

A.1NF B.2NF C.3NF D.4NF

答案:B

4、当B属于函数依赖于A属性时,属性B与A 的联系是()

A.1对多B.多对1 C.多对多D.以上都不是

答案:B

5、根据关系数据库规范化理论,关系数据库中的关系要满足第一范式。下面“部门”

关系中,因哪个属性而使它不满足第一范式?

部门(部门号,部门名,部门成员,部门总经理)

A.部门总经理B.部门成员

C.部门名D.部门号

答案:B

6、下列不属于Oracle数据库数据类型的是()

A.NUMBER B.FLOAT C.CLOB D.BOOLEAN 答案:D

三、简答题

1、简述数据库与数据库管理系统的区别。

参考答案:数据库是用来存储信息或数据的机制,是按照数据结构来组织、存储和管理数据的仓库。可以被定义为是在计算机存储设备上合理存放的,互相关联的数据集合。

数据库管理系统,它是基于某种结构数据模型、以统一的方式管理和维护数据库,并提供访问数据库接口的通用软件。

2、简述数据库规范化的概念及其作用。

参考答案:数据库规范化,又称数据库或资料库正规化、标准化,是数据库设计中的一系列原理和技术,以减少数据库中数据冗余,增进数据的一致性。

四、应用题

1、设有一教学管理数据库,其属性为:学号(S#),课程号(C#),成绩(G),任课教

师(TN),教师所在的系(D)。这些数据有下列语义:

–学号和课程号分别与其代表的学生和课程一一对应。

–一个学生所修的每门课程都有一个成绩。

–每门课程只有一位任课教师,但每位教师可以有多门课程。

–教师中没有重名,每个教师只属于一个系。

(1)试根据上述语义确定函数依赖集。

(2)如果用上面所有属性组成一个关系模式,那么该关系模式为何模式?并举例说明在进行增、删操作时的异常现象。

(3)分解为具有依赖保持和无损连接的3NF。

参考答案:

(1)F={(S#,C#)→G,C#→TN,TN→D}

(2)关系模式为1NF,因为该关系模式的候选码为(S#,C#),则非主属性有G,TN和D。

又∵F中有C#→TN,∴存在非主属性TN对候选码(S#,C#)的部分依赖,即:

若新增设一门课程而暂时还没有学生选修时,则因缺少码S#值而不能进行插入操

作。若某个教师调离学校要删除有关信息时,会将不该删除的课程(C#)信息删除。

(3)∵Fm={(S#,C#)→G,C#→TN,TN→D}

∴ρ={R1,R2,R3}

其中:

–R1=(S#,C#,G)

–R2=(C#,TN)

–R3=(TN,D)

2.7习题

一、填空题

1、常用的Oracle服务主要有如下四种,分别是_______、_______、_______、_______。

参考答案:OracleDBConsoleorcl、OracleJobScheduler、OracleService、OracleTNSListener

2、Oracle数据库启动的三个阶段是:_______、_______、_______。

参考答案:启动实例、打开控制文件、打开数据库

3、Oracle数据库关闭的四个选项是:_______、_______、_______、_______。

参考答案:normal、immediate、transaction、abort

二、选择题

1、系统标识符(SID)是指唯一在网络域中区别于其他数据库的数据库实例名,下面合法的SID是()

A.my2orcl B.myoracletest C.my_orcl D.my@orcl

参考答案:A

2、安装Oracle Database 11g可以选择安装类型,下列不属于Oracle Database 11g的安装类型是()

A.企业版B.个人版C.定制D.免费版

参考答案:D

三、简答题

1、简述Oracle Database 11g在Windows系统下的安装步骤。

参考答案:选择安装方法、选择安装类型、指定主目录详细信息、产品特定的先决条件检查、选择配置选项、安装、安装结束。

2、简述Oracle中用户和模式的关系。

参考答案:用户是用连接数据库和访问数据库对象的。模式是数据库对象的集合。模式对象是数据库数据的逻辑结构。通俗地说,模式是用来创建oracle中各种对象,而用户用来连接数据库并访问模式中对象,在oracle中模式与用户是一一对应关系。

四、上机练习

1、按照书中步骤,正确安装Oracle Database 11g,创建数据库,并且创建用户。

2、从操作系统提示符界面,采用上题创建的用户登录数据库,并创建EMPLOYEES表

进行测试。(表结构如下图)

3、客户端连接Oracle数据库时,默认端口为1521。创建一个新的监听程序,其端口为

1522。然后将ORCL注册于该监听程序。

3.5 习题

一、填空题

1.查看表结构时,所使用的命令是___________,该命令可以简写为___________。

参考答案:DESCRIBE、DESC

2.使用SQL*Plus语句快速编辑SQL语句时,可以使用的命令有APPEND(可以简写为A)命令、___________ (可以简写为C)命令、___________(可以简写为I)、___________(可简写为L)命令,以及RUN(可以简写为R)命令。

参考答案:CHANGE、INPUT、LIST

3.在SQL*Plus工具中,可以使用SA VE命令将缓冲区内容保存到文件;可以使用___________命令读取并运行文件内容;可以使用___________命令编辑缓冲区内容或文件内容;还可以使用SPOOL命令复制输出结果到文件。

参考答案:START、EDIT

4.在SQL语句中,如果在某个变量前面使用了&符号,那么就表示该变量是一个临时变量。定义变量,可以使用___________或ACCEPT命令;删除变量,可以使用UNDEFINE 命令。

参考答案:DEFINE

5.在SQL*Plus中格式化查询结果时,COLUMN命令可以对列格式化显示效果,PAGESIZE命令可以___________,LINESIZE命令可以___________。

参考答案:设置页的大小、设置行宽度

6.创建简单报表时,使用___________命令和___________命令,分别为报表设置页眉和页脚信息。

参考答案:Ttitle、Btitle

二、选择题

1.在SQL*Plus中连接数据库时,可以使用CONNECT命令。下面的4个选项中,哪个命令是正确的?其中,用户名为scott,密码为tiger,数据库名为orcl。()A.CONNECT scott/tiger ;

B.CONNECT tiger/scott ;

C.CONN scott/tiger as sysdba ;

D.CONN scott/tiger@orcl as sysdba ;

参考答案:D

2.执行语句SA VE scott_emp_query.sql APPEND,执行结果表示()。

A.如果scott emp_query.sql文件不存在,则出现错误

B.如果scott emp_query.sql文件已经存在,则出现错误

C.将缓冲区中的内容追加到scott_emp_query.sql文件中。如果该文件不存在,会创建该文件

D.将缓冲区中的內容替换掉scott_emp_query.sql文件的内容。如果该文件不存在,会创建该文件

参考答案:C

3.使用SQL*Plus中的___________,可以将文件中的内容检索到缓冲区,并且不执行。()

A.SA VE命令

B.GET命令

C.START命令

D.SPOOL命令

参考答案:B

4.下面是有关变量的描述,请问哪些描述是正确的?()

A.临时变量是指仅在某个SQL语句中有效的变量

B.临时变量是在某个会话期间有效的变量

C.已定义变量是指明确定义,其生命期至显式地删除、重新定义或退出SQL*Plus 为止

D.已定义的变量是不能被删除的

参考答案:B、C

5.如果希望控制列的显式格式,那么可以使用下面的___________命令()

A.SHOW

B.DEFINE

C. SPOOL

D. COLUMN

参考答案:D

三、简答题

1.使用DESCRIBE命令,查看scott用户的dept表的结构信息。

参考答案:descscott. dept

2.使用SA VE命令将缓冲区内容写入到e:\test.sql文件中;然后使用START命令将文件中的內容读入到缓冲区,并且进行执行。

参考答案:savee:\test.sql

Start e:\test.sql

3.执行下列语句,观察输出结果:

DEFINE temp = 5000

SELECT empno , ename , mgr

FROM scott.emp

WHERE sal >= &temp ;

参考答案:略

4.对scott用户的emp表的输出信息进行格式设置。其中,empno列设置标题为“员工编号”,NUMBER格式为9999;ename列设置标题为“员工名称”,格式设置为25个字符;hiredate列设置标题为“受雇日期”,并且标题居中显示。

参考答案:col empno heading‘员工编号’ format 9999;

col ename heading ‘员工名称’ for A25;

col hiredate heading’受雇日期’ justify center;

5.设置一页显示30行数据,并且设置一行显示130个字符,然后输出scott用户的emp 表的全部信息。

参考答案:SET PAGESIZE 30

SET LINESIZE 130

SELECT * FROM SCOTT.EMP

四、操作练习

下载SQL Developer,建立Oracle数据库的连接,按照书中所述步骤,操作熟悉SQL Developer的使用。

4.5 习题

一、填空题

1.如果需要在SELECT子句中包括一个表的所有列,可以使用符号___________。

参考答案:*

2.WHERE子句可以接收FROM子句输出的数据;而HA VING子句可以接收来自FROM、___________或___________子句的输出的数据。

参考答案:WHERE、GROUP

3.在SELECT语句中,分组条件的子句是___________,对显示的数据进行排序的子句是___________。

参考答案:GROUP BY、ORDER BY

4.在DML语句中,INSERT语句可以实现插入记录,___________语句可以实现更新记录,___________语句和___________语句可以实现删除记录。

参考答案:UPDATE、DELETE、TURNCATE

5.___________函数可以返回某个数值的ASCII值,___________函数可以返回某个ASCII值对应的十进制数。

参考答案:ASCII、CHR

6.使用___________函数,可以把数字或日期类型的数据转换成字符串;使用TO_DATE 函数,可以把___________转换成___________,默认的日期格式为___________。

参考答案:TO_CHAR、字符串、日期型、yyyy-MM-dd HH:mm:ss

二、选择题

1.查询scott用户的emp表中的总记录数,可以使用下列哪个语句?()A.SELECT MAX(empno) FROM scott.emp;

B.SELECT COUNT(empno) FROM scott.emp;

C.SELECT COUNT(comm) FROM scott.emp;

D.SELECT COUNT(*) FROM scott.emp;

参考答案:D

2.为了去除结果集中的重复行,可以在SELECT中使用下列哪个关键字?()A.ALL B.DISTINCT C.UPDATA D.MERGE

参考答案:B

3.在SELECT语句中,HA VING子句的作用是()

A.查询结果的分组条件B.组的筛选条件

C.限定返回的行的判断条件D.对结果集进行排序

参考答案:B

4.下列哪个聚合函数可以把一个列中的所有值相加求和?()

A.MAX函数B.MIN函数C.COUNT函数D.SUM函数

参考答案:A

5.如果要统计表中有多少行记录,应该使用下列哪个聚合函数?()A.SUM函数B.A VG函数C.COUNT函数D.MAX函数

参考答案:C

三、简答题

1.标准SQL语言的语句类型可以分为哪三大类,每种语句类型分别用来操纵哪些语句?

参考答案:数据操纵语言(DML):用来操纵数据库中数据的命令。包括:select、insert、update、delete。

数据定义语言(DDL):用来建立数据库、数据库对象和定义列的命令。包括:create、alter、drop。

数据控制语言(DCL):用来控制数据库组件的存取许可、权限等的命令。包括:grant、deny、revoke。

2.列举几个在WHERE条件中可以使用的操作符。

参考答案:使用= 、>、>= 、<、<= 、<>符号和BETWEEN 。。。AND 。。。、IN(set)、LIKE、IS NULL 。

3.如果要按照降序对数据进行排序,应该在ORDER BY子句中使用哪个关键字?

参考答案:DESC

4.下面这个SELECT语句能否输出查询结果?如果不能,该如何修改?

SELECT empno , ename , deptno , COUNT (*)

FROM scott .emp

GROUP BY deptno

参考答案:不能。

SELECT deptno , COUNT (*)

FROM scott .emp

GROUP BY deptno

5.指定一个日期值,例如08-8月-2008,获得这个日期与系统当前日期之间相隔的月份数和天数。

参考答案:select months_between('08-8月-2008', sysdate) mon_betw from dual;

5.8 习题

一、填空题

1.按照约束的用途,主要可以将表的完整性约束分为NOT NULL约束、___________、___________、___________和___________。

参考答案:Check、Unique Index、Primary key、Foreign key

2.使用___________关键字,可以快速删除表中的所有记录,并且不在撤消表空间中记录撤消数据。

参考答案:TRUNCATE

3.___________约束用于定义列中不能出现NULL值,___________约束用于定义列中不能出现重复值,而PRIMARY KEY约束则可以定义列中既不允许出现NULL值,也不允许出现重复值。

参考答案:NOT NULL、UNIQUE

二、选择题

1.存储数据123.45,可以使用下面哪种数据类型?()

A.NUMBER B.NUMBER(5) C.NUMBER(5,3) D.NUMBER(5,2) 参考答案:D

2.如果某列定义了UNIQUE约束,则()

A.该列不允许出现重复值。B.该列不允许出现NULL值。

C.该列內允许出现一个NULL值。D.该列允许出现多个NULL值。

参考答案:A

3.为列定义一个CHECK约束,希望该约束能对表中已存储的数据,以及以后向表中添加或修改的数据都进行检查,则应该将该约束设置为如下哪种状态?()A.ENABLE V ALIDATE B.ENABLE NOV ALIDA TE

C.DISABLE V ALIDATE D.DISABLE NOV ALIDATE

参考答案:A

4.使用如下语句创建一个临时表空间temp:

CREAT _________ TABLESPACE temp

_________‘F:\oraclefole\temp.dbf’

SIZE 10M

AUTOEXTENT ON

NEXT 2M

MAXSIZE 20M;

请从下列选项中选择正确的关键字补充上面的语句。()

A.(不填)、DATAFILE B.TEMP、TEMPFILE

C.TEMPORARY、TEMPFILE D.TEMP、DA TAFILE

参考答案:C

5.下列关于约束与索引的说法中哪一项是不正确的?()

A.在字段上定义PRIMARY KEY约束时会自动创建B树惟一索引

B.在字段上定义UNIQUE约束时会自动创建B树惟一索引

C.在默认的情况下,禁用约束会删除对应的索引,而激活约束会自动重建相应的索引

D.在定义FOREIGN KEY 约束时会创建B树唯一索引

参考答案:D

三、简答题

1.比较VARCHAR2与CHAR两种数据类型的区别,并举例说明分别在什么情况下使用这两种数据类型。

参考答案:CHAR的长度是固定的,VARCHAR2的长度是可以变化的,存储字符串“ABC",对于CHAR (10),表示存储的字符将占10个字节(包括7个空字符),而同样的VARCHAR2 (10)则只占用3个字节的长度,10只是最大值,当你存储的字符小于10时,按实际长度存储。VARCHAR2比CHAR节省空间,在效率上比CHAR会稍微差一些。

2.创建一个表后,为表中的某列添加CHECK约束,并分别设置该约束的状态为4种不同的状态,比较这4种状态下的约束检查效果。

参考答案:略

3.建立一个学生表,表结构如下stu_info ( stuid number,name varchar(20),age number (2),sex char(2),birthday date)

(1)在数据库中建立stu_info表。

(2)添加主键约束(stuid)

(3)添加 check约束(插入的年龄必须大于19岁)

(4)添加非空约束(要求姓名不能为空值)

(5)给上面的表添加唯一约束(要求姓名不可重复)

参考答案:

(1)create table stu_info(

stuid number,

name varchar(20),

age number(2),

sex char(2),

birthday date);

(2)ALTER TABLE stu_info

ADD CONSTRAINT stu_info _pk PRIMARY KEY (stuid);

(3)ALTER TABLE stu_info

ADD CONSTRAINT age_checkcheck(age>19);

(4)alter table stu_info modify name not null;

(5)ALTER TABLE stu_info

ADD CONSTRAINT name_uniunique(name);

6.8 习题

一、填空题

1.为了保证在SQL>方式下进行INSERT、DELETE和UPDATE操作达到安全的目的,一般在SQL>下进行操作前,建议将环境设置成为非自动提交的方式,采用的命令是_______,若想取消操作,采取的命令是_______。

参考答案:set autocommit off、rollback

2.对某步操作设置相应保存点的命令是_______,当根据需要用命令_______来实现撤消到这一步。

参考答案:SA VEPOINT、ROLLBACK TO

3.关系数据库中比较常用的SQL中,采用命令_______进行插入,采用_______来进行数据更新,而同时具有更新和插入功能的命令式_______。

参考答案:INSERT、UPDATA、MERGE

二、选择题

1.PL/SQL块中不能直接使用的SQL命令是()。

A.SELECT B.INSERT C.UPDATE D.DROP

参考答案:D

2.以零作除数时会引发()异常。

A.V ALUE_ERROR B.ZERO_DIVIDE

C.STORAGE_ERROR D.SELF_IS_NULL

参考答案:B

3.要更新游标结果集中的当前行,应使用()子句。

A.WHERE CURRENT OF B.FOR UPDATE

C.FOR DELETE D.FOR MODIFY

参考答案:A

4.下面不是常用的数据对象权限的是()

A.DELETE B.REVOKE C.INSERT D.UPDATE

参考答案:B

5.用于修改表中数据的语句是()

A.EDIT B.MODIFY C.UPDATE D.ALTER

参考答案:D

6.在只读表空间上可以执行以下哪些操作?()

A.CREATE TABLE B.ALTER TABLE

C.DROP TABLE D.INSERT

参考答案:C

三、简答题

1.简述DETELE操作与TRUNCA TE操作的异同。

参考答案:truncate,可以删除表中的所有记录,释放表空间,只保留表结构。

delete,如果没有where条件,也是删除表中的所有记录,但是它不释放空间。

TRUNCATE在各种表上无论是大的还是小的都非常快。如果有ROLLBACK命令DELETE将被撤销,而TRUNCATE则不会被撤销。RUNCA TE将重新设置高水平线和所有的索引。在对整个表和索引进行完全浏览时,经过TRUNCA TE操作后的表比DELETE操作后的表要快得多。

2.已有表文件teacher(教师代码(C),姓名(C),学院(C),职称(C),年龄(N)),

按照要求写出SQL语句。

1.查询职称为"副教授"的教师代码,姓名,学院,职称信息;

2.查询学院为“电信学院”并且职称为“讲师”的所有教师的信息,并将查询结果按年龄字段的降序排序。

3.将所有教师的年龄加1;

4.将表中年龄小于15岁的教师记录加上删除标记;

参考答案:(1)select 教师代码,姓名,学院。职称from teacher where 职称=’副教授’;

(2)select * from teacher where 学院=’电信学院’ and 职称=’讲师’ order by 年龄desc;

(3)update teacher set 年龄=年龄+1;

(4) delete from teacher where 年龄<15

3.有一个表T,有两个字段a,b,我们想在表T中做Insert/Update,如果存在,则更新T 中b的值,如果不存在,则插入一条记录。假设待Insert/Update的记录为(a=’001’,b=100)。

请使用MERGE命令完成。

参考答案:

MERGE INTO T T1

USING (SELECT '1001' AS a,2 AS b FROM dual) T2

ON ( T1.a=T2.a)

WHEN MATCHED THEN

UPDATE SET T1.b = T2.b

WHEN NOT MATCHED THEN

INSERT (a,b) VALUES(T2.a,T2.b);

7.5习题

一.填空题

1.创建视图的命令是_______。若要保证插入或修改的数据行必须满足视图定义的约束,创建时附带的参数是_______;若要保证视图上不能进行任何DML操作,创建时附带的参数是_______。

参考答案:CREATE VIEW、WITH CHECK OPTION、WITH READ ONL Y

2.创建序列的命令是_______。若要使序列的增量为5,创建时附带的参数是_______;若要使序列开始值为10,创建时附带的参数是_______。

参考答案:CREATE SEQUENCE、INCREMENT BY 5、START WITH 10

3.视图中的列并不都支持DML操作,通过数据字典___________可以了解视图中哪些列是可更新的。

参考答案:user_updatable_columns

4.使用___________可以获取序列的当前值,使用___________可以获取下一个值。

参考答案:currval、nextval

5.如果要清除索引中的存储碎片,可以对索引进行合并或___________。

参考答案:重建

选择题

1.以下哪个视图可以查到用户具有使用权限的表的信息()

A.USER_VIEWS B.USER_TABLES

C.ALL_OBJECTS D.USER_OBJECTS

参考答案:C

2.要查看当前用户下有哪些数据表格,适用下列哪个视图()

A.USER_TABLE B.TAB

C.USER_ALL_TABLES D.TABLES_USER

参考答案:C

3.可以使用()伪列来访问序列。

A.CURRV AL和NEXTV AL B.NEXTV AL和PREVAL

C.CACHE和NOCACHE D.MAXV ALUE和MINV ALUE

参考答案:A

4.带有错误的视图可使用()选项来创建。

A.FORCE B.WITH CHECK OPTION

C.CREATE VIEW WITH ERROR D.CREATE ERROR VIEW

参考答案:A

5.在联接视图中,当()时,该基表被称为键保留表。

A.基表的主键不是结果集的主键

B.基表的主键是结果集的主键

C.基表的主键是结果集的外键

D.基表的主键不是结果集的外键

参考答案:B

6.使用如下语句创建一个视图:

CREATE VIEW test view AS

SELECT stu.stuname , stu.stuage + 1 newage , cla.claname

FROM student stu LEFT JOIN class cla ON stu.claid = cla.claid;

请问test view视图中哪些列是可更新的?()

A.stuname B.stuname, newage

C.stuname, claname D.stuname, newage, claname

参考答案:A

7.如果创建一个序列,用于为表的主键列生成主键值,则创建该序列时不应该指定以下哪种参数?()

A.MAXV ALUE 1000 B.MINV ALUE 10

C.CACHE 10 D.CYCLE

参考答案:D

8.如果在创建序列时指定其CACHE参数值为10,当序列的当前值为5时,数据库突然关闭,再次运行数据库后,序列将从以下哪个值开始?()

A.5 B.6 C.11 D.16

参考答案:C

9.下列关于索引的描述哪一项是不正确的?()

A.表是否具有索引不会影响到所使用的sql的编写形式

B.为表创建索引后,所有的查询操作都会使用索引

C.为表创建索引后,可以提高查询的执行速度

D.为表创建索引后,Oracle优化器将根据具体情况决定是否采用索引

参考答案:B

三、简答题

1.简述表与视图的关系。

参考答案:联系:视图(view)是在基本表之上建立的表,它的结构(即所定义的列)和内容(即所有数据行)都来自基本表,它依据基本表存在而存在。一个视图可以对应一个基本表,也可以对应多个基本表。视图是基本表的抽象和在逻辑意义上建立的新关系。

2.表结构说明: create table employee( id number(10) not null, —员工工号

salary number(10,2) default 0 not null, —薪水

name varchar2(24) not null —姓名

);

(1).创建序列seq_employee,该序列每次取的时候它会自动增加,从1开始计数,不设最大值,并且一直累加,不循环。

参考答案:create sequence seq_employee

2 increment by 1

3 start with 1

4 nomaxvalue

5 nocycle

6 /

(2).写一个PL/SQL块,插入表user.employee中100条数据。插入该表中字段id用序列seq_employee实现,薪水和姓名字段可以任意填写。

参考答案:略

3.如果对视图的基表进行结构上的改动,将会影响视图的可用性。请基于一个表创建一个视图,在视图的子查询语句中使用*查询基表中的所有列,然后对该表进行结构修改,例如增加列、删除列,修改列名等,测试不同情况下视图的可用性,并思考其中的原因。

参考答案:视图依赖于基础表的存在而存在,当基础表进行了结构上的修改后,有可能会对视图产生印象,如果要再次使用此试图,需要进行编译。

4.如果经常需要使用如下语句查询employee表中的员工信息:

SELECT * FROM employee WHERE SUBSTRB(ename , 0 , 2) = ‘李‘;

那么应该为ename创建什么索引,如何创建?

参考答案:创建基于函数的索引

CREATE INDEX EANME_INDEX

ON employee (SUBSTRB(ename , 0 , 2))

TABLESPACE myspace

8.6 习题

一.填空题

1.PL/SQL程序由三个块组成,即_______、_______、_______。

参考答案:声明部分、执行部分、异常处理部分

2.Oracle块根据应用模块功能,可以分为四种类型,分别是:_______、_______、_______、_______。

参考答案:匿名块、命名块、子程序、触发器

3.Oracle的游标分为_______、_______。

参考答案:显示游标、隐式游标

4.Oracle 游标有4个属性,_______判断游标是否被打开,如果打开等于true,否则等于false;_______判断游标所在的行是否有效,如果有效,则等于true,否则等于false,_______属性与之相反;_______返回当前位置为止游标读取的记录行数。

参考答案:%ISOPEN、%FOUND、%NOTFOUND、%ROWCOUNT

二、选择题

1.关于存储过程参数,正确的说法是()

A.存储过程的输出参数可以是标量类型,也可以是表类型

B.存储过程输入参数可以不输入信息而调用过程

C.可以指定字符参数的字符长度(函数的()或者过程的(number/varchar2))

D.以上说法都不对

参考答案:B

2.下列说法,正确的说法是()

A.只要在存储过程中有增删改语句,一定加自治事务

B.在函数内可以修改表数据

C.函数不能递归调用

D.以上说法都不对

参考答案:B

3.利用游标来修改数据时,FOR UPDATE充分利用了事务的哪个特性?()

A.原子性B.一致性C.永久性D.隔离性

参考答案:D

4.下列哪个语句无需COMMIT而自动提交()

A.CREATE TABLE t(t1 NUMBER,t2 NUMBER)

B.UPDATE t SET t1=123

C.DELETE FROM t

D.INSERT INTO t V ALUES(1,3)

参考答案:A

5.下列说法不正确的是()

A.在PLSQL自定义函数中如果包含UPDA TE、DELETE、INSERT语句,不必在函数体内给出COMMIT;

B.自定义函数可以在SQL语句中调用、也可以在PLSQL块中调用

C.自定义函数可以返回表类型

D.自定义函数中的参数可以是OUT类型

参考答案:D

6.下面定义PL/SQL记录的语法正确的是()

A.TYPE <记录类型名> IS RECORD B.TYPE <记录类型名> RECORD C.RECORD <记录类型名> D.TYPE RECORD<记录类型名>

参考答案:A

7.在SQL*PLUS环境中可以利用DBMS_OUTPUT包中的PUT_LINE方法来回显服务器端变量的值,但在此之前要利用一个命令打开服务器的回显功能,这一命令是(

A.set server on B.set serverecho on

C.set servershow on D.set serveroutput on

参考答案:D

三、简答题

1.简述NO_DA TA_FOUND和%NOTFOUND两个保留字的用法。

参考答案:SELECT . . . INTO 语句触发 NO_DA TA_FOUND;

当一个显示光标的where 子句未找到时触发%NOTFOUND;

当UPDATE或DELETE 语句的where 子句未找到时触发SQL%NOTFOUND;

在光标的提取(Fetch)循环中要用%NOTFOUND 或%FOUND 来确定循环的退出条件,不要用NO_DATA_FOUND。

2.简述PL/SQL的异常处理机制。

参考答案:当发生错误时,程序无条件转到异常处理部分,这就要求代码要非常干净并把错误处理部分和程序的其它部分分开。oracle允许声明其他异常条件类型以扩展错误/异常处理。这种扩展使PL/SQL的异常处理非常灵活。

当一个运行时错误发生时,称为一个异常被抛出。PL/SQL程序编译时的错误不是能被处理得异常,只有在运行时的异常能被处理。在PL/SQL程序设计中异常的抛出和处理是非常重要的内容。

3.查找出当前用户模式下,每张表的记录数,以scott用户为例,结果应如下:DEPT (4)

EMP (14)

BONUS 0

SALGRADE (5)

请编写PL/SQL程序块实现。

参考答案:

DECLARE

type tab_names is table of varchar2(20) index by binary_integer;

tab_name tab_names;

coun number;

str varchar2(100);

BEGIN

select table_name bulk collect into tab_name from user_tables;

for i in tab_name.first..tab_https://www.360docs.net/doc/f711709824.html,st LOOP

str:='select count(*) from '||tab_name(i);

execute immediate str into coun;

dbms_output.put_line(tab_name(i)||'....................'||coun);

ENDLOOP;

END;

9.6 习题

一、填空题

1._______关键字标志着PL/SQL程序中声明段的开始。

参考答案:DECLARE

2.PL/SQL的异常处理代码在_______块中实现。

参考答案:EXCEPTION

3.触发器可以分为三类,分别是:_______、_______、_______。

参考答案:DML触发器、替代触发器、系统及触发器

4.包中包含_______和_______,它们共享公共的变量,公共的局部函数和过程。

参考答案:过程、函数

5.一个包由两个分开的部分组成_______和_______。

参考答案:包说明( package soecification)、包主体( package body )

二、选择题

1.关于触发器,下列说法正确的是()

A.可以在表上创建INSTEAD OF 触发器

B.语句级触发器不能使用“:old”和“:new”

C.行级触发器不能用于审计功能

D.触发器可以显式调用

参考答案:B

2.分析下面的PL/SQL代码块:

BEGIN

FOR I IN 1..5 LOOP

IF I=1 THEN NULL;

ELSEIF I=3 THEN COMMIT;

ELSEIF 1=5 THEN ROLLBACK;

ELSE INSERT INTO test(results) values(i);

END IF;

END LOOP;

COMMIT;

END;

有多少个值,被永久地插入到TEST表中?()

A.0 B.1 C.2 D.3

参考答案是:B

3.在PL/SQL循环中,需要测试当前的FETCH是否成功,可以完成这个要求的游标属性是下列哪个()。

A.SQL%ISOPEN B.SQL%ROWCOUNT

C.SQL%FOUND D.这一要求无法使用SQL游标属性完成。

参考答案是:D

4.检查下面的PL / SQL块:

DECLARE

TYPE EmpList

IS VARRAY(2) OF employees.employee_id%TYPE NOT NULL;

v_employees EmpList := EmpList();

BEGIN

DBMS_OUTPUT.PUT_LINE(v_employees.COUNT);

v_employees.EXTEND;

v_employees(1) := 30;

END;

/

下列关于上述PL / SQL块的结果的说法,正确的一项是:()。

A.它执行成功,并显示值为2

B.它执行成功,并显示值为0

C.它生成一个错误,因为数组不能扩展

D.它生成一个错误,因为该变长数组的声明是无效的。

参考答案是:B

三、简答题

1.简述PL/SQL程序包的作用。

参考答案:把相关的过程和函数归类,按照功能的相关性存放在一起,并赋予一定的管理功能和使用的一组对象就叫做包。Oracle系统把相关的模块归类成为包,可使开发人员利用面向对象的方法进行内嵌过程的开发,从而提高系统性能。

2.简述存储过程和函数的区别。

参考答案:本质上没区别。只是函数有如:只能返回一个变量的限制。而存储过程可以返回多个。而函数是可以嵌入在sql中使用的,可以在select中调用,而存储过程不行。执行的本质都一样。

函数限制比较多,比如不能用临时表,只能用表变量.还有一些函数都不可用等等.而存储过程的限制相对就比较少。

3.思考如何在PL/SQL里避免重复编码的问题,请举例说明。

参考答案:使用存储过程或函数,举例略。

4.在PL/SQL里如何使用绑定变量,为何使用绑定变量,请举例说明。

参考答案:这是解决Oracle应用程序可伸缩性的一个关键环节;而Oracle的共享池就决定了开发人员必须使用绑定变量;如果想要Oracle 运行减慢,甚至完全终止,那就可以不用绑定变量;

这里举例说明上述问题;

为了查询一个员工代号是123,你可以这样查询:

select * from emp where empno=’123’;

你也可以这样查询:

select * from emp where empno=:empno;

第一个查询使用的频率越高,所消耗的系统硬件资源越大,从而降低了用户的使用数量;它也会把优化好的其它查询语句从共享池中踢出,系统的整体性能降低; 而执行绑定变量,提交相同对象的完全相同的查询的用户,,一次性使用就可重复使用,提高效率。

四、应用题

1.用PL/SQL编写函数计算一个给定的正整数的阶乘,并编写调用程序对该函数进行调用。

参考答案:FUNCTION fac(n POSITIVE)

RETURN INTEGER IS

BEGIN

IF n = 1 THEN

RETURN 1;

ELSE

RETURN n * fac(n - 1);

END IF;

END fac;

BEGIN

dbms_output.put_line(fac(5));

END;

2.给teacher_info 表编写一个(before-delete)触发器,当要在teacher_info 表中删除一个记录,将触发该触发器。在触发器中将判断老师是否已经授课?如果已经安排某位教师授课,它将激发一个例外,把无法删除的信息返回用户。

参考答案:create trigger teacher_cancel

on teacher_info

instead of delete

as

declare @sk int,

@ID int

begin

select @ID=course_id FROM deleted

select @sk=SKJL from teacher_info where course_id=@ID

if(@sk=0)

delete from teacher_info where course_id=@ID

else

begin

raiserror('无法删除',10,1)

end

end

3.根据下面的要求编写相应存储过程,并调用执行。具体要求如下:

1)编写一个存储过程,向表中随机插入1000条记录

SerialNo:使用序列方式,自增长。

Filepath:使用随机插入6个字母

Partid:使用随机4位数字

StaffNo:从YTCZ060001……. YTCZ060020 中随机抽取

RecordTime:从2012年8月1日之前的6个月中随机抽取。

2)写一个程序块,循环调用500次此存储过程,保证数据表中存储50万条记录。

参考答案:(1)create table RecordFile (

SerialNo V ARCHAR2(20),

FilePath V ARCHAR2(200),

Partid V archar2(4),

StaffNo V ARCHAR2(10),

RecordTime DATE)

Create index Ix_RecordFile_SerialNo on recordfile(SerialNo) pctfree 30 tablespace mytbs create sequence seq_RecordFile

start with 0

minvalue 0;

create or replace procedure add_RecordFile is

begin

for i in 1..1000 loop

insert into RecordFile values

(seq_RecordFile.nextval,

dbms_random.string('u',6),

trunc(dbms_random.value(1000,9999)),

'YTCZ0'||trunc(dbms_random.value(60001,60020)),

to_date('2006-08-04','yyyy-mm-dd')-dbms_random.value(0,181));

end loop;

commit;

end add_RecordFile;

(2)

begin

for i in 1..500 loop

add_RecordFile;

end loop;

end;

10.6习题

一、填空题

1.Oracle数据库从存储结构上可以分为___________和___________。

参考答案:逻辑存储结构、物理存储结构

2.在Oracle数据库中,___________是指存储数据库数据的文件。数据库中的所有数据最终都保存在___________中。

参考答案:数据文件、数据文件

3.Oracle数据库从逻辑存储结构的角度可以分为表空间、___________、区、___________。一个数据库实例由多个表空间组成,一个表空间由多个___________组成,一个___________由多个区组成,一个区由多个___________组成。

参考答案:段、数据块、段、段、数据块

4.将日志缓冲区中的日志信息写入日志文件的后台进程是___________。如果数据库实例运行在归档模式下,则日志文件中的內容将会被___________进程写入归档日志文件。

参考答案:LGWR、ARCH

5.Oracle数据库的物理存储结构主要由数据文件、___________和___________这3种类型的文件组成。

参考答案:控制文件、日志文件

6.如果一个服务器进程非正常终止,由Oracle系统会使用___________进程来释放它所占用的资源。

参考答案:PMON

7.Oracle数据库中,段主要可以分为数据段、___________、___________、___________和___________。

参考答案:索引段、回退段、LOB 段和临时段

8.在多进程Oracle实例系统中,进程分为___________、___________、___________。

参考答案:用户进程、后台进程、服务进程。

9.Oracle服务进程用于处理用户的请求。服务器进程可分为___________、___________。

参考答案:专用服务器进程(dedicated server process)、共享服务器进程(shared server process)

10.数据库写入器从___________中将修改过的数据块写到数据文件。

参考答案:数据库缓冲区

11.将当用户进程失败时,___________进程监视器执行恢复处理;当日志文件满或切换发生时,一个或多个___________负责拷贝联机重做日志到归档存储上;___________是一个实例的作业队列进程,当需要执行作业时就要启动。

参考答案:PMON、归档进程、作业队列进程

12.LARGE_POOL_SIZE 使用大的池(LARGE_POOL_SIZE)来给I/O服务进程___________和___________分配内存;参数__________设置共享服务器的最大数量;参数___________设置共享服务器进程数量。

参考答案:RMAN、MTS、MAX_DISPA TCHERS、SHARED_SERVERS

13.运行___________脚本可建立与锁有关的视图;运行___________脚本可显示(以树型结构)等待锁和已占有锁的信息;在Oracle系统运行中,所产生的死锁都动态地记录在___________视图中。

参考答案:CATBLOCK.SQL、UTLLOCK.SQL、V$LOCK

14.___________是Oracle在系统异常时,有Oracle自动创建的文件,它与警告文件一起构成完整的故障信息。

参考答案:跟踪文件

二、选择题

1.下面对数据文件的叙述中,正确的是()

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

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

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

D.数据文件存储了数据库中的所有日志信息

参考答案:C

2.下面对Oracle的逻辑存储结构叙述中,正确的是()

A.一个数据库实例由多个表空间组成

B.一个段由多个区组成

C.一个区由多个段组成

D.一个块由多个区组成

参考答案:B

3.用符号"->"表示组成关系,下面哪一个组成关系正确表示了Oracle数据库的逻辑存储结构()

A.块->段->区->表空间->数据库

B.块->区->段->表空间->数据库

C.块->表空间->区->段->数据库

D.块->段->表空间->区->数据库

参考答案:B

4.系统全局区包括下面哪些区间?()

A.Java池B.软件代码区间C.数据缓冲区D.日志缓冲区

参考答案:ACD

5.解析后的SQL语句会缓存在SGA的哪个区间域中?()

A.Java池B.大型池C.共享池D.数据缓冲区

参考答案:C

6.下述选项不属于Oracle数据库逻辑存储结构的是()

A.表空间B.段C.日志文件D.区

参考答案:C

7.在全局存储区SGA中,哪部分内存区间是循环使用的?()

A.数据缓冲区B.日志缓冲区C.共享池D.大池

参考答案:B

8.下列哪一个后台进程和对应的数据库组件能够保证即使用户对数据库所做的修改没有写入数据文件,也不会发生修改内容丢失的情况()

A.DBWn与数据库缓冲区B.LGWR与重做日志文件

C.CKPT与控制文件D.ARCn与归档日志文件

参考答案:B

9.下列哪项后台服务进程不是Oracle例程必须要启动的()

A.DBWn B.LGWR C.PMON D.ARCn

参考答案:D

10.在WINDOWS平台上Oracle服务器是以哪种形式运行的()

A.单进程,多线程B.多进程,多线程

C.多进程,每个进程为单线程D.以上所述都不正确

参考答案:A

11.下面哪种后台进程用于将数据缓冲区中的数据写入数据文件?()

A.LGWR B.DBWn C.CKPT D.ARCn

参考答案:B

12.以下关于数据库后台服务进程叙述正确是的()

A.DBWn负责从数据文件中读取数据到内存,并且负责将数据从内存回写到数据文件中

B.LGWR负责从重做日志文件中读取信息到内存,并且负责将日志信息从内存回写到重做日志文件中

C.SMON负责定时启动数据库并做相应的恢复和清理工作

D.CKPT负责向数据库发出检查点,用于同步数据库的所有数据文件、控制文件和重做日志文件

参考答案:D

13.当执行COMMIT语句时,会在哪类文件上发生I/O操作()

A.数据文件 B.控制文件 C.重做日志文件 D.归档日志文件

参考答案:C

三、简答题

1.简述Oracle物理存储结构中数据文件、控制文件与重做日志文件的作用。

参考答案:数据文件用来存储数据库的数据,如表、索引等。读取数据时,系统首先从数据库文件中读取数据,并存储到SGA的数据缓冲区中。

重做日志文件记录对数据库的所有修改信息。它是三类文件中最复杂的一类文件,也是

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结构。使用图形化用户界面,使系统管理和数据库管理更加直观、简介。同时,还提供了丰富的编程接口工具,为用户进行程序

ORACLE数据库安全规范

数据库安全规范

1概述 1.1适用范围 本规范明确了Oracle数据库安全配置方面的基本要求。 1.2符号和缩略语 2 ORACLE安全配置要求 本规范所指的设备为ORACLE数据库。本规范提出的安全配置要求,在未特别说明的情况下,均适用于ORACLE数据库。 本规范从ORACLE数据库的认证授权功能和其它自身安全配置功能提出安全要求。 2.1账号 ORACLE应提供账号管理及认证授权功能,并应满足以下各项要求。 2.1.1按用户分配帐号

2.1.2删除或锁定无关帐号 2.1.3用户权限最小化 要求内容 在数据库权限配置能力内,根据用户的业务需要,配置其所需的最小权

限。

grant 权限 to user name; revoke 权限 from user name; 2、补充操作说明 用第一条命令给用户赋相应的最小权限 用第二条命令收回用户多余的权限 业务测试正常 4、检测操作 业务测试正常 5、补充说明 2.1.4使用ROLE 管理对象的权限 1. 使用Create Role 命令创建角色。 2.使用用Grant 命令将相应的系统、对象或 Role 的权限赋予应用用户。 2、补充操作说明 对应用用户不要赋予 DBA Role 或不必要的权限。 4、检测操作 1.以DBA 用户登陆到 sqlplus 中。 2.通过查询 dba_role_privs 、dba_sys_privs 和 dba_tab_privs 等视图来检查 是否使用ROLE 来管理对象权限。 5、补充说明 操作指南 1、参考配置操作 检测方法 3、判定条件 要求内容 使用数据库角色(ROLE )来管理对象的权限。 操作指南 1、参考配置操作 检测方法 3、判定条件

ORACLE试题

ORACLE 选择 B52X0001ORACLE7数据库中,命令lsnrctl start用到的参数文件是:() A、tnsnames.ora B、sqlnet.ora C、listener.ora D、以上都不对 正确答案:C B52X0002在将格式化的文本文件导入ORACLE时我们经常采用的是SQLLOAD命令,请选择正确的写法() A、sqlldr username/password control=data_file B、sqlldr username/password rows=128control=data_file C、sqlldr username/password control=data_file rows=64 D、sqlldr username/password control=data_file.ctl 正确答案:D B52X0003在Oracle维护过程中,第一步应查看数据库管理系统的运行日志,其日值文件名为:() A、error_'SID'.log B、Alert_'SID'.log C、trace_'SID'.log E、logtail_'SID'.log 正确答案:B B52X0004SGA(System Global Area)是ORACLE系统为实例分配的一组共享缓冲存储区,SGA分为几个部分。() A、4 B、5 C、6 D、7 正确答案:A库缓冲区、数据字典缓冲区、数据块高速缓冲区、重做日志缓冲区 B52X0005Oracle逻辑结构可分解为:表空间、数据库块、物理块、分类段、范围。它们之间的大小关系正确的是() A、表空间≥范围≥分类段≥数据库块≥物理块 B、表空间≥范围≥分类段≥物理块≥数据库块 C、表空间≥数据库块≥物理块≥分类段≥范围 D、表空间≥分类段≥范围≥数据库块≥物理块 正确答案:D B52X0006ORACLE中模式为模式对象的集合,为一个数据库用户所占有,模式名为与该用户名同名,下列属于模式对象的有() A、表 B、视图 C、快照 D、用户环境文件

oracle数据库安全管理制度

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

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

Oracle数据库简答题-考试重点

1.简单描述Oracle数据库体系结构的组成及其关系? 答:Oracle数据库体系结构由物理存储结构、逻辑存储结构和实例组成。其中物理存储结构描述了操作系统层次数据的存储与管理,包括数据文件、日志文件、重做日志文件等组成。逻辑结构描述了数据库内部数据的组织与管理,由表空间、段、区、块组成。实例是数据库运行的软件结构,由内存结构和后台进程组成。数据库运行过程中,用户的操作在内存区中进行,最终通过后台进行转化为对数据库的操作。 2、说明Oracle数据库物理存储结构的组成? Oracle数据库物理结构包括数据文件、控制文件、重做日志文件、初始化参数文件、归档文件、口令文件等。在控制文件中记录了当前数据库所有的数据文件的名称与位置、重做日志文件的名称与位置,以及数据文件、重做日志文件的状态等。 3、说明Oracle数据库数据文件的作用? 数据文件中保存了数据库中的所有数据,包括数据字典以及用户数据。 4、说明Oracle数据库控制文件的作用? 控制文件保存数据库的物理结构信息,包括数据库名称、数据文件的名称与状态、重做日志文件的名称与状态等。在数据库启动时,数据库实例依赖初始化参数定位控制文件,然后根据控制文件的信息加载数据文件和重做日志文件,最后打开数据文件和重做日志文件。 5、说明Oracle数据库重做日志文件的作用? 重做日志文件是以重做记录的形式记录、保存用户对数据库所进行的修改操作,包括用户执行DDL、DML语句的操作。如果用户只对数据库进行查询操作,那么查询信息是不会记录到重做日志文件中的。 6、说明数据库逻辑存储结构的组成和相互关系。 Oracle9i数据库的逻辑存储结构分为数据块、区、段和表空间四种。其中,数据块是数据库中的最小I/O单元,由若干个连续的数据块组成的区是数据库中最小的存储分配单元,由若干个区形成的段是相同类型数据的存储分配区域,由若干个段形成的表空间是最大的逻辑存储单元,所有的表空间构成一个数据库。 7、说明数据库表空间的种类,以及不同类型表空间的作用。 数据库表空间分为系统表空间和非系统表空间两类,其中非系统表空间包括撤销表空间、临时表空间和用户表空间等。 SYSTEM表空间主要用于存储数据库的数据字典、PL/SQL程序的源代码和解释代码、数据库对象的定义。撤销表空间专门进行回退信息的自动管理。临时表空间是专门进行临时段管理的表空间。用户表空间用于分离不同应用的数据,而且能够减少读取数据文件时产生的I/O冲突。 8、说明数据库、表空间、数据文件以及数据库对象之间的关系。 一个数据库由一个或多个表空间构成,不同的表空间用于存放不同应用的数

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*fromscott、wz where wunit isnull 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 wunitis 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、MODIFYTABLEB、MODIFY STRUCTURE C、ALTERTABLE D、ALTER STRUCTURE 7、数据库DB、数据库系统DBS、数据库管理系统DBMS三者之间得关系就是__A___. A、DBS包括DB与DBMSB、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、DELETETABLED、USE 12、DELETE FROMSWHERE 年龄>60语句得功能就是___B___。 A、从S表中彻底删除年龄大于60岁得记录

ORACLE安全管理、备份与恢复

安全管理、备份与恢复 一、实验目的 1.掌握用户管理、权限管理、角色管理的操作方法; 2.了解物理备份与恢复、物理备份与恢复、逻辑备份与恢复的操作方法。 二、实验内容和要求 1、教程第230页,实训题第1到10小题 三、实验步骤 1、create user usera_exer identified by usera default tablespace users quota 10m on users account lock; 2、create user userb_exer identified by userb; 3、grant create session to usera_exer with admin option; grant select,update on scott.emp to usera_exer with grant option ; 4、alter user usera_exer account unlock; 5、connect usera_exer/usera; select* from scott.emp; update scott.emp set sal=sal+100; grant select,update on scott.emp to userb_exer; 6、revoke create session from usera_exer; grant create session to usera_exer; 7、revoke select ,update on scott.emp from usera_exer; grant select,update on scott.emp to usera_exer; 8、create role rolea ; create role roleb ; grant create table to rolea ; grant insert,update on scott.emp to rolea; grant connect,resource to roleb;

Oracle数据库安全配置规范华为

目录 1概述 (2) 1.1适用范围 (2) 1.2内部适用性说明 .......................................................................................................... 错误!未定义书签。 1.3外部引用说明 .............................................................................................................. 错误!未定义书签。 1.4术语和定义 .................................................................................................................. 错误!未定义书签。 1.5符号和缩略语 (2) 2ORACLE安全配置要求 (2) 2.1账号 (2) 2.2口令 (7) 2.3日志 (11) 2.4其他 (13)

1概述 1.1适用范围 本规范明确了Oracle数据库安全配置方面的基本要求。 1.2符号和缩略语 2ORACLE安全配置要求 本规范所指的设备为ORACLE数据库。本规范提出的安全配置要求,在未特别说明的情况下,均适用于ORACLE数据库。 本规范从ORACLE数据库的认证授权功能、安全日志功能,和其他自身安全配置功能提出安全要求。 2.1账号 ORACLE应提供账号管理及认证授权功能,并应满足以下各项要求。 2.1.1按用户分配帐号

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

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数据库试题及答案

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岁的记录被加上删除标记

ORACLEELOQUA安全管理云服务

ORACLE产品介绍 ORACLE ELOQUA 安全管理云服务 以更大的灵活性 保护宝贵的营销资产 主要特性 ?自定义安全用户组和角色 ?灵活的权限 ?三种访问类型 主要优势 ?可设定用户访问特性和功能的权限。?可保持不限数量的安全用户组。?可跨组使用复合权限。 ?可为单个营销资产分配权限。作为一个企业级营销平台,Oracle Eloqua 营销云服务提供了全面的用户安全性管理工具。例如,销售用户应比高级营销用户具有较为受限制的平台和资产访问权限。尽管标准的安全用户组足以满足大多数组织的需求,不过仍有一些组织需要通过额外的自定义安全用户组更有效地为组织角色设定系统访问权限。此外,一些组织可能需要对单个营销资产进行更细粒度的控制,以避免未经授权的人员意外访问和更改营销活动或设置。Oracle Eloqua 安全管理云服务可对用户安全性提供近乎无限的灵活性和控制。 自定义安全性角色 Oracle Eloqua 营销云服务标配一些通用安全用户组,可同时为大量用户分配应用权限。用户组中的任何用户都可以继承相应权限,因此系统管理工作快速便捷。这些标准的用户组足以满足常规需求,不过也有一些公司具有比较复杂或全球性的组织结构,需要以极致的灵活性在应用中分配用户权限。除了标准安全特性以外,Oracle Eloqua 安全管理云服务还可让用户能够 ?创建或复制自定义安全用户组和角色,即指定用户可以访问哪些特性和功能 ?构建和保持不限数量的安全用户组 ?将用户指定为多个安全用户组的成员,允许用户跨组使用复合或叠加权限—例如,仅允许用户在应用中执行营销活动,或者允许用户创建和编辑联系人,但不可访问营销活动 对营销资产的访问权限 自定义安全角色可指定对应用中的特性或功能的访问权限,并且可通过访问控制来指定对各个营销资产的访问权限。例如,您可能希望限制欧洲营销团队更改北美团队正在开发的登录页面,反之亦然。营销人员可以为特定用户或用户组分配资产权限,从而为访问权限提供极致的灵活性。借助 Oracle Eloqua 安全管理云服务的这些特性,您可以: ?限制用户或用户组(包括自定义用户组)对特定资产的访问 ?为任何类型的营销资产(包括营销活动、细分、电子邮件、表单、登录页面、页眉和页脚)分配权限 ?为用户或用户组分配以下三种访问权限之一:

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数据库习题(有答案)

--1.列出至少有一个雇员的所有部门。 SELECT * FROM DEPT WHERE DEPTNO IN (SELECT DISTINCT DEPTNO FROM EMP); --2.列出薪金比“SMITH”多的所有雇员。 SELECT * FROM EMP WHERE SAL>(SELECT SAL FROM EMP WHERE ENAME='SMITH'); --3.列出所有雇员的姓名及其上级的姓名。 SELECT AS empName, AS mgrName FROM emp ygb,emp sjb WHERE =; --4.列出入职日期早于其直接上级的所有雇员。 SELECT * FROM emp ygb WHERE hiredate<(SELECT hiredate FROM emp sjb WHERE =; --5.列出所有部门的名称和这些部门的雇员编号及姓名(没有雇员的部门包含在内) SELECT dname,ename FROM dept a LEFT JOIN emp b ON =; --6.列出所有JOB 为“CLERK”(办事员)的员工姓名及其部门名称 SELECT ename,dname FROM dept a,emp b WHERE = AND job='CLERK'; --7.列出各种类型的最低薪金,并使最低薪金大于。 SELECT job,MIN(sal) FROM emp GROUP BY job HAVING MIN(sal)>1500; --8.列出从事“SALES”(销售)工作的雇员的姓名,假定不知道销售部的部门编号。 SELECT ename FROM emp WHERE deptno=(SELECT deptno FROM dept WHERE dname='SALES'); --9.列出薪金高于公司平均水平的所有雇员。 SELECT * FROM EMP WHERE SAL>(SELECT AVG(SAL) FROM EMP); --10.列出与“SCOTT”从事相同工作的所有雇员。 SELECT * FROM EMP WHERE JOB=(SELECT JOB FROM EMP WHERE ENAME='SCOTT') AND ENAME<>'SCOTT'; --11.列出薪金等于部门中任何一个雇员薪金的员工姓名和 薪金 SELECT ENAME,SAL FROM EMP WHERE SAL IN(SELECT SAL FROM EMP WHERE DEPTNO=30); SELECT ENAME,SAL FROM EMP WHERE SAL =ANY(SELECT SAL FROM EMP WHERE DEPTNO=30); --12.列出薪金高于部门中所有雇员薪金的员工姓名和薪金SELECT * FROM EMP WHERE SAL >ALL(SELECT SAL FROM EMP WHERE DEPTNO=30); --13.列出所有部门的部门名称、地点以及该部门中雇员的数量 SELECT DNAME,DEPTNO,LOC, (SELECT COUNT(*) FROM EMP E WHERE = AS TOTAL FROM DEPT; --14.列出各种类别工作的最低工资 SELECT job,MIN(sal) FROM emp GROUP BY job; --15.列出各个部门的MANAGER(经理)的最低薪金。 SELECT MIN(sal) FROM emp WHERE job='MANAGER' GROUP BY DEPTNO; --1. 查询所有部门员工的编号、姓名、月薪及奖金。 select empno,ename,sal,comm from emp where deptno=10; --2. 查询员工WHITE的员工编号。 select empno from emp where ename='WHITE'; --3. 查询所有员工的编号及收入。(提示:收入=月薪+奖金)select empno 编号,sal+nvl(comm,0) as 收入from emp; --4. 查询所有员工的编号、姓名、工种及其工龄,按工龄降序排序,工龄相同时按编号升序排序。 Select empno,ename,job,trunc(months_between(sysdate,hiredate)/12) 工龄from emp order by 工龄desc,empno asc; --5. 统计各部门的员工人数及工种类型数。 select deptno,count(*) 人数,count(distinct job) 工种类型数from emp group by deptno; --6. 查询部门人数多于人的部门编号。 select deptno,count(*) from emp group by deptno having count(*) > 3; --7. 统计各部门各种工作类别的最低月薪,显示最低薪金大于的记录。 select deptno,job,min(sal) from emp group by deptno,job having min(sal)>1500; --8. 统计、及部门员工平均工资。 select deptno,coung(*) from emp where deptno in (10,20,30) group by deptno; --9. 查询工资水平在至间的各部门员工人数。 select deptno,count(*) from emp where sal between 2000 and 5000 group by deptno; --10. 查询公司最高领导人的员工编号及姓名。 select empno,ename from emp where mgr is null; --1、编写一查询,显示与Blake在同一部门工作的雇员的姓名和受雇日期,但是Blake不包含在结果内。 select ename,hiredate from emp where deptno in (select deptno from emp where lower(ename)='black') and lower(ename)!='black'; --2、创建一查询,显示工资大于平均工资水平的雇员的编号及姓名,输出结果按工资降序排列。 select empno,ename,sal from emp where sal>(select avg(sal) from emp) order by sal desc; --3、显示位置在Dallas的部门内的雇员的姓名、编号及工作。 select ename,empno,job from emp inner join dept on = where lower(loc)='dallas'; --4、显示被King直接管理的雇员的姓名及其工资。 select , from emp e1 inner join emp e2 on = where lower='king'; --5、显示在Sales部门工作的雇员的部门编号、姓名及工作。 select empno,ename,job from emp inner join dept on = where lower(dname)='sales'; --6、编写一查询,显示与能获得奖金的雇员的奖金和工资同时匹配的雇员的编号和工资。 select ,, from emp e1 inner join emp e2 on = and = where !=; --7、显示与工作在Dallas的雇员的工资及奖金同时匹配的雇员的姓名、部门名称及工资。 select ,, from emp e inner join dept d on = where (sal,nvl(comm,0)) in (select sal,nvl(comm,0) from emp where deptno in (select deptno from dept where lower(loc)='dallas') ); --8、创建一查询,显示能获得与Scott一样工资和奖金的其他雇员的姓名、受雇日期及工资。 select ename,hiredate,sal from emp where (sal,nvl(comm,0)) in

Oracle数据库安全管理

公司内部 Oracle数据库安全管理 主题:Oracle数据库安全管理 项目名称:公司内部 撰写单位:海鼎 作者:吴昭松 版本号:0.1 日期:2006-3-8 审核 文档历史 参考文档

概述 本文概要性讲述Oracle数据库安全管理,使读者对Oracle的数据库安全管理有所了解。 包含内容: 1、概要文件; 2、管理用户; 3、权限和角色; 概要文件 概要文件是Oracle安全策略的重要组成部分,利用概要文件可以对数据库用户进行基本的资源限制,并且可以对用户的口令进行管理。 概要文件是命名的数据库和系统资源限制集合。通过为数据库用户指定概要文件,可以控制用户在数据库和实例中所能使用的资源。通常DBA会将数据库中用户分为几种类型,为每类用户创建概要文件。一个数据库用户只能指定一个概要文件。 在安装数据库时,Oracle会自动建立名为DEFAULT的默认概要文件,如果在创建新的数据库用户时没有为他指定概要文件,Oracle将自动为他指定这个默认概要文件。另外,如果在用户自定义的概要文件中没有指定某项参数,Oracle将使用DEFAULT概要文件中相应的参数作为默认值。 在概要文件中还可以对用户的口令管理策略进行设置。 资源限制参数 利用概要文件,可以对以下几类数据库和系统资源进行限制: ●CPU时间 ●逻辑读 ●用户的并发会话数 ●空闲时间 ●连接时间 ●私有SGA区 对这些资源的限制是通过在概要文件中设置资源参数来实现的。资源参数的值可以是一个整数,也可以是UNLIMITED(即不受限制),还可以是DEFAULT(使用默认概要文件中的参数设置)。 大部分的资源限制都可以在两个级别进行:会话级或调用级。会话级资源限制是对用户在一个会话过程中所能使用的资源进行的限制,而调用级资源限制是对一条SQL语句在执行过程中所能使用的资源进行的限制。 当会话或一条SQL语句占用的资源超过概要文件中的限制时,Oracle将中止并回退当前的操作,然后向用户返回错误信息。这时用户仍然有机会提交或回退当前的事务。如果受到的是会话级限制,在提交或回退事务后用户会话被中止(断开连接),但是如果受到的是调用级限制,用户会话还能继续进行,只是当前执行的SQL语句被终止。 下面分别介绍在概要文件中使用的各种资源参数: ●SESSIONS_PER_USER 该参数限制每个用户所允许建立的最大并发会话数目。达到这个限制时, 用户不能再建立任何数据库连接。

Oracle数据库安全配置手册

Oracle数据库安全配置手册 Version 1.0

版本控制

目录 第一章目的与范围 (1) 1.1目的 (1) 1.2适用范围 (1) 1.3数据库类型 (1) 第二章数据库安全规范 (1) 2.1操作系统安全 (1) 2.2帐户安全 (2) 2.3密码安全 (2) 2.4访问权限安全 (2) 2.5日志记录 (3) 2.6加密 (3) 2.7管理员客户端安全 (3) 2.8安全补丁 (3) 2.9审计 (3) 第三章数据库安全配置手册 (4) 3.1O RACLE数据库安全配置方法 (4) 3.1.1 基本漏洞加固方法 (4) 3.1.2 特定漏洞加固方法 (12)

第一章目的与范围 1.1 目的 为了加强宝付的数据安全管理,全面提高宝付各业务系统的数据安全水平,保证业务系统的正常运营,提高业务服务质量,特制定本方法。 本文档旨在于规范宝付对各业务系统的Oracle数据库进行安全加固处理。 1.2适用范围 本手册适用于对宝付公司的各业务系统的数据库系统加固进行指导。 1.3数据库类型 数据库类型为Oracle 11g。 第二章数据库安全规范 2.1 操作系统安全 要使数据库安全,首先要使其所在的平台和网络安全。然后就要考虑操作系统的安全性。Oracle使用大量用户不需要直接访问的文件。例如,数据文件和联机重做日志文件只能通过Oracle的后台进程进行读写。因此,只有要创建和删除这些文件的数据库管理员才需要在操作系统级直接访问它们。导出转储文件和其他备份文件也必须受到保护。可以把数据复制到其他数据库上,或者是作为复制模式的一部分,或者是提供一个开发数据库。若要保护数据的安全,就要对数

oracle数据库期末考试试题及答案(一)

一、选择 1 )CBO与RULE的区别,RBO根据规则选择最佳执行路径来运 行查询,CBO根据表统计找到最低成本的访问数据的方法确定执行 计划。使用CBO需要注意: a ) 需要使用提示(Hint) b ) 优化SQL的写法 c ) 选择最有效率的表名顺序 d ) 需要经常对表进行ANALYZE命令进行分析统计 d ) 需要稳定执行计划 2 ) 在Oracle中,一个用户拥有的所有数据库对象统称为()。 a ) 数据库 b ) 模式 c ) 表空间

d ) 实例 3 )在Oracle中,可用于提取日期时间类型特定部分(如年、 月、日、时、分、秒)的函数有()。 a ) DATEPART b ) EXTRACT c ) TO_CHAR d ) TRUNC 4 )在Oracle中,有一个教师表teacher的结构如下:IDNUMBER(5) NAMEVARCHAR2(25) EMAILVARCHAR2(50) 下面哪个语句显示没有Email地址的教师姓名()。a ) SELECTnameFROMteacherWHEREemail=NULL; b ) SELECTnameFROMteacherWHEREemail<>NULL; c SELECTnameFROMteacherWHEREemailISNULL;

) d ) SELECTnameFROMteacherWHEREemailISNOTNULL; 5 )在Oracle数据库的逻辑结构中有以下组件:A表空间B数据块C区D段 这些组件从大到小依次是()。 a ) A→B→C→D b ) A→D→C→B c ) A→C→B→D d ) D→A→C→B 6 )在Windows操作系统中,Oracle的()服务监听并接受来 自客户端应用程序的连接请求。 a ) OracleHOME_NAMETNSListener b ) OracleServiceSID c ) OracleHOME_NAMEAgent

相关文档
最新文档