最新oracle数据库简答题_考试重点讲课讲稿

合集下载

Oracle数据库复习大纲

Oracle数据库复习大纲

Oracle 数据库复习大纲一、Oracle 数据库概述(第1章、第2章)① Oracle10g 中的g 的含义二、创建数据库 ① Oracle 支持数据库的类型有哪三种② Oracle 支持的数据存储方式有哪三种③ 利用Oracle 中哪个应用程序(数据库配置助手)可以创建数据库④ 创建数据库时缺省的5个表空间⑤ 文本初始化参数文件与服务器初始化参数文件的格式差别 ⑥ Oracle 数据库的启动和关闭的3个步骤 三、Oroacle 企业管理器① OEM 通过采用何种方式(通过采用何种方式(Web Web 应用)实现对Oracle 运行环境的完全管理 ② Oracle 提供了三种不同类型的OEM OEM(数据库控制(数据库控制OEM OEM、网格控制、网格控制OEM 和应用服务器控制OEM OEM))③在默认情况下,只有SYS ,SYSTEM 和SYSMAN 三个数据库用户才能登录和使用OEM 控制台。

其中SYSMAN 用户是OEM 控制台的超级用户,是在安装OEM 的过程中创建的,用于执行系统配置、全局配置等任务。

④设置”首选身份证明”的目的是用户通过OEM 控制台访问该目标时,不需要进行显式登录。

四、物理存储结构① Oracle 数据库系统结构由哪两部分组成。

② 物理存储结构是② 物理存储结构是Oracle Oracle 数据库外部数据在操作系统中如何组织和管理数据,与具体的操作系统有关;逻辑存储结构是Oracle 数据库内部数据的组织和管理方式,与操作系统无关。

③数据文件、控制文件和重做日志文件是物理存储结构中最重要的三种文件。

数据文件用于存储数据库中的所有数据;控制文件用于记录和描述数据库的物理存储结构信息;重做日志文件用于记录外部程序(用户)对数据库的改变操作。

④数据文件与表空间的关系:一个表空间可以包含多个数据文件;一个数据文件只能从属于一个表空间。

⑤Oracle 数据库能够把已经写满了的重做日志文件保存到指定的一个或多个位置,被保存的重做日志文件的集合称为归档重做日志文件,这个过程称为归档。

oracle基础知识考试题-答案资料讲解

oracle基础知识考试题-答案资料讲解

Oracle基础知识考试题——孙云涛部门:姓名:成绩:一.问答题(33个,每题3分,最后一题4分,共100分):1.Oracle安裝完成后的初始口令?internal/oraclesys/change_on_installsystem/managerscott/tigersysman/oem_temp2.怎么获取有哪些用户在使用数据库select username from v$session;3.数据表中一个表允许的字段最大数是多少?in()操作时集合里最多允许有多少个元素?都是10004.如何在字符串里加回车?select 'Welcome to visit'||chr(10)||'' from dual ;5.怎样修改oracel数据库的默认日期?alter session set nls_date_format='yyyymmddhh24miss';6.请问如何修改一张表的主键?alter table aaadrop constraint aaa_key ;alter table aaaadd constraint aaa_key primary key(a1,b1) ;7.如何解决死锁问题:第一步:select ername,t2.sid,t2.serial#,t2.logon_time,t3.sql_text from v$locked_object t1,v$session t2,v$sqltext t3where t1.session_id=t2.sidand t2.sql_address=t3.addressorder by t2.logon_time第二步:alter system kill session 'sid,serial#';8.oarcle 数据库的连接字符是什么?||9.查询结果集做和和做差的函数分别是什么?Union 和 minus10.返回参数为星期几的sql语句写法:SELECT TO_CHAR(SYSDATE,'D') FROM DUAL;11.如何删除一个表的重复纪录DELETE FROM TABLE_NAMEWHERE ROWID!=(SELECT MAX(ROWID) FROM TABLE_NAME DWHERE TABLE_NAME.COL1=D.COL1 AND TABLE_NAME.COL2=D.COL2); 12.列出你所了解oracle的字符函数,个数不限lower upper initcap concat substr instrlpad rpad trim length13.列出你所了解oracle的日期函数,个数不限add_months months_betweenround truncnext_day last_day14.列出你所了解oracle的数值函数,个数不限round trunc mod15.列出你所了解oracle的组函数,个数不限avg min max sum count16.怎样得到一个字符串中字母a的个数?写出一个方法即可:Select length( ‘abcabcabc’)-length(replace(‘abcabcabc’,’a’,’’) from dual17.唯一索引和主键的区别是什么?主键不可以为null,唯一索引可以。

ORACLE数据库期末考试题目及答案说课讲解

ORACLE数据库期末考试题目及答案说课讲解

期末考试卷(卷)课程名称:数据库考试方式:开卷()闭卷(√)、本试卷共 4 页,请查看试卷中是否有缺页。

2、考试结束后,考生不得将试卷、答题纸带出考场。

1、以下(a )内存区不属于SGA。

A.PGAB.日志缓冲区C.数据缓冲区D.共享池2、d )模式存储数据库中数据字典的表和视图。

