Oracle10g复习资料查询资料,列举Oracle10g数据库的新特性。Oracle10g数据库特性:Oracle10g是第一个为网格计算设计的关系数据库,其中的g是指网格(grid)。Oracle10g提供了企业网格计算所需要的集群、工作负载和数据中心自动化等,提高了系统的管理性能和服务质量。为了支持网格计算,Oracle10g在增强Oracle9i性能的同时,又增加了一些新的特性,包括网格计算、数据库自动化、数据库自我调整、真正集群技术、高可用性、超大型数据库支持、分布式事务处理等查资料说明用户登录身份中的“SYSDBA”和“SYSOPER”在权限上有何不同。以SYSDBA身份登录的用户具有创建数据库启动或关闭数据库与实例、使用ALTERDATABASE执行打开、备份数据库等变更操作、对数据库进行归档或恢复、受限状态下连接数据库以及创建服务器端初始化参数文件等权限。以SYSOPER身份登录的用户具有启动或关闭数据库与实例、使用ALTERDATABASE执行打开、备份数据库等变更操作、对数据库进行归档或恢复、受限状态下连接数据库以及创建服务器端初始化参数文件等权限。如果将数据库中的SYS,SYSTEM,SYSMAN口令忘记了,该如何进入系统?在本地数据库服务器系统中,以SYSDBA身份登录数据库服务器然后重新设定SYS或SYSTEM用户的口令。说明创建数据库的CREATEDATABASE语句中各个参数的含义。CREATEDATABASE语句中参数含义为:参数名称说明MAXINSTANCES指定同一时刻数据库允许被多少个实例装载和打开MAXLOGHISTORY可以自动归档的最大日志文件的数量MAXLOGFILES最大日志文件组数量MAXLOGMEMBERS每个日志文件组中最大成员日志文件数量MAXDATAFILES数据库中所允许创建的最多数据文件数量ARCHIVELOG新建数据库处于归档模式NOARCHIVELOG新建数据库处于非归档模式CONTROLFILEREUSE按初始化参数文件中CONTROL_FILES的值创建控制文件;如果同名文件存在则覆盖LOGFILE指定重做日志文件组及组成员日志文件名称DATAFILE为SYSTEM表空间创建的一个或多个数据文件的名称和位置UNDOTABLESPACE创建撤销表空间,并为撤销表空间指定文件名称和为值DEFAULTTEMPORARYTABLESPACE创建临时表空间CHARACTERSET指定使用的数据库字符集NATIONALCHARACTERSET指定国家字符集AUTOEXTEND指定数据文件的自动扩展说明Oracle10g数据库文本初始化参数文件与服务器初始化参数文件的区别。文本初始化参数文件是一个本地的初始化参数文件,而服务器初始化参数文件是一个放在数据库服务器端的共享的二进制初始化参数文件。文本参数文件的修改是通过直接对文本的修改实现的,通过命令行是无法将修改后的参数值写入该文件中,而服务器初始化参数文件是不能直接修改的,必须通过ALTERSYSTEM语句来进行参数修改的。描述SQL*Plus工具可以完成的任务在SQL*PLUS中可以执行的数据库管理管理包括:输入、编辑、存储、提取、运行和调试SQL语句和PL/SQL程序;处理数据、生成报表、存储、打印、格式化查询结果;列出任何表的列的定义;在数据库之间存取和拷贝数据;从一个用户端发送和接受消息等。在启动和登录Isql*Plus之前,在数据库服务器端需要启动哪些服务。OracleServiceSTOOracleORACLE_HOME_NAMEINSlistenerOracleORACLE_HOME_NAMEiSQL*Plus说明Oracle数据库物理存储结构的组成及其关系。Oracle数据库物理结构包括数据文件、控制文件、重做日志文件、初始化参数文件、归档文件、口令文件等。在控制文件中记录了当前数据库所有的数据文件的名称与位置、重做日志文件的名称与位置,以及数据文件、重做日志文件的状态等。说明数据库、表空间、数据文件以及数据库对象之间的关系。一个数据库由一个或多个表空间构成,不同的表空间用于存放不同应用的数据,表空间的大小决定了数据库的大小。一个表空间对应一个或多个数据文件,数据文件的大小决定了表空间的大小。一个数据文件只能从属于一个表空间。一个数据库对象只能存储在一个表空间中,但可以存储在该表空间所对应的一个或多个数据文件中。说明数据库内SGA和PGA的组成,以及这两个内存区存放信息的区别SGA区由数据缓冲区、共享池、重做日志缓冲区、大型池、JAVA池构成;PGA区由排序区、私有SQL区以及堆栈构成。SGA区是由Oracle分配的共享内存结构,包含一个数据库实例共享的数据和控制信息。当多个用户同时连接同一个实例时,SGA区数据供多个用户共享,所以SGA区又称为共享全局区。用户对数据库的各种操作主要在SGA区中进行。该内存区随数据库实例的创建而分配,随实例的终止而释放。PGA区是在用户进程连接数据库,创建一个会话时,由Oracle为用户分配的内存区域,保存当前用户私有的数据和控制信息,因此该区又称为私有全局区。每个服务器进程只能访问自己的PGA区,所有服务器进程PGA区总和即为实例的PGA区的大小。Oracle数据库后台进程有哪些?其功能是什么?Oracle实例的主要后台进程包括数据库写进程(DBWR)、日志写进程(LGWR)、检查点进程(CKPT)、系统监控进程(SMON)、进程监控进程(PMON)、归档进程(ARCH)、恢复进程(RECO)、锁进程(LCKn)、调度进程(Dnnn)等。DBWR进程负责把数据高速缓冲区中已经被修改过的数据(“脏”缓存块)成批写入数据文件中永久保存,同时使数据高速缓冲区有更多的空闲缓存块,保证服务器进程将所需要的数据从数据文件读取到数据高速缓冲区中,提高缓存命中率。LGWR日志写入进程负责把重做日志缓冲区的重做记录写入重做日志文件中永久保存。CKPT进程的作用就是执行检查点,更新控制文件与数据文件的头部,使其同步;,触发DBWR进程,将脏缓存块写入数据文件。SMON进程的主要功能包括:在实例启动时负责对数据库进行恢复;回收不再使用的临时空间;将各个表空间的空闲碎片合并。PMON进程的主要功能包括:负责恢复失败的用户进程或服务器进程,并且释放进程所占用的资源;清除非正常中断的用户进程留下的孤儿会话,回退未提交的事务,释放会话所占用的锁、SGA、PGA等资源;监控调度进程和服务器进程的状态,如果它们失败,则尝试重新启动它们,并释放它们所占用的各种资源。ARCH进程用户归档重做日志文件。RECO进程用户数据库恢复DBWR进程是如何工作的?数据库写入进程负责把数据高速缓冲区中已经被修改过的数据(“脏”缓存块)成批写入数据文件中永久保存,同时使数据高速缓冲区有更多的空闲缓存块,保证服务器进程将所需要的数据从数据文件读取到数据高速缓冲区中,提高缓存命中率。当下列某个条件满足时,DBWR进程将启动,将数据高速缓冲区中的脏数据写入数据文件。服务器进程在数据高速缓存区中搜索一定数量的缓存块后,仍然没有找不到可用的空闲缓存块,此时DBWR进程将被启动。检查点发生时,将启动DBWR进程。当数据高速缓冲区中LRU列表长度达到初始化参数DB_BLOCK_WRITE_BATCH指定值的一半时,DBWR进程将被启动。DBWR进程发生超时(大约3秒),DBWR进程将被启动说明数据库启动的过程。数据库启动时首先根据初始化参数文件创建并启动实例,然后根据控制文件加载数据文件和充作日志文件,最后打开数据文件和重做日志文件。说明数据库关闭的步骤。数据库关闭时首先关闭数据文件和重做日志文件,然后卸载数据文件和重做日志文件,关闭控制文件,最后释放内存结构和后台进程,即关闭实例。在什么情况下应该将数据库置于受限状态?如果需要数据库处于OPNE模式下执行维护任务,而同时要保证其他用户不能在数据库中建立连接和执行操作,此时应该使用STARTUPRESTRICT命令启动数据库。当执行下列操作时,需要使用STARTUPRESTRICT命令启动数据库。执行数据库数据的导出或导入操作执行数据装载操作暂时阻止普通用户连接数据库进行数据库移植或升级操作在什么情况下应该将数据库置于静默状态?所谓的静默状态是指只允许DBA用户在数据库中进行操作,而其他所有用户都不能进行数据库的访问。DBA在进行数据库的管理与维护,执行某些特殊操作时,需要排除其他用户对数据库的操作。例如,DBA在执行某些操作的程中,如果有其他用户访问操作的对象,将导致管理操作失败;DBA的某些操作在执行过程中所产生的中间结果不应当被其他用户看到。当数据库处于挂起状态时,数据库所有的物理文件的I/O操作都被暂停。但是与静默状态不同,挂起状态不禁止非DBA用户进行数据库操作,只是暂时停止所有用户的I/O操作表的约束有哪几种,分别起什么作用?表的约束包括:主键约束:定义了主键约束的列取值不能为空,也不能重复。唯一值约束:定义了唯一值约束的列取值不能重复。检查约束:定义了检查约束的列取值要满足检查条件。外键约束:定义了外键约束的列取值要么是主表参照列的值,要么是空值。空/非空约束:定义了非空约束的列取值不能为空。说明簇、视图、序列、同义词和数据库链接的概念及作用。簇是一种存储表数据的方法,一个簇由共享相同数据块的一组表组成。在一个簇中,Oracle将多个表中具有相同相关列的记录聚簇在相同的数据块中。对于经常访问这些列的应用来说,能够减少磁盘I/O时间,改善连接查询的效率。视图是从一个或多个表或视图中提取出来的数据的一种表现形式。在数据库中只有视图的定义,而没有实际对应“表”的存在。通过视图的使用可以提高数据的安全性,隐藏数据的复杂性,简化查询语句,分离应用程序与基础表,保存复杂查询等。序列是用于产生唯一序列号的数据库对象,可以为多个数据库用户依次生成不重复的连续整数,通常使用序列自动生成表中的主键值。同义词是数据库中表、索引、视图或其他模式对象的一个别名。利用同义词,一方面可以为数据库对象提供一定的安全性保障;另一方面可以简化对象访问。此外,当数据库对象改变时,只需要修改同义词而不需要修改应用程序。数据库链接是在分布式数据库应用环境中的一个数据库与另一个数据库之间的通信途径,将远程数据库映射到本地。所有能够访问本地数据库链接的应用程序均可访问远程数据库中的模式对象。在什么情况下应该将数据库置于挂起状态?数据库启动时首先从默认位置读取服务器端初始化参数文件,如果没有,则读取默认位置的文本初始化参数文件;如果还没有则可以通过PFILE参数指定文本初始化参数文件文件。说明数据库模式与用户之间的区别数据库模式与用户之间的区别在于:用户是数据库的使用者和管理者,用户具有帐户状态、访问权限和操作权限等属性。模式是一系列逻辑数据结构或对象的集合,是数据库中对象的组织和管理单位。Oracle数据库用户的认证方式有哪几种?Oracle提供了3种用户认证机制,即数据库身份认证、外部身份认证和全局身份认证。只有通过认证的用户才能访问数据库。Oracle数据库中的权限有哪几种?Oracle数据库中权限有两类,系统权限和对象权限。系统权限是指在数据库级别执行某种操作的权限,或针对某一类对象执行某种操作的权限。对象权限是指对某个特定的数据库对象执行某种操作的权限。例如,对特定表的插入、删除、修改、查询的权限。简述Oracle数据库中概要文件的作用。Oracle数据库概要文件主要用来限制用户的数据库及系统资源的使用以及管理用户口令策略。数据库备份分哪些类型?分别有何不同?分为物理备份和逻辑备份物理备份就是在操作系统层面上复制物理文件,包括数据文件、控制文件和归档重做日志文件、初始化参数文件等(通常不包括联机重做日志文件,因为在归档模式下,Oracle自动对联机日志文件进行归档;在非归档模式下,备份所有的文件都处于一致性状态,不需要对它们应用重做日志)。逻辑备份是用EX