版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
{管理信息化ORACLE}Solaris10环境下oracle10g数据库的架构摘要本论文按先后顺序,先是简单介绍了oracle数据库的支撑平台,sun公司solaris操作系统的发展史,如何安装及常规的维护,接着详细介绍了oracle数据库的架构过程,一些常见问题的分析及处理,最后及着重介绍了oracle数据库中最重要的一项功能,备份与还原恢复.分别列出了oracle数据库备份恢复的几种常用工具包括tar、export/import的原理及使用方法,并结合新安装的数据库进行实例演示,并单独列出一章专门讲述了rman的体系结构,如何配置,及结合具体案例展示了rman最核心的几种备份恢复的方法。文中使用的相关软件,操作系统为solaris10,数据库版本为oracle10g,连接主机的工具为securreCRT5.0,均可从相应官方网站下载。关键词oracle数据库、备份、恢复AbstractInthispaper,inchronologicalorder,firstabriefintroductionoftheoracledatabaseplatformsupport,sunpanydevelopmenthistoryofsolarisoperatingsystem,howtoinstallandregularmaintenance,andthendescribedindetailtheprocessoforacledatabasearchitecture,theanalysisofsomemonquestionsanddealwithFinally,andhighlightsthemostimportantoracledatabasetoafunction,restorebackupandrestore.separatelylistedoracledatabasebackupandrecoveryofseveralmonlyusedtoolsincludetar,export/importanduseoftheprinciple,binedwiththenewlyinstalledExamplesofpresentationofthedatabaseandarelistedinaseparatechapterdevotedtooneofthermanarchitecture,howtoconfigure,anddisplaylightofthespecificcaseofthecorermanrestoreseveralbackupmethods.Thetextusedinthesoftware,theoperatingsystemforsolaris10,databaseversionoracle10g,connecttothehostinstrumentsecurreCRT5.0,canbedownloadedfromtheofficialwebsiteofthecorresponding.KeywordsOracleDatabase、Backup、Recovery目录1前言12Solaris操作系统的介绍12.1历史22.2支持的系统架构22.3桌面环境22.4软件许可32.5主要版本32.6solaris10版本新增的功能33几种热门数据库的比较43.1ORACLE数据库管理系统43.2SYBASE10数据库管理系统53.2.2SYBASE的不足63.3DB2数据库管理系统64ORACLE10g的体系结构74.1ORACLE服务器84.2ORACLE例程84.2.1内存结构84.3ORACLE数据库104.4其他关键文件104.5进程结构104.5.1用户进程114.5.2服务器进程114.5.3后台进程114.6逻辑结构125安装Solaris10环境125.1安装solaris10125.1.1分区简介:(仅做参考)125.1.2准备过程:135.1.3用grub引导:135.1.4利用安装过程中出现的shell进行虚拟光驱136solaris10的基本维护146.1文件系统146.2系统日志156.3系统性能检测156.4双机状态166.5查看网卡状态166.6查看硬件资源信息176.6.1查看cpu状态176.6.2查看内存大小176.6.3查看硬盘物理信息176.7查看进程信息177oracle数据库的基本维护187.1数据库日志187.2表空间检查187.3查看连接数197.4查看脱机数据文件207.5查看无效的数据对象207.6查看是否有死锁208Oracle10g数据库中常见的问题解析208.1数据库连接数达到最大值208.2数据库归档日志未能及时归档208.3数据库索引被误删218.4数据库控制文件不一致219Oracle10g数据库的性能调优239.1通过操作系统的一些工具检查系统的状态249.2迅速发现OracleServer的性能问题的成因2610Oracle10g数据库的备份与恢复2810.1备份简介2810.1.1为什么要做备份2810.1.2备份什么2910.1.3备份的分类方式2910.1.4系统备份策略2910.2创建数据库实例CNC3010.2.1设置环境变量3010.2.2创建初始化参数文件3010.2.3建立需要的目录3110.2.4建spfile后启动实例并开始建库3110.2.5运行数据字典脚本3210.2.6新建sqlplus属性和帮助、USERS表空间3210.2.7最后修改为归档模式并重启3310.3创建表空间及用户3310.4新建库CNC中的结构3610.5系统备份策略简述3910.5.1OS的备份3910.5.2数据库系统执行代码的备份3910.5.3Application备份3910.5.4DatainFilesystem的备份3910.5.5DatainDBMS的逻辑备份4010.6备份与恢复工具及应用4310.6.1tar工具4410.6.2exp、imp导出导入工具4510.6.3Rman备份工具4911Rman的使用4911.1Rman的体系结构4911.2启动与运行Rman5111.2.1运行要求5111.2.2基本运行方法5111.2.3如何运行RMAN命令5111.3RMAN的自动配置5211.3.1备份策略保持5211.3.2通道配置与自动通道分配5311.3.3控制文件自动备份5311.3.4设置并行备份5411.3.5配置多个备份的拷贝数目5411.3.6备份优化5511.3.7备份文件的格式5611.4用RMAN备份5611.4.1映象副本5611.4.2备份与备份集5711.4.3常见备份参数5811.4.4增量备份6411.4.5备份检查6811.4.6Rman动态性能视图7011.5还原与恢复7111.5.1常规还原与恢复7111.5.2还原检查与恢复测试7911.5.3块级别的恢复8112总结83中文与外文参考书目84附录851.1准备安装环境851.2解压oracle10g安装包861.3开始安装86致谢901前言随着企业数据量的不断发展和壮大,拥有一套高性能、高稳定性的系统对企业来说是很有必要的,solaris是sun的操作系统,属于unix的一个分支,企业应用范围很广泛,oracle10g企业版是一种可伸缩且易于管理的对象关系数据库,在solaris10环境上搭建oracle10g,使得企业系统的稳定性、安全性、系统的速度和扩展性都很高,并且与java有很强的兼容性。本论文主要介绍了如何在solaris环境下搭建搭建oracle10g恢复和容灾。本论文通过对unix操作系统solaris10以及oracle10g数据库的详细的介绍,结合具体实践工作中的一些经验及教训,介绍了如何搭建一个以操作系统solaris10为平台的oracle10g数据库服务器。以及对该系统性能调优、故障排除及处理、备份恢复和容灾等方面的技术进行详细的阐述。2Solaris操作系统的介绍SolarisUNIX操作系统的衍生版本之一,它是由SunMicrosystemsIntel和Sparc处理器的一种操作系统。SUN公司一直掌握着大型UNIX90年代Internet的发展,SPARC/Solaris系统也被广泛地应用于Web站点上。Sun主要强调自己系统IBM十分著名的MVS大型机操作系能。它是为网络计算而设计的,作为第一个也是最成功的一个网络服务器系统,IPsec,Kerberos,AMI和智能卡。SUN为Solaris提供了三个扩展:EasyAccessServerWindowsNT系统的企业级服务器而设计的;EnterpriseServer:是为可靠商业运行环境而设计的,支持集簇功能;InternetServiceProvider(ISP)Server:这就是一个典型的网站服务器;因为SUN开发了独立于平台的JAVA语言,因此在所有的操作系统中均包括JAVA虚拟机和JDK,Solaris代替了SunOS,后者在许多SUN的机器上仍然在使用。2.1历史Sun的操作系统最初叫做SunOS,由于SunMicrosystem的创始人之一,BillJoy来自U.C.BerkeleySunOS主要是基于BSDUnix版本。SunOS5.0开始,SUN的操作系统开发开始转向SystemVRelease4,并且有了新的名字叫做Solaris2.0Solaris2.6以后,SUN删除了版本号中的"2SunOS5.10就叫做Solaris10。Solaris的早期版本后来又被重新命名为Solaris1.x.所以"SunOS"这个词被用做专指Solaris操作系统的内核,因此Solaris被认为是由SunOS,图形化的桌面计算环境,以及它网络增强部分组成。2.2支持的系统架构Solaris支持多种系统架构:SPARC、x86和x64。x64即AMD64及EMT64处2.5.1的时候,Solaris曾经一度被移植到PowerPC架构,但是后来又在这一版本正式发布时被删去。与Linux相比,Solaris可以更有效地支持对SMP架构。Sun同时宣布将在Solaris10的后续版本中提供Linux运行环境,允许Linux二进制程序直接在Solarisx86和x64系统上运行。Solaris传统上与基于SunSPARC处理器的硬件体系结构结合紧密,在设计上而SPARC系统的成本和价格通常要高于PC类的产品,这成为Solaris进一步普及的障碍。可喜的是,Solaris对x86体系结构的支持正得到大大加强,特别是Solaris10已经能很好地支持x64(AMD64/EMT64)架构。Sun公司已推出自行设计的基于AMD64的工作站和服务器,并随机附带Solaris10。2.3桌面环境第一个Solaris的桌面环境是OpenWindows。紧接着是Solaris2.5的CDE。在Solaris10中,Sun又推出了基于GNOME的,JavaDesktopSystem。2.4软件许可Solaris的大多数源代码已经在CDDL的许可下在OpenSolaris开源项目中发布。二进制和源代码目前都可以被下载和许可而无需任何费用。Sun的CommonDevelopmentandDistributionLicense被选择用做OpenSolaris的许可,并通过了OpenSourceInitiative评审和批准(尽管它与时下流行的GPL是互不兼容的[1])。OpenSolaris于2005年6月14日正式启动,源代码来自当前的Solaris开发版本。Solaris未来的版本将从OpenSolaris衍生。2.5主要版本SolarisSunOS内核发布简介版本版本日期Solaris12005包括DTrace(动态跟SunOS5.100年1踪),SolarisContainers,ServiceManagementFacility(SMF),月31SMF取代了传统的UNIX的init.d脚本,和iSCSI支持。基于日Gnome的JavaDesktopSystem作为默认桌面,还包含了CDE。2002年5Solaris9SunOS5.9最近的更新是Solaris99/05月22日2000包括MultipathI/O.引入Role-BasedAccessControl(RBAC)功Solaris8SunOS5.8年2能。最近的更新是Solaris82/04.月1998Solaris7SunOS5.7年11第一个64位版本。月2.6solaris10版本新增的功能在以下方面新增了功能:安装增强功能系统管理增强功能系统资源增强功能系统性能增强功能安全性增强功能桌面增强功能联网增强功能设备管理增强功能驱动程序增强功能其他软件增强功能语言支持增强功能免费软件增强功能3几种热门数据库的比较ORACLESYBASEINFORMIX和INGRES。这些产品都支持多平台,如UNIX、VMS、WINDOWS,但支持的程度不一样。在下面的分析中会比较他们的平台支持能力。IBM的DB2也是成熟的关系型数据库。但是,DB2是内嵌于IBM的AS/400系列机中,只支持OS/400操作系统的性能。3.1ORACLE数据库管理系统无范式要求,可根据实际系统需求构造数据库。采用标准的SQL结构化查询语言。具有丰富的开发工具,覆盖开发周期的各阶段。支持大型数据库,数据类型支持数字、字符、大至2GB的二进制数据,为数据库的面向对象存储提供数据支持。具有第四代语言的开发工具(SQL*FORMS、SQL*REPORTS、SQL*MENUORACLE71版本具有面向对象的开发环境CDE2。通过SQL*DBA控制用户权限,提供数据保护功能,监控数据库的运行状态,调整数据缓冲区的大小。分布优化查询功能。具有数据透明、网络透明,支持异种网络、异构数据库系统。并行处理采用动态数据分片技术。支持客户机/服务器体系结构及混合的体系结构(集中式、分布式、客户机/实现了两阶段提交、多线索查询手段。支持多种系统平台(HPUX、SUNOS、OSF/1、VMS、WINDOWS、WINDOWS/NT、OS/2SNAP方式完全消除了分布读写冲突。自动检测死锁和冲突并解决。数据安全级别为C2数据库内模支持多字节码制,支持多种语言文字编码。具有面向制造系统的管理信息系统和财务系统应用系统。在中国的销售份额占50%以上。3.2SYBASE10数据库管理系统SYBASE数据库系统从1992年11月开始开发,历经12—24个月的开发形成产品,产品包括:SQLSERVER10REPLICATIONSERVERBACKUPSERVEROMINISQLGATEWAYNAVIGATIONSERVER(网络上可扩充的并行CONTROLSERVER/服务器体系结构,提供了在网络环境下的各节点上的数据库数据的互访。3.2.1SYBASE数据库管理系统的技术特点完全的客户机/服务器体系结构,能适应OLTP(ON—LINETRANSACTIONPROCESSING)要求,能为数百用户提供高性能需求。SINGLEPORCESSANDMULTI—THREADED省系统开销,提高内存的利用率。支持存储过程,客户只需通过网络发出执行请求,就可马上执行,有效地加效率,增加数据库的服务容量。SMPCPU硬件平台的高性能。数据库管理系统DBA在线调整监控数据库系统的性能。提供日志与数据库的镜象,提高数据库容错能力。支持计算机蔟族(CLUSTER)环境下的快速故障切换。通过存储和触发器(TRIGGER)由服务器制约数据的完整性。多种安全机制对表、视图、存储过程、命令进行授权。分布式事务处理采用2PC(TWOPHASECOMMIT)技术访问支持IMAGE和TEXT的数据类型,为工程数据库和多媒体应用提供了良好的基础。3.2.2SYBASE的不足多服务器系统不支持分布透明REPLICATIONSERVER数据方面的性能较差,并不能与操作系统集成对中文的支持较差多用于银行系统等尚无在此数据库基础上的企业管理信息系统3.3DB2数据库管理系统DB2是内嵌于IBM的AS/400支持标准的SQL语言,具有与异种数据库相连的GATEWAY。因此它具有速度快、IBM的AS/400DB2数据库管理系统。4ORACLE10g的体系结构Oracle体系结构包括很多基本组件。Oracle服务器:Oracle服务器中包含多种文件结构、进程结构和内存结构;SQL语句时,并非所有这些结构都会用到。某些结构用于提高数据库库所需的其它任务。Oracle服务器包括一个Oracle例程和一个Oracle数据库。Oracle例程:Oracle例程是后台进程和内存结构的组合。只有启动例程后,才能访问数据库中的数据。每次启动例程时,会分配系统全局区(SGA)并启动Oracle的多个Oracle程序所处理的功能统一起来。后台进程执行输入/输出(I/O),并监视其它Oracle进程来提高并行性,从而使性能和可靠性更加优越。Oracle数据库:Oracle能在例程失败时得以恢复。其它关键文件:非数据库文件用于配置例程、验证特权用户以及在磁盘出现故障时恢复数据库。用户进程和服务器进程:执行SQL语句时,用户进程和服务器进程是其中涉及的主要进程;但是,其它进程也会有助于服务器完成SQL语句的处理。(AdvancedQueuing)、实时应用集群(RealApplicationClusters)、共享服务器(SharedServer)和高级复制(AdvancedReplication)等4.1ORACLE服务器复提供有效的解决方案。它是一个数据库管理系统,它为信息管理提供了开放、综合和集成的方法。Oracle服务器包括oracle例程和oracle数据库。4.2ORACLE例程Oracle例程由系统全局区(SGA)内存结构和用于管理数据库的后台进程组成。一个数据库。4.2.1内存结构Oracle的内存结构由两个内存区组成,分别是:系统全局区(SGA):在例程启动时分配,是Oracle例程的基本组件•SGA包括以下几种内存结构:–共享池际大小由一个初始化参数和Oracle内部算法来确定。–数据库缓冲区高速缓存LRUSQL或PL/SQL–重做日志缓冲区重做日志缓冲区是一个循环缓冲区,它包含对数据文件块所做的各种更改。此信息存储在重做条目中。重做条目包含将数据恢复到使用INSERT、UPDATE、DELETE、CREATE、ALTER、或DROP操作进行更改前的状态所需要的信息。–其它结构(例如锁定和栓锁管理以及统计数据)•在SGA中还可配置其它两种内存结构:–大型共享池通过从大型共享池为共享服务器、OracleXA或并行查询缓冲区分配会话内存,Oracle可将共享池主要用于高速缓存共享的SQL各区的工作负担。共享池无需再提供内存以高速缓存SQL享服务器会话信息、I/O以及备份和恢复进程。由于增减共享SQL高速缓存的开销降低,性能得以提高。–Java池JavaJavaJava池。Java池大小可以使用JAVA_POOL_SIZEOracle9iJava池的缺省大小是24MB。•SGA是动态的•大小由SGA_MAX_SIZE参数指定•由SGA组件以粒组为单位进行分配和跟踪–连续的虚拟内存分配–粒组大小由估算的SGA_MAX_SIZE总计大小确定程序全局区(PGA):在服务器进程启动时分配•为连接到Oracle数据库的每个用户进程保留的内存•在创建进程时分配•在终止进程时回收•仅供一个进程使4.3ORACLE数据库数据库的一般用途是存储和检索相关信息。Oracle数据库具有逻辑结构和物Oracle数据库包含以下三类文件:数据文件,包含数据库中的实际数据重做日志文件,包含数据库的更改记录,可以在出现故障时恢复数据控制文件,包含维护和验证数据库完整性所需的信息4.4其他关键文件Oracle服务器还使用一些其它文件,这些文件并不是数据库的一部分:OracleSGA中一些内存结构大小的参数。口令文件验证哪些用户有权启动和关闭Oracle例程。归档的重做日志文件是重做日志文件的脱机副本,当必须从介质失败中进行恢复时可能会需要这些副本。4.5进程结构Oracle利用了以下几种进程的优势:•用户进程:在数据库用户请求连接到Oracle服务器时启动•服务器进程:与Oracle例程相连接,在用户建立会话时启动•后台进程:在Oracle例程启动时启动4.5.1用户进程需要从数据库请求信息的数据库用户必须先建立与Oracle服务器的连接。连接由SQL*PlusOracle服务器直接进行交互操作,而是通过用户程序接口(UPI)生成各种调用。用户程序接口则可以创建会话并启动服务器进程。4.5.2服务器进程Oracle程序接口(OPI)与Oracle服务器进行通信。4.5.3后台进程Oracle体系结构有五个必备的后台进程•必备的后台进程:DBWn:数据库写入进程PMON:过程监控器CKPT:检查点LGWR:日志写入器SMON:系统监控程序•除了必备的后台进程列表以外,Oracle体系结构中还有很多可选的后台进程。如果选择使用这些可选的后台进程,它们便会启动。除了ARCn后台进程之外,下面列出了一些可选的后台进程:RECO:恢复程序QMNn:高级排队ARCn:归档程序LCKn:RAC锁管理器–例程锁LMON:RACDLM监控程序–全局锁LMDn:RACDLM监控程序–远程锁CJQ0:协调程序作业队列后台进程Dnnn:调度程序Snnn:共享服务器Pnnn:并行查询从属4.6逻辑结构逻辑结构的层次如下:Oracle数据库至少包含一个表空间。表空间包含一个或多个段。段由区组成。区由逻辑块组成。块是读写操作的最小单元。Oracle数据库体系结构包括构成数据库的逻辑结构和物理结构。物理结构包括构成数据库的控制文件、联机重做日志文件和数据文件。逻辑结构包括表空间、段、区和数据块。Oracle实现磁盘空间使用的小粒度控制。5安装Solaris10环境以下的操作都已经通过了实践测试,主要讲述如何从硬盘来安装solaris10操作系统。5.1安装solaris105.1.1分区简介:(仅做参考)第一主分区10GC盘NTFS格式安装WINDOWSXP,第二主分区15G空闲未分配准备留给Solaris10,扩展分区分为三个逻辑盘:D盘24GNTFS格式E盘26GFAT32格式F盘3GFAT32格式5.1.2准备过程:在E盘建一个Solaris的文件夹,然后用winrar或者虚拟光驱打开sol-10-u2-ga-x86-,将里面boot目录下的multiboot和x86.miniroot这两个文件提取出来,放在Solaris文件夹中,然后把sol-10-u2-ga-x86-镜像文件也放在Solaris文件夹中。(其实这三个文件放在任何地方都可以,但必须是在FAT32分区中。而且最好不要放在最后一个分区中,安装过程中mount最后一个分区可能会出错)5.1.3用grub引导:用grub或grubfordos引导,在命令提示符下键入以下命令:findmultiboot会显示hd(0,5),这里的hd(0,5)然后再键入以下命令进行引导:kernelhd(0,5)multibootkernel/unix-Binstall_media=dskmodulehd(0,5)x86.minirootboot如果一切顺利的话,应该就可以进入引导画面。5.1.4利用安装过程中出现的shell进行虚拟光驱正确引导以后,首先会出现6个安装模式选项,选择1或者等待超时(默认是1)。这时屏幕上会出现类似的如下提示:NOTICE:rtls0--linkdownERROR:UnbaletoconfigurenetworkintefaceExitingtoshell#NOTICE:rtls0--linkup100MbpsFull_puplexshell提示符#这个shell是可以用的,敲几个简单的命令试试。有了这个shell就好办了,我们可以用它进行虚拟光驱。首先要知道E盘在Solaris中是怎么表示的:进入dsk里面看一下cddsk然后lsc0d0p0c0d0p1c0d0p2c0d0p3c0d0p4的设备。这里c0d0p0代表第一主分区即Cc0d0p1c0d0p2代表扩展Solarisc0d0p2代表的是整个扩展分区(即D盘、E盘和F盘)c0d0p2:1c0d0p2:2c0d0p2:3来区分D盘、E盘和FSolaris不能识别NTFSc0d0p2:1就是我的Ec0d0p2:2就是我的F盘,接下来把E盘mount上去:mount-Fpcfsdsk/c0d0p2:1/mnt然后进入mnt目录下去看看吧,应该可以看到E盘的文件了。这时候就可以用Solaris的DVD镜像做虚拟光驱了。lofiadm-asolaris/sol-10-u2-ga-x86-mount-Fhsfslofi/1/cdrom(必须挂载在/cdrom目录中)再进入cdrom里面去看看吧,应该成功了。这时系统会认为光驱里面有光盘了。exitshell下去。进入图形化安装界面6solaris10的基本维护Solaris10作为oracle10g数据库的平台,其稳定性直接影响到了企业数据solaris10操作系统进行维护是很有必要的,主要查看以下几点:6.1文件系统100%无法接入。需要经常清理tmp文件下产生的临时日志,最重要的是oracle数据库的监听日志,tracer文件,等文件的清理,查看的指令为:df–k-bash-3.00$df-k文件系统千字节用了可用容量挂接在dsk/c0d0s%//devices0000%/devicesctfs0000%contractproc0000%/procmnttab0000%mnttabswap%svc/volatileobjfs0000%objectliblibc_hwcap1.so.1%.1fd0000%fdswap%/tmpswap%rundsk/c0d0s%home6.2系统日志在系统中,大部分的系统错误可以从系统日志中发现,因此,及时查看messages能够避免延误问题的处理。查看指令:tail-100adm/messages过往日志名字类似adm/messages.0messages.1由于messages文件中包含了机器自运行以来的所有系统日志,条目数庞大,不100message文件一直未更新,则可以重启inetd服务来让系统重新写入。-bash-3.00$tail-100adm/messagesMar1610:41:15unknownunix:[ID168242]mem=392764K(0x17f8f000)Mar1610:41:15unknownrootnex:[ID466748]rootnexus=i86pcMar1610:41:15unknownrootnex:[ID349649]pseudo0atrootMar1610:41:15unknowngenunix:[ID936769]pseudo0is/pseudo…….…….Mar1610:41:15unknownrootnex:[ID349649]scsi_vhci0atrootMar1610:41:15unknowngenunix:[ID936769]scsi_vhci0is/scsi_vhciMar1610:41:15unknownrootnex:[ID349649]isa0atrootMar1610:41:15unknownrootnex:[ID349649]pci0atroot:space0offset06.3系统性能检测来自内核和init脚本的引导消息通常在屏幕上停留的时间很短,错误消息-bash-3.00$dmesg2009年03月16日星期一14时29分17秒CSTMar1310:25:35unknownrootnex:[ID349649]pseudo0atrootMar1310:25:35unknowngenunix:[ID936769]pseudo0is/pseudoMar1310:25:35unknownrootnex:[ID349649]scsi_vhci0atrootMar1310:25:35unknowngenunix:[ID936769]scsi_vhci0is/scsi_vhciMar1310:25:35unknownrootnex:[ID349649]isa0atrootMar1310:25:35unknownpcplusmp:[ID736762]pcplusmp:vector0x9ioapic0x2intin0x9isboundtocpu0………………Mar1310:25:40unknownunix:[ID672469]SMBIOSnotloaded(SMBIOSformatistoooldforprocessing)Mar1310:25:40unknownlastmessagerepeated1timeMar1310:25:41unknownpseudo:[ID129642]pseudo-device:dld06.4双机状态一些比较重要的企业系统,需要设备具备高冗余性,于是有了双机的概念,双机是两台及其以上的的主机配置成的一个集群,最早将业务配置成一个package另外一台主机会接管这个业务包,这对于客户来说是透明的。Sun主机有自己的双机软件Sunclusterscstatveritas公司的vcs查看状态用指令hastat6.5查看网卡状态当其他主机无法telnet或ssh本主机时,一般需要查看主机的网卡状态,及网卡的IP地址信息,及得出结果如下:-bash-3.00$ifconfig-alo0:flags=849<UP,LOOPBACK,RUNNING,MULTICAST,IPv4,VIRTUAL>mtu8232index1inetnetmaskff000000rtls0:flags=<UP,BROADCAST,RUNNING,MULTICAST,DHCP,IPv4>mtu1500index2inet9netmaskfffffc00broadcast55在以上信息中,本主机的网卡名为rtls0ip地址为9掩码为556.6查看硬件资源信息6.6.1查看cpu状态#psrinfo-v虚拟处理器0在下列时间的状态:5:18:05自0:41:20开始已在运行。i386处理器以1614MHz运行,而且有i387patible浮点数处理器6.6.2查看内存大小查看总共的内存大小。相关指令:#prtconf|grep'Memory'Memorysize:384Megabytes6.6.3查看硬盘物理信息#iostat-Ecmdk0SoftErrors:0HardErrors:0TransportErrors:0Model:ST340810ARevision:SerialNo:6FB1AXD6Size:40.02GB<bytes>可以看出当前硬盘的大小为40G6.7查看进程信息用cpucpu资源。-bash-3.00$prstatPIDUSERNAMESIZERSSSTATEPRINICETIMECPUPROCESS/NLWP1078oracle4520K2888Kcpu05900:00:000.2%prstat/1686noaccess163M28Msleep5900:00:530.1%java/23963oracle232M175Msleep5900:00:050.1%oracle/1957oracle234M172Msleep5900:00:030.1%oracle/11…………304daemon2576K1104Ksleep5900:00:000.0%statd/1356root1748K872Ksleep5900:00:000.0%smcboot/1127root1404K552Ksleep5900:00:000.0%powerd/3340root2044K952Ksleep5900:00:000.0%ttymon/1357root1744K624Ksleep5900:00:000.0%smcboot/1Total:69processes,370lwps,loadaverages:0.01,0.01,0.017oracle数据库的基本维护oracle数据库是企业系统的核心部分,oracle系统的稳定性,安全性直接影响到企业数据的安全。因此,需要对其做日常的维护,以保证oracle运行未定正常,日常的维护一般包括以下的内容。7.1数据库日志Oracle数据库的alert日志存放在此目录:$ORACLE_BASE$ORACLE_SID/bdump日志名称为alert_cncbillORA开头的报错,比如:ORA-01555causedbySQLstatementbelow(QueryDuration=19sec,SCN:0x071b.7ba86d0f):ORA-00600:内部错误代码,参数:[17281],[1001],[0xC6D471778],[],[],[],[],[]ORA-01001:无效的游标ORA-01555causedbySQLstatementbelow(QueryDuration=0sec,SCN:0x071b.7d738ed9):还可以通过udump目录下的trc文件来进一步定位错误。7.2表空间检查能,因此,需要定期查看数据库表空间的使用情况,如果超过95%就得注意了,但是如果虽然是95表空间100hung为表空间添加裸设备来完成。查看表空间的指令:coltablespace_nameformata20setlinesize200setpagesize200SELECTc.tablespace_name,ROUND(a.bytes/,2)Megs_Alloc,ROUND(b.bytes/,2)Megs_Free,ROUND((a.bytes-b.bytes)/,2)Megs_Used,ROUND(b.bytes/a.bytes*100,2)Pct_Free,ROUND((a.bytes-b.bytes)/a.bytes,2)*100Pct_UsedFROM(SELECTtablespace_name,SUM(a.bytes)bytes,MIN(a.bytes)minbytes,MAX(a.bytes)maxbytesFROM_DATA_FILESaGROUPBYtablespace_name)a,(SELECTa.tablespace_name,NVL(SUM(b.bytes),0)bytesFROM_DATA_FILESa,_FREE_SPACEbWHEREa.tablespace_name=b.tablespace_name(+)ANDa.file_id=b.file_id(+)GROUPBYa.tablespace_name)b,_TABLESPACEScWHEREa.tablespace_name=b.tablespace_name(+)ANDa.tablespace_name=c.tablespace_nameORDERBYc.tablespace_name;7.3查看连接数连接数是指web页面或其他程序调用数据库中的数据而建立的连接数。Selectstatus,count(*)fromv$sessionGroupbystatus;STATUSCOUNT(*)ACTIVE36INACTIVE168总连接数不能大于或者相当于接近数据库的最大连接数,此数可以通过showparameterprocess得出,如果超过了此数,则数据库亦可能hung死,解决办法一般是在主机上查处相关的进程ID,后用kill-9ID批量杀死。Ps–ef|grepLOCAL=NO查询连接数据库的进程号7.4查看脱机数据文件脱机数据文件。Selectfile_namefromdba_data_fileswherestatus='OFFLINE';7.5查看无效的数据对象Unitele是dba用户,安装时自动生成的用户。可以对比前后两个时间的查及时对其进行重新编译。selectobject_name,object_type,createdfromall_objectswherestatus='INVALID'andowner='UNITELE';7.6查看是否有死锁在oracle9i经常提前发现死锁并手工解锁也是很有必要的select*fromv$sessionwherelockwaitisnotnull;8Oracle10g数据库中常见的问题解析8.1数据库连接数达到最大值问数据库,解决办法如下:停止数据库的监听,禁止新的连接查询出连接数据库的进程,批量杀死启动数据库的监听,允许新的连接8.2数据库归档日志未能及时归档Oracle而导致数据库宕机,处理办法如下:先把归档日志备份到其他的空间,然后用rman删除归档日志;8.3数据库索引被误删库消耗主机资源过大。解决办法:重建某表的索引8.4数据库控制文件不一致现象:SQL>startupORACLEinstancestarted.TotalSystemGlobalArea60bytesFixedSize778212bytesVariableSize2bytesDatabaseBuffers2bytesRedoBuffers262144bytesORA-00214:controlfile'productora10g/control01.ctl'versioninconsistentwithfile'productora10g/control02.ctl'version数据库无法启动解决办法:先干净地关闭数据库:shutdownimmediate创建pfile文件SQL>createpfile='product/10.0ora10g/'fromspfile修改文件,将control02.ctl删除从pfile文件创建spfile文件SQL>createspfilefrompfile='product/10.0ora10g/';打开数据库:alterdatabaseopen;如果仍出现错误如下:SQL>alterdatabaseopen;alterdatabaseopen*ERRORatline1:ORA-16038:log1sequence#2cannotbearchivedORA-19809:limitexceededforrecoveryfilesORA-00312:onlinelog1thread1:'productora10g/redo01.log'出现这种情况就是recoveryfilesopen即可。步骤:删除没有必要的备份,如归档日志进入rman整理空间bash-3.00$rmanRecoveryManager:Release.0-ProductionCopyright(c)1995,2004,Oracle.Allrightsreserved.RMAN>connecttarget/connectedtotargetdatabase:ORA10G(DBID=124)RMAN>crosscheckarchivelogall;usingtargetdatabasecontrolfileinsteadofrecoverycatalogallocatedchannel:ORA_DISK_1channelORA_DISK_1:sid=155devtype=DISKallocatedchannel:ORA_DISK_2channelORA_DISK_2:sid=154devtype=DISK………………..………………..………………..RMAN>deleteexpiredarchivelogall;releasedchannel:ORA_DISK_1releasedchannel:ORA_DISK_2channelORA_DISK_1:sid=155devtype=DISKallocatedchannel:ORA_DISK_2ListofArchivedLogCopiesKeyThrdSeqSLowTimeName20146X10-JUL-08product/10.0/flash_recovery_areaarchivelog/2008_07_10/o1_mf_1_46_47byplr9_.arcX06-FEB-09productora10g/redo03.log1_266_00.dbf24211X06-FEB-09product/10.0/flash_recovery_areaarchivelog/2009_02_06/o1_mf_1_1_4rqsvcmk_.arcDoyoureallywanttodeletetheaboveobjects(enterYESorNO)?ydeletedarchivelogarchivelogfilename=product/10.0/flash_recovery_areaarchivelog/2008_07_10/o1_mf_1_46_47byplr9_.arcrecid=20stamp=09deletedarchivelogarchivelogfilename=product/10.0/flash_recovery_areaarchivelog/2008_07_10/o1_mf_1_47_47c5vftf_.arcrecid=21stamp=32….….….archivelogfilename=productora10g/redo03.log1_266_00.dbfrecid=240stamp=78
deletedarchivelogarchivelogfilename=product/10.0/flash_recovery_areaarchivelog/2009_02_06/o1_mf_1_1_4rqsvcmk_.arcrecid=242stamp=16Deleted222EXPIREDobjectsRMAN>exitRecoveryManagerplete.启动数据库:alterdatabaseopen;步骤如下:干净关闭数据库,shutdownimmediate在操作系统级控制文件1复制为control2、control3cpcontrol01.ctlcontrol02.ctlcpcontrol01.ctlcontrol03.ctl创建pfile文件SQL>createpfile='product/10.0ora10g/'fromspfile修改文件,将control02.ctl、control03.ctl添加进去从pfile文件创建spfile文件SQL>createspfilefrompfile='product/10.0ora10g/';打开数据库:alterdatabaseopen;9Oracle10g数据库的性能调优作为OracleDBA,当应用管理员向通告现在应用很慢、数据库很慢的时侯,我们到数据库时做几个示例的Select也发现同样的问题时,虽然数据库的各种命种率都是满足Oracle文档的建议。但实际上如今的优化己经向优化等待(waits)转型了,实际中性能优化最根本的出现点也都集中在IO,这是影响性能最主要的方面,由系统中的等待去发现Oracle库中的不足、操作系统某些资源利用的不合理是一个比较好的办法。9.1通过操作系统的一些工具检查系统的状态比如CPU、内存、交换、磁盘的利用率,根据经验或与系统正常时的状态相cpu可能正等待IO的完成。除此之外我们还应观注那些占用系统资源(cpu)的进程。1、如何检查操作系统是否存在IO的问题?使用的工具有vmstat,这是一个比较210次,可以自己来随意决定执行次数。示例返回:#vmstat210kthrmemorypagediskfaultscpurbwswapfreeremfpipofrdesrcdf0insycsussyid-其中rpius为用户进程使用的cpu资源的百分比,sy为系统资源使用cpu资源的百分比,id为空闲的百分比,Id很小说明系统CPUb35%IOCPU花费了很大的时间去等待IO的完成像我的这个示例,可以看到wio平均值为0说明io没什么特别的问题,而我的id值为99甚至100,说明cpu现在为清闲状态运行了。当系统存在IO的问题,可以从以下几个方面解决Oracle中不合理的sql语句,对其进行优化。对Oracle中访问量频繁的表除合理建索引外,再就是把这些表分表空间存放以免访问上产生热点,再有就是对表合理分区。2、关注一下内存。常用的工具还是vmstatvmstat中pimemory中的free列的值很小,这时说明你的内存方面应该调节一下了,方法大体有以下几项。划给Oracle使用的内存不要超过系统内存的1/2,一般保在系统内存的40%为益。为系统增加内存如果数据库的连接特别多,可以使用MTS的方式打全补丁,防止内存漏洞。3、如何找到占用资源特别大的Oracle的session及其执行的语句。Solaris10操作系统可以用prstat或是ps–ef来查看以通过以下的sql语句发现这个pid正在执行哪个sql,这个sql最好在pl/sqldeveloper,toad等软件中执行,把<>中的spid换成你的spid就可以了。SELECTa.username,a.machine,gram,a.sid,a.serial#,a.status,c.piece,c.sql_textFROMv$sessiona,v$processb,v$sqltextcWHEREb.spid=<spid>ANDb.addr=a.paddrANDa.sql_address=c.address(+)ORDERBYc.piece我们就可以把得到的这个sql分析一下,看一下它的执行计划是否走索引,对其优化避免全表扫描,以减少IO等待,从而加快语句的执行速度。提示:我在做优化sqlinexists把它给换掉,因为Oracle在处理In时是按Or的方式做的,即使使用了索引也会很慢。比如:SELECTcol1,col2,col3FROMtable1aWHEREa.col1notin(SELECTcol1FROMtable2)可以换成:SELECTcol1,col2,col3FROMtable1aWHEREnotexists(SELECT'x'FROMtable2bWHEREa.col1=b.col1)4、另一个有用的脚本:查找前十条性能差的sql.SQL>SELECT*FROM2(3SELECTPARSING_USER_ID4EXECUTIONS,5SORTS,6COMMAND_TYPE,7DISK_READS,8sql_text9FROMv$sqlarea10ORDERBYdisk_readsDESC11)12WHEREROWNUM<10;EXECUTIONSSORTSCOMMAND_TYPEDISK_READSSQL_TEXT5begindbms_feature_usage_internal.66DECLAREjobBINARY_INTEGER:=:job003961selectatc+ix,NULL,NULLfrom(033511SELECTNUM||':'||IDX_OR_TAB||':'||
7select/*+index(idl_ub1$i_idl_ub93CALLMGMT_ADMIN__MGMT5select/*+rule*/bucket,endpoinSELECTROWIDFROMMGMT_METRICS_RAW4select/*+index(idl_ub2$i_idl_ub9rowsselected.9.2迅速发现OracleServer的性能问题的成因可以求助于v$session_wait这个视图,看系统的这些session在等什么,使用了多少的IO。以下是参考脚本:脚本说明:查看占io较大的正在运行的sessionSQL>SELECT,2#,3,4,5,6,7,8,9_address,10,11st.p1text,12_reads,13_changes14FROMv$sessionse,15v$session_waitst,16v$sess_iosi,17v$processpr18WHERE=19AND=20AND=21AND>622AND_time=023ANDNOTLIKE'%SQL%'24ORDERBYphysical_readsDESC25;rowswillbetruncatedSIDSERIAL#SPIDUSERNAMESTATUSTERMIACTIVEUNKNOACTIVEUNKNOACTIVEUNKNOACTIVEUNKNOACTIVEUNKNOACTIVEUNKNOACTIVEUNKNOACTIVEUNKNO….….15rowsselected对检索出的结果的几点说明:1sessionIO相关。2、可以看一下这些等待的进程都在忙什么,语句是否合理?Selectsql_addressfromv$sessionwheresid=<sid>;Select*fromv$sqltextwhereaddress=<sql_address>;执行以上两个语句便可以得到这个session的语句。也以用altersystemkillsession'sid,serial#';把这个session杀掉。3、应观注一下event这列,这是我们调优的关键一列,下面对常出现的event做以简要的说明:abuffer_busy_waitsfree_buffer_waits这两个参数所标识是dbwr是否够用的问题,与IO很大相关的,当v$session_wait中的free_buffer_wait的条目很小或没有的时侯,说明你的系统的dbwr进程决对够用,不用调整;free_buffer_waitdbwrwio已经成为你的数据库性能的瓶颈,这时的解决办法如下:a.1增加写进程,同时要调整db_block_lru_latches参数示例:修改或添加如下两个参数db_writer_processes=4db_block_lru_latches=8a.2开异步IO,IBM这方面简单得多,SUN则麻烦一些,可以与SUN公司工程师联系。bdb_file_sequential_read量减少的部分,解决方法就是使用索引、sql调优,同时可以增大db_file_multiblock_read_count这个参数。cdb_file_scattered_read,这个参数指的是通过索引来读取,同样可以通过增加db_file_multiblock_read_count这个参数来提高性能。d、latchfree,与栓相关的了,需要专门调节。e、其他参数可以不特别观注。10Oracle10g数据库的备份与恢复10.1备份简介10.1.1为什么要做备份备份是防止用户数据丢失的重要手段,备份的最终目的是确保数据的安全,我们知道以下各种灾难总是难以避免:Hardware(disk)Failure尽管现在多数存贮设备都具有冗余功能,但也不能确保不出现数据丢失(例如种种原因出现两个以上的硬盘同时损坏等)。DatabaseCorruption全部或部分数据丢失,整个系统都将处于瘫痪状态。AdministratorError系统管理员在日常维护过程中总是难免会犯错而出现误删数据等。UserError用户的错误往往也会使数据需要恢复到从前某个时段的状态。SiteDisater生活中有很多不可抗因素和自然灾害如:火灾,洪水,地震,雷击等会造成数据彻底丢失。10.1.2备份什么备份是一种数据安全策略,通过相应的手段把数据备份到磁盘或者磁带上,统能够正常工作。操作系统的文件及其配置应用程序的执行代码及文件数据库系统的执行代码及文件数据库中存放的用户数据10.1.3备份的分类方式OS/DatabaseBackupIncremental/FullBackupOnline/OfflineBackupLocal/NetworkBackup10.1.4系统备份策略数据库数据通常时刻在变,因而要每天作备份,而应用系统及OS通常在其损失。10.2创建数据库实例数据库备份工具Dataof
rman,exp在安装oracle时,择安装数据库实例,也可以不选,下面将在DBMS安装好了的器上规划文件备份工具ApplicationSystemdb_name=cnc/db_u10.2.1设置OSPlatform系统备份工具$exportORACLE_BASE=/oracle$exportORACLE_HOME=$ORACLE_BASE10.0$exportORACLE_SID=CNC10.2.2创建初始化参数文件$vi$ORACLE_HOMEinit$ORACLE_#以下为建库必需参数control_files=(/$ORACLE_HOMEcontrol1.ctl,/$ORACLE_HOMEcontrol2.ctl,/$ORACLE_HOMEcontrol3.ctl)undo_management=AUTOundo_tablespace=UNDOTBS1db_name=CNCdb_unique_name=CNCdb_block_size=8192sga_max_size=320Msga_target=320M#以下为一般建库需设置的参数,不设置就采用默认值audit_file_dest=adminadump#不设置默认$ORACLE_HOMEadumpbackground_dump_dest=adminbdump#不设置默认$ORACLE_HOMElogcore_dump_dest=admincdump#不设置默认$ORACLE_HOMEdbsuser_dump_dest=adminudump#不设置默认$ORACLE_HOMElogdb_domain=LK#不设置默认为空open_cursors=1500#不设置默认50processes=500#不设置默认40log_archive_dest_1='LOCATION=/$ORACLE_HOMECNC'#不设置默认为空,归档存储在$ORACLE_HOMEdbs/archlog_archive_format='log_%t_%s_%r.arc'#不设置默认为%t_%s_%r.dbfjob_queue_processes=10#不设置默认为0undo_retention=10800#不设置默认为900#如果需要开通审计功能,设置如下参数audit_sys_operations=TRUEaudit_trail=db,extended#db,否则将来物理备库没法打开readonly模式db_recovery_file_dest=/$ORACLE_HOME/flash_recovery_area#OMF模式必需设置db_recovery_file_dest_size=1G#OMF模式必需设置10.2.3建立需要的目录mkdir-p$ORACLE_BASE$ORACLE_SID/adumpmkdir-p$ORACLE_BASE$ORACLE_SID/bdumpmkdir-p$ORACLE_BASE$ORACLE_SID/cdumpmkdir-p$ORACLE_BASE$ORACLE_SID/dpdumpmkdir-p$ORACLE_BASE$ORACLE_SID/udumpmkdir-p$ORACLE_BASE$ORACLE_SID/pfile10.2.4建spfile后启动实例并开始建库$sqlplus'/assysdba'SQL>createspfilefrompfile;(读取pfile:$ORACLE_HOMEinit$ORACLE_)SQL>startupnomountSQL>createdatabaseCNCCONTROLFILEREUSEMAXINSTANCES8MAXDATAFILES100MAXLOGHISTORY1MAXLOGFILES16MAXLOGMEMBERS5charactersetZHS16GBKnationalcharactersetAL16UTF16logfilegroup1('/$ORACLE_HOMECNC/redo1.log')size50Mreuse,group2('/$ORACLE_HOMECNC/redo2.log')size50Mreuse,group3('/$ORACLE_HOMECNC/redo3.log')size50Mreusedatafile'/$ORACLE_HOMECNC/'size500Mreuseautoextendonnext10Mmaxsizeunlimitedextentmanagementlocalsysauxdatafile'/$ORACLE_HOMECNC/'size100Mautoextendonnext10Mmaxsizeunlimiteddefaulttemporarytablespacetemptempfile'/$ORACLE_HOMECNC/temp01.dbf'size100Mreuseautoextendonnext10Mmaxsizeunlimitedundotablespaceundotbs1datafile'/$ORACLE_HOMECNC/undotbs1.dbf'size100Mreuseautoextendonnext10MmaxsizeunlimitedUSERSYSIDENTIFIEDBY"pengkaihui"USERSYSTEMIDENTIFIEDBY"pacphy";建库完毕。MAXLOGFILES代表可创建的logfilegroup数,MAXLOGMEMBERS代表每个group内的member10.210.2中就没这个必要了,Oracle了!oracle10g中默认MAXLOGFILES为16,MAXLOGMEMBERS为3但新建时不能超过5否则会出现ORA-02249错误。10.2.5运行数据字典脚本catalog和catproc是必需的SQL>@admin/(建数据字典视图)SQL>@admin/(建存储过程包)10.2.6新建sqlplus属性和帮助、USERS表空间SQL>connectsystem/pacphySQL>@admin/SQL>@adminSQL>connect/assysdbaSQL>CREATETABLESPACEUSERSLOGGINGDATAFILE'/$ORACLE_HOMECNC/users01.dbf'SIZE100MREUSEAUTOEXTENDONNEXT10mMAXSIZEUNLIMITEDEXTENTMANAGEMENTLOCALSEGMENTSPACEMANAGEMENTAUTO;SQL>ALTERDATABASEDEFAULTTABLESPACEUSERS;10.2.7最后修改为归档模式并重启SQL>shutdownimmediate;SQL>connect/assysdbaSQL>startupmountSQL>alterdatabasearchivelog;SQL>alterdatabaseopen;重新编译所有失效过程:SQL>executeutl__serial();10.3创建表空间及用户建库已经完成了,本节可以开始着手表空间及用户的创建创建表空间SQL>createtablespaceTS_TAB_BASEdatafile2'productora10g/rbus_data001'size10mautoextendoff,3'productora10g/rbus_data002'size10mautoextendoff,4'productora10g/rbus_data003'size10mautoextendoff5logging6online7permanent8blocksize8k;Tablespacecreated.SQL>createtablespaceTS_IND_BASEdatafile2'productora10g/rbus_data004'size10mautoextendoff,3'productora10g/rbus_data005'size10mautoextendoff,4'productora10g/rbus_data006'size10mautoextendoff5logging6online7permanent8blocksize8k;Tablespacecreated.创建表对象BJ_DATA_NEW_INSTALLSQL>CREATETABLEBJ_DATA_NEW_INSTALL2(3ACCEPT_CITYVARCHAR2(256BYTE)NOTNULL,4ACCEPT_ADDRESS_IDVARCHAR2(256BYTE)NOTNULL,5FIRST_NAMEVARCHAR2(256BYTE)NOTNULL,6SEXNUMBER(10)DEFAULT0,7CONTACT_PERSONVARCHAR2(256BYTE),8CONTA
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025-2026学年一年级美术钓鱼说课稿
- 2026年江苏省北师大版高一数学必修第1册单元测试卷
- 2025-2026学年二年级一期语文说课稿s版
- 2025-2026学年一年级路上的温暖说课稿
- 2025-2026学年三角形的面积说课稿教资
- 2025年山西省介休市高考历史考试卷(典型题)附答案
- 2026年四川省崇州市高二历史下册期末考试自测卷A4版附答案
- 2025-2026学年古诗陶渊明说课稿
- 2027届贵州省高三统编版必修中外历史纲要上一轮复习9月阶段性测试模拟历史试题(含答案)
- 2025-2026学年关于青春舞曲的说课稿
- 2026年《中国脑出血急性期救治临床指南(2026版)》
- 2026年国庆节小学主题班会课件
- 炉膛内脚手架搭设安全措施培训课件
- 拒绝浮躁静心学习-静心学习主题班会课件
- 惠州市广东惠州市生态环境局博罗分局和博罗县污染防治攻坚战总指挥部办公室招聘编笔试历年参考题库典型考点附带答案详解
- 湖北省黄冈市黄梅县部分学校2025-2026学年八年级上学期第一次月考物理试题(附答案)
- DB44∕T 2653-2025 粤菜制作职业技能等级规范
- 广东省广州市荔湾区部分学校2025-2026学年高一上学期11月期中考试英语试题(解析版)
- 家装修保修合同范本
- 沥青混凝土施工现场技术服务方案
- 心理委员理论知识考核试题及答案
评论
0/150
提交评论