(A.DBAB.SCOTTC.SYSTEMD.SYS3、Oracle 中创建用户时,在若未提及DEFAULT TABLESPACE 关键字,Oracle 就将 c )则(表空间分配给用户作为默认表空间。

A.HRB.SCOTTC.SYSTEMD.SYS4、a )服务监听并按受来自客户端应用程序的连接请求。

(A.OracleHOME_NAMETNSListenerB.OracleServiceSIDC.OracleHOME_NAMEAgent D.OracleHOME_NAMEHTTPServer 5、b )函数通常用来计算累计排名、移动平均数和报表聚合等。

(A.汇总B.分析C.分组D.单行6、b)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 Annual Salary FROM emp; D.SELECT ename,sal*12 AS INITCAP(“Annual Salary”) FROM emp; 7、锁用于提供(b )。

A.改进的性能B.数据的完整性和一致性C.可用性和易于维护D.用户安全8、( c )锁用于锁定表,允许其他用户查询表中的行和锁定表,但不允许插入、更新和删除行。

A.行共享B.行排他C.共享D.排他9、带有( b )子句的SELECT 语句可以在表的一行或多行上放置排他锁。

数据库oracle面试题及答案

数据库oracle面试题及答案

数据库oracle面试题及答案数据库Oracle作为一种广泛应用的关系型数据库管理系统,其知识点和面试题目也成为了许多面试者需要关注和准备的重点。

本文将介绍一些常见的Oracle面试题及其答案,希望对广大读者有所帮助。

1. 什么是数据库?简要介绍一下Oracle数据库。

答:数据库是一种结构化数据的集合,用于存储、管理以及访问数据。

Oracle数据库是由Oracle公司开发的一款重要的关系型数据库管理系统,它支持跨平台运行,并且被广泛应用于企业级应用系统中。

2. 请解释什么是数据库事务,以及Oracle中的事务管理。

答:数据库事务是指作为一个逻辑工作单元的一系列数据库操作,要么全部成功完成,要么全部失败回滚到事务开始之前的状态。

Oracle中使用回滚段和日志文件,实现事务的原子性、一致性、隔离性和持久性,通过ACID特性来保证事务的可靠性。

3. Oracle中的连接是什么?请解释一下Oracle中连接的类型。

答:连接是指建立应用程序与数据库之间的连接,使得应用程序能够与数据库交互。

Oracle中的连接类型包括物理连接和逻辑连接。

物理连接是指实际的网络连接,它负责传输数据。

逻辑连接是指应用程序与数据库之间的逻辑连接,通过逻辑连接可以对数据库进行访问和操作。

4. 请举例说明Oracle中的DML和DDL操作。

答:DML操作(数据操纵语言)用于对数据库中的数据进行增删改查,比如INSERT、UPDATE和DELETE语句。

例如,可以使用INSERT语句向表中插入新的记录;使用UPDATE语句修改已有记录;使用DELETE语句删除指定的记录。

DDL操作(数据定义语言)用于定义数据库对象,例如创建表、修改表结构等。

例如,可以使用CREATE TABLE语句创建新的表;使用ALTER TABLE语句修改表结构。

5. 请解释Oracle中的索引是什么以及索引的作用。

答:索引是一种数据结构,用于提高数据库查询的效率。

oracle数据库复习提纲及其答案详解

oracle数据库复习提纲及其答案详解

oracle数据库复习提纲及其答案详解Oracle数据库复习提纲一、Oracle10g简介1、Oracle10g一共有哪几个版本?Oracle数据库10g标准版1,Oracle数据库10g标准版,Oracle数据库10g企业版,Oracle数据库10g个人版.2、 Oracle10g中的g是什么含义?Oracle 10g的g就代表grid computing。

