版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
数据库程序员面试分模拟题6简答题1.
OLR如何进行备份恢复?正确答案:OLR的备份策略和OCR的有所不同,默认情况下GI在初始安装时会在路径SGRID_HOME/cdata/<节点名>下产生一个(江南博哥)备份。
[root@orclalhrorclalhr]#cd
[root@orclalhr~]#cd/u01/app/11.2.0/grid/cdata/orclalhr
[root@orclalhrorclalhr]#11
total5608
-rw-------1gridoinstall5742592May1
2015backup_20150501_174602.olr
OLR不会被自动备份,如果在集群的一些配置信息发生改变后,需要使用下面的命令手动进行备份:
[root@orclathrorclalhr]#ocrconfig-local-manualbackup
orclalhr
2017/03/0910:21:51
/u01/app/11.2.0/grieVedata/orclalhr/baekup_20170309_102151.olr
orclalhr
2015/05/0117:46:02
/u01/app/11.2.0/grid/cdata/orclalhr/backup_20150501_174602.olr
建议在集群的重要配置信息(例如,集群私网配置)发生改变之后,使用命令ocrconfig-local-manualbackup手动备份OLR。当OLR丢失之后,可以使用命令“ocrconfig-local-restore<OLR备份文件>”来恢复,不能从集群的其他节点复制OLR到本地节点,这是因为OLR中保存的一些信息是针对本地节点的。如果需要验证OLR的一致性,那么可以使用ocrcheck-local命令。简单地说,所有适用于OCR的命令同样适用于OLR,但是需要增加-local选项。
对于OLR的备份恢复简单过程如下(M0s:1193643.1和1368382.1):
<GI_HOME>/bin/ocrconfig-local-manualbackup
<GI_HOME>/bin/ocrconfig-local-showbackup
ps-ef|grepohasd.bin
<GI_HOME>/bin/crsct1stopcrs<============forGICluster
<GI_HOME>/bin/crsct1stophas<============forStandalone
<GI_HOME>/bin/ocrconfig-local-restore<olr-backup>
<GI_HOME>/bin/crsctlstartors<============forGICluster
<GI_HOME>/bin/crsct1starthas<=============forGIStandalone,thismustbedoneasgriduser.[考点]RAC
2.
怎么捕获用户登录信息,如SID、IP地址等?正确答案:可以利用登录触发器。
3.
在Oracle中,常用的与锁有关的数据字典视图有哪些?正确答案:常用的与锁有关的数据字典视图有DBA_DML_LOCKS、DBA_DDL_LOCKS、V$LOCK、DBA_LOCK和V$LOCKED_OBJECT。V$LOCKED_OBJECT记录的是DML锁信息,而没有记录DDL锁。V$LOCK和DBA_LOCKS、DBA_LOCK内容一样,DBA_LOCKS是DBA_LOCK的同义词。可以用动态性能视图V$FIXED_VIEW_DEFINITION来查看它们的关系。
V$SESSION视图的TADDR列表示事务处理状态对象的地址,对应于V$TRANSACTION.ADDR列;V$SESSION视图的LOCKWAIT列表示等待锁的地址,对应于V$LOCK的KADDR列;若当前会话没有被阻塞则为空。V$SESSION视图的SADDR列对应于V$TRANSACTION的SES_ADDR列。可以通过ROW_WAIT_OBJ#、ROW_WAIT_FILE#、ROW_WAIT_BLOCK#和ROW_WAIT_ROW#这4个字段查询现在正在被锁的表的相关信息(ROWID),例如,表名、文件名及行号。V$SESSION视图中的P1和P2参数根据等待事件的不同所代表的含义也不同,可以从V$EVENT_NAME视图获知每个参数的含义。
在V$LOCK中,当TYPE列的值为TM锁时,则ID1列的值为DBA_OBJECTS.OBJECT_ID,ID2列的值为0;当TYPE列的值为TX锁时,则ID1列的值为视图V$TRANSACTION中的XIDUSN字段(undoSegmentNumber,事务对应的撤销段序列号)和XIDSLOT字段(SlotNumber,事务对应的槽位号),其中,ID1的高16位为XIDUSN,低16位为XIDSLOT。ID2列的值为视图V$TRANSACTION中的XIDSQN字段(SequenceNumber,事务对应的序列号)。
当TYPE列的值为TX锁时,计算ID1列的值的公式为
SELECTTRUNC(ID1/POWER(2,16))ASXIDUSN,BITAND(ID1,TO_NUMBER('FFFF','XXXX'))+0ASXIDSLOT,ID2XIDSONFROMDUAL;
所有与锁有关的数据字典视图之间的关联关系如下图所示。
[考点]锁
4.
InnoDB存储引擎支持哪些事务类型?正确答案:对于InnoDB存储引擎来说,其支持扁平事务、带有保存点的扁平事务、链事务和分布式事务。对于嵌套事务,其原生不支持。因此对有并发事务需求的用户来说,MySQL数据库或InnoDB存储引擎就显得无能为力,然而用户仍可以通过带保存点的事务来模拟串行的嵌套事务。[考点]存储引擎
5.
数据库设计的需求分析阶段是如何实现的?目标是什么?正确答案:数据库设计的需求分析通过三步来完成:需求信息的收集、分析整理和评审。其目的在于对系统的应用情况做全面详细的调查,确定企业组织的目标,收集支持系统总的设计目标的基础数据和对这些数据的要求,确定用户的需求,并把这些需求写成用户和数据设计者都能够接受的文档。[考点]数据库系统的组成与结构
6.
有如下两张表:
1)用户资料表:SERV(SERV_lDNUMBER(10),PROD_IDNUMBER(L0),USER_TYPEVARCHAR2(30),TERMINAL_NAMEvARCHAR2(30)),其中,SERV_ID为用户标识,是SERV表的主键;PROD_ID为产品标识;USER_TYPE为用户类型;TERMINAL_NAME为终端类型。
2)终端类型临时表:TERMINAL(SERV_IDNUMBER(10),TERMINAL_NAMEVARCHAR2(30))。
在初始化情况下,SERV表的SERV_ID、PROD_ID、USER_TYPE字段值是己知的,TERMINAL_NAME字段是空的,现在要根据:PROD_ID、USER_TYPE字段的值来更新NAME字段。
更新条件为:
1)当条件满足“PROD_ID=1ANDUSER_TYPE='A'”时,TERMINAL_NAME更新为“固话”。
2)当条件满足“PROD_ID=1ANDUSER_TYPD='B'”时,TERMINAL_NAME更新为“小灵通”。
3)当条件满足“PROD_ID=2”时,TERMINAL_NAME更新为“宽带”。
4)当条件满足“USER_TYPE='C'”时,TERMINAL_NAME更新为“CDMA”。
5)以上条件均不满足时,TERMINAL_NAME更新为“-1”。
根据以上条件,完成存储过程,存储过程的名称为SPTERMINAL。正确答案:存储过程如下:
CREATEORREPLACEPROCEDURESPTERMINALIS
BEGIN
UPDATESERVS
SETS.TERMINAL_NAME=
(SELECTCASE
WHENS.PROD_ID=1ANDS.USER_TYPE='A'THEN'固话'
WHENS.PROD_ID=1ANDS.USER_TYPE='B'THEN'小灵通'
WHENS.PROD_ID=2THEN'宽带'
WHENS.USER_TYPE='C'THEN'CDMA'
ELSE'-1'
ENDASTERMINAL_NAME
FROMTERMINALT
WHERES.SERV_ID=T.SERV_ID)
WHEREEXISTS(SELECT1FROMTERMINALT1WHERES.SERV_ID=T1.SERV_ID);
COMMIT;
ENDSP_UPDATE_TERMUNAL_NAME;[考点]存储过程
7.
如何预估即将创建索引的大小?正确答案:如果当前表大小是1TB,那么在某一列上创建索引的话索引大概占用多大的空间?对于这个问题,Oracle提供了2种可以预估将要创建的索引大小的办法:
1)利用系统包DBMS_SPACE.CREATE_INDEX_COST直接得到。利用DBMS_SPACE.CREATE_TABLE_COST可以获得将要创建的表的大小。
2)利用Oracle11g新特性NOTERAISEDWHENEXPLAINPLANFORCREATEINDEX。[考点]索引
8.
Oracle健康检查有哪些方面?正确答案:要想对数据库进行全面检查,内容比较多,下面列举部分检查项目:
1)数据库的实例是否运行,最近是否有自动重启现象。
2)ASM实例是否正常运行,剩余ASM磁盘空间有多大。
3)数据库的参数是否正常,数据库的参数近期是否被修改过。
4)数据库的表空间大小,是否有表空间快满了,表空间增长是否过快(系统表空间是否增长过快)。
5)是否有业务表创建在了SYSTEM表空间上,审计表是否在SYSTEM表空间上。
6)RMAN备份是否过期,备份是否可用,是否有控制文件的备份。
7)数据库JOB是否有运行错误。
8)数据库的告警日志是否有异常告警,例如ORA-4030、ORA-4031、ORA-60、ORA-600、ORA-01555等。
9)数据库归档空间、闪回恢复区是否足够。
10)是否有非常耗费资源的SQL曾经运行过,系统是否有VERSIONCOUNT过高的SQL。
11)DG、OGG是否运行正常,归档日志是否正常传递到TARGET端。
12)数据库是否开启了审计?
13)数据库有哪些普通索引、分区索引是失效的,系统是否有很大的索引从未使用过。
14)系统有哪些大表没有进行分区,哪些分区表的分区数过多,哪些分区表的各分区大小严重不均匀。
15)系统有哪些外键没有创建索引,系统组合索引列个数过多。
16)系统有哪些表使用了过时字段,例如LONG、CHAR。
17)系统有哪些表上创建的索引数过多。
18)系统拥有DBA角色的用户是否有变动。
19)近期是否有用户频繁使用错误密码进行登录系统。
20)表或索引是否含有很高的并行度。
21)系统是否含有无效的触发器。
22)系统是否含有CACHE值小于20并且已经产生等待的序列。
23)系统近期是否含有异常的等待事件。
24)系统是否含有登录时间很长却没有响应的会话。
25)系统是否含有统计信息过旧或从未收集过统计信息的表和索引。
26)系统有哪些全局临时表被收集了统计信息。
27)系统自动收集统计信息的JOB是否被禁用。
28)系统AWR、ASH功能是否被禁用。[考点]性能诊断
9.
错误“OGG-00446Couldnotfindarchivedlogforsequence”如何处理?正确答案:如果面试官问到维护OGG曾经碰到的一次故障处理过程,那么就可以拿这个错误作为案例来说明。OGG-00446主要是归档文件丢失引起,处理办法就是将缺失的归档日志找回来。如果找不到所需归档日志,那么可以按照如下2种办法来处理。
第一种办法是改变抽取进程的时间,但这可能会导致数据不一致,执行方法如下:
GGSCI(HP-HP)1>alterextractextl,beginnow
第二种办法是重新初始化,重新初始化过程如下。
源库查询到当前的SCN:
SQL>SELECTCURRENT_SCNFROMV$DATABASE;
CURRENT_SCN
------------
12242466771468
基于SCN导出所需要的数据:
expdpXXX/XXXdirectory=DMPdumpfile=xpadb_20160125_01.dmpLOGFILE=xpadb_20160125.log
TABLES=BASE_ACTIONPOWER,BASE_BANKFLASHBACK_SCN=12242466771468
目标库导入所需要的数据:
impdpXXX/XXXDIRECTORY=OGGDDUMPFILE=xpadb20160125_01.dmpLOGFILE=impdp.xpadb_20160125_01.logREMAP_SCHEMA=xpadb:xpadrptREMAP_TABLESPACE=xpaddat:xpaddata
目标库重新开启应用进程:
[考点]OGG
10.
SCN可以分为哪几类?正确答案:SCN可以分为4类,系统检查点SCN(SystemCheckpointSCN)、文件检查点SCN(DatafileCheckpointSCN)、开始SCN(StartSCN)和结束SCN(StopSCN),参考下表。
[考点]RMAN
11.
如果$GRID_HOME下的权限被人为修改过,那么如何来修复该权限问题?正确答案:使用chown-R误操作将整个$GRID_BASE的权限修改了,或者删除了$GRID_HOME/log文件夹下的所有内容,导致集群不能启动。在这种情况下可以根据MOS文档:TipsforcheckingfilepermissionsonGRIDenvironment(ID1931142.1)来修复该问题。
该文档中描述到,在$GRID_HOME/crs/utl(Oracle11.2及)或<GRID_HOME>/crs/utl/<hosmame>(Oracle)下面的crsconfig_dirs和crsconfig_fileperms文件中记录了整个$GRID_HOME下面的文件和目录的相关权限。
可以通过命令“cluvfycompsoftware-nall-verbose”来校验集群的权限是否正确。
所以要解决这个问题其实并不难,大致可以通过如下几种方法来解决:
1)根据MOS文档提供的建议,通过$GRID_HOME/crs/install/rootcrs.pl-init或rootbas.pl-init进行解决。rootcrs.pl-init是在PSU>.6下执行的,如果PSU<.6,则可以执行如下两条命令来实现同样的效果。
<GRID_HOME>/crs/install/rootcrs.pl-unlock
<GRID_HOME>/crs/install/rootcrs.pl-patch
2)采用MOS文档1515018.1上提供的脚本在正常库上生成脚本,然后将生成的脚本在异常库上执行,从而来修复权限问题。
3)Oracle11gR2可以删除CRS的配置,然后重新运行root.sh即可。如果OCR和数据库不在同一个磁盘组里,那么重新运行root.sh脚本并不影响数据库,所以无须担心。
$GRID_HOME/crs/install/rootcrs.pl-deconfig-force-verbose
$GRID_HOME/root.sh
4)MOS文档1515018.1上提供了一个修复脚本:permission.pl。可以根据该脚本来修复。
在安装有GI的环境下,权限、属主是严格被设定的,任何对它们的错误修改容易引发一系列的问题,而且这些问题往往都很诡异,很难按照常规的思路去诊断。一旦出现权限的问题,作者建议按第1)和第3)种方式来修改。
如果可执行文件$ORACLE_HOME/bin/oracle的属主或权限设定出了问题,那么可能会造成很多问题。例如,无法登录到数据库、ora-600错误、“TNS-12518:TNS:listenercouldnothandoffclientconnection”“LinuxError:32:Brokenpipe”“ORA-12537:TNS:connectionclosed”、访问ASM磁盘出错等。解决办法很简单,可以在grid用户下运行setasmgidwrap命令重新配置$ORACLE_HOME/bin/oracle可执行文件的权限和属主,或者直接将oracle文件的权限修改为6751。$ORACLE_HOME/bin/oracle可执行文件正确属主应该是oracle:asmadmin,并且权限必须有s共享才可以,如下:
[考点]RAC
12.
常用的crontab命令有哪些?正确答案:常用的crontab命令如下:
crontab-1
#列出某个用户crond服务的详细内容
crontab-r
#删除没个用户的crond服务
crontab-e
#编辑某个用户的crond服务[考点]定时任务
13.
什么是RAC?RAC有哪些优缺点?正确答案:RAC(RealApplicationClusters,实时应用集群)是Oracle数据库中采用的一项新技术,是高可用性的一种,也是Oracle数据库支持网格计算环境的核心技术。如何在一个7*24的系统上实现数据库的高可用性呢?RAC就是最好的解决方案,RAC也成为高级DBA的必备技能之一。
从Oracle9i版本开始就支持RAC了,可以支持7*24有效的数据库应用系统,在低成本服务器上构建高可用性数据库系统,并且自由部署应用,无须修改代码。在Oracle9i之前,RAC称为OPS(OracleParallelServer)。RAC与OPS之间的一个较大区别是,RAC采用了CacheFusion(缓存融合)技术,节点已经取出的数据块更新后没有写入磁盘前,可以被另外一个节点更新,然后以最后的版本写入磁盘;在OPS中,节点间的数据请求需要先将数据写入磁盘,然后发出请求的节点才可以读取该数据。使用CacheFusion时,RAC的各个节点间数据缓冲区通过高速、低延迟的内部网络进行数据块的传输。在OracleRAC环境下,Oracle提供了集群软件和存储管理软件,为用户降低了应用成本。当应用规模需要扩充时,用户可以按需扩展系统,以保证系统的性能。
(1)优点
1)RAC是一种双机并行模式,并非主备模式。也就是说,RAC集群的所有成员都可以同时接收客户端的请求。所以,RAC实现了容错、单点故障解决(如果有节点挂掉,那么其他节点可以继续提供服务)和多节点负载均衡(不同节点可以相互配合,分担负载)。
2)提供高可用性、故障容错和无缝切换功能,将硬件和软件错误造成的影响最小化,能够保证在集群中只要有一个节点存活,就能正常对外提供服务。
3)通过并行执行技术提高事务响应时间,通常被用于OLAP系统。
4)通过横向扩展提高每秒交易数和连接数,通常被用于OLTP系统。
5)扩展了机器的负载能力,节约了硬件成本,可以用多个廉价PC(PersonalComputer)服务器代替昂贵的小型机或大型机,同时节约相应维护成本。
6)易伸缩、可扩展性好,可以方便添加、删除节点,扩展硬件资源。
7)实现了业务分割处理。
8)低成本。能使用较低廉的服务器来实现高可用性、高吞吐量的集群环境,这要比通过对某台高端服务器增加硬件实现高可用性、高吞吐量花费的成本低很多。
9)高吞吐量。随着节点数的增加,整个RAC的吞吐量也在不断增长。
(2)缺点
1)相对单机,由于底层技术复杂,所以,管理更复杂,对DBA的技术要求更高。
2)可能会增加软件成本(如果使用高配置的PC服务器,那么Oracle一般按照CPU个数收费)。
3)在RAC系统规划设计较差时性能可能会不如单节点,存在资源争用(CacheFusion)。
(3)RAC的特点如下:
1)每一个节点的实例都有自己的SGA。
2)每一个节点的实例都有自己的后台进程。
3)每一个节点的实例都有自己的联机Redo日志文件。
4)每一个节点的实例都有自己的Undo表空间。
5)所有节点都共享一份DataFiles和ControlFiles。[考点]RAC
14.
RAC环境下的OGG需要注意什么问题?正确答案:对于RAC环境,OGG的相关软件和工作目录需要配置在共享磁盘(SharedDisk)环境中,从而保证对RAC的所有节点都是可用的,从任何一个节点都可以启动OGG的进程。当其中一个节点出现异常时,可以在剩余的节点启动而无须修改任何配置参数;否则如果运行在单个节点上,则需要将剩余节点中的归档日志通过一定的技术共享出来并加载到OGG的运行节点。另外,OGG也要求RAC的所有节点必须保持时钟同步。[考点]OGG
15.
物理DG如何启用和停止日志应用服务?正确答案:(1)启用日志应用:
ALTERDATABASERECOVERMANAGEDSTANDBYDATABASEDISCONNECTFROMSESSION;
(2)启用实时的日志应用:
ALTERDATABASERECOVERMANAGEDSTANDBYDATABASEUSINGCURRENTLOGFILEDISCONNECTFROMSESSION;
DISCONNECTFROMSESSION子句并非必需,该子句的作用是指定启动完应用后自动退出到命令操作符前。如果不指定该子句,那么当前SESSION就会一直停留处理Redo应用,如果想做其他操作,那么就只能新建一个连接。
(3)停止日志应用服务:
ALTERDATABASERECOVERMANAGEDSTANDBYDATABASECANCEL;
(4)查看DG备机是否启用了日志应用,有两种办法可以判断:①可以查看是否有mrp进程,如果看不到mrp进程,那么说明没有启用日志应用;②查看V$ARCHIVE_DEST_STATUS的RECOVERY_MODE列,若启用了实时应用,则在Oracle11g显示MANAGEDREALTIMEAPPLY,在Oracle10g显示MANAGED。
[oracle@dg~]$ps-ef|grepora_mrp
oracle
19592
1
010:15?
00:00:01ora_mrp0_phydb[考点]DG
16.
试述数据、数据库、数据库系统、数据库管理系统的概念。正确答案:1)数据(Data):描述事物的符号记录称为数据。数据的种类有数字、文字、图形、图像、声音等。现代计算机能存储和处理的对象十分广泛,表示这些对象的数据也越来越复杂。数据与其语义是不可分的,例如,100这个数字可以表示一件物品的价格是100元,也可以表示一段路程是100公里,还可以表示一个人的体重为100斤。
2)数据库(DataBase,DB):数据库是长期存储在计算机内的、有组织的、可共享的数据集合。数据库中的数据按一定的数据模型组织、描述和存储,具有较小的冗余度、较高的数据独立性和易扩展性,并可为各种用户共享。
3)数据库系统(DataBaseSystem,DBS):数据库系统是指在计算机系统中引入数据库后的系统构成。数据库系统和数据库是两个概念。数据库系统是一个系统,数据库是数据库系统的一个组成部分。但是,在日常工作中人们常常把数据库系统简称为数据库。
4)数据库管理系统(DataBaseManagementSystem,DBMS):数据库管理系统是位于用户与操作系统之间的一层数据管理软件,用于科学地组织和存储数据、高效地获取和维护数据。DBMS是一个大型的复杂的软件系统,是计算机中的基础软件。DBMS的主要功能包括数据定义功能、数据操纵功能、数据库的运行管理功能、数据库的建立和维护功能。目前,专门研制DBMS的厂商及其研制的DBMS产品很多。著名的有美国IBM公司的DB2关系数据库管理系统和IMS层次数据库管理系统、美国Oracle公司的Oracle关系数据库管理系统、美国微软公司的SQLServer等。[考点]数据库系统的组成与结构
17.
在MySQL中如何有效地删除一个大表?正确答案:在Oracle中对于大表的删除可以通过先TRUNCATE+REUSESTORAGE参数,再使用DEALLOCATE逐步缩小,最后DROP掉表。在MySQL中,对于大表的删除,可以通过建立硬链接(HardLink)的方式来删除。建立硬链接的方式如下:
Inbig_table.ibdbig_table.ibd.hdlk
建立硬链接之后就可以使用DROPTABLE删除表了,最后在OS级别删除硬链接的文件即可。为什么通过这种方式可以快速删除呢?当多个文件名同时指向同一个INODE时,此时这个INODE的引用数N>1,删除其中任何一个文件都会很快。因为其直接的物理文件块没有被删除,只是删除了一个指针而已。当INODE的引用数N=1时,删除文件时需要把与这个文件相关的所有数据块清除,所以会比较耗时。
18.
MySQL支持事务吗?正确答案:在缺省模式下,MySQL是AUTOCOMMIT模式的,所有的数据库更新操作都会即时提交。这就表示除非显式地开始一个事务,否则每个查询都被当作一个单独的事务自动执行。但是,如果MySQL表类型是使用InnoDBTables(或其他支持事务的存储引擎),那么MySQL就可以使用事务处理,使用SETAUTOCOMMIT=0就可以使MySQL运行在非AUTOCOMMIT模式下。在非AUTOCOMMIT模式下,必须使用COMMIT来提交更改,或者使用ROLLBACK来回滚更改。需要注意的是,在MySQL5.5以前,默认的存储引擎是MyISA2M(从MySQL5.5开始,默认存储引擎是InnoDB),而MyISAM存储引擎不支持
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- BRAF-inhibitor-Standard-生命科学试剂-MCE
- BE2012-生命科学试剂-MCE
- 2026年企业用人招聘流程和面谈技巧讲解题集
- 2026年社区工作者快递员外卖员防诈题库
- 防水层施工缝收口质量交底
- 2026年社区艺术辅导员职称评审活动题
- 施工投标答辩方案编制指南
- 冬季施工道路积雪清除措施
- 打架斗殴事件处置方案
- 儿科常见病护理
- 领导干部离任交接表
- 主题三 我的毕业季(教学设计)辽师大版六年级下册综合实践活动
- 从苦难中开出永不凋谢的花 -《春望》《石壕吏》《茅屋为秋风所破歌》群诗整合教学
- JBT 9229-2024 剪叉式升降工作平台(正式版)
- GJB9001C质量保证大纲
- 陕22N1 供暖工程标准图集
- 车用时间敏感网络通讯芯片功能和性能要求
- 《童年》读书分享PPT
- 【论网络暴力行为的刑法规制7000字】
- 集成电路先进封装材料PPT全套教学课件
- 山西沁水盆地柿庄南区块煤层气资源开发利用与矿区生态保护修复方案
评论
0/150
提交评论