ImageVerifierCode 换一换
格式:DOCX , 页数:13 ,大小:20.97KB ,
资源ID:11623352      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/11623352.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(oracle期末复习要点.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

oracle期末复习要点.docx

1、oracle期末复习要点作业1. 启动OEM服务和监听服务。并写出数据库的三种启动状态以及各个状态之间转换的语句。数据库的4种关闭方式(第一章) 答: (1)启动监听:lsnrctl start 查看监听:lsnrctl status停止监听:lsnrctl stop 启动OracleServiceORCL服务:net start OracleServiceORCL startup nomout;alter database mount;shutdown immeadiate;startup mount;alter database open;shutdown abort;startup op

2、en;alter user system identifide by aa;alter user system identifide by aaa; (2)STARTUP NOMOUNT | MOUNT | OPEN | FORSE RESTRICT PFILE = PFILE_NAME ;nomount 启动例程,但不装载数据库,即只完成启动步骤的第一步Mount 启动例程,装载数据库,但不打开数据库,即只完成启动步骤的第一步和第二步 Open 启动例程,装载数据库,打开数据库,即完成全部的三个步骤 转换.从NoMount模式切换到Mount模式(没有从mount切换到nomount的) 命

3、令:ALTER DATABASE MOUNT;当数据库状态为关闭时,切换到Open模式命令:ALTER DATABASE OPEN;在Open模式下,还可以选择将数据库设置为非受限状态和受限状态。命令:在启动Open模式时,添加restrict关键字:startup restrict设置或取消受限状态:alter system enabledisable restricted session;(3)1、shutdown normal正常方式关闭数据库。2.shutdown immediate立即方式关闭数据库。3、shutdown abort 强行关闭 4. shutdown transact

4、ion 事务关闭2. 请写出Oracle体系的逻辑(内部)结构及其作用、物理(外部)结构和作用。 (第二章)答: 1.逻辑(内部)结构包括表空间(TableSpace)表(Table)约束条件(constraint)分区(partition)用户(User)索引(index)方案(schema)同义词权限及角色(role)段(segment)盘区(extent)块(data block) 作用:为了更好的管理物理磁盘上的数据文件,Oracle引入了逻辑存储的概念(描述了数据库的内部存储结构,即从技术概念上描述如何组织、管理数据)2物理(外部)结构包括 数据文件(datafile数据文件用来存储

5、数据库的数据)日志文件(重做日志文件记录对数据库的所有修改信息 logs files联机日志文件()归档日志文件()控制文件( control files用来描述数据库的物理结构,一个数据库只需要一个控制 文件,控制文件的内容包括:数据库名及数据库唯一标识数据文件和日志文件标识)参数文件(是来调用控制文件的)作用:3. 请写出Oracle体系的内存、进程组成及其作用。(第二章)答:(1)内存结构:(系统全局区SGA)包括了数据块缓存区,字典缓存区,重做日志缓冲区,SQL共享池 作用:内存是影响数据库性能的重要因素,Oracle8i使用静态内存管理,Oracle 10g使用动态内存管理。所谓静态

6、内存管理,就是在数据库系统中,无论是否有用户连接,也无论并发用量大小,只要数据库服务在运行,就会分配固定大小的内存;动态内存管理允许在数据库服务运行时对内存的大小进行修改,读取大数据块时使用大内存,小数据块时使用小内存,读取标准内存块时使用标准内存设置(2)进程结构包括-DBWn(Database Writer):数据库写入 -PMON(Process Moniter):进程监控 -LGWR(Log Writer):日志写入 -SMON(System Moniter):系统监控 -RECO(Recovery):恢复 -CKPT(Chekpoint):检查点 -ARCn(Archiver):归档

7、 - -LCKn(Lock):锁 -Dnnn(Dispatcher):调度作用:是用来维持数据库的物理结构和存储结构之间的关系的4. 创建(修改、删除)表,完整性约束,增删改查。答:创建表:CREATE TABLE S1 ( SNO VARCHAR2(10) PRIMARY KEY, SNAME VARCHAR2(10), DEPT VARCHAR2(20);修改表:ALTER TABLE S1 ADD ( XF NUMBER(2);alter TABLE S1 ( SNO VARCHAR2(8) PRIMARY KEY, SNAME VARCHAR2(10), DEPT VARCHAR2(2

8、0);删除表: drop TABLE S1;完整性约束: create TABLE S1 ( SNO VARCHAR2(8) PRIMARY KEY, SNAME VARCHAR2(10), DEPT VARCHAR2(20)Foreign key(cno) references course(cno);增:insert into S1 values(2,aa2,xxx); Commit;删 delete from S1 where so=2;改:update S1 set dept=YYYwhere Sno=2;查:select* from S1;5. 基于表创建(修改、删除)同义词。(第三

9、章)答:创建:create public synonym b_s for system.b;修改:alter public synonym b_s for system.b;删除:drop synonym system.b_s;6. 基于表创建(修改、删除)视图。(第四章) 答:创建:create or replace view name as select x,y from table1,table2 where table1.sno=table2.sno with check option;修改:create or replace view name as select x,y,z,q f

10、rom table1,table2 where table1.sno=table2.sno with check option; 删除:drop view name;7. 创建(修改、删除)索引,索引字段基于表的某字段。(第五章)答:例如:为表K的课程名(KCM)列建立索引创建:create index name on K(KCM);例如:重命名索引name修改:alter index name1 rename on name; 例如:删除索引name删除:drop index name;8. 依据表,创建(修改、删除)函数,并调用函数。第六章)答:例如:计算某门课程全体学生的成绩创建函数:c

11、reate or replace function avge (cnum in varchar) return numberas avger_cj number(3); begin select avg(CJ) into avger_cj from CJB where KCH=cnum group by KCH; return(avger_cj); end avge;函数的调用:declare ab number; a number; begin a:=&a;或者a:=avge(10); ab:=avge(a); dbms_output.put_line(a|号课的平均分是:|ab);end;

12、修改:删除:drop function avge;9. 创建(修改、删除)触发器:DML,替换,系统。(第七章)答:(1)DML触发器 例如:利用触发器在数据库XSCJ的XSB表执行插入操作后给出相应的提示创建:create or replace trigger name Atler insert on XSB for each row Declare Info char(10); Begin If inserting then Info:=”插入”;End if ; DBMS_OUTPUT.PUT_LINE(info);End;修改:删除:drop trigger name;(2)替换触发器

13、例如:在XSCJ数据库中建立视图stu_view 包括学生学号、专业、课程号、成绩。该视图依赖于XSB和CJB,是不更新视图,在视图上创建instead of 触发器,当向视图插入数据时,分别向XSB和成绩表插入数据创建:创建视图Create view stu_viewAs Select XSB.xh,zy,kch,cjFrom XSB,CJBWhere XSB.xh=CJB.xh创建替换触发器Create or replace trigger insteatInstead of insert on stu_view for each rowDeclaer Xh char(8);Xb char

14、(2);Cssj date;Begin Xm:=张三;Xb:=男;Cssj:=01-1月-90;Insert into XSB value(:NEW.xh,xm,xb,cssj,:NEW.zy,);Insert into CJB values(:NEW.xh,:NEW.kch,:NEW.cj);End;调用Insert into stu_view values(0999,计,01,99);修改:删除:drop trigger insteat; (3)系统触发器例如:创建一个用户事件触发器,记录用户system所删除的所有对象。创建:首先先创建一个表格Create table drop_user

15、(Name char(30)Type char(20)Drop_date date);创建触发器Create or replace trigger name Before drop on system.schema Begin Insert into drop_user values(name,type,sysdate);End;修改:删除:drop trigger name;10. 通过保存点恢复表中误删除信息(第七章)答:例如向数据库XSCJ的XSB表添加一行数据,设置一个保存点,然后删除该行数据后,新插入的数据并没有被删除,因为事务中使用了ROLLBACK TO 语句将操作回退到保存点,

16、即删除前的状态插入数据 insert into XSB values(01,张,男,TO_DATE(19990202,YYYYMMDD) ,计算机,8);然后设置保存点Savepoint my_sav;查询:select *from XSB where XH=01;删除: delete from XSB where XH=01;然后回退到保存点my_savRollback to my_sav;Commmit;11. 口令认证方式创建(修改)用户(角色);给用户(角色)授予系统的角色;并授予基于方案下的对象权限;撤销系统权限;撤销用对象权限;删除用户(角色)。(第九章)答:(1)例如,创建一个A

17、的用户,口令为angel,默认表空间为USERS,临时表空间为TEMP,没有定额,使用默认概要文件 Create user A identified by angel Default tablespace USERS Temporary tablespace TEMPAccount unlock;(2)给用户(角色)授予系统的角色:Grant create any table,create any view to A ;(3) 基于方案下的对象权限Grant select,insert on XSB to A;(4) 撤销系统权限,撤销用对象权限Revoke create any table,

18、create any view from A ;Revoke select,insert on XSB from A;(5) 删除用户(角色)Drop user A; 12. 编写SQL命令将数据库转换至archivelog(或非归档)模式。(第十章)答:SQL conn sys/aaa as sysdbaSQL ARCHIVE LOG LIST; 数据库日志模式 非存档模式SQL alter database mount; 数据库已装载SQL shutdown immediate 数据库已经关闭。SQL startup mount; ORACLE 例程已经启动。SQL ALTER DATAB

19、ASE ARCHIVELOG; 数据库已更改。SQL ARCHIVE LOG START; 已处理的语句SQL ALTER DATABASE OPEN; 数据库已更改SQLARCHIVE LOG LIST; 数据库日志模式 存档模式13. 使用命令完成Rman工具恢复目录的配置。(恢复目录的设置;数据库的注册(第十章) 答:1生成数据文件create tablespace rmants datafile e:apprmanrmants.ora size 20M ;2生成用户和表空间create user rman identified by rman default tablespace rm

20、ants temporary tablespace temp quota unlimited on rmants; 3赋予权限grant recovery_catalog_owner to rman ; 4在目录数据库中创建恢复目录rman catalog rman/rmancreate catalog tablespace rmants;rman target sys/sysorclconnect catalog rman/rmanorclregister database;.建立恢复目录: 第一步,在目录数据库中创建恢复目录所用表空间: SQL create tablespace rman

21、_ts datafile d:Oracleoradatarmanrman_ts.dbf size 20M; 第二步,在目录数据库中创建RMAN 用户并授权: SQL create user rman identified by rman default tablespace rman_ts temporary tablespace temp quota unlimited on rman_ts; 用户已创建。 SQL grant recovery_catalog_owner connect, resource to rman ; 授权成功。 第三步,在目录数据库中创建恢复目录 C:rman c

22、atalog rman/rman 恢复管理器:版本8.1.6.0.0 - Production RMAN-06008:连接到恢复目录数据库 RMAN-06428:未安装恢复目录 RMANcreate catalog tablespace rman_ts; RMAN-06431:恢复目录已创建 14. 创建数据泵目录“dpump_dir ” ,使用数据泵导出Ora用户下的SC 表,导出文件为SC.DMP;并模拟导入(忽略对象存在创建错误)。(第十章)答:(1)创建数据泵目录“dpump_dir ” Create directory dpump_dir as d:bar; 必须给导入导出的用户赋予

23、目录的读写权限 Grant read,write on directory dpump_dir ; 然后根据提示依次写下命令句如下: EXPDP system 123 dumpfile=SC.DMP directory=dump_dir tables=SC JOB_NAME=SC_JOB (2)15. IMP/EXP导入/导出(第十章)P258答:(1)导出有三种模式:交互模式、命令行模式、参数文件模式 以交互模式为例,输入语句如下: EXP (回车) System 123 默认值 (回车) XSB.DMP (输入导出文件名) (2)uT (选择输出类型) 其余选择默认 XSB (输入导出表名

24、)(2)导入有用户模式、表模式、全局模式(数据库模式) IMP (回车) System 123 XSB.DMP (输入导入文件名) 如果对象存在,选择YES System (输入用户名,导入的数据会在此用户模式下创建) XSB (输入要创建表的名称)16. 举例实现Oracle数据库的4种闪回。(第十一章)答:查询闪回:Set time on;查询,删除然后查询闪回select * from aaa as of timestamp to_timestamp(2011-11-29 09:36:48,YYYY-MM-DD HH24:MI:SS);将闪回的数据插入到表中Insert into aaa

25、 select * from aaa as of timestamp to_timestamp(2011-11-29 09:36:48,YYYY-MM-DD HH24:MI:SS);表闪回:Set time on查询 select * from a1;删除delete from a1 where aa=a;commit;表闪回Flashback table a1 to timestamp TO_TIMESTAMP(2011-11-29 09:36:48,YYYY-MM-DD HH24:MI:SS);使用表闪回恢复数据Alter table a1 enable row movement;Flas

26、hback table a1 to timestamp TO_TIMESTAMP(2011-11-29 09:36:48,YYYY-MM-DD HH24:MI:SS);删除闪回:select *from tab;drop table a1;select *from tab;select object_name,original_name,type,droptime from recyclebin;show recyclebin;FLASHBACK TABLE a1 TO BEFORE DROP;select object_name,original_name,type,droptime fro

27、m recyclebin;show recyclebin;select *from tab;管理回收站:drop table a1;show recyclebin;PURGE RECYCLEBIN;create table a1 as select * from aaa;select *from tab;select *from a1;DROP TABLE a1 PURGE;create table a1 as select * from aaa;create table a2 as select * from aaa;drop table a1;drop table a2 PURGE;sho

28、w recyclebin;purge table a1;show recyclebin;数据库闪回:1)查看闪回信息show parameter db_recovery_file_dest;show parameter flashback;确认实例是否归档select dbid,name,log_mode from v$database;shutdown immediate设置flashback database 为启用startup mount;alter database flashback on;alter database open; 1.查看当前数据库是否是归档模式和启用了闪回数据库

29、功能 select dbid,name,log_mode from v$database;archive log listshow parameter db_recovery_file_dest;2.查看当前时间和旧的闪回号show user;select sysdate from dual;select oldest_flashback_scn,oldest_flashback_time from v$flashback_database_log;set time on3当前用户下创建例表a2create table a2 as select * from aa.aaa;4确定时间点,模拟误操作,删除表a2select sysdate from dual;drop table a2;desc a2;5以mount打开数据库并进行数据库闪回shutdown immediatestartup mount exclusive;flashback database to timestamp (to_date(2011-12-06 09:12:02,YYYY-MM-DD HH24:MI:SS);alter database open resetlogs;

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1