3、理解Oracle数据库中的方案、数据块、区间、段、表、表空间之间的关系。

Oracle 数据库的逻辑结构包括方案(schema)对象、数据块(data block)、区间(extent)、段(segment)和表空间(tablespace)等。

数据库由若干个表空间组成,表空间由表组成,表由段组成,段由区间组成,区间则由数据块组成4、标准数据块大小由初始参数(DB_BLOCK_SIZE)指定。

5、理解数据库、表空间、数据文件之间的关系。

每个表空间由一个或多个数据文件组成。

数据文件用于在物理上存储表空间中所有逻辑结构的数据。

表空间中数据文件的大小之和就是表空间的存储容量(图中系统表空间存储容量为2MB,用户表空间的存储容量为4MB)。

数据库中表空间的存储容量之和就是数据库的存储容量。

6、叙述Oracle数据库的物理结构。

(每个Oracle数据库都由3类文件组成:数据文件、日志文件、控制文件,……)Oracle数据库有一个或多个物理的数据文件。

数据库的数据文件包含全部数据库数据。

逻辑数据物理地存储在数据文件中。

数据文件有下列特征:一个数据文件仅与一个数据库联系。

当数据库容量越界时,数据文件能够自动扩展。

一个或多个数据文件组成一个表空间。

每个数据库有两个或多个日志文件组,日志文件组用于收集数据库日志。

日志的主要功能是记录对数据所作的修改,所有对数据库作的全部修改记录在日志中。

每个Oracle数据库有一个控制文件,记录数据库的物理结构。

控制文件包含数据库名、数据库数据文件和日志文件的名字、位置和数据库建立日期等信息。

orcal简答题复习

orcal简答题复习

1.试述Oracle 9i的优点?
2.Oracle的主要服务有哪几种?
3.Oracle数据库服务器的两个主要组成部分是什么?
4.Oracle的系统全局区SGA由哪几部分组成?它们的作用是什么?
5.Oracle数据库的逻辑结构分哪六层?并分别阐述。

6.Oracle数据库的物理文件有哪几种?它们有什么作用?
7.什么是替换变量?它有什么作用?
8.什么是假脱机输出?它有什么作用?
9.什么是表空间?表空间的作用是什么?
10.什么是Oracle数据字典?它有哪几种?
11.什么是同义词?它有哪几种?它有什么作用?
12.什么是序列?它有什么作用?
13.什么是索引?它有什么作用?
14.什么是视图?视图的作用?。

最新Oracle 数据库考试重点

最新Oracle 数据库考试重点

