第一范文网 - 专业文章范例文档资料分享平台

交大网教 - 数据库管理与维护(Oracle)复习资料 (2)

来源:用户分享 时间:2020-06-21 本文由蔚蓝的心 分享 下载这篇文档 手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

选择一项:

a. 一系列数据库逻辑对象的集合

数据库实例启动的三个阶段依次是( )。 选择一项:

d. NOMOUNT,MOUNT,OPEN

在CREATE USER命令中DEFAULT TABLESPACE子句用于设置( )的存放位置。 选择一项:

a. 用户创建的数据库对象

如果希望employee表原有的列name非空,应该使用以下哪条语句?( ) 选择一项:

b. ALTER TABLE employee MODIFY name NOT NULL; 第5章 实训题答案

用SQL*Plus或iSQL*Plus工具完成以下操作:

(1)为USERS表空间添加一个数据文件,文件名为USERS03.DBF,大小为50MB。 ALTER TABLESPACE USER

ADD DATAFILE ‘D:\\ORACLE\\ORADATA\\ORCL\\USER03.DBF’ SIZE 50M;

(2)为EXAMPLE表空间添加一个数据文件,文件名为example02.dbf,大小为20MB。 ALTER TABLESPACE EXAMPLE

ADD DATAFILE ‘D:\\ORACLE\\ORADATA\\ORCL\\example02.dbf’ SIZE 20M;

(3)修改USERS 表空间中的USERS03.DBF为自动扩展方式,每次扩展5 MB,最大为100 MB。

ALTER DATABASE DATAFILE ‘D:\\ORACLE\\ORADATA\\ORCL\\ USER03.DBF’ AUTOEXTEND ON NEXT 5M MAXSIZE 100M;

(4)将EXAMPLE表空间中的example02.dbf文件的大小改为40 MB。 ALTER DATABASE DATAFILE ‘D:\\ORACLE\\ORADATA\\ORCL\\example02.dbf’ RESIZE 40M; (5) 将表空间USERS中的数据文件USERS03.DBF 更名为userdata04.dbf,将表空间EXAMPLE 中的数据文件example03.dbf更名为example04.dbf。 SHUTDOWN IMMEDIATE;

在操作系统中重命名USER03.DBF、example03.dbf分别为userdata04.dbf、example04.dbf STARTUP MOUNT;

ALTER DATABASE RENAME FILE ‘D:\\ORACLE\\ORADATA\\ORCL\\ USER03.DBF.dbf’,

‘D:\\ORACLE\\ORADATA\\ORCL\\example03.dbf’ TO ‘D:\\ORACLE\\ORADATA\\ORCL\%userdata04.dbf’, ‘D:\\ORACLE\\ORADATA\\ORCL\\example04.dbf’;

ALTER DATABASE OPEN;

(6)将数据库的控制文件以二进制文件的形式备份。 ALTER DATABASE BACKUP CONTROLFILE TO ‘D:\\ORACLE\\CONTROL.BKP’; (7)为数据库添加一个重做日志文件组,组内包含两个成员文件,分别为redo4a.log和redo4b.log,大小分别为5MB。 ALTER DATABASE ADD LOGFILE GROUP 4

(‘D:\\ORACLE\\ORADATA\\ORCL\\redo04a.log’,’D:\\ORACLE\\ORADATA\\ORCL\\redo04b.log’)

SIZE 5M;

(8)为新建的重做日志文件组添加一个成员文件,名称为redo4c.log。 ALTER DATABASE ADD LOGFILE MEMBER ‘D:\\ORACLE\\ORADATA\\ORCL\\redo04c.log’ TO GROUP 4; (9)将数据库设置为归档模式,并采用自动归档方式。 SHUTDOWN IMMEDIATE

STARTUP MOUNT

ALTER DATABASE ARCHIVELOG; ALTER DATABASE OPEN;

ALTER SYSTEM ARCHIVE LOG START;

(10)设置数据库归档路径为D:\\ORACLE\\BACKUP。 ALTER SYSTEM SET LOG_ARCHIVE_DEST=’D:\\ORACLE\\BACKUP’; 第6章 实训题答案

用SQL*Plus或iSQL*Plus工具完成以下操作:

