选择一项:
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下载服务。
相关推荐: