ORACLE期末复习资料

合集下载

oracle10g期末考试复习提纲

oracle10g期末考试复习提纲

Oracle数据库结构:扬理结构、内存结构、逻辑结构3.ORACLE数据库物理结构包括哪几类文件,主要作用参数文件、控制文件(CTL)、日志文件(LOG)、数据丈件(DBF)参数文件:1)实例和数据库的配置参数表。

设置内存中的SGA (系统全局区)大小、指定数据库控制文件名称及路径,定艾各种操作参数等。

2)将初始化参数永久保存在服务器磁盘上。

3)!4)只在建立数据库或启动实例吋才被访问。

5)是一个可编辑的殳本文件,在修改该文件之前必须关闭实例。

控制文件:1)至少有一个控制文件,建议两个或两个以上2)通过控制文件保持数据库完整性以及决定恢复数扌居时使用哪些重做日志。

数据库名称及唯一标识数据库的创建时间数据丈件的名称、位置及大小J重做日志文件的名称.位置及大小表空间名称检查点信息、日志序列号等数据库恢复所需的同步信息。

数据文件:用于存放所有的数据库数扌居.如表、索引等。

1)一个数据文件只与一个数据库相联系;数据丈件大小是动态可以改变的;数据文件结合在一起形成表空间。

2)有两种类型的数据:用户数扌居和系统数損3)用户数据:用于应用软件的数据,带有应用软件的所有信息。

是用户存放在数据库中的信息。

4)系统数据:用来管理用户数扌居和Oracle数据库本身的数据。

※日志文件:※重做日志文件:用于记录数抿库的修改操作,可用于数扌居库的恢复。

两个或两个以上日志文件,用于镜像。

£件的配置和大小会影响性能,重做日志与数据文件分开存放。

莹做日志文件组以循环方式进行写操作。

ARCHIVELOG (归档)当所有日志组都写满之后,又回到第一组之前,该组中原有数据写入归档日志,存入磁盘。

备份吋必选。

可自动归档重做日志文件。

是非活动重做日志的备份。

]数据库只有处于ArchiveLog模式时才会生成归档日志,并且每次日志切换都会生成归档日志。

执行介质恢复(例如数据文件意外去失),則必须要用到归档日志。

N0ARCHIVEL0G (非归档)通常默认都为非归档模式。

ORACL期末复习要点及答案

ORACL期末复习要点及答案

9、oracle记录重做日志过程:日志写入进程LGWR负责记录重做日志,如果重做日志文件已经被填充满了,则LGWR将变化数据写入下一个重做日志文件;如果最后一个有效的重做日志文件被填充满了,则LGWR将变化数据写入第一个重做日志文件。
10、ADD LOGFILE子句创建重做日志组;ADD LOGFILE MEMBER向已存在的重做日志组中添加成员;ALTER DATABASE CLEAR LOGFILE命令初始化此日志文件。 11、重命名重做日志成员 :(1)使用SHUTDOWN
数量。(7)UNDO_MANAGEMENT初始化参数可以设置是否启动自动还原管理模式,默认情况下,UNDO_MANAGEMENT的值为MANUAL。(8)初始化参数COMPATIBLE可以设置Oracle数据库版本的兼容性。
6、SHOW PARAMETERS语句可以显示初始化参数信息。
7、保存初始化参数的服务器参数文件的缩写是SPfile。
文件表空间数据文件大小:resize;在临时表空间中添加临时文件:add tempfile;ALTER TABLESPACE…OFFLINE/online语句设置表空间为脱机/联机状态;ALTER TABLESPACE…READ ONLY语句设置只读表空间;ALTER TABLESPACE…READ WRITE语句可以将只读表空间设置为可读写状态;初始化参数UNDO_TABLESPACE设置默认的撤销表空间;将undo_management设置为auto,可以激活自动撤销管理机制。
1、通过命令行方式启动OracleDBConsoleorcl服务:emctl start dbconsole 2、EM端口号:1158;ISL*Plus端口号:5560。 3、EM的四个页面:主目录、性能、管理、维护。 4、支持客户端应用程序到oracle数据库服务器网络回话的组件是:oracle net。 5、用于显示数据库基本信息的oracle系统视图是:V$database

oracle数据库期末考试复习题

oracle数据库期末考试复习题

一名词解释:(5*2 共10分)1. 角色:一组相关权限的集合称之为角色。

2. PL/SQL 语言:是Oracle 数据库专⽤的⽤种⽤级程序设计语⽤,是对标准SQL 语⽤进⽤了过程化的扩展。

3. 游标:用来存储多条查询数据的一种数据结构(结果集或缓冲区),它有一个指针,用来从上往下移动,是指向该缓冲区的句柄或指针,从而达到遍历每条记录的作用。

P2324. 表空间(tablespace):Oracle数据库在逻辑上可以划分为一系列的逻辑区域,每个逻辑区域成为一个表空间,表空间是Oracle数据库中的最大逻辑存储结构,有一系列的段组成。

P495. 段(segment):段是由一个或多个连续或不连续的区组成的逻辑存储单元。

表空间的组成单位,代表特定数据类型的数据存储结构。

6. 区间(extent):区是由一系列连续的数据块组成的逻辑存储单元,是存储空间分配与回收的最小单元。

7. 数据块(block):Oracle数据块是数据库中最小的逻辑存储单元,也是数据库的执行输入/输出操作的最小单位,由一个或多个操作系统块构成。

8. 索引:是一种可选的与表相关的数据库对象,用于提高数据的查询效率。

P989. Oracle 实例:处于用户与物理数据库之间的一个中间层软件称之为实例,由一系列内存结构和后台进程组成。

通常一个实例对应一个数据库。

P65(第五章)10. 序列:是用于产生唯一序号的数据库对象,可以为多个数据库用户依次生成不重复的连续整数,通常使用它自动生成表中的主键,并且不占用实际存储空间。

P115(第七章)11. 同义词:同义词是数据库中表、索引、视图或其他模式对象的⽤个别名。

二单选(10*2 共20分)这些只是范围,没有明确的题,所以基本了解就可以答选择1.在Oracle 数据库的存储结构包括物理存储结构和逻辑存储结构。

2.SGA 中包括数据高速缓冲区、日志缓冲区、共享池、大型池、Java 池、流池等。

oracle(大学期末复习资料)

oracle(大学期末复习资料)

第五章(2)说明Oracle数据库物理存储结构的组成及其关系Oracle数据库物理结构包括数据文件、控制文件、重做日志文件、初始化参数文件、归档文件、口令文件等。

在控制文件中记录了当前数据库所有的数据文件的名称与位置、重做日志文件的名称与位置,以及数据文件、重做日志文件的状态等。

(6)说明Oracle数据库归档的必要性以及如何进行归档设置归档是数据库恢复及热备份的基础。

只用当数据库归档模式时,才可以进行热备份和完全恢复。

进行归档设置包括归档模式设置(ARCHIVELOG)、归档方式设置以及归档路径的设置等。

(9)说明采用多路复用控制文件的必要性及其工作方式采用多路复用控制文件可以避免由于一个控制文件的损坏而导致数据库无法正常启动。

在数据库启动时根据一个控制文件打开数据库,在数据库运行时多路复用控制文件采用镜像的方式进行写操作,保持所有控制文件的同步。

第六章(3)说明数据库、表空间、数据文件以及数据库对象之间的关系。

一个数据库由一个或多个表空间构成,不同的表空间用于存放不同应用的数据,表空间的大小决定了数据库的大小。

一个表空间对应一个或多个数据文件,数据文件的大小决定了表空间的大小。

一个数据文件只能从属于一个表空间。

一个数据库对象只能存储在一个表空间中,但可以存储在该表空间所对应的一个或多个数据文件中。

(4)数据库表空间的管理方式有几种,各有什么特点?数据库表空间的管理方式有两种:字典管理方式和本地管理方式。

在字典管理方式下,表空间使用数据字典来管理存储空间的分配,当进行区的分配与回收时,Oracle将对数据字典中的相关基础表进行更新,同时会产生回退信息和重做信息。

在本地管理方式中,区的分配和管理信息都存储在表空间的数据文件中,而与数据字典无关。

(9)说明数据库存储空间碎片产生的原因及如何回收碎片当表空间中生成一个段时,将从表空间有效自由空间中为这个段的初始范围分配空间。

在这些初始范围充满数据时,段会请求增加另一个范围。

Oracle 10g期末考试复习提纲

Oracle 10g期末考试复习提纲

一、单选题:(每题 1 分,共20分)二、填空题:(每空 1 分,共 10分)三、简答题:(3题,共 20分)四、看程序写出功能或结果:(每题4分,5题,共20分)单行函数和流程语句五、设计题:(每小题6分,5题,共 30分)查询2个、创建视图、隐式游标、定义函数1. Oracle 10g中g表示什么2. Oracle服务器的组成,他们之间的区别是什么3. ORACLE数据库物理结构包括哪几类文件,主要作用4. 两种内存结构SGA和PGA,SGA的组成,各组成部分的功能。

5. Oracle数据库逻辑结构由几部分组成6. 每个实例至少有5个服务分别是什么7. 常用端口号,如isql plus、EM的访问方式8. Sys、system、scott之间的区别是什么9. Sql plus命令和单行函数10. 常用数据类型有哪些11. PL/SQL下定义常量、变量、特殊类型的定义和使用、函数参数有哪几类、约束有哪几类、导入导出命令12. 显示游标的执行过程、游标的四个属性13. 常见预定义异常有哪些、如何使用非预定义异常14. PL/SQL下权限的赋予与取消1.Oracle 10g中g表示什么g(grid)表示网格计算;网格计算通过利用大量异构计算机(通常为桌面)的未用资源(CPU周期和磁盘存储),将其作为嵌入在分布式电信基础设施中的一个虚拟的计算机集群,为解决大规模的计算问题提供了一个模型。

2.Oracle服务器的组成,他们之间的区别是什么由数据库和实例组成数据库:磁盘上的程序文件+数据文件实例:计算机内存中处于运行状态的数据库程序,以及为这些程序分配的内存空间。

Oracle中的一个实例只能连接一个逻辑上的“数据库”。

Oracle数据库结构:物理结构、内存结构、逻辑结构3.ORACLE数据库物理结构包括哪几类文件,主要作用参数文件、控制文件(CTL)、日志文件(LOG)、数据文件(DBF)参数文件:1)实例和数据库的配置参数表。

oracle数据库技术复习(软件)

oracle数据库技术复习(软件)

试卷结构:(1)选择题(10分)(2)填空题(20分)(3)简答题(22分)(4)看程序写结果或功能(3*6,18分)(5)设计题(5*6 ,30分)复习重点(1)Oracle 10g 数据库的新特性1、服务器可管理性2、性能调整3、安全性4、可用性和可恢复性5、商业智能6、应用程序开发方面的新功能7、其他新增的数据库功能增强的工作空间管理器;•增强的流功能;•增强的SQL*Plus功能;•新增的SQL语句;•在returning子句中使用合计函数。

(2)oracle 10服务器体系结构(实例+数据库文件)Oracle 服务器由一个Oracle 实例和一个Oracle 数据库组成。

Oracle 实例:Oracle 实例是后台进程和内存结构的组合。

必须启动实例才能访问数据库中的数据。

每次启动实例都会分配一个系统全局区(SGA) 并启动Oracle 后台进程。

SGA是一个内存区域,用于存储由数据库进程共享的数据库信息。

数据库文件:数据库文件是操作系统文件,它为数据库信息提供实际的物理存储,数据库文件用于确保数据保持一致以及能够在实例失败的事件中得以恢复。

1.内存(系统全局区(SGA)+程序全局区(PGA))系统全局区(SGA):是Oracle系统为实例分配的一组共享缓冲存储区,用于存放数据库数据和控制信息,以实现对数据库数据的管理和操作。

分为:数据库缓冲区、重做日志缓冲区、共享池总的大小为三项之和程序全局区PGA:是包含单个Oracle进程使用的内存区。

PGA只有用户连上Oracle数据库、并创建一个会话时,才在内存中分配,是非共享的。

2.物理oracle数据库的必须文件(数据文件,控制文件,重做日志文件)重做日志文件的归档模式(归档模式,非归档模式)ARCHIVELOG(归档):当所有日志组都写满之后,又回到第一组之前,该组中原有数据写入归档日志,存入磁盘。

NOARCHIVELOG(非归档):通常默认都为非归档模式。

Oracle期末复习资料

Oracle期末复习资料

Oracle期末复习资料简答题6*5=304道语言描述,2道操作题。

第七章1.Oracle物理存储结构的组成及各部分作用。

数据文件:用于存储数据库中的所有数据;控制文件:用于记录和描述数据库的物理存储结构信息;重做日志文件:用于记录外部程序(用户)对数据库的改变操作;归档文件:用于保存已经写满的重做日志文件;初始化参数文件:用于设臵数据库启动时的参数初始值;跟踪文件:用于记录用户进程、数据库后台进程等的运行情况;口令文件:用于保存具有SYSDBA,SYSOPER权限的用户名和SYS用户口令;警告文件:用于记录数据库的重要活动以及发生的错误;备份文件:用于存放数据库备份所产生的文件。

2.如何为数据库添加数据文件及文件大小的改变。

ALTER TABLESPACE…ADD DATAFILE添加数据文件ALTER TABLESPACE…ADD TEMPFILE添加临时数据文件文件大小的改变:方法设臵数据文件为自动增长方式。

手工改变数据文件的大小。

设臵数据文件为自动增长方式创建时设臵数据文件为自动增长创建后修改数据文件为自动增长AUTOEXTEND ON NEXT …MAXSIZE…|UNLIMITED手工改变数据文件的大小ALTER DATABASE DATAFILE…RESIZE…第八章1.Oracle逻辑存储结果的组成及各部分作用数据块:BLOCK区:EXTENT段:SEGMENT表空间:TABLESPACE表空间是存储模式对象的容器,通过表空间,可以方便地实现对数据库存储的管理。

数据块是最小的I/O单元。

区是由一系列连续的数据块构成的逻辑存储单元,是存储空间分配与回收的最小单位。

段是由一个或多个扩展区组成的逻辑存储单元。

2.段的分类及回滚段的作用。

数据段索引段临时段回滚段闪回查询,事物回滚,数据库恢复,数据的读一致性。

第九章1.SGA组成数据高速缓冲区(Database Buffer Cache)共享池(Shared Pool)重做日志缓冲区(Redo Log Cache)大型池(Large Pool)Java池(Java Pool)流池(Streams Pool)其他结构(如固定SGA、锁管理等)2.Oracle主要后台进程及作用DBWR 数据库写入进程LGWR 日志写入进程CKPT 检查点进程SMON 系统监控进程PMON 进程监控进程ARCH 归档进程RECO 恢复进程LCKn 封锁进程Dnnn 调度进程Snnn 共享服务器进程第十章1.索引使用的基本原则。

最新的oracle期末复习要点

最新的oracle期末复习要点

期末复习要点1.启动OEM服务和监听服务。

并写出数据库的三种启动状态以及各个状态之间转换的语句。

数据库的4种关闭方式(第一章)答:(1)启动监听:lsnrctl start 查看监听:lsnrctl status停止监听:lsnrctl stop启动OracleServiceORCL服务:net start OracleServiceORCLstartup nomout;alter database mount;shutdown immeadiate;startup mount;alter database open;shutdown abort;startup open;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的) 命令:ALTER DATABASE MOUNT;当数据库状态为关闭时,切换到Open模式命令:ALTER DATABASE OPEN;在Open模式下,还可以选择将数据库设置为非受限状态和受限状态。

命令:在启动Open模式时,添加restrict关键字:startup restrict设置或取消受限状态:alter system enable\disable restricted session;(3)1、shutdown normal 正常方式关闭数据库。

大学oracle复习资料

大学oracle复习资料

大学oracle复习资料大学Oracle复习资料在大学学习计算机科学或相关专业的学生们,经常会接触到数据库管理系统的学习和实践。

而Oracle作为业界领先的关系数据库管理系统,无疑是我们学习的重点之一。

为了更好地复习和掌握Oracle知识,我们需要一些合适的资料来帮助我们进行复习和实践。

本文将介绍一些大学Oracle复习资料,希望能对广大学生有所帮助。

1. 书籍资料首先,书籍是我们学习Oracle的重要资料之一。

以下是一些经典的Oracle书籍推荐:- 《Oracle数据库11g从入门到精通》:该书以深入浅出的方式介绍了Oracle 数据库的基本概念和操作,适合初学者入门。

- 《Oracle数据库11g SQL基础教程》:该书详细讲解了Oracle数据库的SQL 语言,包括查询、插入、更新和删除等操作,适合学习SQL语言的基础知识。

- 《Oracle数据库11g性能调优与最佳实践》:该书介绍了Oracle数据库的性能调优和最佳实践,对于想要深入了解Oracle数据库性能优化的同学来说是一本不错的选择。

除了上述推荐的书籍,还有很多其他的Oracle相关书籍可以选择,根据自己的需要选择适合自己的书籍进行学习。

2. 在线教程和视频除了书籍,还有很多在线教程和视频可以帮助我们学习Oracle。

以下是一些值得推荐的在线资源:- Oracle官方文档:Oracle官方提供了详细的文档和教程,包括安装、配置、使用和管理等方面的内容。

通过阅读官方文档,我们可以深入了解Oracle数据库的各个方面。

- Oracle Learning Library:Oracle Learning Library是Oracle官方提供的免费在线学习平台,提供了大量的教程、实验和示例代码,可以帮助我们进行实践和巩固知识。

- YouTube和其他在线视频平台:在YouTube和其他在线视频平台上,有很多Oracle相关的教学视频,可以通过观看这些视频来加深对Oracle知识的理解。

(完整)Oracle复习题总结,推荐文档

(完整)Oracle复习题总结,推荐文档

绪论:1、Oracle,甲骨文,1977年开始研发,总部位于美国加州红木滩市,创始人为Larry Ellison(埃里森) 、Bob Miner、Ed Oates2、Oracle服务器=实例+数据库;Oracle实例=内存+后台进程;第四章:表空间的创建与删除例4.1 建立名称为data_ts1的数据表空间,大小为50M,区间统一为128KB大小。

SQL> conn system/systempwd@orclSQL> drop tablespace data _ts1 including conntents;SQL> create tablespace data _ts12 tempfile ‘ %oracle_home%\database\data_ts1.dbf ’ SIZE 50M REUSE3 uniform size 128K;例4.2 建立名称为temp_ts1的临时表空间,使用temp_ts1.dbf文件存放临时数据。

SQL> conn system/systempwd@orclSQL> drop tablespace temp_ts1 including conntents;SQL> create temporary tablespace temp_ts12 tempfile ‘ %oracle_home%\database\temp_ts1.dbf ’ size 20M reuse3 uniform size 128k;例4.3创建10号部门经理用户EMP_MGR10,指定该用户的数据表空间为data_ts1,临时表空间为temp_ts1。

授权该用户可以查看SCOTT用户下雇员表中的记录。

SQL> conn system/systempwd@orclSQL> drop user emp_mgr10 cascade;SQL> create user emp_mgr10 identified by emp_mgr10pwd2 default tablespace data_ts1 temporary tablespace temp_ts1;SQL> grant connect to emp_mgr10;SQL> conn scott/tiger@orcl4 tempfile ‘ %oracle_home%\database\temp_ts1.dbf ’ size 20M reuse5 uniform size 128k;例4.4 创建和应用撤销表空间。

Oracel期末复习知识点——背完这33题想挂都难

Oracel期末复习知识点——背完这33题想挂都难

Oracel期末复习知识点——背完这33题想挂都难⼀些基本的概念:SQL是⼀门操作数据库的语⾔,SQL Plus提供了向服务器端操作SQL语⾔的⼯具,⽽Oracle负责接收客户端发来的命令,在数据库上执⾏SQL语句,然后发送发聩结果给SQL Plus数据模型的内容包括:数据结构数据操作数据约束常见的数据模型有:层次模型,⽹状模型,关系模型数据库:存放数据的仓库。

包括数字、⽂本、图像、⾳频、视频等。

数据以⼀定的格式存放在计算机中,之间存在⼀定的关联。

数据库是事务处理、信息管理等应⽤系统的基础。

数据库管理系统(DBMS):按照⼀定的数据模型组织数据、管理数据库,为数据库应⽤系统提供操作数据库的接⼝,为数据库管理员(DBA)提供管理和操作数据库的界⾯。

数据库系统:数据、数据库、数据库管理系统、应⽤程序、软硬件平台及相关⼈员⼀起构成了数据库系统SQL*Plus是Oracle公司开发的管理和交互查询⼯具,是标准SQL的⼀个扩展集关系数据库三级模式:外模式,内模式,模式1、关系型模型的优点有哪些。

1、结构简单2、可以直接处理多对多的关系3、⾯向记录集合的4、有坚实的理论基础5.在结构化的数据模型中具有较⾼的数据独⽴性2、Oracle数据库三个完整性的五个约束条件是什么。

三个完整性 :实体完整性参照完整性⽤户定义完整性五个约束条件:⾮空、唯⼀、主码、外码、检查。

(1) not null(⾮空)约束(2) unique(惟⼀)约束(3) primary key(主键)约束(4) foreign key(外键)约束(5) check(校验)约束3、PL/SQL中变量有什么属性?变量的命名规则是什么。

变量的属性:变量有名称和数据类型两个属性名称⽤于标识该变量数据类型确定了该变量存放值的格式及允许的运算%⽤来表⽰属性提⽰符%TYPE:提供了变量和数据库列的数据类型变量的命名规则:1、变量必须以字母开头2、第⼆个字符开始,可以是⼀个或者多个字母,数字或者特殊字符$.# 和_3、变量长度不超过30个字符4、变量名中不可有空格4、Oracle数据库表空间有哪些特点。

(完整word版)oracle数据库期末复习

(完整word版)oracle数据库期末复习

一、填空题1. 每个Oracle数据库都由3种类型的文件组成:数据文件、日志文件和控制文件。

2. 执行立即关闭的命令是_hareg –n oracle_。

3. 改变数据库状态的语句是alter database。

4. 用于创建表空间的语句是create tablespace ,5. 修改表空间的语句是alter tablespace。

6. 向用户授权的命令为grant connect,resource to cdpfzx。

7. 创建用户的语句是create user CDPFZX identified by CDPFZX。

8. 修改角色的语句是alter role 。

9. 在CREATE TABLE语句中,定义主键的关键字是_PRIMARY KEY。

10. 在ALTER TABLE语句中,修改列名的关键字是_______ALTER __________。

11. 在SELECT语句中,设置查询条件的关键字是_____where____________。

12. 在SELECT语句中,实现模糊查询的功能的关键字是_____like_____________。

13. [declarations]关键字标志着PL/SQL程序中声明段的开始,在声明段中可以声明变量、常量和游标等对象。

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

二、选择题1. Oracle 10g的g 表示( A )。

A.版本 B.网络 C.数据库 D.网格计算2. 登录iSQL*Plus页面时使用的默认端口号为( D )。

A.1433 B.5560 C.1158 D.15213. 下面不属于Oracle数据库状态的是( C D )。

A.OPEN B.MOUNT C.CLOSE D.READY4. 删除数据库的语句是( C )。

A.DELETE DA TABASE B.REMOVE DA TABASE C.DROP DATABASE D.UNMOUNT DA TABASE5. 用于显示所有表空间描述信息的视图为( B )。

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

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

oracle数据库期末考试试题及答案一、单选题(每题2分,共20分)1. Oracle数据库中,用于创建数据库表的命令是:A. CREATE DATABASEB. CREATE TABLEC. CREATE INDEXD. CREATE VIEW答案:B2. 在Oracle数据库中,以下哪个选项不是数据类型?A. NUMBERB. CHARC. DATED. FILE答案:D3. Oracle数据库中,用于删除表的命令是:A. DROP TABLEB. DELETE TABLEC. REMOVE TABLED. REMOVE答案:A4. 在Oracle数据库中,以下哪个命令用于查询表中的数据?A. SELECTB. INSERTC. UPDATED. DELETE答案:A5. Oracle数据库中,以下哪个选项不是SQL语句的组成部分?A. SELECTB. FROMC. WHERED. PRINT答案:D6. 在Oracle数据库中,以下哪个选项不是事务控制命令?A. COMMITB. ROLLBACKC. SAVEPOINTD. PRINT答案:D7. Oracle数据库中,以下哪个选项不是索引类型?A. B-treeB. BitmapC. HashD. List答案:D8. 在Oracle数据库中,以下哪个选项不是表约束类型?A. PRIMARY KEYB. FOREIGN KEYC. UNIQUED. CHECK答案:D9. Oracle数据库中,以下哪个命令用于添加表列?A. ADD COLUMNB. ALTER TABLEC. CREATE COLUMND. MODIFY COLUMN答案:B10. 在Oracle数据库中,以下哪个选项不是PL/SQL的组成部分?A. DECLAREB. BEGINC. ENDD. PRINT答案:D二、多选题(每题3分,共15分)1. Oracle数据库中,以下哪些选项是数据类型?A. VARCHAR2B. TIMESTAMPC. BOOLEAND. BLOB答案:A, B, D2. 在Oracle数据库中,以下哪些命令用于数据操纵?A. SELECTB. INSERTC. UPDATED. DELETE答案:B, C, D3. Oracle数据库中,以下哪些选项是表约束类型?A. PRIMARY KEYB. FOREIGN KEYC. CHECKD. UNIQUE答案:A, B, C, D4. 在Oracle数据库中,以下哪些选项是事务控制命令?A. COMMITB. ROLLBACKC. SAVEPOINTD. PRINT答案:A, B, C5. Oracle数据库中,以下哪些选项是索引类型?A. B-treeB. BitmapC. HashD. List答案:A, B, C三、简答题(每题5分,共20分)1. 请简述Oracle数据库中事务的概念及其重要性。