1、Which two statements about online redo log members in a group is true?B、All members in a group are the same sizeC、The members should be on different disk drivers2、Which command does a DBA user to list the current status of archiving?A、ARCHIVE LOGLIST3、How many control files are required to create a database?A、one4、Complete the following sentence: The recommended configuration fro control files is?C Two control files on two disks5、When you create a control file, the database has to be:C Open6、Which data dictionary view shows that the database is in ARCHIVELOG mode? C、V$DATABASE7、What is the biggest advantage of having the control files on different disks? B Guards against failure8、Which file is used to record all changes made to the database and is used only when performing an instance recovery? A,Archive log file9、How many ARCn processes can be associated with an instance? C ten10、Whichtwo parameters cannot be used together to specify the archive destination?A.LOG_ARCHIVE_DEST and LOG_ARCHIVE_DUPLEX_DEST第七章1、A collection of segments is a (an): C、TABLESPACE2 When will the rollback information applied in the event of a database crash? C immediately after re-opening the database before the recovery3、The data dictionary tables and views are stored inB、SYSTEM tablespace4 PCTFREE and PCTUSED together should not exceed:A 1005 Which of the following three portions of a data block are collectively called as Overhead?C table directory, row directory and data block header6 When the database is open , which of the following tablespace must be online? A,SYSTEM7 Sorts can be managed efficiently by assigning _____ tablespace to sort operations B TEMPORARY8 The sort segment of temporary tablespace is created:A at the time of the first sort operation9 Which of the following segments is self administered?B ROLLBACK10 What is the default temporary tablespace, if no temporary tablespace is defined? D SYSTEM11 Rollback segments are used for: D ,all of the above12 Rollback segment stores:A old values of the data changed by each transaction第八章1 An Oracle instance is : D All of the above2 The SGA consists of the following items:D All of the above3 The area that stores the blocks recently used by SQL statements is called: B Buffer Cache4 Which of the following is not a background server processes in Oracle?B LGWR5 Which of the following is valid background server processes in Oracle?D All of the above6 The process that writes the modified blocks to the data files is: A DBWR7 The process that records information about the changes made by all transactions that commit is :D None of the above8 Oracle does no consider a transaction committed until:B The LGWR successfully writes the changes to redo9 The process that performs internal operations like tablespacecoalescing is :B SMON10 The process that manages the connectivity of user sessions is: A PMON第十章1 The Database must be in this mode for in instance to be started: C NOMOUNT2 When Oracle startups up , what happens if a datafile or redo file no available or corrupted due to OS Problems?B Oracle returns a warning message and does not open the database3 The RESTRICTED SESSION system privilege should be given toB DBA, who perform structural maintenance exports and imports the data4 When Starting up a database, If one or more of the files specified in the CONTROL_FILES parameter does not exist ,or cannot be opened?A Oracle returns a warning message and does not mount the database5 Bob tried to shutdown normal, Oracle said it was unavailable, and when he tried to startup, oracle said that it was already started. What is the best mode that bob can use to force a shutdown on the server? B ABORT6 Tom issued a command to startup the database. What modes does the Instance and Database pass through to finally have the database open?B NOMOUNT, MOUNT, OPEN7 Diane is a new DBA and issued a shutdown command while her server is being used. After a while she figures that oracle is waiting for all the users to sign off. What shutdown mode did she use: A NORMAL 8 Which script file creates commonly used data dictionary views? B catalog.sql9 In order to perform a full media recovery, the Database must be :C Mounted and Opened using ARCHIVELOG option10 When is the parameter file read during startup?C During instance startup第十二章1 The default tablespace clause in the create user command sets the location for:A Database Objects created by the user2 What does sessions_per_user in a resource limit set?B No. of Sessions Per User3 What value sets the no activity time before a user is disconnected?A IDLE_TIME4 Which of the following statements is incorrect when used with ALTER USER usera? A 、ADD QUOTA 5M5 What view consists information about the resource usage parameters for each profile? B、DBA_PROFILES6 Which of the following is not a system privilege?A SELECT7 What keyword during the create user command, limits the space used by users objects in the database? D QUOTA8 What operations are limited by the Quota on a tablespace? D All of the above9 Profiles cannot be used to restrict which of the following? D time spent reading blocks10 Which of the following is not a role?D CREATE SESSION第十三章1 What option of Exporting allows quicker data extractions? D、Direct = y2 How are exports useful? C Can be used to recover dropped tables due a user error3 What are the 3 levels of Exports?B FULL, USER, TABLE4 The following methods can be used to run exports:D all of the above5 Which of the following are valid parameters for an Export utility? DAll of the above6 What Incremental Parameters can be used with exports?D all of the above7 What can you do to reduce the burden on a rollback segment during the import of a large table?C、COMMIT= Y8 What is an Incremental Export?B Export of rows that have changed since last export9 An Incremental Export is a good strategy for:C all of the aboveD none of the above10 What is a Cumulative Export? A Export of the objects that have changed since last export11 What option of export utility allows for faster extraction of data? B DIRECT = Y简答题:1,为EXAMPLE表空间添加一个数据文件,文件名为example02.dbf,大小为20MB.ALTER TABLESPACE EXAMPLE ADD DATAFILE‘D:\ORACLE\ORADATA\ORCL\example02.dbf’ SIZE 20M’;2,修改USERS表空间中的userdata03.dbf为自动扩展方式,每次扩展5MB,最大为100MB。

Oracle数据库考试复习资料

Oracle数据库考试复习资料

Oracle数据库考试复习资料Oracle数据库复习资料:第⼀题:你对Oracle的了解:答:⼀)Oracle公司简介:⼆)Oracle的CEO:三)Oracle数据库系统:第⼆题:DBA的⼗⼆个任务:答:任务1:安装和配置任务2:容量规划任务3:应⽤架构设计任务4:管理数据库对象任务5:存储空间管理任务6:安全管理任务7:备份和恢复任务8:性能监视和调优任务9:作业调度任务10:⽹络管理任务11:⾼可⽤性和⾼可伸缩性管理任务12:故障解决第三题:Oracle的体系结构:答:Oracle系统的体系结构是指组成Oracle系统的主要组成部分,这些组成部分之间的关系,以及这些部分的⼯作⽅式。

