




已阅读5页,还剩9页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
手动建置 Oracle9i 数据库的步骤与相关注意事项。本文内容将涵盖下列主题: n 建立数据库的前置工作 n 起始参数档的重要参数 n 手动建立 Oracle9i 数据库的步骤 n 如何移除 Oracle9i 数据库不管原因为何,当您准备自行建立 Oracle9i 数据库时,都必须事先做好妥善准备。因为手动建立 Oracle9i 数据库并不是件容易的事,可能的话应该尽量使用 Oracle9i 提供的数据库建置辅助精灵来建立新数据库。但是要想成为一个合格的 Oracle DBA,您也必须熟稔手动建立数据库的方式,才能面对建置 Oracle9i 数据库所可能碰到的任何问题。首先我们先看看建立 Oracle9i 数据库之前应注意那些事情。建立 Oracle9i 数据库的前置处理工作在开始建立新的 Oracle9i 数据库之前,建议您先做好下列准备工作: n 评估资料表与索引的存放位置,并预估其所需空间(如果可能的话)。 n 规划操作系统下数据库实体档案的部署方式良好的档案配置将大幅改善资料存取效能。不管是安装 Oracle 服务器软件或是建置新数据库时,都必须特别注意这点。例如说,您可以将重置日志文件 (Redo Log files) 置于其它磁盘或是 RAID 1磁盘阵列上;而将数据文件置于 RAID 5磁盘阵列上。 n 选定全域数据库名称(global database name) 它是在网际网络上识别 Oracle9i 数据库的方式,由数据库名称与网域名称组成,分别设定在起始参数档的DB_NAME与DB_DOMAIN参数内。 n 熟悉起始参数档内较重要的参数,甚至服务器参数档(server parameter file)的使用时机与其功用。 n 选定适当的数据库字符集。所有字符资料都是依照特定字符集存入数据库,因此您必须在建立数据库时指定适当字符集(注1)。 n 选定标准资料区块大小设定在起始参数档的DB_BLOCK_SIZE参数。除了 SYSTEM 资料表空间,其它资料表空间也可以遵循标准资料区块的设定。此外,在 Oracle9i 数据库中,您可以设定额外四种非标准资料区块。需要注意的是,标准资料区块大小在数据库建立完成后即无法更改。 n 针对未来数据库的运作情况,订立一份良好的数据库备份计划,以便数据库毁损时能在最短时间内予以修复。 n 熟悉 Oracle9i 数据库的激活/关闭方式,与其搭配的各种选项(如 STARTUP 指令的 nomount、mount、open 选项)。 n 确认物理内存是否足以激活 Oracle9i Instance。 n 确认 Oracle9i 服务器机的磁盘空间足够,以建置新数据库。除了本文提及的注意事项,您也可以查阅各种操作系统专属的 Oracle9i 安装指南,以获取更详尽的信息。选择数据库建置方式Oracle9i 数据库建置过程包含下列三项主要工作: n 建置新的数据库实体档案,包含资料文件、重置日志文件。 n 建立控制档,并予以初始化。 n 建置 Oracle9i 存取数据库系统时必要的数据字典(data dictionary)。实际上,您可能经由下列三种方式之一来建置新的 Oracle9i 数据库时: n 使用 Oracle数据库建置组态精灵(Database Configuration Assistant,DBCA)。Oracle Universal Installer 在安装过程中会适时激活 DBCA 协助您建立数据库,视您选择的安装种类而定。DBCA 将以图形接口方式引导您逐步完成 Oracle9i 数据库的建置工作。若是安装过程未激活 DBCA,您也可以事后单独激活 DBCA 建立新数据库,甚至建立第二个 Oracle9i 数据库。 n 执行指令文件(script)手动建立 Oracle9i 数据库如果您手边恰好保存着上次建立 Oracle9i 数据库所用的指令文件,那么您可以直接编修该指令文件,并予以执行。否则,建议您使用 Oracle9i 提供的范例指令文件进行编修。Oracle9i 不仅提供了数据库建置范例指令文件,也提供了起始参数范例文件。您可视实际需要进行必要调整。 n 移转(migrate)或升级(upgrade)既有数据库。如果您的应用系统正在存取既有 Oracle 数据库,除非您需要一个全新的数据库或是测试用环境,否则应该不需要建立新数据库。在此情况下,您所面临的将是数据库移转或升级议题。有关这方面的详尽信息,请参阅Oracle9i Database Migration手册。再谈起始参数档还记得上一期曾经提过的起始参数档吗?因为手动建立 Oracle9i 数据库之前必须先激活 Oracle9i Instance,因此您必须先建立一个起始参数档。建立新的起始参数档时,最快速的方式就是编辑 Oracle9i 提供的范例档案,然后另存新档。我较习惯的方式是直接编辑既有起始参数档之复本,然后视实际需要进行调整。因为起始参数档可供设定的参数非常多,如果某些参数未经过明确设定,Oracle9i 会自动代入默认值。第一次以手动方式建立 Oracle 数据库时,建议您尽可能不要修改各起始参数值。等到您熟悉每个参数的意义与使用时机之后,再利用文字编辑器调整或新增其它参数。除此之外,Oracle9i 允许您建立服务器参数文件(以二进制格式存放)。该档案内的参数可在 Oracle9i Instance 激活后执行 ALTER SYSTEM 指令予以修改。以下是建置新数据库之前必须新增或编辑的起始参数,包括: n 全域数据库名称 n 控制文件名称与路径 n 资料区块大小 n 影响 SGA 容量的起始参数 n 设定处理程序最大数目 n 设定空间回复(Undo)管理方法设定全域数据库名称Oracle9i 的全域数据库名称由数据库名称与网域名称所组成,其中数据库名称设定于 DB_NAME 起始参数,而网域名称则是设定于 DB_DOMAIN 参数。这两个参数合并之后就可以在网际网络上唯一识别每一个 Oracle9i 数据库。举例来说,假设我们欲建立的 Oracle9i 数据库之全域数据库名称为 .tw,那么可在起始参数档内设定下列两参数:DB_NAME = mydbDB_DOMAIN = .twTips: 您可以执行 ALTER DATABASE RENAME GLOBAL_NAME 指令更改 Oracle9i 数据库的全域数据库名称;在您更改 DB_NAME 与 DB_DOMAIN 这两个起始参数后必须将 Oracle9i 数据库重新激活才会生效。此外,控制档也必须重新建立。关于 DB_NAME 起始参数DB_NAME必须是文字字符串,且不能超过 8 个字符。在建立数据库的过程中,DB_NAME设定值会记录在资料文件、控制文件、以及重置日志文件之中。如果您激活 Oracle9i Instance 的时候,起始参数档内设定的DB_NAME不同于控制文件内所纪录的,那么数据库将无法激活。关于 DB_DOMAIN 起始参数DB_DOMAIN通常是数据库主机所在位置的网域名称。如果您欲建立的数据库将加入分布式数据库运算环境,请特别注意此参数的设定。设定控制档如前所述,控制文件是 Oracle9i 数据库内相当重要的档案。因此您必须在新的起始参数档内加入CONTROL_FILE参数以设定控制文件之文件名与路径。当您执行 CREATE DATABASE 时,列在CONTROL_FILE之中的控制档将随之建立。如果起始参数档忽略了此项参数,则 Oracle9i 会在执行 CREATE DATABASE 指令时自动建立控制文件并命名之,然后放在系统预设路径下。那么,如果CONTROL_NAME内设定的控制文件已经存在于操作系统下该怎么办呢?此时 Oracle9i 会自动覆盖既有的控制档。如果您想建立全新的控制档,请确定CONTROL_NAME设定的控制文件名不会与操作系统下任何文件名重复。依照过去经验,Oracle 强烈建议您为每个数据库至少规划两个控制档,并分散在两个实体磁盘上。如此可避免任一控制文件毁损时造成系统停摆。注1:有关 Oracle 9i 数据库的字符集种类与名称,请参阅Oracle9i Globalization Support Guide Release 1设定资料区块大小Oracle9i 数据库内存放资料的最小单位为资料区块(data block)。数据库内标准资料区块大小是设定在起始参数档之DB_BLOCK_SIZE 参数。Oracle9i 数据库内最重要的 SYSTEM 资料表空间就是以DB_LOCK_SIZE设定值为基础所建立。此外DB_BLOCK _SIZE也是建立新资料表空间时预设的资料区块大小。除了标准资料区块大小之外,Oracle9i 支持额外 4 种非标准资料区块大小。关于 DB_BLOCK_SIZE 起始参数从 Oracle9i 开始,DB_BLOCK_SIZE所设定的仅是标准资料区块大小;绝大多数的数据库环境只需要设定该参数即可。一般来说,DB_BLOCK_SIZE可设定为 4K 或 8K。如果此参数未经设定,则 Oracle9i 会自动依照数据库所在操作系统平台自行决定适当的资料区块大小。需要注意的是,标准资料区块大小在数据库建立之后就无法改变除非重建数据库。如果数据库的资料区块大小不同于操作系统区块大小,那么建议您将DB_BLOCK_SIZE设为操作系统区块大小之整数倍。假定操作系统区块大小为 4K,则不妨设定DB_BLOCK_SIZE = 8192。在某些情况下,这样的组态方式将会显著地提升资料存取效能。何谓非标准资料区块?由非标准资料区块构成的资料表空间可经由 CREATE TABLESPACE 指令搭配BLOCKSIZE子句建立之;其区块大小设定值可为 2K、4K、8K、16K、32。需注意的是此类型资料区块将受到操作系统环境限制,不是所有操作系统都可以设定上述所有区块大小。欲使用非标准资料区块时,您还必须适当组态 SGA 内数据库缓冲区的子缓冲区,方式是藉由DB_nK_CACHE_SIZE参数所设定(此参数容后说明)。此项机制是 Oracle9i 提出的新功能,在转移数据库时特别好用。举例来说,您的 OLTP 数据库也许将资料区块大小设定为 4K,但是资料仓储系统使用的数据库却将资料区块大小设定为 8K。藉由非标准资料区块的机制,您就可以平顺地将 OLTP 数据库的资料转移到资料仓储系统的数据库。影响 SGA 容量的起始参数此类型起始参数将控制内存内系统全域区(System Global Area,SGA) 的大小,除了SGA_MAX_SIZE之外,其它参数几乎都可以经由 ALTER SYSTEM 指令动态地更改。借着此项特性,您可以在 Oracle9i Instance 运作时动态地增加或缩小 SGA 容量。设定数据库缓冲区大小一般情况下,Oracle9i 数据库缓冲区(database buffer cache)大小是由起始参数档DB_CACHE_SIZE 参数所决定。此时数据库缓冲区是以标准资料区块作为资料存取单位。如果您想在 Oracle9i 数据库使用多重资料区块大小,则必须设定一组DB_BLOCK_SIZE与DB_nK_CACHE_SIZE参数。如果上述两项参数在起始参数档未明确设定,则 Oracle9i 会自动设定适当的DB_CACHE_SIZE值,且将DB_nK_CACHE_SIZE设定为 0。关于 DB_CACHE_SIZE 起始参数在 Oracle8i 以前,数据库缓冲区大小是由DB_BLOCK_BUFFERS与DB_BLOCK_SIZE所决定;从 Oracle9i 开始将由DB_CACHE_SIZE取代之。需要注意的是,DB_CACHE_SIZE是以DB_BLOCK_SIZE所设定的标准资料区块大小为基准。为了向前兼容,在 Oracle9i 中仍旧可以设定DB_BLOCK_BUFFERS参数。但是DB_BLOCK_BUFFERS属于静态参数,无法在 Oracle9i 数据库运作时进行动态调整,也不能与其它动态参数互相搭配使用。关于 DB_ nK_CACHE_SIZE 起始参数从 Oracle9i 开始提供了非标准资料区块的支持,可经由下列参数设定: DB_2K_CACHE_SIZE DB_4K_CACHE_SIZE DB_8K_CACHE_SIZE DB_16K_CACHE_SIZE DB_32K_CACHE_SIZE.各参数之中的nk即是设定非标准资料区块的大小。我以下列参数设定为例:DB_BLOCK_SIZE=4096DB_CACHE_SIZE=20MDB_2K_CACHE_SIZE=10MDB_8K_CACHE_SIZE=8M使用上述参数所组态的数据库缓冲区将拥有以下特性: 1. 标准资料区块大小为 4K。 2. 标准资料区块大小构成的数据库缓冲区容量为 20M。 3. 第一种非标准资料区块大小为 2K,其构成的缓冲区容量为10M。 4. 第二种非标准资料区块大小为 8K,其构成的缓冲区容量为8M。请注意一点,DB_ nK_CACHE_SIZE 参数不能设定标准资料区块之缓冲区大小。举例来说,如果DB_BLOCK_SIZE设定为4K,就不能再设定DB_4K_CACHE_SIZE参数。设定共享区与大型区容量SGA 内的共享区(Shared Pool)与大型区(Large Pool)分别由SHARED_POOL_SIZE与LARGE_POOL_SIZE所设定;这两个参数都属于动态参数(注2)。如果起始参数档内未设定这两个参数,则 Oracle9i 将自动决定其适当大小。设定 SGA 的相关注意事项SGA 最大容量由SGA_MAX_SIZE所控制。您可以动态地改变该参数值,但是需注意SGA_MAX_SIZE为数据库缓冲区、共享区、大型区、以及其它 SGA 组件之容量总和。各区域之大小不能超过SGA_MAX_SIZE所设定。如果SGA_MAX_SIZE未设定,则 Oracle9i 会自动设定SGA_MAX_SIZE为所有 SGA 组件大小之总和。设定处理程序最大数量起始参数PROCESSESS可决定同时间连接 Oracle9i 的操作系统程序最大数量。该参数值必须大于 6;其中 5 个是 Oracle9i 背景处理程序,加上 1 个使用者处理程序。假定同一时间您的 Oracle9i 数据库同时间会有 100 使用者上线,那么PROCESSES至少应设定为 105。设定空间回复管理方式任何数据库都应该具备某种特殊机制来确保交易的一致性与完整性。在 Oracle9i 数据库内即存有一份重要的交易相关信息,以便必要时可退回(rollback) 失败的交易,或是回复(undo)某个数据处理动作。Oracle 将这些信息统称为回复项目(undo entries)。Oracle9i 的回复项目存放在回复资料表空间(undo tablespace) 或是退回区段(rollback segments)。UNDO_MANAGEMENT 起始参数针对回复项目的管理,起始参数档的UNDO_MANAGEMENT可设定由下列两种方式之一激活 Oracle9i Instance: n AUTO:以”自动回复管理模式” 激活 Oracle9i Instance;其回复项目将储存于回复资料表空间。 n MANUAL:以”手动模式” 激活 Oracle9i Instance;其回复项目将储存于退回区段。为了向前兼容,UNDO_MANAGEMENT的默认值为 MANUAL。关于 UNDO_TABLESPACE 起始参数当 Oracle9i Instance 以”自动管理模式” 激活时,将尝试寻找第一个可用的回复资料表空间以存放回复项目。如果执行 CREATE DATABASE 指令,且UNDO_MANAGEMENT设定为AUTO时,Oracle9i 就会自动建立一个名为 SYS_UNDOTBS 的回复资料表空间。此资料表空间将是”自动管理模式” 下预设的回复资料表空间。此外,您还可以设定UNDO_TABLESPACE 起始参数,以明确指定 Oracle9i 所使用的回复资料表空间为何。如果系统内缺乏可用的回复资料表空间,则 Oracle9i Instance 虽然可以激活,但是将使用 SYSTEM 退回区段。Oracle 建议您尽量妥善运用回复资料表空间来取代回复区段,因为前者不但易于管理,也可以设定回复项目之维护时间。关于 ROLLBACK_SEGMENTS 起始参数ROLLBACK_SEGMENTS起始参数内列出一连串非系统退回区段之相关信息。当数据库以”手动模式” 进行回复项目管理时,Oracle9i Instance 将会在激活时要求此类型退回区段。如果该参数内无任何设定值,则使用系统退回区段。Oracle9i 数据库的ROLLBACK_SEGMENTS 参数是为了向前兼容而保留,建议您以回复资料表空间取代之。手动建立 Oracle9i 数据库完成所有前置准备工作之后,您就可以依照先前的规划建立 Oracle9i 数据库。有别于使用数据库建置组态精灵(Database Configuration Assistant),手动建立数据库的方式主要是执行CREATE DATABASE指令。以下是建立 Oracle9i 数据库mydb的完整步骤: 1. 设定 Oracle SID 2. 选择 DBA 验证方式 3. 建立起始参数档 4. 激活 Oracle Instance 5. 执行CREATE DATABASE指令 6. 建立其它资料表空间 7. 建立数据字典视观表步骤 1: 设定 Oracle SID在一般情况下,每个 Oracle9i 数据库都必须对应一个 Oracle9i Instance。所以在建立数据库之前,您必须先指定 Oracle9i Instance 的系统标识符(system identifier),此系统标识符就是俗称的 Oracle SID;您也可以将它视为 Oracle9i Instance 之名称。因为 Oracle SID 可用以辨识不同的 Oracle 数据库,因此 SID 名称必须是唯一的,可经由操作系统的环境变量ORACLE_SID设定之(注3)。以下范例将设定数据库所使用的 Oracle SID 为mydb:注2:SHARED_POOL_SIZE 与 LARGE_POOL_SIZE 在 Oracle9i 以前为静态变量。注3:起始参数档之 DB_NAME 参数值必须与 ORACLE_SID 完全吻合。步骤 2: 选择 DBA 验证方式您必须经过数据库之验证手续,且被赋予适当系统权限后才可以建立 Oracle9i 数据库。Oracle9i 用来验证 DBA 的方式有两种,分别是密码文件验证与操作系统验证。建议您第一次手动建立数据库时先使用 oracle 帐号(安装 Oracle9i 所用的帐号) 经由操作系统验证来登入 SQL*Plus。有关密码文件的建立与使用方式将在未来专栏中为大家详细介绍。步骤 3: 建立起始参数档为了简化管理动作,建议您将起始参数档置放于 Oracle9i 预设目录下,并且依照标准格式为起始参数档命名。Oracle9i 起始参数档名之格式为:其预设存放路径则为:以mydb数据库为例,起始参数档名称可命名为 initmydb.ora,并存放在 opt/oracle/product/9.0.1/dbs 目录下(注4)。如此一来,每当您欲执行STARTUP指令激活 Oracle9i Instance 时,系统会自动到预设目录下寻找起始参数档,不需额外指定 PFILE 选项。以下范例起始参数文件之部分内容:Sample Initialization Parameter File# Cache and I/ODB_BLOCK_SIZE=4096DB_CACHE_SIZE=20971520# Diagnostics and StatisticsBACKGROUND_DUMP_DEST=$ORACLE_HOME/admin/mydb/bdumpCORE_DUMP_DEST=$ORACLE_HOME/admin/mydb/cdumpTIMED_STATISTICS=TRUEUSER_DUMP_DEST=$ORACLE_HOME/admin/mydb/udump# Control File ConfigurationCONTROL_FILES=($ORACLE_HOME/oradata/mydb/control01.ctl,$ORACLE_HOME/oradata/mydb/control02.ctl,$ORACLE_HOME/oradata/mydb/control03.ctl)# ArchiveLOG_ARCHIVE_DEST_1=LOCATION=$ORACLE_HOME/oradata/mydb/archiveLOG_ARCHIVE_FORMAT=%t_%s.dbfLOG_ARCHIVE_START=TRUE# MiscellaneousCOMPATIBLE=9.0.0DB_NAME=ora901# Distributed, Replication and SnapshotDB_DOMAIN=.twREMOTE_LOGIN_PASSWORDFILE=EXCLUSIVE# Network RegistrationINSTANCE_NAME=ora901# PoolsJAVA_POOL_SIZE=31457280LARGE_POOL_SIZE=1048576SHARED_POOL_SIZE=52428800# Processes and SessionsPROCESSES=150# Redo Log and RecoveryFAST_START_MTTR_TARGET=300# Resource ManagerRESOURCE_MANAGER_PLAN=SYSTEM_PLAN# Sort, Hash Joins, Bitmap IndexesSORT_AREA_SIZE=524288步骤 4: 激活 Oracle Instance在 Oracle9i 数据库中,较常用来激活 Oracle9i Instance 的方式是使用 SQL*Plus 与 Oracle9i Enterprise Manager。以前者为例,您必须先进入 SQL*Plus 环境,然后切换为 sysdba 身份,方式为:接下来您必须执行STARTUP指令将Oracle9i Instance 开启至NOMOUNT状态。一般来说,只有在建立新数据库,或是进行特定数据库维护工作时才会将 Instance 开启至NOMOUNT状态。因为将 Instance 开启至MOUNT状态时就会尝试挂载 Oracle9i 实体数据库。试想,若系统本身尚未建立数据库实体档案,怎么可能 Instance 开启至MOUNT或是OPEN状态呢?以下是STARTUP指令的执行方式:此为STARTUP指令最基本的执行方式。因为我们将起始参数文件置于预设目录($ORACLE_HOME/dbs)下,所以不需指定 PFILE 选项。否则,您所执行的 STARTUP 指令应该类似于:截至目前为止,我们才算是完成执行 CREATE DATABASE 指令前的所有准备工作在内存内已顺利配置 SGA,并激活各种背景处理程序。但此时系统本身尚未存在任何实体数据库。接下来是最重要的步骤执行CREATE DATABASE指令。步骤 5: 执行 CREATE DATABASE 指令当您执行CREATE DATABASE指令建立新数据库时,Oracle9i 会完成下列各项主要工作: n 建立新数据库的实体档案,如资料文件、重置日志文件。 n 更新控制文件内相关信息。 n 建立 SYSTEM 资料表空间与 SYSTEM 退回区段(rollback segment)。 n 建立数据字典 n 设定数据库使用的字符集 n 设定数据库所在时区以下是 CREATE DATABASE 指令之范例:我将以上CREATE DATABASE指令较重要的部分整理如下: n 数据库名称为mydb,其全域数据库名称(global database name)为.tw。 n 依照起始参数档CONTROL_FILES参数所设定的名称与路径分别建立三个控制档。 n MAXINSTANCES参数:可用来开启该数据库的 Instance 数目。 n MAXDATAFILES参数:该数据库所拥有的最大数据文件数量。 n 如 DATAFILE 子句所设定,该数据库 SYSTEM 资料表空间所相对应的操作系统档案为$ORACLE_HOME/oradata/mydb/system01.dbf。假如该档案已事先存在,则予以覆写。 n UNDO_TABLESPACE用以建立与命名回复资料表空间(undo tablespace)。 n DEFAULT_TEMPORARY_TABLESPACE用以建立与命名该数据库预设的暂时资料表空间。 n ZHT16BIG5 为数据库内存放资料的字符集。 n AL16UTF16 为国际字符集(NATIONAL CHARACTER SET) 设定值,为 NCHAR、NCLOB、与 NVARCHAR2 等 unicode 字段所使用的字符集。AL16UTF16 为 SQL NCHAR 资料型态预设的字符集,其编码方式为 UTF-16。 n 新数据库拥有三个线上重置日志文件(online redo log files),分别设定在 LOGFILE 子句中。MAXLOGHISTORY、MAXLOGFILES、与 MAXLOGMEMBERS 为重置日志文件的相关设定。 n 因为 CREATE DATABASE 指令内并未包含 ARCHIVELOG 子句,所以该数据库并不会进行重置日志文件的封存动作。您可以在数据库建立后执行 ALTER DATABASE 指令将数据库切换为封
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 网瘾安全教育
- 株洲师范高等专科学校《大数据实践》2023-2024学年第二学期期末试卷
- 新疆职业大学《生物课程标准与教材分析》2023-2024学年第二学期期末试卷
- 中国矿业大学徐海学院《食品质量与安全专业导论》2023-2024学年第一学期期末试卷
- 山东建筑大学《旅行社管理实验》2023-2024学年第二学期期末试卷
- 山西能源学院《英语视听说Ⅱ》2023-2024学年第一学期期末试卷
- 《商品与货币交换演变》课件
- 人工清理田面施工方案
- 漳州职业技术学院《消化与呼吸系统医学教程》2023-2024学年第二学期期末试卷
- 2025至2031年中国家用空气清新器行业投资前景及策略咨询研究报告
- 《DBJT45-T 047.2-2022旅游公路设计指南 第2部分:设计要求》
- 《格隆达尔长号作品《f小调协奏曲》谱例分析及演奏技巧与处理》
- 东华大学学位英语历年真题
- YAMAHA(雅马哈)贴片机编程培训教材
- 液压泵站、油缸压力流量速度推力功率选型计算
- GB/T 44562-2024航空用钛合金100°沉头大底脚螺纹抽芯铆钉
- 2024年互联网营销师(高级)职业鉴定理论考试题库(含答案)
- 建筑智能化配管-隐蔽工程检查验收记录
- 在建工程评估报告
- 登杆作业方案
- 河北省2024-2025学年高三省级联测考试+化学试卷答案
评论
0/150
提交评论