Oracle数据库设计期末复习资料-简答题+编程题

Oracle数据库设计期末复习资料-简答题+编程题

简答题1. 解释FUNCTION,PROCEDURE和PACKAGE区别?答:存储过程(procedure):存储过程是预先编译好的代码,可以作为PL/SQL语句直接调用执行;过程存储没有返回值;存储过程在规格说明中不包含return语句,即使包含也不起任何作用。

函数(function):函数可以作为一个表达式的一部分使用;函数必须有返回值;函数在规格说明中必须包含至少一条return语句。

包(package):包是一种数据库对象,将逻辑上相关的PL/SQL类型、对象和子程序组合成一个更大的单位;包有包头和包体两部分组成;包中可以将一些用于完成某功能的函数和存储过程放进包中可以方便维护。

2. 什么是序列?如何取得取某个序列的当前值?答:1)序列是序列号生成器,可以为表中的行生成序列号,产生一组等间隔的系列数值。

2)先通过调用nextval产生序列的下一个值,再调用currval产生序列的当前值。

3. 列举出至少三种表约束,各有什么作用?答:1)实体完整性约束:减少数据的冗余,作用于行,例如主键约束;2)域完整性约束:提高数据的准确性,作用于列,check检测;3)引用完整性约束:满足数据的一致性,作用于表与表之间,例如外键约束;4. 取当前系统时间点日期(不包括年月)的SQL写法是怎样的?答:写法一:select to_char(sysdate,"dd hh24:mi:ss") from dual;写法二:select substr(to_char(sysdate,'YYYYMMDDh 24hh:MM:SS'),)from dual;5. 什么是同义词,分为哪几类?答:1)同义词是数据库某些复杂对象的一个别名,用于简化对象访问和提高对象访问的安全性。

2)同义词分公有和私有两类。

公有同义词授权用户和system用户可以使用,私有同义词只有建立该同义词的用户才能使用。

6. 请说明Oracle中存储过程和函数有什么区别,分别如何定义?答:存储过程:存储过程是预先编译好的代码,可以作为PL/SQL语句直接调用执行;过程存储没有返回值;函数:函数可以作为一个表达式的一部分使用;函数必须有返回值;函数在规格说明中必须包含至少一7. 什么是角色,如何创建一个角色并把角色赋予指定账户?答:1)角色是具有名称的一组相关权限的组合。

Oracle数据库期末复习知识点整理

Oracle数据库期末复习知识点整理

基础知识表3.2 Oracle数据类型表3.3 XSB的表结构表3.5 CJB的表结构操作表创建表CREATE TABLE [schema.] table_name(column_name datatype [DEFAULT expression] [column_constraint][,…n]<table_constraint>[,…n])[PCTFREE integer][PCTUSED integer][INITRANS integer][MAXTRANS integer][TABLESPACE tablespace_name][STORGE storage_clause][CLUSTER cluster_name(cluster_column,…n)][ENABLE | DISABLE ][AS subquery]【例】使用CRETE TABLE命令为XSCJ数据库建立表XSB,表结构参照表3.3。

打开SQL*Plus工具,以system方案连接数据库,输入以下语句:CREATE TABLE XSB(XH char(6) NOT NULL PRIMARY KEY,XM char(8) NOT NULL,XB char(2) DEFAULT '1' NOT NULL,CSSJ date NOT NULL,ZY char(12) NULL,ZXF number(2) NULL,BZ varchar2(200) NULL);修改表ALTER TABLE [schema.] table_name[ ADD(column_name datatype [DEFAULT expression][column_constraint],…n) ]/*增加新列*/ [ MODIFY([ datatype ] [ DEFAULT expression ][column_constraint],…n) ] /*修改已有列的属性*/ [ STORAGE storage_clause ]*修改存储特征*/[ DROP drop_clause ]/*删除列或约束条件*/【例】使用ALTER TABLE语句修改XSCJ数据库中的表。

ORACLE期末复习整理笔记(详细版)

ORACLE期末复习整理笔记(详细版)

Oracle性能优化存储结构SQL> select TABLESPACE_NAME,EXTENT_MANAGEMENT from dba_tablespaces;TABLESPACE_NAME EXTENT_MAN------------------------------ ----------SYSTEM LOCALUNDOTBS1 LOCALSYSAUX LOCALTEMP LOCALUSERS LOCALEXAMPLE LOCAL已选择6行。

减少了数据字典的冲突,因为区的分配不需要记录UET$,FET$当执行事务时(如INSERT大量数据)一旦申请了区,即使执行回滚操作也不需要把区释放回去,因为空间分配和释放没有UNDO生成不需要SMON整理区碎片。

减少空间递归管理,这是本地管理最重要的出发点。