在Oracle系统的体系结构中,主要涉及到以下5个组件:连接数据库实例的能⼒,这是Oracle系统的体系结构中协同⼯作的⽅式;服务器进程;⽂件系统的结构层次;内存区域的管理,尤其是系统全局区域(system global area,SGA)的特点和作⽤;后台进程。

第四题:Oracle的逻辑存储结构:答:1、Oracle 逻辑结构oracle 逻辑结构决定了如何使⽤⼀个数据库的物理空间。

Oracle 的逻辑结构包括:表空间(tablespaces)段(segments)扩展区(extents)数据块(data block)2、表空间的特性表空间是数据库中最⼤的逻辑单位。

ORACLE数据库由⼀个或多个表空间组成,不同表空间⽤于存放不同应⽤的数据。

每个表空间是由⼀个或多个数据⽂件组成的,表空间的⼤⼩等于其所有数据⽂件之和。

⼀个数据⽂件只能与⼀个表空间相关联,⽂件⼤⼩可以固定,也可以⾃动变⼤。

Oracle中的数据逻辑地存储在表空间中,物理地存储在数据⽂件中。

⼀个数据⽂件存储不下,就存储在本表空间中的另外⼀个数据⽂件中。

⼀个⽤户可以使⽤的表空间是有⼀定配额的,不能超出这个配额。

3创建表空间:CREATE [ SMALLFILE | BIGFILE] //⽂件类型[PERMANENT | TEMPORARY | UNDO] //表空间类型TABLESPACE tablespace_name //表空间名称DA TAFILE | TEMPFILE ‘path\filename_X’//数据(临时)⽂件[SIZE integer [ K∣M ] ][ AUTOEXTEND [OFF∣ON] ][ NEXT integer [ K∣M ] ][ MAXSIZE [ UMLIMITED∣integer [ K∣M ] ] ][EXTENT MANAGEMENT LOCAL|DICTIONARY] //表空间管理⽅式[ AUTOALLOCATE|UNIFORM SIZE integer [ K|M ] ] //区分配⽅式[SEGMENT SPACE MANAGEMENT MANUAL|AUTO] //段管理[ LOGGING∣NOLOGGING ] //是否⽣成重做⽇志[ ONLINE∣OFFLINE ]; //脱机联机状态———————————————————————————————————————CREATE TABLESPACE TBS_data LOGGINGDATAFILE'C:\ORADATA\ORCL\TEST_DATA01.DBF ' SIZE 32M,'D:\ORADATA\ORCL\TEST_DA TA02.DBF ' SIZE 5MAUTOEXTEND ONNEXT 32M MAXSIZE 2048MEXTENT MANAGEMENT LOCALSEGMENT SPACE MANAGEMENT AUTO;4删除表空间:DROP TABLESPACE tablespace_name[ INCLUDING CONTENTS[AND DATAFILES]];5修改表空间:1、添加⽂件alter tablespace test dd datafile(Tempfile)'c:\temp\test1.dbf' size 2048k;2、改变⽂件⼤⼩alter database datafile(Tempfile)'c:\temp\test.dbf'resize 4096k;3、⽂件⾃动扩展alter database datafile(Tempfile)'c:\temp\test.dbf'autoextend onnext 1M maxsize 20M;1、修改表空间的可⽤性ALTER TABLESPACE tablespace_name ONLINE | OFFLINE;2、修改表空间的读写性ALTER TABLESPACE tbs_nameREAD ONL Y|READ WRITE3、修改表空间的名称alter tablespace testrename to test1;4、设置查询默认表空间设置数据库默认表空间Alter Database Default TableSpace mytbs;设置数据库默认临时表空间Alter DatabaseDefault TemporaryTableSpace myTMPtbs;查询数据库默认表空间select username,Default_TableSpace, Temporary_TableSpacefrom dba_users6表空间查询:查询表空间的名称,区管理⽅式,存储分配⽅式,类型等基本信息SELECTTABLESPACE_NAME,EXTENT_MANAGEMENT,ALLOCATON_TYPE,CONTENTS FROM DBA_TABLESPACES;查询表空间的数据⽂件信息SELECT FILE_NAME,BLOCKS,TABLESPACE_NAME FROM DBA_DATA_FILES;查询数据⽂件的基本信息SELECT NAME ,FILE#,RFILE#,STATUS,BYTESFROM V$DATAFILE;询数据⽂件的⾃动增长⽅式SELECT TABLESPACE_NAME,FILE_NAME,AUTOEXTENSIBLE FROM DBA_DATA_FILES;查询临时数据⽂件的信息SELECT TABLESPACE_NAME,FILE_NAME,AUTOEXTENSIBLE FROM DBA_TEMP_FILES;第五题:Oracle的安全管理:(Oracle数据库的实施)答:⼀)oracle安全管理:1.⽤户(使⽤oracle资源的对象,每个对象的权利不⼀样,所拥有的权限或⾓⾊不⼀样(安全))2.权限(分为系统权限和对象权限)3.⾓⾊(⾓⾊是⼀组权限的集合)1. SQL>Create user ⽤户名2. IDENTIFIED BY ⼝令3. Default tablespace 表空间名4. TEMPORARY tablespace 临时表空间名5. Profile profile ⽂件名6. Quota 限制空间⼤⼩on 表空间名;create user dahongidentified by a123456;--dahong没有创建create session的权限grant xxx_priv to xxx_user/xxx_role;grant create session to dahong;--到底有哪些系统权限?select sp.grantee,sp.privilegefrom dba_sys_privs spwhere sp.grantee='SYS';select sp.grantee,sp.privilegefrom dba_sys_privs spwhere sp.grantee='DBA';--没有权限创建表,赋予权限grant create table to dahong;--没有空间使⽤权,修改⽤户alter user dahongidentified by a123456default tablespace xiaoqiangtemporary tablespace TEMPXIAOQIANGquota 2M on xiaoqiangquota 2m on usersquota 1m on example;--对象权限scott.empgrant select on scott.emp to dahong;grant delete,insert,update on scott.emp to dahong;--赋予权限很⿇烦,叫role的create role dahong_role;--赋予dahong_role权限grant create session,create table to dahong_role;--赋予dahong_role对象权限grant select,insert,update on scott.emp to dahong_role;--查找roleselect r.rolefrom dba_roles rwhere r.role ='DAHONG_ROLE';--查找role的系统权限?select sp.grantee,sp.privilegefrom dba_sys_privs spwhere sp.grantee='DAHONG_ROLE';--查找role的对象权限select sp.grantee,sp.privilege,sp.table_name,sp.owner,sp.grantor from dba_tab_privs spwhere sp.grantee='DAHONG_ROLE';---create user dadahongidentified by a123456default tablespace xiaoqiangtemporary tablespace TEMPXIAOQIANGquota 2M on xiaoqiangquota 2m on usersquota 1m on example;--只需要进⾏⾓⾊赋予就ok了grant DAHONG_ROLE to dadahong;Oracle⽤户、权限、⾓⾊管理⼀、权限分类:系统权限:系统规定⽤户使⽤数据库的权限。

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

