




已阅读5页,还剩23页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
目录1、主库准备工作21.1、检查数据库是否支持Data Guard(企业版才支持),是否归档模式,Enable force logging31.2、如果主库没有密码文件则建立密码文件,从而可以OS验证的方式登陆31.3、配置standby redolog(最佳性能模式可以忽略,如果将来变成备库且要转为其它两种模式则要建立)31.4、设置主库初始化参数41.5、备份主库数据文件51.6、在主库上建立备库控制文件(控制文件通常需要有多份,手工将文件复制几份)51.7、为备库准备init参数51.8、拷贝上面生成的文件backup_%T.bak、stdby_control01/02/03.ctl、initPHYSTDBY.ora到备库所在主机62、建立备库72.1、设置环境变量并建立备库一些必需目录72.2、在备库主机上生成密码文件,且sys密码和主库得一致82.4、在备库上建立spfile82.5、启动物理备库82.7、配置standby redolog(最佳性能模式可以忽略,如果要转为其它两种模式则要建立)92.8、在备库上,启动redo apply93、主备库各参数文件内容93.1、主备库listener.ora一样,如果有不一样也是host不一样93.2、主备库tnsnames.ora一样,如果有不一样也是host和port不一样103.3、init$ORACLE_SID.ora114、主库归档测试145、修改主库DataGuard保护模式16.、LGWR传送日志的配置方法:16.、修改主库DataGuard保护模式16.、主库修改初始化参数 (主库db_wending操作)16.、主库通过命令行修改数据保护模式,重启主数据库 (主库db_wending操作)16.、重启主库 (主库操作)17.、查看主库保护模式是否变更成功 (主库操作)17.7、修改备库的log_archive_dest_2初始化参数方便数据库角色切换 (备库操作)18.、查看备库数据保护模式 (备库操作)18.9、验证一下“最高可用性”切换成果18、DataGuard关启状态20、主备数据库切换21.、正常切换:21.、非正常切换:(即主服务器当机的情况)启动failover21、常用维护SQL221、主库准备工作Host IP DB_NAME DB_UNIQUE_NAME Net Service Name(网络服务名)主库28 ORCLDB WENDING db_wending备库29 ORCLDB PHYSTDBY db_phystdby保护模式:默认最大性能模式注意DataGuard启动顺序:启动顺序: 先standby ,后primary;关闭顺序: 先primary ,后standby;1.1、检查数据库是否支持Data Guard(企业版才支持),是否归档模式,Enable force logging$ sqlplus /as sysdbaSQL select * from v$option where parameter = Managed Standby; 确认主库处于归档模式 SQL archive log list (先检查是否归档模式,不是则修改) startup mount alter database archivelog; alter database open; 将primary数据库置为FORCE LOGGING模式 SQL alter database force logging; (强制产生日志)1.2、如果主库没有密码文件则建立密码文件,从而可以OS验证的方式登陆$ orapwd file=$ORACLE_HOME/dbs/orapw$ORACLE_SID password=iamwangnc entries=51.3、配置standby redolog(最佳性能模式可以忽略,如果将来变成备库且要转为其它两种模式则要建立)SQL alter database add standby logfile group 4 (/home/oracle/oradata/WENDING/stdby_redo04.log) size 50m, group 5 (/home/oracle/oradata/WENDING/stdby_redo05.log) size 50m, group 6 (/home/oracle/oradata/WENDING/stdby_redo06.log) size 50m, group 7 (/home/oracle/oradata/WENDING/stdby_redo07.log) size 50m;备注:/home/oracle/oradata/WENDING 这个路径为安装oracle时自动创建的目录,有的oracle安装时最后的目录不一定是实例名,有可能是服务名,以自动创建的路径名为准.standby redolog的组数参考公式:(online redolog组数 + 1) * 数据库线程数;单机线程数为1,RAC一般为2。standby redolog的组成员数和大小也尽量和online redolog一样。1.4、设置主库初始化参数$ sqlplus /as sysdbaSQL create pfile=/home/oracle/pfile.ora from spfile; (备份参数文件)SQL alter system set LOG_ARCHIVE_CONFIG=DG_CONFIG=(WENDING,PHYSTDBY) scope=spfile; (启动db接受或发送redo data,包括所有库的db_unique_name)SQL alter system set LOG_ARCHIVE_DEST_1=LOCATION=/home/oracle/arch1/WENDING VALID_FOR=(ALL_LOGFILES,ALL_ROLES) DB_UNIQUE_NAME=WENDING scope=spfile; (主库归档目的地)SQL alter system set LOG_ARCHIVE_DEST_2=SERVICE=db_phystdby LGWR ASYNC VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE) DB_UNIQUE_NAME=PHYSTDBY scope=spfile; (当该库充当主库角色时,设置物理备库redo data的传输目的地)SQL alter system set LOG_ARCHIVE_MAX_PROCESSES=5 scope=spfile; (最大ARCn进程数)SQL alter system set LOG_ARCHIVE_DEST_STATE_1=ENABLE scope=spfile; (允许redo传输服务传输数据到目的地,默认是enable)SQL alter system set LOG_ARCHIVE_DEST_STATE_2=ENABLE scope=spfile; (同上)SQL alter system set REMOTE_LOGIN_PASSWORDFILE=EXCLUSIVE scope=spfile; (exclusive or shared,所有库sys密码要一致,默认是exclusive)-以下是主库切换为备库,充当备库角色时的一些参数设置,如果不打算做数据库切换就不用设置了SQL alter system set FAL_SERVER=db_phystdby scope=spfile; (配置网络服务名,假如转换为备库角色时,从这里获取丢失的归档文件)SQL alter system set FAL_CLIENT=db_wending scope=spfile; (配置网络服务名,fal_server拷贝丢失的归档文件到这里)SQL alter system set DB_FILE_NAME_CONVERT=PHYSTDBY,WENDING scope=spfile; (前为切换后的主库路径,后为切换后的备库路径,如果主备库目录结构完全一样,则无需设定)SQL alter system set LOG_FILE_NAME_CONVERT=PHYSTDBY,WENDING scope=spfile; (同上,这两个名字转换参数是主备库的路径映射关系,可能会是路径全名,看情况而定)SQL alter system set STANDBY_FILE_MANAGEMENT=auto scope=spfile; (auto后当主库的datafiles增删时备库也同样自动操作,且会把日志传送到备库standby_archive_dest参数指定的目录下,确保该目录存在,如果你的存储采用文件系统没有问题,但是如果采用了裸设备,你就必须将该参数设置为manual)SQL alter system set STANDBY_ARCHIVE_DEST=LOCATION=/home/oracle/arch1/WENDING scope=spfile; (一般和LOG_ARCHIVE_DEST_1的位置一样,如果备库采用ARCH传输方式,那么主库会把归档日志传到该目录下)有了以上参数设置,则无论该库充当主库角色还是备库角色都无需再修改了。然后重启数据库:SQL shutdown immediateSQL startup;1.5、备份主库数据文件关闭应用服务器,停止监听,开始rman备份:$ mkdir -p /home/oracle/backup$ lsnrctl stop$ rman target /RMAN backup full database format /home/oracle/backup/backup_%T_%s_%p.bak;#RMAN sql alter system archive log current;#RMAN backup archive log all format=/home/oracle/backup/arch_%T_%s_%p.bak;1.6、在主库上建立备库控制文件(控制文件通常需要有多份,手工将文件复制几份)$ sqlplus /as sysdbaSQL alter database create standby controlfile as /home/oracle/backup/stdby_control01.ctl;$ cd /home/oracle/backup/$ cp sdtby_control01.ctl stdby_control02.ctl$ cp sdtby_control01.ctl stdby_control03.ctl1.7、为备库准备init参数$ sqlplus /as sysdbaSQL create pfile = /home/oracle/backup/initPHYSTDBY.ora from spfile;$ cd /home/oracle/backup/$ vi initPHYSTDBY.ora 注意主备库不同角色的属性配置,注意文件路径等,注意db_name要和主库一致,主要是以下参数:audit_file_dest=/home/oracle/admin/PHYSTDBY/adumpbackground_dump_dest=/home/oracle/admin/PHYSTDBY/bdumpcore_dump_dest=/home/oracle/admin/PHYSTDBY/bdumpuser_dump_dest=/home/oracle/admin/PHYSTDBY/udump-control_files=/home/oracle/oradata/stdby_control01.ctl,/home/oracle/oradata/stdby_control02.ctl,/home/oracle/oradata/stdby_control03.ctldb_unique_name=PHYSTDBYlog_archive_config=DG_CONFIG=(PHYSTDBY,WENDING)log_archive_dest_1=LOCATION=/home/oracle/arch1/PHYSTDBY VALID_FOR=(ALL_LOGFILES,ALL_ROLES) DB_UNIQUE_NAME=PHYSTDBYlog_archive_dest_2=SERVICE=db_wending LGWR ASYNC VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE) DB_UNIQUE_NAME=WENDING-fal_client=DB_PHYSTDBYfal_server=DB_WENDINGdb_file_name_convert=WENDING,PHYSTDBYlog_file_name_convert=WENDING,PHYSTDBYstandby_archive_dest=LOCATION=/home/oracle/arch1/PHYSTDBY另外,如果备库将来要打开成只读模式,需要确认audit_trail参数不是含db,应该设成os或none。1.8、拷贝上面生成的文件backup_%T.bak、stdby_control01/02/03.ctl、initPHYSTDBY.ora到备库所在主机注意rman备份的文件在主备库主机上目录要一致。复制前在备库要先建立相应的目录$ scp backup*.bak 29:/home/oracle/backup/$ scp arch*.bak 29:/home/oracle/backup/$ scp initPHYSTDBY.ora 29:$ORACLE_HOME/dbs/$ scp stdby_control*.ctl 29:/home/oracle/oradata/1.9、建立主库监听和主备库的网络服务名(必须是dedicated的),并启动监听Tns与lis的配置参照下面主备库各文件件内容,可直接考进去用;$ netca (是图形界面,或者手工从别的库把listener.ora和tnsnames.ora拷过来修改也行)$ lsnrctl start$ tnsping db_wending$ tnsping db_phystdby (此时tnsping还不通物理备库)tnsping对方的时候,有可能linux防火墙限制了,会提示TNS-12560: TNS: 协议适配器错误。临时禁用防火墙方法:# service iptables stop永久禁用防火墙方法:# chkconfig -list iptables# chkconfig -level 345 iptables off2、建立备库2.1、设置环境变量并建立备库一些必需目录$ export ORACLE_BASE=/home/oracle$ export ORACLE_HOME=/home/oracle/product/10.2.0/db_1$ export ORACLE_SID=PHYSTDBY$ mkdir -p $ORACLE_BASE/admin/$ORACLE_SID/adump$ mkdir -p $ORACLE_BASE/admin/$ORACLE_SID/bdump$ mkdir -p $ORACLE_BASE/admin/$ORACLE_SID/cdump$ mkdir -p $ORACLE_BASE/admin/$ORACLE_SID/udump-以下目录要看哪些地方可能会存放数据库文件,注意不能少建$ mkdir -p /home/oracle/oradata/$ORACLE_SID$ mkdir -p /home/oracle/oradata/$ORACLE_SID$ mkdir -p /home/oracle/arch1/$ORACLE_SID2.2、在备库主机上生成密码文件,且sys密码和主库得一致$ orapwd file=$ORACLE_HOME/dbs/orapw$ORACLE_SID password=iamwangnc entries=52.3、在备库上建立监听,和主备库网络服务名(必须是dedicated的),并启动监听$ netca (是图形界面,或者手工从别的库把listener.ora和tnsnames.ora拷过来修改也行)$ lsnrctl start$ tnsping db_wending$ tnsping db_phystdby2.4、在备库上建立spfile$ sqlplus /as sysdbaSQL create spfile from pfile;如果pfile没有放到$ORACLE_HOME/dbs/下,而是放在别的位置:SQL create spfile from pfile=/home/oracle/backup/initPHYSTDBY.ora;2.5、启动物理备库SQL startup nomountSQL alter database mount standby database;2.6、备库做rman恢复$ rman target / (要求主备库rman备份文件的存放路径和文件名一致)RMAN restore database;#RMAN restore archivelog all;介质恢复后,rman 自动将standby 数据库打开到mount 状态。2.7、配置standby redolog(最佳性能模式可以忽略,如果要转为其它两种模式则要建立)SQL alter database drop standby logfile group 4;SQL alter database drop standby logfile group 5;SQL alter database drop standby logfile group 6;SQL alter database drop standby logfile group 7;SQL alter database add standby logfile group 4 (/home/oracle/oradata/PHYSTDBY/stdby_redo04.log) size 50m, group 5 (/home/oracle/oradata/PHYSTDBY/stdby_redo05.log) size 50m, group 6 (/home/oracle/oradata/PHYSTDBY/stdby_redo06.log) size 50m, group 7 (/home/oracle/oradata/PHYSTDBY/stdby_redo07.log) size 50m;standby redolog的组数参考公式:(online redolog组数 + 1) * 数据库线程数;单机线程数为1,RAC一般为2。standby redolog的组成员数和大小也尽量和online redolog一样。2.8、在备库上,启动redo applySQL alter database recover managed standby database disconnect from session;到此物理备库创建完毕!3、主备库各参数文件内容3.1、主备库listener.ora一样,如果有不一样也是host不一样-SID_LIST_LISTENER =(SID_LIST = (SID_DESC = (SID_NAME = PLSExtProc) (ORACLE_HOME = /home/oracle/product/10.2.0/db_1) (PROGRAM = extproc) )LISTENER =(DESCRIPTION_LIST = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = localhost.localdomain)(PORT = 1521) (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC0) )-3.2、主备库tnsnames.ora一样,如果有不一样也是host和port不一样-DB_WENDING =(DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 28)(PORT = 1521) ) (CONNECT_DATA = (SERVICE_NAME = wending) )DB_PHYSTDBY =(DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 29)(PORT = 1521) ) (CONNECT_DATA = (SERVICE_NAME = phystdby) )EXTPROC_CONNECTION_DATA =(DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC0) ) (CONNECT_DATA = (SID = PLSExtProc) (PRESENTATION = RO) )-3.3、init$ORACLE_SID.ora主库initWENDING.ora:-WENDING._db_cache_size=226492416WENDING._java_pool_size=4194304WENDING._large_pool_size=4194304WENDING._shared_pool_size=96468992WENDING._streams_pool_size=0*.audit_file_dest=/home/oracle/admin/WENDING/adump*.audit_sys_operations=TRUE*.audit_trail=db,extended*.background_dump_dest=/home/oracle/admin/WENDING/bdump*.control_files=/home/oracle/oradata/control1.ctl,/home/oracle/oradata/control2.ctl,/home/oracle/oradata/control3.ctl*.core_dump_dest=/home/oracle/admin/WENDING/cdump*.db_block_size=8192*.db_domain=*.db_file_name_convert=PHYSTDBY,WENDING*.db_name=ORCLDB*.db_unique_name=WENDING*.fal_client=DB_WENDING*.fal_server=DB_PHYSTDBY*.job_queue_processes=10*.log_archive_config=DG_CONFIG=(WENDING,PHYSTDBY)*.log_archive_dest_1=LOCATION=/home/oracle/arch1/WENDING VALID_FOR=(ALL_LOGFILES,ALL_ROLES) DB_UNIQUE_NAME=WENDING*.log_archive_dest_2=SERVICE=db_phystdby LGWR ASYNC VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE) DB_UNIQUE_NAME=PHYSTDBY*.log_archive_max_processes=5*.log_file_name_convert=PHYSTDBY,WENDING*.open_cursors=1500*.processes=500*.sga_max_size=320M*.sga_target=320M*.standby_archive_dest=LOCATION=/home/oracle/arch1/WENDING*.standby_file_management=AUTO*.undo_management=AUTO*.undo_retention=10800*.undo_tablespace=UNDOTBS1*.user_dump_dest=/home/oracle/admin/WENDING/udump-备库initPHYSTDBY.ora:-PHYSTDBY._db_cache_size=226492416PHYSTDBY._java_pool_size=4194304PHYSTDBY._large_pool_size=4194304PHYSTDBY._shared_pool_size=96468992PHYSTDBY._streams_pool_size=0*.audit_file_dest=/home/oracle/admin/PHYSTDBY/adump*.audit_sys_operations=TRUE*.audit_trail=os*.background_dump_dest=/home/oracle/admin/PHYSTDBY/bdump*.control_files=/home/oracle/oradata/stdby_control01.ctl,/home/oracle/oradata/stdby_control02.ctl,/home/oracle/oradata/stdby_control03.ctl*.core_dump_dest=/home/oracle/admin/PHYSTDBY/cdump*.db_block_size=8192*.db_domain=LK*.db_file_name_convert=WENDING,PHYSTDBY*.db_name=ORCLDB*.db_unique_name=PHYSTDBY*.fal_client=DB_PHYSTDBY*.fal_server=DB_WENDING*.job_queue_processes=10*.log_archive_config=DG_CONFIG=(PHYSTDBY,WENDING)*.log_archive_dest_1=LOCATION=/home/oracle/arch1/PHYSTDBY VALID_FOR=(ALL_LOGFILES,ALL_ROLES) DB_UNIQUE_NAME=PHYSTDBY*.log_archive_dest_2=SERVICE=db_wending LGWR ASYNC VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE) DB_UNIQUE_NAME=WENDING*.log_archive_max_processes=5*.log_file_name_convert=WENDING,PHYSTDBY*.open_cursors=1500*.processes=500*.sga_max_size=320M*.sga_target=320M*.standby_archive_dest=LOCATION=/home/oracle/arch1/PHYSTDBY*.standby_file_management=AUTO*.undo_management=AUTO*.undo_retention=10800*.undo_tablespace=UNDOTBS1*.user_dump_dest=/home/oracle/admin/PHYSTDBY/udump-4、主库归档测试主库归档前:SQL archive log list;Database log mode Archive ModeAutomatic archival EnabledArchive destination /home/oracle/arch1/WENDINGOldest online log sequence 6Next log sequence to archive 8Current log sequence 8此时备库:SQL archive log list;Database log mode Archive ModeAutomatic archival EnabledArchive destination /home/oracle/arch1/PHYSTDBYOldest online log sequence 0Next log sequence to archive 0Current log sequence 8主库归档后:SQL ALTER SYSTEM SWITCH LOGFILE; -对单实例数据库或RAC中的当前实例执行日志切换SQL ALTER SYSTEM ARCHIVE LOG CURRENT; -对数据库中的所有实例执行日志切换SQL archive log list; Database log mode Archive ModeAutomatic archival EnabledArchive destination /home/oracle/arch1/WENDINGOldest online log sequence 7Next log sequence to archive 9Current log sequence 9此时备库:SQL archive log list;Database log mode Archive ModeAutomatic archival EnabledArchive destination /home/oracle/arch1/PHYSTDBYOldest online log sequence 0Next log sequence to archive 0Current log sequence 95、修改主库DataGuard保护模式.、LGWR传送日志的配置方法:为了便于大家更好的理解,我们先画一个表,表中描述了不同保护模式下LOG_ARCHIVE_DEST_n参数应该设置的属性:.、修改主库DataGuard保护模式SQL select name,db_unique_name,protection_mode from v$database;查看当前保护模式.、主库修改初始化参数 (主库db_wending操作)SQL alter system set log_archive_dest_2=SERVICE=db_phystdby OPTIONAL LGWR SYNC AFFIRM VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE) DB_UNIQUE_NAME=ora10gdg;System altered.、主库通过命令行修改数据保护模式,重启主数据库 (主库db_wending操作)SQL startup mountSQL alter database set standby database to maximize availability;Database altered.切换主库保护模式的语法:alter database set standby database to maximize protection | availability | performance 附:下面列出不同数据保护模式的修改方法SQL alter database set standby database to maximize protection; -最大保护SQL alter database set standby database to maximize availability; -最高可用性SQL alter database set standby database to maximize performance; -最高性能.、重启主库 (主库操作)SQL shutdown immediate;Database closed.Database dismounted.ORACLE instance shut down.SQL startup;ORACLE instance started.Total System Global Area 104857600 bytesFixed Size 1266056 bytesVariable Size 79695480 bytesDatabase Buffers 20971520 bytesRedo Buffers 2924544 bytesDatabase mounted.Database opened.、查看主库保护模式是否变更成功 (主库操作)SQL select protection_mode,protection_level from v$database;PROTECTION_MODE PROTECTION_LEVEL- -MAXIMUM AVAILABILITY MAXIMUM AVAILABILITY.7、修改备库的log_archive_dest_2初始化参数方便数据库角色切换 (备库操作)SQL alter system set log_archive_dest_2=SERVICE=db_wending OPTIONAL LGWR SYNC AFFIRM VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE) DB_UNIQUE_NAME=ora10g;System altered.、查看备库数据保护模式 (备库操作)SQL select protection_mode,protection_level from v$database;PROTECTION_MODE PROTECTION_LEVEL- -MAXIMUM AVAILABILITY MAXIMUM AVAILABILITY.9、验证一下“最高可用性”切换成果1).备库关闭前主库的状态:SQL select protection_mode,protection_level from v$database;PROTECTION_MODE PROTECTION_LEVEL- -MAXIMUM AVAILABILITY MAXIMUM AVAILABILITY2).备库关闭后主库的状态(注意这里的变化,主库的PROTECTION_LEVEL标示为RESYNCHRONIZATION状态):sysora10g select protection_mode,protection_level from v$database;PROTECTION_MODE PROTECTION_LEVEL- -MAXIMUM AVAILABILITY RESYNCHRONIZATION3).备库恢复数据恢复后,主库的状态:sysora10g select protection_mode,protection_level from v$database;PROTECTION_MODE PROTECTION_LEVEL- -MAXIMUM AVAILABILITY MAXIMUM AVAILABILITY.打开备用库恢复进程recover managed standby database disconnect from session;执行上面这条语句,备用库会在主库日志文件切换归档后,使用归档文件恢复数据库。 recover managed standby database using current logfile disconnect from session;这条语句与上面不同的是,备用日志文件切换,生成归档日志前,先恢复数据库。recover managed standby database finish;这条语句在做切换时,尽量多的保护数据。从备用日志文件中恢复数据recover managed standby database cancel; 取消备用库自动恢复可以在使用上面两条语句时,查看v$managed_standby的不同。SQL recover managed standby database disconnect;Media recovery complete.SQL select process,status from v$managed_standby;查询当前库的角色和保护模式:SQL select database_role,db_unique_name,open_mode,protection_mode,protection_level,switchover_status,supplemental_log_data_pk,supplemental_
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 《尺骨骨折》课件
- 2025电子产品购买合同范本
- 综合评估应对2024年CAD 工程师认证考试中的挑战与机遇试题及答案
- 个人学习风格和2024年纺织机械操作证书考试的匹配度试题及答案
- 2025年道路运输企业安全生产管理人员理论试题及答案
- 商务礼仪师在企业形象提升中的角色试题及答案
- 酒店绩效评估标准试题及答案
- 解读智慧交通专业考试试题及答案
- 酒店环境管理的重要性试题及答案
- 酒店经营管理师战略分析题及答案
- 光学扫描全息
- 2015山东省水利水电建筑工程预算定额((下册))
- 注水试验自动计算表
- 气溶胶对层积云微物理特性和液态水路径的影响
- 软件测试类能力评分标准
- GB/T 43220-2023固体生物质燃料中砷的测定方法
- 云贵高原(扩展课)-课件
- 大话务场景保障
- 中成药药品说明书的英译
- 高等数学-函数的概念课件
- 了不起的我课件完整版
评论
0/150
提交评论