递归SQL 就是我们执行一条SQL,会使oracle在后台执行多条SQL,这个牵扯的多条SQL就是递归SQL本地管理uniform 就是区的大小都是一样的CREATE TABLESPACE "MYTBS2" DA TAFILE'/u01/oracle/oradata/ora10g/mytbs02.dbf' SIZE 104857600LOGGING ONLINE PERMANENT BLOCKSIZE 8192EXTENT MANAGEMENT LOCAL uniform size 64K SEGMENT SPACE MANAGEMENT AUTO; autoallocate 是自动分配的CREATE TABLESPACE "MYTBS" DATAFILE'D:/test/mytbs01.dbf' SIZE 104857600LOGGING ONLINE PERMANENT BLOCKSIZE 8192EXTENT MANAGEMENT LOCAL AUTOALLOCATE SEGMENT SPACE MANAGEMENT AUTOSQL> drop tablespace mytbs including contents and datafiles;SQL> create tablespace mytbs datafile '/u01/oracle/oradata/ora10g/mytbs01.dbf' size 100M;create table t2 tablespace mytbs2 as select * from scott.emp;select segment_name,extent_id,file_id,block_id,blocks from dba_extents where owner='SYS' and SEGMENT_NAME='T2';10G以前回收的方法1. 在表空间中移动表alter table TABLE_NAME move tablespace TABLESPACE_NAME;2. 将数据导出删除表再将数据导入10G中提供的新方法alter table TABLE_NAME shrink space [compact|cascate]alter table TABLE_NAME shrink space; 整理碎片并回收空间alter table TABLE_NAME shrink space compact; 只整理碎片不回收空间alter table TABLE_NAME shrink space cascate; 整理碎片回收空间并连同表的级联对象一起整理(比如索引)使用条件自动段管理模式打开行移动使用步骤1. alter table t1 enable ROW MOVEMENT;2. shrink 操作3. alter table t1 disable ROW MOVEMENT;ASSM是自动段管理AUTO SEGMENT SPACE MANAGEMENTMSSM是手工段管理FREELIST(空闲列表)管理FREE extent可以分配给不同的段extent的使用和空闲由数据文件位图或者数据字典UET$和FET$来管理在字典管理及本地管理非自动段管理时将由FREELIST和FREELIST组来管理在本地管理表空间的自动段管理采用位图来管理FREELIST作为一个Oracle存储管理的核心参数其行为方式由Oracle内部控制但对这种机制不了解时,会遇到很多问题当插入一条记录,会插入到哪个块中?是使用新块,还是插入有数据的老块?段是什么时候扩展的,如何扩展的?表中只有一条记录,但是做一次select时,代价为何却是上千个块?带着这些问题来了解FREELISTheader中包含:块属性信息,事务信息,表目录,行目录属性信息:块的类型,块的格式,块地址,SCN,块的序列号,块的标志事务信息:事务相关的基本信息,和ITL(事务槽)表目录:当前表的信息行目录:记录块内存储行的地址信息free space:空闲空间data space:使用空间在生成段的时候,会同时分配初始区(initial extents),初始区的第一个块就格式化为segment header,并被用来记录free list描述信息、extents信息,HWM信息等。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第二章考点(重点)1.手动创建数据库(PPT上创建数据库脚本)编写初始化参数文件新增参数:instance_name=orclDb_domain=修改参数:Db_name=orclDb_block_size=8192Remote_login_passwordfile=exclusive设置操作系统环境变量oracle_sid指向数据库实例的名称Set oracle_sid=orcl(数据库实例的名称)创建实例C:\>oradim –new –sidorcl–intpwd sys123 –startmode auto 以管理员身份连接到数据库Sqlplus实用工具登录数据库:c:\sqlplus/nolog以数据库管理员身份连接数据库:sql>connect sys/sys123 as sysdba 启动实例将文本初始化参数文件pfile转化为二进制初始化参数文件spfile:sql>create spfile from pfile;以nomount形式启动实例:sql>startup nomountCreate database创建数据库Create database orclDatafile‘c:\oracle\product\10.2.0\orcl\system_01.dbf’ size []Autoextend on next [] maxsize []Sysauxdatafile‘c:\oracle\product\10.2.0\orcl\systemaux_01.dbf’ size []Autoextend on next [] maxsize []LogflieGroup1(‘c:\oracle\product\10.2.0\orcl\log_1_01.rdo’) size [],Group2(‘c:\oracle\product\10.2.0\orcl\log_2_01.rdo’) size []Character set zhs16gbk;运行数据字典脚本运行以下三个数据字典脚本Catalog.sql:创建系统常用的数据字典视图和同义词Catproc.sql:建立PL/SQL功能的使用环境,还创建几个PL/SQL包用语扩展DBMS功能Pupbld.sql:使用SQL*PLUS环境的需要●Connect sys/sys123 as sys dba@ c:\oracle\product\10.2.0\db_1\RDBMS\ADMIN]catalog.sql@ c:\oracle\product\10.2.0\db_1\RDBMS\ADMIN]catproc.sql●Connect system/manager●@ c:\oracle\product\10.2.0\db_1\sqlplus\admin\pupbld.sql2.oracle的参数文件Spfile和pfile如何相互转化文本格式pflie文件的产生Sql>create pfile [=’pfile名’] from spflie [=’spfile名’] 通过pflie生成spfileSql>create spfile [=’spfile名’] from pflie [=’pfile名’]3.数据库的启动和关闭命令数据库的启动Startup nomount 指启动实例,不安装数据库,不打开数据库Startup mount 安装数据库,不打开数据库Startup open 默认启动Startup force 用于数据库重启Startup restrict 打开数据库后,只有restricted session权限的用户可以连接到数据库数据库的关闭Shutdown normal 默认关闭Shutdown immediate 所有用户没有提交的事物回滚,中断连接,关闭数据库Shutdown abort 最快的关闭方法,不做检查,只关闭实例Shutdown transactional 等事物终结后关闭数据库4.常见错误见网站/oracle/showindex/273/1015.名词辨析Sid:操作系统环境变量名,实质是oracle在操作系统中的“身份证号码”数据库名:对一个数据库(Oracle database)的唯一标识。

