版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Oracle10g培训教材电子档
数据库就是存放用户数据的存储仓库,数据通过用户执行特定的操作语言(SQL)存入数据库中,可以被方
便的维护,在将来需要的时候,通过这些SQL语言还能够高效灵活进行访问。DBMS:数据库管理系统(Database
ManagementSystem)就是管理数据库的软件,在DBMS中有一局部数据字典,用于贮存它拥有的所有事物的相关
信息,例如名称,结构定义,存储位置和数据类型等要素,这种数据库和相关对象的数据也被称为元数据
(metadata),存放在相应的数据字典表中,可以被用户,管理员以及数据库自身访问。
为了更好的组织数据以利于性能的提高,出现了进一步的数据标准原则(三范式),通过三范式将数据有效的组
织成多个有特定数据关系的对象,这些对象叫做实体,而对象之间存在的数据关系(而关系在oracle数据库中
表现为主键,外键这些约束条件)
RDMBS:关系型数据库管理系统,现在数据库中以增加了对象(Objects)的概念,所以现在的数据库也被叫做对
象关系型数据库。
关系型数据库的概念用于描述数据库中多个表数据之间存在的关联关系,
oracle的一些特点:
1.支持大数据量,多用户的并发事务处理能力
2.提供大量并发访问下的高性能保障
3.遵守数据存取语言,操作系统,用户接口和网络通信协议的工业标准
4.提供平安性控制和数据完整性控制
5.支持分布式数据库和分布处理的能力
6.具有可移植性,可兼容性和可连接性
7.提供了全球化,跨平台的数据库
oracle主要开发工具
l.Sql*plus执行数据查询,数据操作等操作,也可以用来创立,编译,执行pl/sql程序
2.Pro*C嵌入式C语言,可以在C语言中直接嵌入sql语句,通过Proc*C编译器编译程序
3.SqlJ嵌入式Java语言,可以在Java语言中直接嵌入Sql语句,通过SqlJ编译生成可以调用的Javaclass
4.From专用的应用开发工具,通常用于OracleERP软件的二次开发
5.Report专用的报表开发工具,通常用于OracleERP软件的二次开发
6.Jdeveloper开发Java程序的工具,类似Jbuilder可以各种java应用
企业管理器(oem)由Java语言开发,可以在各种平台调用
如果端口被占用了.oracle也会选择其他端口。
emctlstartdbconsole,emctlstatusdbconsole,emctlstopdbconsole启动,查看状态,停止oem
sqlplus工具的根本特点:
1.是Oracle独有的运行环境,并不支持对其他数据库的操作
2.可以在不同平台运行,运行界面相同
3.除了可以支持标准的SQL外,也具有自己的一套SQLPLUS命令,用于辅助命令的执行,管理和格式化结果
4.SQLPLUS命令和SQL语句不一样,可以缩写,可以直接执行,不需要分号结束
5.在标准SQL的基础上,提供了对标准SQL扩充命令的支持
命令行中执行sqlplus各平台通用。标准的SQLPLUS
命令行中执行sqlpluswforwindows界面比标准SQL更加友好。仅在windows平台上有效
;isqlplusctlstart;isqlplusctlstop;开启也停止isqlplus效劳
数据库对象
表:最常见的数据库对象,用于存储数据的对象,也被叫做数据实体,表是用来存放数据的,由行和列组成。列
就是字段,行就是表中的记录
约束条件:就是数据校验规则,用于保证表中数据必须符合制订的规则,可以设置在单个字段或者多个字段组合
上的,写入这些字段的数据必须符合约束条件的限制
视图:也叫虚表,视图实际上就是一个命名的查询语句,并不真正存储数据,主要用于改变基表数据的显示,也
被用于简化查询语句的书写。视图的访问与表的访问方式一样,同样可以用查询语句对视图中的数据进行访问
索引:构建于表的单字段或者多个字段组合上,用于加速对表中数据的查询
序列:用于产生顺序递增或递减的不重复的数字串,通常被作为主键约束的参考
同义词:一个数据对象的别名
存储过程:用于完成某种特定功能的PL/SQL程序,存储在数据库中,可以反复调用
函数:用于进行复杂计算的PL/SQL程序,返回一个计算结果,被存储在数据库中。
触发器:由事件触发而执行的PL/S2L程序,用于在特定时机执行特殊的任务的,通常由某个特定的事件触发而
执行,存储在数据库中
包:是一组相关的函数和存储过程的命名集合,存储在数据库
数据库文件的存储
数据文件:用于存放数据的操作系统文件,在文件中存放着用户创立的所有数据库对象的信息,例如表,索引等,
数据文件是数据库的重要文件,丧失数据文件将会导致数据丧失。
表空间:数据被存在数据文件中,但是数据库中数据文件被组织在一起被按照表空间的方式进行管理,表空间是
一个或多个数据文件的逻辑组合。在数据库中的存储空间表现为表空间,在操作系统中表现为数据文件。
控制文件:数据库的核心文件,存放着数据库的重要信息,例如数据库的名称和数据库的结构(数据文件,重做
日志文件的名祢和目录)
重做日志文件:记录数据库改变的文件,所有的数据修改操作都记录在日志文件中,主要用于保证数据库的可恢
复性
初始化参数文件:存放数据库初始化参数的文件,用于设置关于数据库的一些参数,在数据库启动的时候需要读
取,并根据初始化参数的设置分配数据库的内存空间。
数据库网络访问
数据库名:数据库的名称,在控制文件中有记录,在参数文件中通过db_name指定
实例名:数据库的内存区域和后台进程的集合的总称,在参数文件中通过instancename指定,通常与dbname
相同
效劳名:数据库系统在操作系统上被作为一个效劳对待,所以对外数据库以效劳的形式出现,通常访问数据库被
叫做访问数据库效劳,效劳名通过参数server_name指定
连接字符串:通过网络访问远端效劳器上的数施库时,用于描述数据库访问地址的字符串,通常的结构是“主机
名(或IP):端口号:效劳名”例如192.168.0.1:1521:orcl
效劳命名:连接字符串的别名,连接字符串书写过于复杂,所以使用效劳命名替代,效劳命名被用于数据库的网
络连接,通常是使用格式是:用户名/口令@效劳命名
监听器:在效劳端运行的一个进程,用于监听客户端到数据库的连接请求,在通过网络访问数据库时必须启动。
安装数据库步骤
1.检测安装环境
2.修改系统核心参数
3.创立有权限的操作系统用户和组
4.设置环境变量
5.创立安装需要的目录
6.执行安装文件开始安装
在安装的时候,数据文件,日志文件,和控制文件的存储方式直接影响数据的平安性和性能,可以选择存储方式
包括了文件系统,裸设备和ASM(自动存储管理),文件系统相对管理简单,但是I/O性能不如裸设备,而裸设
备的管理复杂,可能会带来一些问题。而10G的ASM管理方式既能简化管理,也能提高性能,但是由于是新技
术,所以目前使用不多。
安装过程根据选项不同会略有区别,大致包括了安装软件(复制文件),link文件,自动配置操作系统相应文件,
以及调用一些oracle软件完成其他配置等。
netca配置网络,emca配置oracle的OEM运行环境,dbea创立数据库
在安装结束后,会出现一些汇总提示信息,记录在oracl。的主目录下install目录的readme,txt文件中
用dbea创立数据库:
1.使用数据库的目的(高可用性,并发性,数据装载,高效查询统计)
2.数据库的应用类型(ollp,数据仓库,混合型)
3.数据库的存储结构设计(表空间的组成和划分,数据文件的存储)
4.数据库的名称和字符集(创立好数据库后不可改动)
5.适宜的数据块大小(创立好数据库后不可改动)
6.数据存储容量和数据增幅(表空间,数据文件大小及存储分布等)
其中数据库字符集,数据库名称,数据块大小dbblock_siz。不宜修改
另外,有些设置虽然可以调整,但最好提前确定好,否则虽然可以修改,但可能需要重起数据库,影响生产系统
运行
SGA大小sga_max_size,日志缓冲区大小log_buffer,最大允许进程数processes等
其他建库时需要注意的设置
文件存储方式(文件系统Irawlasm)影响I/O性能,同样难以更改
数据文件大小,日志文件大小,如需更改,带来更多的维护工作
创立数据库大体步骤
1.设置数据库类型(选择模版)
2.指定全局数据库名和SID
3.选择OEM配置选项
4.选择数据库的存储方式
5.选择数据库文件的存储位置
6.设置快速恢复区
7.配置数据库的选件(确定在数据库创立后需要安装哪些oracle特性选件)
8.指定内存,字符集,数据库大小,跟踪告警文件位置,以及归档的一些选项
9.定义数据库的数据文件,控制文件,日志文件
10.选择下面的一些选项以执行(1.创立数据库2.保存为模板3.产生创立脚本)
体系结构
DBServer包含了实例(instance)和数据库(database)两局部
数据库包括了一些重要的组成文件,也就是数据库的物理结构,而实例则包含系统全局区(sga也就是内存结构)
和后台进程(也就是进程结构)
数据库中有一些重要的文件,如数据文件,重做日志文件和控制文件,也有一些不太重要的文件,如初始化参数
文件,口令文件和归档日志文件,重要的那些文件被叫做关键性文件,数据库的运行离不开这些文件,而另外的
那些文件叫做非关键文件,则是为了增强数据库某方面的功能所需要的
SGA的必要内存区包括SharedPool(共享池)、DBBufferCache(数据库高速缓存)和RedoLogBuffers(重
做日志缓存区)。共享池中又包含了库高速缓存(LibraryCache)和数据字典高速缓存(DataDietCache),其
中库高速缓存中暂存了最近常用的SQL和PL/SQL语句文件,分析代码执行方案,用于减少代码的硬解析频度;
数据字典高速缓存中暂存了最近常用的数据字典信息,用于为SQL语句解析提供可以快速读取的数据字典信息。
数据库高速缓存(DBBufferCache)暂存最近常用的数据块信息,减少磁盘I/O操作,用于提高数据访问的
速度。重做日志缓存区暂存最近生成的重做日志,将来批量写到重做日志文件中,这样可以确保日志能够更快的
生成,提高DML操作的执行速度,也能够减少日志带来的写频度。
除了必要内存区外,SGA也有一些可选的内存区,主要有大池(LargePool),Java池(JavaPool)以及流池
(StreamPool)o大池主要用于共享模式存放用户全局区(UGA)的信息,也提供了对Rman备份恢复以及并行进程
的支持。Java池的功能类似于共享池,暂存Java程序的信息。Stream池是10G的新内存区,支持新的流复制
技术
除了SGA的各个内存区,实例也包括了执行特定任务的后台进程,后台进程同样分为必须的和可选的后台进程。
必须的后台程主要有五个,分别是DBWR,LGWR,PMON,SMON,CKPT,可选的很多,常见的ARCn
DBWR叫做数据库写进程,用于将数据高速缓存中被修改正的数据决(脏缓存块)写回数据文件;LGWR叫做重做
日志写进程,用于将重做日志缓存区中的日志记录按照日间顺序写入重做日志文件;PMON叫做进程监视进程,
用于监视用户进程和效劳进程的连接状态,如果发现连接异常断开,则回滚会话中没有完成的事务,释放事务中
的锁和其他资源:SMON叫做系统监视进程,用于在启动数据库时冷测系统的同步性,如如同步则直挎翻开数据
库,如果不同步,则执行实例恢复:CKPT叫做检查点进程,用于在特定时机下强制同步操作,保证数据同步性
的。ARCN叫归档进程,用于在归档模式下当日志切换时读取重做日志文件内容,生成归档日志文件,而归档
日志文件就是重做日志文件内容的备份。
实例是由内存局部和进程局部组成的,也是用户访问数据库的入口,会话只能通过实例访问数据库,一个实例只
能对应一个数据库,通常一个数据库也只对应一个实例,但是在RAC(实时应用集群)结构中,一个数据库可以
对应多个实例,在这种单数据库多实例的结构中,每个实例可以承载一定的会话数,多个实例可以扩大并发的会
话数,实现连接负载均衡的功能,同时当一个实例故障时,其它实例仍然可以保证会话的连接和噪作,提供了数
据库的高可用性。
SGA:系统全局区,是DBServer中实例的必要组成局部,由很多小内存区共同构成,各个小内存区存放不同的
信息,系统全局区用于暂存可以被所有进程(包括serverprocess以及backgroundprocess)共享的信息,对
系统的运行性能有好处,SGA在实例启动的时候自动分配,实例关闭时自动释放
PGA:程序全局区,DBServer之外的内存区,被每个ServerProcess私有,存储当前会话私有的信息,包括了
会话信息,排序空间,会话全局变量等,当ServerProcess建立的时候分配,会话断开时释放。
SGA被叫做系统全局区,暂存系统的大量共享数据,对系统有相当的性能影响,所以需要为SGA选择适当的管理
方式,根据所使用的数据库版本不同,SGA的管理有三种方式
8i:SGA的大小由所有内存组件大小之和决定,不能直接定义SGA大小,对内存组件的大小可台进行修改,但只
能通过直接修改参数文件的内存参数大小,而且修改完数据库必须重起后才能生效,所以这种内存管理方法叫做
SGA的静态管理。
9i:SGA的大小由初始化参数SGA_MAK_SIZE确定.各个内存组件大小之和不能超过这个参数.可以直接通过命令
进行修改内存组件大小而不用重启,这种叫做SGA的动态管理
10g:SGA大小既可以像9i一人样动态管理,也可以实施SGA的自动管理,默认是SGA的自动管理,启用SGA自
动管理只需要设置初始化参数SGA_TARGET即可,各个组件大小之和不超过SGA_TARGET。在自动管理下,SGA
各个内存组件由数据库自动设置大小,设置各个内存区大小的依据来源于系统自动收集的统计信息。
在设置内存组件大小的时候,分配的根本单位是粒度(granule)
granule是一段连续的虚拟内存,大小取决于SGA_M,AX_SIZE的大小,如果SGA_MAX_SIZE小于128U,Granule为
4M,否则Granule为16M
大多数内存组件的大小必须是Granule的整数倍,RedoLogBuffer的大小不受这个限制,可以自行设置,它与
其他小内存区共同构成Granule的整数倍
整个SGA最小不小于3个Granule大小,其中共享池一个,数据缓存区一个,其他分一个,SGA的总大小也一定
是Granule的整数倍大小。
SGA大多数组件的大小可以动态调整,只要确保所有的内存组件大小之和不超过SGA_MAX_SIZE或SGA_TARGET
的大小,在10G中SGA内存组件可以自动管理,各个内存大小由数据库自己决定,设置SGA_TARGET参数(非0)
即可以开启内存自动管理,这个参数也可动态修改,如果设置为0,则意味着,禁用内存自动管理,假需要DBA
手动调整各个内存组件大小。
以下内存组件大小可以由数据库自动设置
1.Buffercache(db_cache_size)
2.Sharedpool(shared_pool_size)
3.Largepool(largepoolsize)
4.Javapool(javapoolsize)
5.Streampool(stream_pool_size)
共享池主要用于sql或pl/sql的解析,可以暂存最近常用的sql语句和相关数据字典信息
共享池主要包括两个与sql语句解析性能相关的内存组件。
库高速缓存;数据字典高速缓存
共享池大小由参数sharedpoolsize决定大小,可以动态调整,它的各个内部件大小由共享池大小决定,不能
单独设置
altersystemshared_pool_size=100m;设置共享池大小;如果开启了内存自动管理特性,则K需要DBA手动
调整。
库高速缓存用于暂存最近常使用的SQL和PL/SQL语句的文本,分析代码,执行方案。SQL文本也就是SQL语句。
执行方案是最终SQL语句的执行算法,分析代码则是生成执行方案的分析过程。
库高速缓存暂时存放常用语句信息的目的是为了能够共享SQL代招,从而能够重用已经解析好的执行方案,减少
硬解析带来的资源消耗
与其它内存区一样,库高速缓存也遵循LRU算法管理内存,由于内存空间大小有限,所以总会有一些SQL语句的
信息被挤出库高速缓存区,这意味着必然会带来一些语句代码的硬解析,所以需要对库高速缓存进行一些调整,
以减少对解析性能的影响
库高速缓存的内部又分为两个内存区,分别缓存SQL语句和PL/SQL语句的信息:
共享sql区
共享pl/sql区
库高速缓存的大小不能直接设置,受共享池的大小影响,由数据自行决定
数据字典高速缓存用于暂存最近常使用的数据字典信息,它同样遵循LRU算法管理内存,在字典缓存区中主要暂
存解析所需的表空间,存储,表,索引,字段,用户,权限以及其他数据库对象的相关字典信息
由于SQL语句解析时,效劳进程需要查找相关的数据字典信息以支持解析,而字典信息默认存储在数据文件的数
据字典信息中,所以每次解析去I/O读取数据文件并不是好的选择。将常用的字典信息缓存在数据字典高速缓
存区中,能够快速访问所需的字典信息,有效减少解析的时间,所以SQL语句解析的性能得到提高。
数据字典的大小也不能直接修改,受共享池的大小的影响,数据库自行决定
数据高速缓存区用于暂存从数据文件中获得的数据块的数据映像,同样遵循LRU算法管理内存,不管是表中的数
据块,不是索引的数据块,或回滚段的数据块,都被读取到数据高速缓存中进行处理,如果内存中的数据块发生
变化,在特定的时时机被特定后台近程写回到数据文件中。
由于大量数据块经常被反复访问,所以如果数据已经读入内存,当再次需要操作这些数据块时就可以在内存中直
接获取和更新,减少了磁盘I/O的操作,SQL语句的执行执行效率有大幅的提高
初始化参数DB_BLOCK_SIZE决定了数据块的大小,这也是数据库I/O的最小单位,所以这个参数将影响到数据
访问的性能,而且需要注意的是,这个参数在创立数据库之后将不能够被改变
数据高速缓区由多个独立的子缓存池构成,它的大小是这些缓存池日勺大小之和,这些子缓存区可以独立设置大小,
通过下面的参数进行设置
1.Defaultdb_cache_size
2.Keepdb_keep_cache_size
3.Recycledb_rccycle_cache_size
这些子缓存池的大小都可以动态调整,但是只有db_cache_size可以由数据库自动管理大小,默认只有
db_cachc_sizc被设置了有效值,其他两个缓存池大小.设置有零
重做日志缓冲区用于暂存数据库中所有数据块的改变信息,这些信息将按照改变的发生时间顺序记录在缓存区
中,然后在特定的时机下被写入重做日志文件,日志缓存区的内存管理方法是FIFO,也就是是先进先出
重做日志主要被用于提供数据的恢复功能,应用日志前滚(rollforward)就是数据库的根本恢复原理
使用重做日志缓冲区的目的是为了提高DML或者DDL语句的执行速度,减少日志产生带来的性能影响,减少系统
日志I/O的频度
重做日志缓冲区的大小出log_buffer参数决定,但这个内存区不能动态调整大小,也不能被自动管理
大池是系统全局区中的一个可选内存区,但通常在系统中会进行配置,大池主要以下几种情况使用
1.共享效劳器存储用户全局区(UGA)信息
2.启用并行进程
3.使用RMAN作备份恢复
大池由参数large_pool_size设置,也可以由数据库自动管理
Java池也是系统全局区中的一个可选内存区,主要用于数据库中存储的Java程序的解析和执行,通常如果不需
要在数据库中运行java程序,可以不启用就个内存区,但是如果在数据库创立时选择了安装JVH组件,那么这
个池必须配置
Java池由javapoolsize设置,也可以动态调整.
如果granule是4M,Java池的默认大小是24M,如果granule是16M,Java池的默认大小是32M,如果使用了
JVM组件,java池不得小于默认的大小。
程序全局区是为每个连接数据库会话开辟的私有内存区,每个会话都有自己独立的PGA区,当用户进程对应的效
劳进程被创立时分配,也就是会话包立时PGA空间分配,会话断开时PGA空间释放,每个PGA区只能被一个效劳
进程使用
在8i的时候每个会话的pga大小是固定的,由一些*.area_size参数准定大小,这样造成了各个PGA大小不能
结合实际会话的需求而定。从9i开始PGA使用了自动管理特性,
通过参数pgaaggregate_targct设置pga的总大小,而各个会话需要分配pga内存时,从总的pga中直接分配,
分配的pga空间大小取决于会话的实际需求,这样的分配方式使会话的pga大小更加符合实际的会话需求
由于排序内存空间属于pga的一个局部,所以各个会话的pga大小,将会影响会话的排序性能,需要根据会话的
排序情况,设置适宜的PGA大小
PGA_AGGREGATE_TARGET参数的大小设置可以借鉴一些经验值
foroltp系统pgaaggregatetargct=(总的物理内存大小*89%)*20%
fordss系统pga_aggregate_target=(总的物理内存大小*8。%)*50%
进程结构也是实例的组成局部,进程用于执行特定的任务,不同的进程完成的任务不同
oracle进程分为三大类:
用户进程:客户端用于连接数据库的程序,主要负责发布需要执行的SQL语句
效劳进程:效劳端响应用户操作请求的程序,通常与用户进程一一对应,执行用户进程发出的SQL语句,并将执
行结果返回用户进程
后台进程:维护DBServer正常运行以及一些特定功能所需的进程,随着实例启动而启动,是DBServer运行
的必要组成局部
用户进程也效劳进程的连接叫做会话便立
通常用户进程和效劳进程是一一对应的连接叫做专用连接方式,也可以由少量的效劳进程为大量的用户进程效劳
的情况,这种方式叫做共享连接方式
PM0N:进程监视进程,用于监视用户进程与效劳进程的连接是否异常终止,如果PM0N检测到连接异常终止,将
执行下面的任务
1.回滚该会话没完成的事务2.释放该事务占用的锁3.释放该会话占用的其他资源
PM0N进程也负责监视共享模式数据库的调度器进程是否异常挂起,如果检测到调度器进程的异常,也将重起死
掉的调度器进程
SM0N:也叫系统监视进程,主要完成下面的三个功能:
L最主要的功能是在数据库启动时检测数据库的同步性,如果发现不同步,按照下面的步骤执行实例恢复
前滚应用丧失数据对应的所有重做日志,翻开数据库,回滚崩溃时没有完成的事务
2.在排序结束后释放临时段(对临农表空间有效)
3.合并连接空闲空间(在字典管理表空间时使用)
DBWR:也叫数据库写进程,用于将数据缓存区中被修改正的脏数据(Dirtybuffer)写入数据文件中
由于脏数据可能过多,单个DBWR进程有可能忙不过来,所以DBWR可以定义多个,Oracle最多允许启动10个
DBWR进程,进程的名称分为DBWO-DBW9,统称为DBWn
DBWR仅在特定的时机写脏数据到数据文件中,下面是一些DBTVR的写时机,以下时机任何一个满足都可以触发DBWR
写操作
1.发生检查点
2.脏数据到达一定限制
3.缓存中没有足够的空闲缓存
4.查询空闲缓存超时
5.RACping请求时
6.表空间离线
7.表空间只读
8.表祓删除或者截断
9.开始备份表空间
LGWR:也叫做重做日志写进程,用了将日志缓冲区中的日志顺序写入到重做日志文件中,日志记录一旦写入重做
日志文件,相应的数据将不会丧失。LGWR把日志记录写入日志文件也有特定的时机,下面是LGWR的写时机
1.事务提交的时候
2.日志缓冲区到达1/3满
3.日志缓冲区的日志记录到达1M
4.每隔三秒
5.在DBlVn进程写之前
CKPT:也叫检查点进程,用于强制DBServer的同步操作,同步每隔一些时间会执行一次,确保同步之前所有被
修改正的脏数据都被写入到了数据文件中,这些被写入数据文件中的数据在系统崩溃时不需要恢复,只有内存中
的数据丧失,需要被恢复,在系统崩溃时的这种恢复操作被叫做实例恢复,实例恢复由于存储介质并没有损坏,
所以仅需要应用用日志记录,即可恢复
检查点进程执行下面的动作来完成同步操作
1.通知DBWR进程将当前的SCN之前的所有脏数据写入数据文件
2.在脏数据写入数据文件后将所有数据文件头和控制文件中记录同一个SCN号表不同步操作的完成
在数据库正常关闭时,系统一定会由检查点进程执行同步操作,以确保数据库启动时可以直接翻开。
在日志文件写满后发生日志切换时,同样发生同步,以确保实例恢复只帚要使用重做日志文件内容。
可选后台进程
这些可选后台进程提供了不同的功能,如果需要这些功能,则启用这些后台进程
八RCn:归档进程,在归档模式下当日志切换时,归档进程读取当前的是重做日志内容,生成归档文件
Pnnn:并行进程,用于并行查询或者并行DML操作
Dnnn:调度进程,用于共享模式连接的用户操作请求的调度
Snnn:共享效劳进程,用于共享模式连接的用户操作请求的执行
MMAN:内存管理进程,用于10g的内存自动管理
REC0:分布式恢复进程,用于回滚未完成的分布式事务
Jnnn:任务执行进程,用于完成用户定制的自动执行任务
CJQ0:任务调度进程,用于在用户规定的时间唤醒任务进程执行任务
SQL语句在整个架构中是如何运行的:
查询语句:共享池的解析,数据文件的I/O,数据缓存区的读取,PGA的排序和数据返回
DML:共享池解析,数据文件的I/O,数据缓存区的读取,回滚段数据的写入,重做日志记录的生成,数据块
记录的修改
事务控制语句:共享池的解析,重做日志文件的写入
数据字典:记录数据库和数据库对象的相关信息,由基表和视图相成
动态性能视图:描述整个系统的运行状况,便于监视数据库的运行
内置触发器:当特定事件发生时,完成系统预置的功能
系统程序包:实现普通SQL语句不窄实现的高级功能
数据字典中记录了数据库和数据库对象的所有信息,为了管理好数据库,首先需要通过数据字典了解数据库,数
据字典是DBA了了解数据库的必要途径,在管理数据时,首先需要通过数据字典了解数据库。数据字典是由数据
自动生成的一系列系统数据表,被sys用户拥有,存储在system表空间上,大多数数据字典对用户和DBA是只
读的,只能被数据库维护,数据库根据DBA或者用户的操作命令自动维护数据字典信息。
数据字典有两种对象构成:数据字典表和数据字典视图
数据字典表:
1.当CreateDatabase命令创立数据库时,数据字典表同时生成
2.数据字典表存储着数据字典信息
3.数据字典表被存储在system表空同上,被sys用户拥有
4.只有数据库可以维护数据字典表的内容
5.很少被DBA直接观察
数据字典视图:
L是数据字典表信息的总结,简化和格式化处理,是清晰易懂的系统信息汇总和描述
2.通常用户和DBA所查询的都是数据字典视图
3.数据字典视图也被sys用户拥有,查询数据字典视图是通过对应的同义词进行的
4.数据字典视图在创立数据库后由系统通过脚本catalog.sql生成,即使没有生成数据字典,数据库仍然可以运
行
数据字典信息包括了:
1.表空间信息
2.数据文件信息
3.各种对象41定义(例如表,索引,视图,同义词,存储过程,触发器等)
4.存储对象的存储分布情况(例如表,索引,回滚段)
5.约束条件(例如主键,外键,非空等)
6.用户信息
7.权限信息
8.角色信息
9.审计信息等
当执行DDL或者DCL操作时,数据库系统会自动维护相应的字典信息,DBServer在解析或者运行SQL语句时,
或者维护系统正常运转时,都会从数据字典中获取相应的信息,因比数据字典信息在系统运行过程中被频繁访问
数据字典视图命名标准:能常大多数数据字典视图的名称都以复数结尾,而且大多数字典视图都以下面的字串作
为名称前缀,不同的前缀的视图代表它所包含的数据范围不同,主要有:
DBA_代表数据库中所有的
ALL_代表当前用户可以访问的
USER_代表当前用户拥有的
下面是常用的数据字典视图:
DICTIONARY:所有数据字典视图的描述,可以在这里直到所有数据字典视图的名称和描述信息
DICTJOLUMNS:所有数据字典视图字段的描述
DBA_TABLES:所有用户表的信息
DBATABCOLUMNS:所有用户表的字段信息
DBA_I^DEXES:所有用户表上索引的信息
DBA」ND/OLUMNS:所有用户表上索引字段的信息
DBA_CONSTRAINTS:所有约束的信息
DBA_CONS_COLUMNS:所有约束作用字段的信息
DBASEGMENTS:所有存储段的信息
DBA_EXTENTS:所有区的信息
DBA_TABLESPACES:数据库中的表空词的信息
DBA_DATA_FILES:所有数据文件的信息
DBA_USERS:所有数据库用户的根本信息
DBASYSPRIVS:用户或角色被直接授予的系统权限信息
可以查DICT得到所有的数据字典视为名称,所有数据字典视图的数据都必须在数据库翻开后才能访问
动态性能视图:描述数据库的运行情况
有两局部构成:
1.动态性能表:数据库启动时自动生成的虚表,并不真正存储数据,以、$作为名称前缀
2.动态性能视图:对动态性能表的总结和格式化处理,是真正被用户和DBA访问的对象,以v_$作为名称前缀
动态性能视图的信息来自于内存和控制文件,是实时变化的信息,反映着系统运行的情况,对密据库的高级管理
非常重要,是了解系统运行状态的重要途径,通常作为故障诊断和性能优化的工具
动态性能视图同样被sys用户拥有,通常只能被查询,不能直接修改,对动态性能视图进行查询主要通过视图对
应的同义词,同以词通常以V$开头〔如果在RAC架构,也可以查GV$开头的动态性能视图),所有动态性能视图
同义词的名称可以从vSfixed_table或者DICT中查询得到
动态性能视图不需要翻开数据库就可以访问,但是数据库启动的阶段不同,可以访问的动态性能视图信息也不同。
动态性能视图的例子:
V$INSTANCE:关于实例的信息
V$SGA:关于SGA各个内存区大小的信息
V$PARAMETER:关于当前初始化参数设置的信息
SSPPARAMETER:关于当前Spfi1e参数文件中参数设置的信息
V$VERSION:关于数据库软件版本的信息
V$OPTION:关于安装在数据库中的选件信息
V'$【)ATABASE:关于数据库的信息
V'$C()NTROLFILE:关于控制文件的信息
V$DAT/\FILE:关于数据库文件大小状态等信息
V$LOGFILE:关于重做日志文件的信息
V$SESSION:关于连接会话的信息
可以通过dictionary或者v$fixed_table了解更多的动态性能视图
数据字典和动态性能视图都是DBA必须熟悉的工具,数据字典中包含了关于数据库和数据库对象的重要信息,为
了管理数据库提供了必要的依据,通过数据字典可以对数据库的根本情况掌握清楚;而动态性能视图描述了数据
库系统的运行状况,为故障处理和性能调整提供了必要的信息,能够使DBA及时监控到问题的发生,并且根据动
态性能视图提供的信息逐步确立问题的原因,从而进行故障处理和调整,这两种工具缺一不可,充分了解和掌握
这两种工具是管理好数据库的必要途径,DBA必须熟悉常用的数据字典和动态性能视图
数据库启动分为三个阶段:NOMOUNT.MOUNT,OPEN
NOMOUNT:系统读取初始化参数文件的内容,分配内存空间,启动后台进程直到实例启动完成,启动过程记录在
告警日志文件中
MOUNT:系统根据参数文件中的control_filcs参数设置找到控制文件,读取控制文件内容,获取数据库的相关
信息,并将数据库与实例信息关联
OPEN:系统根据控制《件(盲赘据库结构信息寻找所有的数据文件和重做日志文件,判断日志文件的日志序列号
也控制文件中记录的是否一致,并读取所有数据文件头的SCN号,控制文件中的SCN号作比照。如果都相同,直
接翻开数据库,否则将由SMON进行实例恢复。
数据库关闭也经历三个过程:CLOSE-DISMOUNT-SHUTDOWN
startuppfile='SORACLE.HOME/dbs/initSID.ora'指定启动时用的参数文件,如果不指明,直接找默认的参数
文件
如果糊开数据库,但不希望其他用户影响DBA的管理工作,可以在翻开时指定限制模式,在这种方式下,只具有
restrictsession权限的用户可以连接到翻开的数据库中
startuprestrict;
如果DBA在限制模式上已经执行完管理任务,允许用户连接并执行正常操作,可以直接禁用限制模式:alter
systemdisablerestrictedsession;
alterdatabaseopenreadonly以只读方式翻开,只读意味着只能执行查询
关闭数据库有四种选项,选项不同,关闭的过程和结果有所不同
normal,默认选项,正常模式关闭,等待所有前端会话断开后执行同操作,然后关闭数据库
transactional:事务型关闭,等待所有事务结束后,主动断开残留的会话,然后执行同步操作,最后关闭
immediate:立即关闭,系统主动回滚没有结束的事务,释放事务占用的锁和其他资源,在断开所有会话后执行
同步操作,然后开始关闭
abort:放弃型半闭,直接强制关闭,不做同步操作
DBServer启动的第一步就是启动实例,而实例的属性由参数文件中的初始化参数决定,对参数文件中的参数修
改将在下一次启动实例时生效
当startup命令执行是DBserver首先读取初始化参数文件,系统将自动寻找DBA指定的参数文件或者系统默认
的参数文件,根据参数文件中的设置分配内存空间,启动后台进程,完成实例启动的过程,初始化参数文件仅在
实例后动时需要,在系统运行后,并不要求参数文件必须存在,也不再读取参数文件。
DBA可以根据需求配置一个或多个参数文件,用于不同的情况,但每次只能引用其中的一个参数文件启动数据库
实例
根据参数文件的使用特性,参数文件分为两种:
r)「ile:静态参数文件,oracle以前使用的,文本文件
spfile:稳固参数文件,从9i开始使用,已经逐步取代了pfile,二进制文件
DBA可以在初始化参数文件中配置p参数,用于引用其它参数文件的参数值,但是如果一个初始化参数出现屡次,
只取最新的设置
在参数文件中*.表示对所有实例有效,如果仅对某个实例有效,则参数名称前为该实例sid;
出于维护和平安的考虑,sp文件可以互相创立对方,作为对方的备份,一旦某种文件损坏,都可以通过另外一
种文件快速恢复
createsppfile;
createpspfile;
也可以指定参数文件的路径
createpfile=,SORACLE_HOME/dbs/initORCL.ora'fromspfile=,SORACLE_HOME/dbs/sp';
两类参数文件互相创立的命令可以在DBSERVER运行的任意阶段执行,甚至在数据库已经完全shutdown后
altersystem命令可以修改当前实例的参数状态,也可以修改spfile文件的内容
例
altersystemshared_pool_size=100scope=both即修改文件,也修改当前内存的值
altersystemshared_pool_size=100scope=spfile修改文件
altersystemshared_pool_size=100scope=memory修改内存
altersystemsharedpoolsizc=100scopc=bothsid=,*';修改所有实例
通常数据库的操作信息以及故障情况被记录在一些诊断文件中,DBA可以通过经常查看下面的诊断文件了解系统
的运行情况并进行相应的处理
1.告壑日志文件alterSID.log
2.后台进程跟踪文件
3.用户进程跟踪文件
AlterSID.log文件是DBA最应该经常查看的文件,这个文件中记录了大量对数据库日常管理和故障处理有用的
信息,主要有以下信息
1.数据库的重大操作的信息
2.主要操作事件以及结果
3.各种数据库错误的信息
4.启动关闭的信息等
所有这些事件和时间都被记录着,可以帮助DBA处理故障以及监控数据库的运行,最新的日志内容被记录文件最
后,为了便于查看,必须由DBA每隔一段时间维护这个文件,文件可以随时删除或移走,系统在检测不到时会自
动重新创立该文件
文件存放位置由参数background_dump_dest决定,默认放在bdumP目录下
后台进程跟踪文件主要记录后台进程检测到的错误信息,当某个后台进程遇到错误或者异常时产生该文件,并且
以这个后台进程的名称作为文件名称的一局部,在告警日志文件中也会包含一些错误信息,用于确定需要解决的
错误,而在后台进程跟踪文件中提供了比告警日志文件更详细的错误信息,帮助DBA诊断和解决错误
后台进程跟踪文件存放位置由参数background_dumpdest决定,默认放在bdump目录下
用户跟踪文件由用户进程或效劳进程产生,通常包含两种信息,一种是用户进程遇到的错误或异常信息,另一种
是SQL语句执行的跟踪统计信息。错误异常信息主要用于帮助DBA或者开发人员执行应用程序或者系统的故障处
理,只要错误发生,跟踪文件自动生成并记录相关的内存,进程,语句等信息。SQL语句执行的跟踪统计信息则
用于辅助DBA优化相应的SQL语句,只有当用户启用了会话跟踪,才生成对应的跟踪文件,跟踪信息将一直产生
并记录在文件中,直到结束会话跟踪为止。
用户进程跟踪文件可能由其他方式产生,例如event参数设置的一些事件,或者由DBA执行的一些特殊命令
用户进程跟踪文件的存放目录由参数usejdump.dost决定,通常在udump目录下,用户跟踪文件的最大大小由
max_dump_决定,默认不超过10M
如果DBA需要优化一些SQL语句,需要收集这些SQL语句的信息.则必须首先开启会话跟踪,然后执行相应的
SQL语句。开启跟踪可以在两个级别开启会话级和实例级,但是为了减少对系统的影响,同时了更准确的跟踪
关心的SQL语句信息,建议只在会话级对需要优化SQL语句的会话开启跟踪。
会话级别开启跟踪文件:altersessionsetsql_trace=truc;也可以通过DBMS系统包开启特定会话的跟踪:
execdbmssystem.set_sql_trace_in_session
实例级别开启(不建议):设置初始化潺数:sql_trace=true;
oracle的存储层次被分为逻辑存储局部和物理存储局部。逻辑存储局部五层,分别是数据库,耒空间,段,区,
数据块。物理存储局部分为两局部,分别是数据文件和操作系统块。
在存储层次图中主要包括两种关系,一对多的关系,只属于的关系,在各个层次中都表达了这两种关系。在物理
存储局部,数据文件是数据的存储体,而操作系统块是操作系统
I/O最小单位,一个数据文件由多个操作系统块构成,每个操作系统块只属于一个数据文件。在逻辑存储局部,
表空间是数据库中逻辑存储集合,数据库由一个或多个表空间构成,每个表空间只属于一个数据库;一个表空间
可以存储多个逻辑存储对象,这些逻辑存储对象也被叫做段,每个段只属于一个表空间;一个段由一个或多个区
组成,区是段的空间扩展单位,一个区是只属于一个段的连续存储空间;一个区中包含多个连续的数据块,数据
块是数据库最小的I/O单位,一个数据块只属于一个区。
逻辑和物理之间的关系是:一个表空间实际是一个或多个数据文件组成的逻辑存储集合,每个数据文件只属于一
个表空间;而一个数据文件上可以分配多个区,每个区一定是一个数据文件上的连续数据块;一个数据块由一个
或多个操作系统块构成,每个操作系统块只属于一个数据块。
数据库在管理时使用逻辑存储概念,例如表空间管理,而实际上存储时使用的是物理存储概念。所有的这些存储
概念和之间的关系构成了存储层次图。
在数据库存储层次图中,数据库管理员首先需要管理的是用于存储数据库对象的表空间和存储数据的数据文件,
表空间和数据文件有着密不可分的关系
表空间是一个或多个数据文件的逻辑集合,表空间的大小就是组成它的所有数据文件大小之和,一个表空间至少
包括一个数据文件,通常出于性能或其他方面的考虑,一个表空间会建立多个数据文件,数据文件是数据库最终
的教据存储体一个教抿文件只雇1干一个天空间C
存储对象(例》表,索引)逻辑的存储在表空间上,一个表空间可以存储多个存储对象,每个存储对象只能属于
一个表空间。存储对象的数据物理的存放在组成表空间的多个数据文件上。
数据库至少需要一个system表空间,也就是系统表空间,通常为了数据库稳定性,健壮性,高性能,可恢复性
等方面的考虑,一般都会创立更多的表空间,存放不同类型的数据
表空间
system:数据字典信息,是数据库必须的表空间,也是创立数据库时第一个被创立的表空间
sysaux:存放除了数据字典之外的一些系统管理辅助信息,是10g新增加的表空间,用于分担系统表空间的负荷
undo:存放自动管理的回滚段信息,提供事务的回滚功能和10g的闪回恢复功能,是系统非常重要的表空间之一
temp:暂存放用户排序时的临时数据和其他临时数据
index:存放用户表上的索引信息,用于减轻表数据i/。与索引i/。的竞争
其它:另外一些大对象数据或特殊类型的表结构也建议单独存储在其他表空间上。
上述表空间只有system,sysaux表空间的名称必须由系统命名,不可更改,其他表空间名称可以更改。其它表空
间可以在数据库生成后由DBA创立并进行管理,通常对系统表空间的管理任务较少,所以一般做麦空间管理大多
是对除了system,sysaux表空间之外的其他表空间的管理
创立表空间createtablespacedatasdatafiler/uO1/app/oradata/benet/datasO1.dbf'size5m;
在10g以前,每个表空间可以有多个数据文件组成,但每个数据文件的大小有限,所以整个表空I可总的容量也受
到限制,从10g开始可以创立大文件表空间(big).大文件表空间由单个数据文件组成,每个数据文件最大可以
包含4G(2-32)个操作系统块,扩展了表空间的总大小
使用大文件表空间使用户数据库获得了下面的好外:
1.显著的增加了oracle数据库的存储容量
2.对于8K的dbblocks,最大数据文件可以到达32T:对于32k的dbblocks,最大数据文件可达128T
3.由于数据文件个数的减少,使得检查点的性能提升,减少了每次检查点的代价
4.缩减了超大型数据库的数据文件的数量
5.简化了文件系统的管理
缺点:
1.单个文件损坏造成整个表空间的不可用
2.单个文件损坏丧失更多数据等
10g默认仍然采用小文件(smallfile)表空间
selectproperty_valuefromdatabase_propertieswhereproperty_name=,DEFALLT_TBS_TYPE';可以查看数
据库默认表空间复什么文件类型
alterdatabasesetdefaultbig更改默认的表空间文件类型
createbigbigfilesdatafile1/uOl/app/oradata/benet/bigrsize50G;创立时可以指定表空间的文件类型,
不指定就采用默认的。(创立表空间之后,表空间文件类型不能修改)
表空间的空间管理是oracle描述表空间中空间分配状况的方法,从8i开始,空间管理方法有以下两种:
数据字典管理表空间:是从以前一直被沿用的空间管理方法,从9i开始逐步被淘汰;使用数据字典1101$,61$描
述表空间中空闲空间和使用空间情况,在表空间发生变化时这两个表的信息随之变化;当表空间上的存储空间被
分配或释放时,数据库自动维护这两个表中的记录信息
本地管理表空间:直接在各个表空间上管理空闲空间和使用空间;使用存储在表空间上的bitmap标识空闲空间
和使用空间的信息;bitmap中的每一位描述一个block或者一组block的状态;空间发生改变时,相应的bit
值将会从。变1或者反之;从9i开始默认使用的表空间属性
段存储在表空间上,段是由区组成的,区是在数据文件上划分出的一段连续空间,在字典管理表空间上存储的每
个段都可以设置自己的存储特性,例如各个区的大小等。在创立段的时候可以通过存储子句设置这些存储性,也
可以在后期中进行修改,这些设置都反应在组成段的这些区的空间大小上,也反映在数据字典11例$和£四$中
由于字典管理表空间的空间管理开销很大,对带来空间维护的数据库操作性能影响很大,所以dml这种技术现在
已经被放弃,
createtablespacedatasdatafile'*/aa.dbf'size50mextentmanagementdictionarydefault
storage(initialImnextlmpctincrease0);创立字典管理表空间
本地管理表空间使用bitmap描述空间分布情况,空间的变化仅仅反应在bit值的改变上,所以明显减少了由于
空间变化带来的空间信息维护的代价,维护所需的资源竞争明显减少。在本地管理表空间上不再需要为每个段设
置存储参数,所有在本地管理表空间上存储的段,区大小遵循表空间的设置,段的存储参数无效
在本地管理表空间上,当空间分配或者释放的时候不会产生大量的回滚信息,也没有明显的日志生成,空间管理
开销丰常小,对空间维护的性能有明显改善,所以现在广泛采用LNT.
createtablespacedatasdatafile'*/aa.dbf'size10mextentmanagementlocaluniformsize128k;创
立本地管理表空间
本地管理与字典管理表空间也必须在创立表空间之前确定,创立表空间之后不能被直接改变
移植一个DMT表空间
表空间的管理方式不能直接转换,所以用户如果在升级系统后希望改变表空间的管理方式,往往采取创立新的本
地管理表空间,然后移动字典管理表空间上对象到本地管理表空间这种方法,通常这种方法是可以把大多数字典
管理表空间替换本钱地管理表空间的,但是system表空间却无法这样处理,所以oracle提供了移植数据字典管
理的系统表空间到本地管理的表空间的方法:dbms_space_admin.tablespace_migrate_to_local(system);
除了表空间的空间管理方式需要在创立表空间之前确定之外,表空间的类型也必须在创立表空间之前确定,表空
间的类型也表空间中存储的数据特性有关,根据表空间中存储的数据内容不同,Oracle把表空间分为三种类型:
1.永久类型存放永久存储对象的数据
2.临时类型暂存临时数据
3.复原类型(回滚)存储事务中的原始数据,也就是回滚数据
Oracle默认的表空间类型都是永久类型;createtablespacedatasdatafile'*/aa.dbf'sizelm;
从91开始回滚段被数据库自动管理,为了支持这种特性,0racle9i出现一种表空间类型(undo),这种表空间
专用于存储数据库自动管理的回滚段(手工管理的回滚段不能存储在这里);一个数据库可以创立多个Undo类型
表空间,但每个实例只能使用一个undo类型表空间,所以只有在rac架构下才可以使用多个Undo类型表空间
createundotablespaceundoO1datafile'*/aa.dbf'size10m;创立回滚表空间
临时类型表空间主要用于暂存排序什的临时数据,也可以存储其他用处的临时数据,例如sqlloder装载时产生
的数据,但不能存储任何永久的对象
一个临时类型表空间可以暂存多个会话的排序数据,所有这些会话的排序使用一个临时表空间上一个临时段中的
不同临时区,所有的临时数据都将会在使用完成后从临时表空间上自动释放。一个数据库可以一个或多个临时类
型表空间,每个排序只会使用其中的一个临时表空间,在10g以前,一个语句带来的多个排序动作,必须使用一
个临时表空间的不同临时区,所有的排序动作堆积在一个临时表空间上带来了性能压力,从oraclelOg开始数据
库支持由多个临时表空间组成的临射表空间组,一条语句带来的多个排序动作可以被分散在临时表空间组的多个
临时表空间上,分散了排序的压力
createtemporarytablespacetemptempf'ile'*/aa.dbf'size20niextentmanagementlocaluniformsize
4m;创立临时表空间
每个oracle数据库用户都有相应的临时表空间属性,代表用户的排序使用此临时表空间,但是在创立用户时没
有指定用户的临时表空间,那么oracle将把system作为用户的临时表空间,这意味着排序的临时数据将会在系
统表空间上产生大量的i/。读写,带来严重的性能影响
从9i开始,oracle要求必须设置一个数据库的默认临时表空间,用于为没有明确指定临时表空间的用户提供排
序所需的表空间,以防止会话使用系统表空间做排序
默认的临时表空间在创立数据库时可以设置,也可以在创立数据库后设置
alterdatabasedefaulttemporarytablespacetemp;改变当前的临时表空间
selectproperty_name,property_valuefromdatabase_propertieswhereproperty_namelike'DEFAULT%'查
询当前的默认临价表空间
临时表空间一些限制:
1.不能离线
2.不能直接删除
3.不能指定一个永久类型表空间为默认临时表空间
createtemporarytablespacetempitcmpfile'*/a.dbf1size10mtablespacegroupt;创立临时表空间
组
altertablespacetempitablespacegroupt;将临时表空间参加临时表空间组
在用户设置临时表空间属性时,指定这个表空间组作为用户的排序表空间即可
默认永久表空间:与默认临时表空间意思一样,就是当创立用户时没有指定它的默认存储表空间,用户的数据将
存在system表空间中,而创立了默认永久表空间,就放在默认永久表空间中
alterdatabasedefaulttablespaceusers;更改默认表空间
selectpropertyname,propertyvaluefromdatabasepropertieswherepropertynamelike'DEFAULT%'查
看当前的默认永久表空间
表空间的状态分为下四种:
1.online
2.
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 道路客运服务员成果考核试卷含答案
- 肉品分级员安全文化考核试卷含答案
- 头套髯口工安全实践水平考核试卷含答案
- 资兴市2024湖南郴州资兴市政务服务中心招聘编外聘用人员笔试历年参考题库典型考点附带答案详解(3卷合一)试卷2套
- 2026年阳光学院单招职业技能笔试备考题库带答案解析
- 2026年闽江学院高职单招职业适应性考试备考题库带答案解析
- 云南省2024云南农业职业技术学院招聘高层次人才(5人)笔试历年参考题库典型考点附带答案详解(3卷合一)试卷2套
- 2026中国能源建设集团陕西省电力设计院有限公司校园招聘笔试历年常考点试题专练附带答案详解
- 2025贵州金元应届毕业生招聘拟录人员(第四批次)(已结束)笔试历年难易错考点试卷带答案解析
- 2025浙江绍兴市城发阿波罗科技有限公司项目制产业人员第四批招聘3人笔试历年常考点试题专练附带答案详解
- 恩施市建筑垃圾综合利用处理厂可行性研究报告
- 高校辅导员素质能力大赛题库
- GB 3836.20-2010爆炸性环境第20部分:设备保护级别(EPL)为Ga级的设备
- BIM技术及BIM施工项目管理课件全套
- SY∕T 5280-2018 原油破乳剂通用技术条件
- 兽药营销课程资源库兽药产品策略课件
- 医院医疗欠费管理办法(医院财务管理制度)
- 宁波大学《通信原理》期末考试试题
- GB∕T 5824-2021 建筑门窗洞口尺寸系列
- 中学生两会模拟提案
- 五年级上册语文试题-武汉市武昌区2019-2020学年期末测试人教部编版(图片版有答案)
评论
0/150
提交评论