(1)使用SQL命令创建一个本地管理方式下的自动分区管理的表空间USERTBS1,其对应的数据文件大小为20MB。

create tablespace USERTBS1

datafile 'd:\\oracle\\oradata\\orcl\%usertbs1.dbf' size 20M extent management local autoallocate;

(2)使用SQL命令创建一个本地管理方式下的表空间USERTBS2,要求每个分区大小为512KB。

create tablespace USERTBS2

datafile 'd:\\oracle\\oradata\\orcl\%usertbs2.dbf' size 20M extent management local uniform size 512K;

(3)修改USERTBS1表空间的大小,将该表空间的数据文件修改为自动扩展方式,最大值为100MB。

alter database

datafile 'd:\\oracle\\oradata\\orcl\%usertbs1.dbf' autoextend on next 5M maxsize 100M;

(4) 为USERTBS2表空间添加一个数据文件,以改变该表空间的大小。

alter tablespace USERTBS2

add datafile 'd:\\oracle\\oradata\\orcl\%usertbs2a.dbf' size 50M;

(5) 使用SQL命令创建一个本地管理方式下的临时表空间TEMPTBS,并将该表空间作为当前数据库实例的默认临时表空间。

create temporary tablespace TEMPTBS

tempfile 'd:\\oracle\\oradata\\orcl\\temptbs.dbf' size 20M;

alter database default tablespace TEMPTBS;

(6)使用SQL命令对USERTBS1表空间进行联机和脱机状态转换。

alter tablespace USERTBS1 offline;

alter tablespace USERTBS1 online;

(7)创建一个回滚表空间UNDOTBS,并作为数据库的撤销表空间。

create undo tablespace UNDOTBS

datafile 'd:\\oracle\\oradata\\orcl\%undotbs.dbf' size 20M; alter system set UNDO_MANAGEMENT=AUTO,UNDO_TABLESPACE=UNDOTBS

scope=both;

(8)删除表空间USERTBS2,同时删除该表空间的内容以及对应的操作系统文件。

drop tablespace USERTBS2 including contents and datafiles;

(9)查询当前数据库中所有的表空间及其对应的数据文件信息。

select tablespace_name,file_name from dba_data_files; 第8章 实训题答案

用SQL*Plus或iSQL*Plus工具完成以下操作:

(1)为了修改数据文件的名称,请启动数据库到合适的模式。

STARTUP MOUNT

(2)以受限状态打开数据库。启动数据库后,改变数据库状态为非受限状态。

STARTUP RETRICT

ALTER SYSTEM DISABLE RESTRICTED SESSION

(3)将数据库转换为挂起状态。再将数据库由挂起状态转换为非挂起状态。

ALTER SYSTEM SUSPEND; ALTER SYSTEM RESUME;

(4)将数据库转换为只读状态。再将数据库由只读状态转换为读/写状态。

SHUTDOWN IMMEDIATE; STARTUP MOUNT;

ALTER DATABASE OPEN READ ONLY; SHUTDOWN IMMEDIATE; STARTUP MOUNT;

ALTER DATABASE OPEN READ WRITE;

(5)以4种不同方法关闭数据库。

SHUTDOWN ;

SHUTDOWN IMMEDIATE; SHUTDOWN TRANACTION; SHUTDOWN ABORT;

(6)以强制方式启动数据库。

STARTUP FORCE 第9章 实训题答案

用SQL*Plus或iSQL*Plus工具完成以下操作:

(1)按照给定的表结构利用SQL语句创建class、student两个表。

Create table class(

CNO number(2) primary key, CNAME varchar2(20), NUM number(3) )

Create table student(

SNO number(4) primary key, SNAME varchar2(10) unique, SAGE number, SEX char(2), CNO number(2) )

(2)为student表添加一个可以延迟的外键约束,其CNO列参照class表的CNO列。 Alter table student add constraint fk_cno foreign key (cno) references class(cno) deferrable;

(3)为student表的SAGE列添加一个检查约束,保证该列取值在0~100之间。 Alter table student add constraint ck_sage check (sage>0 and sage<=100); (4)为student表的SEX列添加一个检查约束,保证该列取值为“M”或“F”,且默认值为“M”。 alter table student add constraint ck_stu check(sex='M' or sex='F') modify sex default 'M'; (5)在class表的CNAME列上创建一个唯一性索引。

