oracle期末复习
orcl复习重点部分
第一章1.简要说明例程与数据库之间的联系和区别?ORACLE数据库是安装在磁盘上的ORACLE数据库文件和相关的数据库管理系统的集合。
磁盘上比较重要的文件包括数据文件,控制文件,重做日志文件,初始化参数文件,口令文件,归档重做日志文件。
例程是由在内从中的一组后台进程和内存结构组成。
2.说明数据库、表空间和数据文件之间的关系?ORACLE数据库的逻辑结构和物理结构的对应关系,一个ORACLE数据库可以拥有多个表空间,每个表空间有多个段组成,每个段由若干个区间组成,每个区间包含多个ORACLE 数据块,每个ORACLE数据块包含多个OS屋里磁盘快。
表空间有多个物理文件支持,具体存储表空间中的个对象。
3.比较表和视图二者间的异同?视图中没有数据,仅仅是一条SQL语句,查询语句检索出来的数据以表的形式表示;视图的定义存储在数据字典中,视图的查询基于表;视图没有直接的相关物理数据,不能像表那样被索引。
第二章1.写出以scott用户登录到数据库orcl,然后查看该用户可以访问的表,视图的相关命令?CONN scott/tiger@orclSELECT * FROM tab;2.设置查询结果的显示格式:每页24行,每行100个字符,SAL列的显示格式为¥99.990.0. SET PAGESIZE 24SET LINESIZE 100COLUMN sal FORMAT $99,990.00第三章1.写出查看某个用户说有用的角色的SQL语句。
CONN stu01/stu01pwd@orclCOLUMN USERNAME FORMAT A10SELECT username,granted_role FROM user_role_privs;2.写出查询当前用户将哪些表的访问权限授予给其他用户的SQL语句。
CONN scott/tiger@orclCOLUMN GRANTEE FORMAT A10SELECT grantee,table_name,grantor,privilege,grantableFROM user_tab_privs_made;3.以系统管理员的身份登录,在SQL*plus中查询各用户获得的系统特权和角色。
oracle10g期末考试复习提纲
Oracle数据库结构:扬理结构、内存结构、逻辑结构3.ORACLE数据库物理结构包括哪几类文件,主要作用参数文件、控制文件(CTL)、日志文件(LOG)、数据丈件(DBF)参数文件:1)实例和数据库的配置参数表。
设置内存中的SGA (系统全局区)大小、指定数据库控制文件名称及路径,定艾各种操作参数等。
2)将初始化参数永久保存在服务器磁盘上。
3)!4)只在建立数据库或启动实例吋才被访问。
5)是一个可编辑的殳本文件,在修改该文件之前必须关闭实例。
控制文件:1)至少有一个控制文件,建议两个或两个以上2)通过控制文件保持数据库完整性以及决定恢复数扌居时使用哪些重做日志。
数据库名称及唯一标识数据库的创建时间数据丈件的名称、位置及大小J重做日志文件的名称.位置及大小表空间名称检查点信息、日志序列号等数据库恢复所需的同步信息。
数据文件:用于存放所有的数据库数扌居.如表、索引等。
1)一个数据文件只与一个数据库相联系;数据丈件大小是动态可以改变的;数据文件结合在一起形成表空间。
2)有两种类型的数据:用户数扌居和系统数損3)用户数据:用于应用软件的数据,带有应用软件的所有信息。
是用户存放在数据库中的信息。
4)系统数据:用来管理用户数扌居和Oracle数据库本身的数据。
※日志文件:※重做日志文件:用于记录数抿库的修改操作,可用于数扌居库的恢复。
两个或两个以上日志文件,用于镜像。
£件的配置和大小会影响性能,重做日志与数据文件分开存放。
莹做日志文件组以循环方式进行写操作。
ARCHIVELOG (归档)当所有日志组都写满之后,又回到第一组之前,该组中原有数据写入归档日志,存入磁盘。
备份吋必选。
可自动归档重做日志文件。
是非活动重做日志的备份。
]数据库只有处于ArchiveLog模式时才会生成归档日志,并且每次日志切换都会生成归档日志。
执行介质恢复(例如数据文件意外去失),則必须要用到归档日志。
N0ARCHIVEL0G (非归档)通常默认都为非归档模式。
oracle期末考试试题 复习题
1.以下(A)内存区不属于SGA。
A.PGA B.日志缓冲区C.数据缓冲区D.共享池2.在Oracle中,能够将emp表的SELECT权限赋予用户SCOTT的语句是( B )。
A、grant select emp to scottB、grant select on emp to scottC、grant on emp select to scottD、grant scott on emp select3.在Oracle中创建用户时,若未提及DEFAULT TABLESPACE关键字,则Oracle就将(C )表空间分配给用户作为默认表空间。
A.HR B.SCOTT C.SYSTEM D.SYS4.在Oracle中,下列选项中,不能直接嵌入PL/SQL块中的语句有(AC )。
[选两项]A、SELECTB、INSERTC、CREATTABLED、GRANT5、ORACLE用来判断列值是否为空的操作符是_B___A. ==NULLB. IS NULLC. AS NULLD. NULLIS6.(CD)SQL语句将为计算列SAL*12生成别名Annual Salary[选两项]A.SELECT ename,sal*12 …Annual Salary‟ FROM emp;B.SELECT ename,sal*12 “Annual Salary” FROM emp;C.SELECT ename,sal*12 AS AnnualSalary FROM emp;D.SELECT ename,sal*12 AS INITCAP(“Annual Salary”) FROM emp;7.在Oracle中,假设a变量的值为“a”,则执行代码decode(a,"a",1,"b",2,"c",3,4)后的结果是(A )。
A、1B、2C、3D、48.锁用于提供( )。
oracle(大学期末复习资料)
第五章(2)说明Oracle数据库物理存储结构的组成及其关系Oracle数据库物理结构包括数据文件、控制文件、重做日志文件、初始化参数文件、归档文件、口令文件等。
在控制文件中记录了当前数据库所有的数据文件的名称与位置、重做日志文件的名称与位置,以及数据文件、重做日志文件的状态等。
(6)说明Oracle数据库归档的必要性以及如何进行归档设置归档是数据库恢复及热备份的基础。
只用当数据库归档模式时,才可以进行热备份和完全恢复。
进行归档设置包括归档模式设置(ARCHIVELOG)、归档方式设置以及归档路径的设置等。
(9)说明采用多路复用控制文件的必要性及其工作方式采用多路复用控制文件可以避免由于一个控制文件的损坏而导致数据库无法正常启动。
在数据库启动时根据一个控制文件打开数据库,在数据库运行时多路复用控制文件采用镜像的方式进行写操作,保持所有控制文件的同步。
第六章(3)说明数据库、表空间、数据文件以及数据库对象之间的关系。
一个数据库由一个或多个表空间构成,不同的表空间用于存放不同应用的数据,表空间的大小决定了数据库的大小。
一个表空间对应一个或多个数据文件,数据文件的大小决定了表空间的大小。
一个数据文件只能从属于一个表空间。
一个数据库对象只能存储在一个表空间中,但可以存储在该表空间所对应的一个或多个数据文件中。
(4)数据库表空间的管理方式有几种,各有什么特点?数据库表空间的管理方式有两种:字典管理方式和本地管理方式。
在字典管理方式下,表空间使用数据字典来管理存储空间的分配,当进行区的分配与回收时,Oracle将对数据字典中的相关基础表进行更新,同时会产生回退信息和重做信息。
在本地管理方式中,区的分配和管理信息都存储在表空间的数据文件中,而与数据字典无关。
(9)说明数据库存储空间碎片产生的原因及如何回收碎片当表空间中生成一个段时,将从表空间有效自由空间中为这个段的初始范围分配空间。
在这些初始范围充满数据时,段会请求增加另一个范围。
ORACLE期末复习题
一、选择题:1. ORACLE 服务器是基于( )机制的服务器。
A.物理B.类C.日志D.例程2. ORACLE中可以连接到数据库的命令是 ( )A.SET B.CONN C.SELECT D.ROLLBACK3. PGA是( )A. 系统全局区B.程序全局区C. 代码全局区D. 数据库全局区4.用来记录应用程序对数据库改变的文件( )A.数据文件 B. 控制文件C. 重做日志文件D.初始化参数文件5.删除DEPT表中数据,但保留表的指令是()。
A.DELETE B.ROLLBACKC. UPDATED.SELECT6.ORACLE中变量的命名一般以()打头。
A. v_B. c_C. g_D. p_7. ORACLE 中的存储过程和函数的区别是 ( )A. 函数有参数,存储过程没有B. 存储过程可多次执行,函数不行C. 函数有返回语句,存储过程没有D. 存储过程和函数不可以同时出现8. ORACLE包由 ( ) 和包主体构成。
A.包变量B.说明部分C.包头D.某个类型名9.要将数值转换成字符串,可以用的是 ( )A. TOCHARB.TO_CHARC. TO_DATED. TO_NUMBER10.Oracle数据库服务器是由()组成。
A.SGA和PGA B.SGA和数据库C.数据库和后台进程D.例程和数据库11. Oracle数据库被划分为()的逻辑存储单元,该逻辑存储单元本身由操作系统磁盘文件和原始分区组成。
A. 表空间B. 联机重做日志文件C. 归档重做日志文件D. 回滚段12.()是包含Oracle数据库中所有数据的数据库对象。
A. 视图B. 索引C. 存储过程D. 表13.()是为了加速对特定表数据的访问而创建的数据段。
A. 视图B. 索引C. 存储过程D. 触发器13.下面是有关date数据类型和timestamp数据类型的描述,请问哪一种描述是正确的?A. 两者都只能存储日期数据,不能存储时间数据B. 两者都只能存储时间数据,不能存储日期数据C. date数据类型比timestamp数据类型的存储时间精度高D. date数据类型比timestamp数据类型的存储时间精度低14.可以自动执行操作的存储对象是()。
oracle期末考试题及答案
oracle期末考试题及答案一、选择题(每题2分,共20分)1. Oracle数据库中的用户和模式是什么关系?A. 完全相同B. 完全不同C. 模式是用户的集合D. 用户是模式的集合答案:C2. 在Oracle数据库中,以下哪个命令用于查看当前用户?A. SELECT USER FROM DUAL;B. SELECT CURRENT_USER FROM DUAL;C. SELECT SESSION_USER FROM DUAL;D. SELECT SYSTEM_USER FROM DUAL;答案:A3. Oracle数据库中的哪个参数用于设置数据库的字符集?A. DB_CHARSETB. NLS_CHARACTERSETC. DB_LANGUAGED. NLS_LANGUAGE答案:B4. 在Oracle数据库中,以下哪个不是SQL语句?A. SELECTB. UPDATEC. DELETED. PRINT答案:D5. Oracle数据库中的触发器可以在哪些时刻执行?A. 数据插入前B. 数据更新前C. 数据删除后D. 数据查询时答案:ABC二、填空题(每空2分,共20分)1. Oracle数据库的默认表空间名称是 _ 。
答案:SYSTEM2. 在Oracle数据库中,用来查看当前数据库版本信息的命令是 _ 。
答案:SELECT * FROM V$VERSION;3. Oracle数据库中,用来创建索引的SQL语句是 _ 。
答案:CREATE INDEX;4. 在Oracle数据库中,存储过程和函数的区别在于存储过程可以有_ ,而函数不能。
答案:OUT参数5. Oracle数据库中,用于实现数据完整性的约束包括主键约束、外键约束、 _ 和CHECK约束。
答案:UNIQUE约束三、简答题(每题10分,共30分)1. 解释Oracle数据库中的视图是什么,并说明其优点。
答案:视图是Oracle数据库中的一种虚拟表,它是基于一个或多个表的查询结果。
Oracle期末考试试题及答案
10.如果服务器进程无法在数据缓冲区中找到空闲块,为添加从数据文件中读出的数据块,则系统会启动如下哪一个进程( )
A.CKPTB. DBWRC.LGWRD. SMON
11.下列哪一个锁模式不属于Oracle( )。
A.死锁B.排他锁C.行级共享锁D.共享锁
ALTER TABLE Class
________________________;
10.假设用户Lisa用Lisa以普通用户身份登录到系统,现需创建一个UPDATE语句来修改本用户下ARTISTS表中的数据,并且把每一行的T_ID值都改成15,应该使用的SQL语句是________________________ ;
四、编程题(本大题共2小题,每题10分,共20分)
1.(5空,每空2分,共10分)
(1)SELECTempno,sal
FROM employee
WHEREempno BETWEEN 7300 AND 7600;
(2) OPEN cursor_sal
(3) INTO v_empno,v_sal
(4)COMMIT;
END;
(2)假设用户已登录SQL Plus系统,处于“SQL>_”命令提示符下,现需执行存储
过程Rise_sal,请写出命令:_______⑤___________
2.创建一个函数get_sal,用于实现对表Emp(如下图)给定一个员工号(Empno),
通过函数获取该雇员的工资值,请完成以下程序。
1.__________是具有名称的一组相关权限的组合。
2.一个表空间物理上对应一个或多个__________文件。
3.标准的SQL语言语句类型可以分为:__________、数据操纵语句(DML)和__________。
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数据库表空间有哪些特点。
oracle数据库期末考试试题及答案
oracle数据库期末考试试题及答案一、选择题(每题2分,共20分)1. 在Oracle数据库中,用于创建数据库表的命令是:A. CREATE DATABASEB. CREATE TABLEC. DROP TABLED. ALTER TABLE答案:B2. 下列哪个选项不是Oracle数据库的系统表?A. USER_TABLESB. DBA_TABLESC. ALL_TABLESD. EMPLOYEE答案:D3. 在Oracle数据库中,用于删除数据库表的命令是:A. DROP TABLEB. DELETE TABLEC. REMOVE TABLED. ERASE TABLE答案:A4. Oracle数据库中,哪个命令用于查询数据库中所有用户?A. SELECT * FROM USER_USERS;B. SELECT * FROM ALL_USERS;C. SELECT * FROM DBA_USERS;D. SELECT * FROM USER;答案:B5. 在Oracle数据库中,用于添加新列的命令是:A. ADD COLUMNB. INSERT COLUMNC. CREATE COLUMND. ALTER TABLE答案:D6. 下列哪个选项不是Oracle数据库的存储引擎?A. InnoDBB. Oracle RDBMSC. BDBD. Oracle ASM答案:A7. Oracle数据库中,用于更新表中数据的命令是:A. UPDATEB. CHANGEC. MODIFYD. ALTER答案:A8. Oracle数据库中,用于删除表中数据的命令是:A. DELETEB. REMOVEC. DROPD. ERASE答案:A9. 在Oracle数据库中,用于查询表中数据的命令是:A. SELECTB. QUERYC. FETCHD. GET答案:A10. Oracle数据库中,用于创建索引的命令是:A. CREATE INDEXB. CREATE KEYC. INDEXD. KEY答案:A二、填空题(每题2分,共20分)1. Oracle数据库的默认端口号是______。
Oracle期末考试复习题
oracle复习题word格式-可编辑-感谢下载支持一、填空题:1. Oracle EnterpriseManager是一个基于B/S的框架系统。
2.Oracle数据库的存储结构分为物理结构和逻辑结构。
3.在游标或者游标变量打开后还没有进行第一次提取时,%found属性为null。
4. 在oracle中已commit或rollback作为上一个事务的结束标志及下一个新事物开始的标志。
5. DML表示数据操作语言,主要的DML有SELECT,INSERT,UPDATE,DELETE. 6.索引的主要目标是提高访问的速度。
7.在Oracle database 10g 系统中,可以使用DBCA工具和CREATE DATEBASE命令两种方式创建数据库。
8. 命令Startup nomount只能启动数据库实例,但不能装载和打开数据库。
9.在输入URL进入Oracle Enterprice Manager Database Control 的时候,必须指出ip地址和端口号。
10.在登录Oracle Enterprice Manager Database Control时,连接身份有两种选择,分别为normal 和sysdba。
二、选择题:1.当Oracle服务器启动时,下列哪种文件不是必须装入内存的()。
DA. 数据文件B. 控制文件C. 日志文件D. 归档日志文件2. 在Oracle中,当用户要执行SELECT语句时,下列哪个进程从磁盘获得用户需要的数据()。
BA.用户进程 B. 服务器进程 C. 日志写入进程(LGWR) D. 检查点进程(CKPT)3. 在Oracle数据库的逻辑结构中有以下组件:A 表空间;B 数据块;C 区;D段;这些组件从大到小依次是()。
BA. A→B→C→DB. A→D→C→BC. A→C→B→DD. D→A→C→B4. (B )可以从过程返回多个值。
A. 使用IN参数B. 使用OUT参数C. 使用指针D. 不能5.PL/SQL为内存耗尽时,预定义了(C )异常。
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数据库复习题题型:选择题:1'*15填空题:1'*10判断题:1'*10简答题:5'*3编程题:15'*1查询设计:3'*5综合题:20'一、选择题1.在关系模式中,视图是三级模式结构中的()DA. 内模式B. 模式C. 存储模式D. 外模式2.下面()内容通常不属于Oracle数据库管理员的职责。
DA.创建新用户B.创建数据库对象C.安装Oracle软件D.操纵数据库数据的应用程序开发3.在下面关于数据库技术的说法中,不正确的是__ __。
CA.数据的完整性是指数据的正确性和一致性B.防止非法用户对数据的存取,称为数据库的安全性防护C.采用数据库技术处理数据,数据冗余应完全消失D.不同用户可以使用同一数据库,称为数据共享4.下列不属于关系代数运算的是。
AA. 查询B. 投影C. 选择D. 联接5.在登录到Oracle Enterprise Manager(OEM)时,要求验证用户的身份。
下面不属于可以选择的身份为()。
DA.NormalB.SYSOPERC.SYSDBAD.Administrator6.Oracle管理数据库存储空间的最小数据存储单位是()。
CA.表空间B.表C.数据块D.区间7.下列不属于Oracle表空间的是()。
DA.大文件表空间B.系统表空间C.撤销表空间D.网格表空间8.Oracle数据库物理结构包括以下三种文件,以下不属于的是()。
AA.系统文件B.日志文件C.数据文件D.控制文件9.下面不属于Oracle数据库状态的是()。
DA.OPENB.MOUNTC.CLOSED.READY10.删除数据库的语句是()CA.DELETE DATABASEB.REMOVE DATABASEC.DROP DATABASED.UNMOUNT DATABASEA。
)语句中,指定某列不可用,可以使用关键字(ALTER TABLE 在11.A.UNUSED/doc/d7*******.html,EDC.DISABLED.NOUSE12.关键字是关系模型中的重要概念。
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性能优化存储结构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信息等。
oracle总复习
oracle 总复习总复习1. oracle 体系结构实例得概念:即RDBMS ,与一个数据库相联系,它就是存取与控制数据库得软件机制。
实例得组成:实例由SGA(系统全局区)与Oracle 进程两部分构成。
(1-8)ORACLE 进程:就是操作系统中得一种机制,它就是实现资源共享与调度控制得单元。
(1-8) SGA:就是一内存区域,存放数据库实例得数据与控制信息, 由共享得sql 区、数据缓冲区、日 记缓冲区、请求队列、响应队列构成。
(1-8)Oracle 处理SQL 语言得过程:客户端与服务器建立连接之后,由事件监听程序将 sql 语句发送到服务端进行处理,然后由服务器进程对sql 语句进行语法分析与执行,将数据读入缓冲区,将 结果返回客户端。
2、Oracle 得逻辑结构与物理结构1. 逻辑结构主要掌握表空间、段、区间、数据块得概念及关系表空间:一个数据库被划分为一个或多个逻辑单位该逻辑单位。
段:模式对象数据得存储单位,它就是数据库得某个对象使用得全部区间得集合。
(1-29)区间:由很多连续得数据块组成得数据库存储空间。
它就是数据库存储分配单位。
数据块:就是数据库最小得I/O 单位。
之间得关系:一个表空间对应多个段,一个段对应多个区间,一个区间对应多个数据块。
外模式一一用户瞧到得数据库得逻辑结构,也称为模式对象,它组成了谭峯的{丄1享的駅摇“ 一个数据库得关系设计。
主要包括:表、视图、索引、序列、聚集、触发器、过程等。
概念模式一一DBA 瞧到得数据库得逻辑结构,它支配一个数据库得物理空间如何使用。
主要包括:表空间、段、区间、数据块。
内模式一一数据库得物理结构,它们为数据信息提供真正得物理存储。
主要包括:控制文件、日志文件、数据文件。
(1-22)4. 掌握表空间与数据文件之间得关系1.每个表空间由一个或多个数据文件组成 2.表空间通过增加数据文件来扩大。
也可以增加某个数据文件得大小来扩大。
Oracle期末考试复习要点2020
Oracle 复习大纲(一)数据库概念数据库(DB)是“按照数据结构来组织、存储和管理数据的仓库”。
是一个长期存储在计算机内的、有组织的、有共享的、统一管理的数据集合。
数据库管理系统(DBMS)是指数据库系统中对数据进行管理的软件系统,是数据库系统的核心组成部分。
包括对数据库的定义、查询、更新及各种控制,都是通过DBMS进行的。
数据库系统(DBS)是实现有组织地、动态地存储大量关联数据、方便多用户访问的计算机软件、硬件和数据资源组成的系统,是采用数据库技术的计算机系统。
2数据库系统组成:数据库;硬件; 软件; 数据库管理员数据模型由数据结构,数据操作,完整性约束三部分构成。
数据库系统的三级模式:内模式(1个),模式(1个),外模式(可多个)。
关系数据库E-R模型和设计范式理论(二)Oracle11g体系结构Oracle服务器包括Oracle实例和Oracle数据库。
实例:一组Oracle后台进程以及在服务器中分配的共享内存区域。
数据库:存储在磁盘上的数据文件、控制文件、日志文件、参数文件、归档日志文件等组成的物理文件集合。
实例用于管理控制数据库;数据库为实例提供数据。
一个数据库可以被多个实例装载和打开;一个实例在生存期内只能装载和打开一个数据库。
用户操作数据库的过程实质上是与数据库实例建立连接,然后通过实例来连接、操作数据库的过程。
物理存储结构是指从物理角度分析Oracle数据库创建后所使用的一系列操作系统文件: 数据文件:用于存储数据库中的所有数据;控制文件:用于记录和描述数据库的物理存储结构信息;重做日志文件:用于记录外部程序(用户)对数据库的改变操作;归档文件:用于保存已经写满的重做日志文件;初始化参数文件:用于设置数据库启动时的参数初始值;跟踪文件:用于记录用户进程、数据库后台进程等的运行情况;口令文件:用于保存具有SYSDBA,SYSOPER权限的用户名和SYS用户口令;警告文件:用于记录数据库的重要活动以及发生的错误;备份文件:用于存放数据库备份所产生的文件。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
本次复习包括了知识点、练习题、考试题型三个部分。
复习范围:课本第5章到第9章
第一部分:知识点
知识点1:结构化查询:
select 列名
from 表名
where 筛选条件
group by 分类统计标准
order by 排序标准
练习1:查询emp表每个部门的平均工资
select deptno,avg(sal)
from emp
group by deptno;
练习2:查询公司中所有姓名以S开头的员工信息
select empno,ename,job
from emp
where ename like 'S%';
练习3:对emp表中销售员的工资提高20%。
update emp
set sal = 1.2*sal
where job='SALESMAN';
知识点2:游标
普通的结构化查询只能通过(insert, update, delete)处理单行的数据,如果要处理多行的数据,可以使用游标。
使用游标,根据指定的工作,显示所有该职位的员工信息。
declare
cursor cur_emp(v_job varchar2) is
select empno,ename,job,sal
from emp
where job = v_job;
begin
for v_emp in cur_emp('SALESMAN') loop
dbms_output.put_line(v_emp.empno||','||v_emp.ename);
end loop;
end;
/
知识点3:匿名的编程模块
普通的结构化查询是一句一句往下执行,对于复杂的功能很难实现。
Oracle提供了模块化的编程,用来实现复杂功能的实现。
每个模块包括三个部分
declare
变量声明;
begin
系统功能;
exception
异常处理;
end;
/
1.变量声明首先声明变量名称,接着声明变量类型。
如a number;
2.系统功能部门写在begin后面,如果功能部门出现异常,则转到异常部分进
行处理。
3.oracle包括三类异常:预定义异常、非预定义异常、用户自定义异常;
预定义异常:oracle系统内部错误,定义了错误编号和错误名字
非预定义异常:oracle系统内部错误,定义了错误编号,没有错误名称
用户自定义异常:和oracle系统没有冲突没有错误,是用户为制定业务逻辑规则而定义的异常。
没有错误名称和编号,用户需自行定义异常和抛出捕获异常
知识点4:命名的编程模块
普通的模块化编程是没有名称的,调用起来很不方便。
为了解决这个问题,oracle 提供了命名的模块化编程。
使用命名模块的好处:(1)执行速度快;(2)调用方便。
命名的方式有:
1.存储过程,包括普通的存储过程和特殊的存储过程:触发器。
普通的存储过程:
练习:使用存储过程,将输入的两个字符串的内容进行调换。
create or replace procedure pro_change(a in out varchar2, b in out varchar2) is temp varchar2(20);
begin
temp := a;
a := b;
b := temp;
end;
/
declare
a varchar2(20) := 'good';
b varchar2(20) := 'ook';
begin
dbms_output.put_line(a||','||b);
pro_change(a, b);
dbms_output.put_line(a||','||b);
end;
/
触发器
为什么触发器属于特殊的存储过程?因为触发器不是显式地调用,而是通过执行相应的触发事件去触发。
2.函数。
函数和触发器有什么不同?函数要求要有一个返回值,而存储过程没有返回值。
练习:创建一个函数,计算指定部门的平均工资。
create or replace function avg_sal(v_deptno in number)return number is
v_sal number;
begin
select avg(sal) into v_sal
from emp
where deptno = v_deptno;
return v_sal;
end;
/
declare
v_sal number;
begin
v_sal := avg_sal(10);
dbms_output.put_line(v_sal);
end;
/
知识点5:视图
视图:视图是一类虚拟的表格,能够将来自不同表格的信息融合到一起,方便用户查看。
使用视图的好处,节约存储工资,方便用户查询。
练习:要求在emp表格和dept表格中,查询每一位员工的部门编号和部门名称。
create or replace view v_emp_dept as
select e.empno,e.ename,d.deptno,d.dname
from emp e,dept d
where e.deptno=d.deptno;
第二部分:练习题
本次复习的练习题包括平常上课布置的课堂任务和实训的题目,请大家熟练掌握。
第三部分:考试题型
本次考试为闭卷机试,试卷包括三个大题:
第1大题:程序填空题,共40分。
程序填空题为写程序的题目,只是程序中缺少了部分指令,要求大家把空缺的指令填上。
第2大题:简答题,共20分。
主要考察大家对知识点的理解。
第3大题:编程题,共40分。
题目会要求大家完成某些功能,在每一小题目下
面都会要求大家附上代码和结果截图。
其中,代码要求手写输入或粘贴进去,不允许使用截图。
本次考试即使碰到不会的题目,也请尽量写一些东西进去,避免空白。
另外,如果能完成上面的两部分的复习,也就是知识点和练习题,应该是没有问题的,加油!。