1.简单描述Oracle数据库体系结构的组成及其关系?答:Oracle数据库体系结构由物理存储结构、逻辑存储结构和实例组成。

其中物理存储结构描述了操作系统层次数据的存储与管理,包括数据文件、日志文件、重做日志文件等组成。

逻辑结构描述了数据库内部数据的组织与管理,由表空间、段、区、块组成。

实例是数据库运行的软件结构,由内存结构和后台进程组成。

数据库运行过程中,用户的操作在内存区中进行,最终通过后台进行转化为对数据库的操作。

2、说明Oracle数据库物理存储结构的组成?Oracle数据库物理结构包括数据文件、控制文件、重做日志文件、初始化参数文件、归档文件、口令文件等。

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

3、说明Oracle数据库数据文件的作用?数据文件中保存了数据库中的所有数据,包括数据字典以及用户数据。

4、说明Oracle数据库控制文件的作用?控制文件保存数据库的物理结构信息,包括数据库名称、数据文件的名称与状态、重做日志文件的名称与状态等。

在数据库启动时,数据库实例依赖初始化参数定位控制文件,然后根据控制文件的信息加载数据文件和重做日志文件,最后打开数据文件和重做日志文件。

5、说明Oracle数据库重做日志文件的作用?重做日志文件是以重做记录的形式记录、保存用户对数据库所进行的修改操作,包括用户执行DDL、DML语句的操作。

如果用户只对数据库进行查询操作,那么查询信息是不会记录到重做日志文件中的。

6、说明数据库逻辑存储结构的组成和相互关系。

Oracle9i数据库的逻辑存储结构分为数据块、区、段和表空间四种。