Create unique index ind_cname on class(cname); (10)为SCOTT模式下的emp表创建一个视图,包含员工号、员工名和该员工领导的员工号、员工名。

Create view employee_v(empno,ename,mgr_no,mgr_name)

As Select e1.empno,e1.ename,e1.mgr,e2.ename

from scott.emp e1 join scott.emp e2 on e1.mgr=e2.empno; 第10章 实训题答案

(1)创建一个口令认证的数据库用户usera_exer,口令为usera,默认表空间为users,配额为10MB,初始账户为锁定状态。

CREATE USER usera_exer IDENTIFIED BY usera DEFAULT TABLESPACE USERS QUOTA 10M ON USERS ACCOUNT LOCK;

(2)创建一个口令认证的数据库用户userb_exer,口令为userb。

CREATE USER userb_exer IDENTIFIED BY userb;

(3)为usera_exer用户授予CREATE SESSION权限,scott.emp的SELECT和UPDATE权限。同时允许该用户将获得的权限授予其他用户。

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_erer/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; (9)GRANT rolea,roleb TO usera_exer;

(10)ALTER USER usera_exer DEFAULT ROLE ALL EXCEPT roleb; 第11章 实训题答案

(1) 使用冷物理备份对数据库进行完全备份。

① CONNECT / AS SYSDBA; ② SHUTDOWN IMMEDIATE;

③ 备份所有相关的数据库文件

在操作系统级别上复制所有的数据文件、控制文件和初始化文件等到指定位置(正常情况下,

数据库处于一致性状态)。 ④ STARTUP

(2) 假定丢失了一个数据文件example01.dbf,试使用前面做过的完全备份对数据库进行恢复,并

验证恢复是否成功。 ① SHUTDOWN IMMEDIATE;

② 从冷备份中拷贝example01.dbf到原始位置。 ③ STARTUP

(3) 使用热物理备份对表空间users的数据文件user01.dbf进行备份。

① 首先将数据库设置为归档日志模式。 ② ALTER TABLESPACE users BEGIN BACKUP;

③ 使用操作系统命令将该表空间的数据文件user01.dbf备份 ④ ALTER TABLESPACE users END BACKUP;

(4) 假定丢失了数据文件user01.dbf,试使用前面做过的热物理备份对数据库进行恢复,并验证

恢复是否成功。

① ALTER TABLESPACE users OFFLINE;

② 将备份的数据文件user01.dbf拷贝到原来的位置 ③ RECOVER TABLESPACE users;

④ ALTER TABLESPACE users ONLINE; 第1章 Oracle数据库概述 内容回顾

?

Oracle 10g数据库特性:

? ? ?

Oracle 10g是第一个为网格计算设计的关系数据库,其中的g是指网格(grid)。 Oracle 10g提供了企业网格计算所需要的集群、工作负载和数据中心自动化等,提高了系统的管理性能和服务质量。

为了支持网格计算,Oracle 10g在增强Oracle 9i性能的同时,又增加了一些新的特性,包括网格计算、数据库自动化、数据库自我调整、真正集群技术(RAC)、高可用性、超大型数据库支持、分布式事务处理等。

第5章 SQL*Plus 内容回顾

? 掌握SQL*PLUS工具的使用方法

? 启动和退出SQL*Plus

? ?

?

C:\\> sqlplus [username]/[password] [@conn_id] | [NOLOG] SQL> exit

连接数据库/断开连接: SQL> CONN[ECT]、DISC[ONNECT]

? 掌握SQL*PLUS常用命令及其功能

? EDIT、SAVE、GET、SET、START(或@)、DESC[RIBE] ? SELECT 命令的使用

搜索“diyifanwen.net”或“第一范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,第一范文网,提供最新小学教育交大网教 - 数据库管理与维护(Oracle)复习资料 (2)全文阅读和word下载服务。

交大网教 - 数据库管理与维护(Oracle)复习资料 (2).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/wenku/1092413.html(转载请注明文章来源)
热门推荐
Copyright © 2018-2022 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top