是以二进制的方式存储于数据库控制文件中的参数。

在数据库安装或创建后不宜改动。

查询当前数据名方法一:select name from v$database;方法二:show parameter db_name方法三:查看参数文件。

数据库实例名:数据库实例名是用于和操作系统进行联系的标识,就是说数据库和操作系统之间的交互用的是数据库实例名。

查询当前数据库实例名方法一:select instance_name from v$instance;方法二:show parameter instance方法三:在参数文件中查询。

数据库服务名:对外公布的名称,为网络监听服务.从oracle9i版本开始,引入了一个新的参数,即数据库服务名。

参数名是SERVICE_NAME。

如果数据库有域名,则数据库服务名就是全局数据库名;否则,数据库服务名与数据库名相同。

查询数据库服务名方法一:select value from v$parameter where name = 'service_name';方法二:show parameter service_name方法三:在参数文件中查询。

第三章考点1.三种表空间的创建1)临时表空间创建本地管理的临时表空间user_tempcreate temporary tablespaceuser_temptempfile '路径’size 50mautoextend on next 50m maxsize 20480mextent management local;把临时数据放在临时表空间Alter database default temporary user_temp;查看临时表空间文件信息Select file#,status,bytes,name from V$user_temp2)用户表空间创建一个本地管理的用户表空间user_tbsCreate tablespaceuser_tbsDatefile‘路径’ size 100mautoextend on next 100m maxsize10000m ,‘路径’ size 100mautoextend on next 100m maxsize10000mextent management local uniform size 500k;设置普通用户数据默认存放在user_tbsAlter database default tablespaceuser_tbs;3)回滚表空间创建回滚表空间undotbsCreate undo tablespaceundotbsDatafile’路径’ size 40m;把回滚数据放在undotbsAlter system set undo_management=auto scope=spfileAlter system set undo_tablespace=undotbs scope=spfile2.重做日志文件和重做日志文件组重做日志文件的作用:重做日志文件记录数据库的任何操作,当数据被意外删除或修改,当出现实例失败(如事物过程中断电)或者介质故障(如磁盘损坏),可以利用重做日志文件恢复。

重做日志文件组:由一组完全相同的重做日志文件组成;每个日志组至少要饱含一个重做日志文件。

创建重做日志文件组Alter database orclAdd logfile group3(‘c:\oracle\product\10.2.0\orcl\log_3_01.rdo’,‘c:\disk2\ orcl\log_3_02.rdo’,‘c:\disk3\ orcl\log_3_03.rdo’)size 10m;创建重做日志组成员语法Alter database 数据库名Add logfilemember‘c:\disk2\ orcl\log_1_02.rdo’,‘c:\disk2\ orcl\log_1_03.rdo’to group1, ‘c:\disk2\ orcl\log_2_02.rdo’,‘c:\disk2\ orcl\log_2_03.rdo’to group2;3. 如果要实现三路复用控制文件,过程是什么样的?什么是多路复用控制文件把控制文件分别存在不同的盘符里,但是互为镜像,如果其中一个文件改变了,那么其他的文件也都跟着改变了。

如果其中的一份损坏,oracle就无法启动了,必须修改pfile或者spfile(pfile就是Oracle传统的初始化参数文件,文本格式的;spfile是9i里新增的并且是默认的参数文件,二进制格式) 创建多路复用控制文件利用spfile文件创建多路控制文件超级用户sys登录查询数据字典v$controlfile得到控制文件的信息更改spfile中控制文件的信息Sql>alter system set control_files=‘c:\oracle\product\10.2.0\db_1\database\CTL1ORCL.ora’,‘c:\disk2\ orcl\ CTL2ORCL.ora’,‘c:\disk3\ orcl\ CTL3ORCL.ora’) scope=spfile;关闭数据库在操作系统中复制控制文件并保存到指定位置重启数据库,使控制文件改变生效第六章考点:1.如何创建管理员用户语法格式:Cteate user 用户名Identified by 密码[default tablespace 默认表空间名][temporary tablespace 临时表空间名]2.举例说明with grant option 和 with admin option的区别1)相同点:均为级联授权均可以赋予user权限时使用,也可以在赋予role时使用可以为数据库管理员管理数据库带来方便,但是也带来不安定因素。

举例:管理员 itsoft 登录Connect itsoft/itsoft123@sea_abc创建用户hduCreate user hdu identified by hdu123;授予hdu创建用户权限(级联授权)Grant create user to hdu with admin option;授予hdu查询itsoft的xs表的权限(级联授权)Grant select on xs to hdu with grant option;hdu登录Connect hdu/hdu123@sea_abc测试对itsoft.xs的查询权限Select * from itsoft.xs;创建QQ用户Create user QQ identified by QQ123;授予QQ查询itsoft.xs表的权限Grant select on itsoft.xs to QQ;QQ登录后,可以新创建用户,可以授权等等。

相关文档
最新文档