其中,数据块是数据库中的最小I/O单元,由若干个连续的数据块组成的区是数据库中最小的存储分配单元,由若干个区形成的段是相同类型数据的存储分配区域,由若干个段形成的表空间是最大的逻辑存储单元,所有的表空间构成一个数据库。

7、说明数据库表空间的种类,以及不同类型表空间的作用。

数据库表空间分为系统表空间和非系统表空间两类,其中非系统表空间包括撤销表空间、临时表空间和用户表空间等。

SYSTEM表空间主要用于存储数据库的数据字典、PL/SQL程序的源代码和解释代码、数据库对象的定义。

撤销表空间专门进行回退信息的自动管理。

临时表空间是专门进行临时段管理的表空间。

用户表空间用于分离不同应用的数据,而且能够减少读取数据文件时产生的I/O冲突。

8、说明数据库、表空间、数据文件以及数据库对象之间的关系。

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

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

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

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

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

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

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

10、表空间管理时应考虑哪些问题?表空间管理时,应该遵循以下原则:●将数据字典与用户数据分离;●将回退数据与用户数据分离;●将表空间的数据文件分散保存到不同的硬盘上;●为不同的应用创建独立的表空间。

11、Oracle数据库进程的类型有哪些?分别完成什么任务?Oracle数据库进程包括用户进程、服务器进程和后台进程三类。

其中,用户进程用户建立用户数据库服务器的连接;服务器进程接受用户连接请求;后台进程实现数据库的后台操作。

12、Oracle数据库后台进程有哪些?其功能是什么?racle实例的主要后台进程包括数据库写进程(DBWR)、日志写进程(LGWR)、检查点进程(CKPT)、系统监控进程(SMON)、进程监控进程(PMON)、归档进程(ARCH)、恢复进程(RECO)、锁进程(LCKn)、调度进程(Dnnn)等。

DBWR进程负责把数据高速缓冲区中已经被修改过的数据(“脏”缓存块)成批写入数据文件中永久保存,同时使数据高速缓冲区有更多的空闲缓存块,保证服务器进程将所需要的数据从数据文件读取到数据高速缓冲区中,提高缓存命中率。

LGWR日志写入进程负责把重做日志缓冲区的重做记录写入重做日志文件中永久保存。

CKPT进程的作用就是执行检查点,更新控制文件与数据文件的头部,使其同步;,触发DBWR进程,将脏缓存块写入数据文件。

SMON进程的主要功能包括:在实例启动时负责对数据库进行恢复;回收不再使用的临时空间;将各个表空间的空闲碎片合并。

PMON进程的主要功能包括:负责恢复失败的用户进程或服务器进程,并且释放进程所占用的资源;清除非正常中断的用户进程留下的孤儿会话,回退未提交的事务,释放会话所占用的锁、SGA、PGA等资源;监控调度进程和服务器进程的状态,如果它们失败,则尝试重新启动它们,并释放它们所占用的各种资源。

ARCH进程用户归档重做日志文件。

RECO进程用户数据库恢复。

13、DBWR进程如何工作的?数据库写入进程负责把数据高速缓冲区中已经被修改过的数据(“脏”缓存块)成批写入数据文件中永久保存,同时使数据高速缓冲区有更多的空闲缓存块,保证服务器进程将所需要的数据从数据文件读取到数据高速缓冲区中,提高缓存命中率。

当下列某个条件满足时,DBWR进程将启动,将数据高速缓冲区中的脏数据写入数据文件。

●服务器进程在数据高速缓存区中搜索一定数量的缓存块后,仍然没有找不到可用的空闲缓存块,此时DBWR进程将被启动。

●检查点发生时,将启动DBWR进程。

●当数据高速缓冲区中LRU列表长度达到初始化参数DB_BLOCK_WRITE_BATCH指定值的一半时,DBWR进程将被启动。

DBWR进程发生超时(大约3秒),DBWR进程将被启动。

14、LGWR进程是如何工作的?日志写入进程负责把重做日志缓冲区的重做记录写入重做日志文件中永久保存。

DBWR进程在工作之前,需要了解LGWR进程是否已经把相关的日志缓冲区中的重做记录写入重做日志文件中。

如果还没有写入重做日志文件,DBWR进程将通知LGWR进程完成相应的工作,然后DBWR进程才开始写入。

这样可以保证先将与脏缓存块相关的重做记录信息写入重做日志文件,然后将脏缓存块写入数据文件,即先写重做日志文件,后写数据文件。

当下列事件发生时,LGWR进程将重做日志缓冲区中的重做记录写入重做日志文件。

●用户通过COMMIT语句提交当前事务。

●重做日志缓冲区被写满三分之一。

●DBWR进程开始将脏缓存块写入数据文件。

LGWR进程超时(大约3秒),LGWR进程将启动。

15、可以进行Oracle数据库启动与关闭管理的工具有哪些?常用的数据库启动与关闭工具包括:SQL*PLUS、OEM、RMAN等。

16、说明数据库启动的过程?数据库启动时首先根据初始化参数文件创建并启动实例,然后根据控制文件加载数据文件和充作日志文件,最后打开数据文件和重做日志文件。

17、说明数据库关闭的步骤?数据库关闭时首先关闭数据文件和重做日志文件,然后卸载数据文件和重做日志文件,关闭控制文件,最后释放内存结构和后台进程,即关闭实例。

18、说明在数据库启动和关闭的过程中,初始参数文件、控制文件、重做日志文件的作用?利用初始化参数文件中参数设置创建并启动实例;利用控制文件中的信息定位并加载数据文件和重做日志文件。

重做日志文件用户在数据库运行过程中记录用户对数据库的修改操作。

19、数据库中有哪些类型的表?各有什么特征?在Oracle 数据库中,根据表生存周期不同,可以分为永久性表和临时表;根据表中数据组织方式不同,可以分为标准表、索引化表和分区表。

索引化表是一种特殊的表,它按B树的结构来组织和存储数据,将表的数据和索引的数据存储在一起。

分区表是将一个表分成若干个独立的组成部分进行存储和管理。

20、表的约束有哪几种?分别起什么作用?表的约束包括:➢主键约束:定义了主键约束的列取值不能为空,也不能重复。

➢唯一值约束:定义了唯一值约束的列取值不能重复。

➢检查约束:定义了检查约束的列取值要满足检查条件。

➢外键约束:定义了外键约束的列取值要么是主表参照列的值,要么是空值。

➢空/非空约束:定义了非空约束的列取值不能为空。

21、说明索引的作用,以及Oracle数据库中索引的类型?索引用于提高数据的查询效率。

根据索引值是否唯一,可以分为唯一性索引和非唯一性索引;根据索引的组织结构不同,可以分为平衡树索引和位图索引;根据索引基于的列数不同可以分为单列索引和复合索引。

22、简述Oracle数据库中分区的概念,对表和索引进行分区管理有何优点?所谓分区是指将一个巨型表或巨型索引分成若干个独立的组成部分进行存储和管理,每一个小的、可以独立管理的部分,称为原来表或索引的分区。

对巨型表进行分区后,即可以对整个表进行操作,也可以针对特定的分区进行操作,从而简化了对表的管理和维护。

23、说明分区表的特点及其应用?表分区技术是在超大型数据库(VLDB)中将大表及其索引通过分区(patition)的形式分割为若干较小、可管理的小块,并且每一分区可进一步划分为更小的子分区(sub partition)。

而这种分区对于应用来说是透明的。

Oracle的表分区功能通过改善可管理性、性能和可用性,从而为各式应用程序带来了极大的好处。

通过对表进行分区,可以获得以下的好处:1)增强可用性:如果表的某个分区出现故障,表在其他分区的数据仍然可用;2)维护方便:如果表的某个分区出现故障,需要修复数据,只修复该分区即可;3)均衡I/O:可以把不同的分区映射到磁盘以平衡I/O,改善整个系统性能;4)改善查询性能:对分区对象的查询可以仅搜索自己关心的分区,提高检索速度。

什么时候使用分区表1、表的大小超过2GB。

2、表中包含历史数据,新的数据被增加到新的分区中。

24、Oracle数据库的安全控制机制有哪些?Oracle数据库的安全机制包括:用户管理、权限管理、角色管理、表空间设置和配额管理、用户资源限制以及数据库审计等。

25、Oracle数据库用户认证方式有哪些?Oracle提供了3种用户认证机制,即数据库身份认证、外部身份认证和全局身份认证。

只有通过认证的用户才能访问数据库。

26、Oracle数据库中的权限有哪几种?Oracle数据库中权限有两类,系统权限和对象权限。

系统权限是指在数据库级别执行某种操作的权限,或针对某一类对象执行某种操作的权限。

相关文档
最新文档