




免费预览已结束,剩余39页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第 44 页 共 44页ORACLE8 傻 瓜 手 册To be DBA or not to be, that is NOT the question.- ArronOracle8以8.1.5为界分为普通版本和internet版本。普通版版本号8.0.x,接触较多的是8.0.5;internet版版本号包括8.1.5(Release 1),8.1.6(Release 2),8.1.7(Release 3)。普通版简称Oracle8,internet版简称Oracle8i本手册介绍Oracle配置的基本方法,描述的是“所然”而不是“所以然”。全部操作以命令行方式出现,不涉及GUI(只有白刃战才是真正的战斗)。本手册以表emp为例,结构如下:create table emp nonumber(12) not null, namechar(20) not null, agenumber(6) not null, dutychar(1) not null, salarynumber(12) not null, upd_tsdate not null, primary key (no)作者允许自由散发此文档,但对其进行的任何修改应通知原作者,以便于维护版本。作者email:zhou_修改历史:2000/07版本1.02000/09版本1.1增加Linux安装,export,import使用,数据库监控及优化(utlbstat,utlestat,分析session),语言时间环境变量设置,Oracle8.0.5手工建库脚本(wei_dick提供,稍加修改)2000/10版本1.2修改Linux安装中RedHat 6.x+Oracle 8.1.6、数据库优化中配置文件和session分析、常用技巧中下载上传文本数据和访问他机数据库;增加创建数据库实例中数据字典参考、常用技巧中删除冗余记录、应用开发,常见错误感谢liu_freeman,jiao_julian,huang_miles等人对开发工具所作的努力2001/02版本1.3修改安装部分、init.ora配置、常用技巧、应用开发,增加手工建库、MTS配置1安装41.1通用设置41.2UnixWare741.3HP-UX51.4Linux61.4.1RedHat 5.x61.4.2RedHat 6.x61.5Solaris72创建数据库实例82.1工具创建82.2手工创建82.3MTS(multi-threaded server)102.4调整temp表空间112.5调整rbs表空间112.6调整日志112.7创建用户表空间122.8创建用户122.9创建数据对象122.10创建只读用户133启动及关闭数据库实例134调整数据库实例144.1增加表空间尺寸144.2移动表空间数据文件145数据库优化145.1硬件配置145.2应用配置145.3改变配置文件参数155.4性能监控165.5分析session中SQL执行情况165.6explain186数据库备份及恢复196.1export与import方式196.2冷备份196.3联机全备份+日志备份207常用技巧217.1查看剩余空间217.2下载及上传文本数据217.3增加、更改和删除域227.4访问其它主机上的oracle数据库237.5语言时间环境变量247.6删除冗余记录257.7更改字符集257.8选出记录集中第n行记录268应用开发268.1proc268.2编程技巧268.2.1回滚段处理268.2.2嵌入式SQL语句278.2.3sequence288.2.4rownum288.2.5count288.3开发工具299Oracle常见错误2910附录A 联机全备份+日志备份脚本3010.1联机全备份脚本3010.2日志备份脚本3411附录B开发工具gendb381 安装1.1 通用设置 创建文件系统时应考虑Oracle对swap的需要,大约每个oracle服务进程将占用10-20Mswap空间 建立dba组,oracle用户 确定oracle软件安装的起始点,如/oracle,以下要用到;修改oracle用户的.profile,加入以下各行umask 022ORACLE_BASE=/oracle/app/oracleORACLE_HOME=$ORACLE_BASE/product/8.0.5ORACLE_SID=orafeORACLE_TERM=ansiORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/dataNLS_LANG=American_America.ZHS16CGB231280(ZHS16GBK)NLS_DATE_FORMAT=YYYYMMDDHH24MISSLD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATH再LD_LIBRARY_PATH中,要确保/usr/ucb/lib在/usr/ccs/lib之后出现TMPDIR=/var/tmp PATH=$PATH:$ORACLE_HOME/binexport ORACLE_BASE ORACLE_HOME ORACLE_SID ORACLE_TERM ORA_NLS33 NLS_LANG NLS_DATE_FORMAT LD_LIBRARY_PATH TMPDIR 为了能够处理中文输入输出,需设(LANG=zh LC_ALL=zh),但8i的Java安装界面对中文处理有问题,所以应在进入X window前先设(LANG=C LC_ALL=C),或在X window的虚拟终端里运行runInstaller前设(LANG=C LC_ALL=C) Oracle8的安装程序是光盘mount点/bin/orainst,Oracle8i的安装程序是光盘mount点/runInstaller1.2 UnixWare7 确认操作系统的交换分区swap不少于350M 认为该打的补丁统统打上,宁滥毋缺。UnixWare7.0.1必须打的补丁为ptf7033,ptf7051,ptf7052,ptf7068,ptf7096。 将/etc/default/login中的ulimit设为大于2113674(稍大一点即可,太大会有问题) 将/etc/conf/node.d/async中的600改为666 修改以下核心参数核心参数必需值解释SHMMAX2147483647共享内存段最大尺寸SHMMNI100系统共享内存段标识最大数目SHMSEG15每个进程所能使用最大共享内存段数目SEMMNI100核心信号量标识最大数目SEMMSL150每个信号量标识包含的信号量个数SCORLIM0X7FFFFFFFCore文件最大尺寸HCORLIM0X7FFFFFFFSDATLIM0X7FFFFFFF进程堆最大尺寸HDATLIM0X7FFFFFFFSVMMLIM0X7FFFFFFF进程最大映射地址HVMMLIM0X7FFFFFFFSFSZLIM0X7FFFFFFF进程文件最大偏移量HFSZLIM0X7FFFFFFFSFNOLIM128进程能打开的最大文件个数HFNOLIM2048NPROC20+(8*MAXUSERS)MAX:125000ARG_MAX1,048,576NPBUF100I/O缓冲区数目MAXUP1000用户同时使用的最大进程个数STRTHRESH0X500000流能使用的最大字节数为优化应用系统修改以下核心参数核心参数参考值解释MSGMAX8192消息最大尺寸MSGMNB81920消息队列尺寸MSGMNI2048系统能并存的最大消息队列数目MSGSSZ16384MSGTQL4096系统能并用的消息头数目SEMMNI1024SEMMSL150也可通过编辑/etc/conf/cf.d/stune达到同样效果重新连接内核,重起或运行/etc/conf/bin/idbuild B修改核心参数SEMMAP时,注意要同时修改/etc/conf/mtune.d/ipc中相应的MAX值 建立/var/opt/oracle,使oracle成为此目录属主 mount oracle光盘,通常mount目录为/SD-CDROM_1 Oracle8root用户,ORACLE_OWNER=oracle,执行光盘上orainst中oratab.sh,建立/var/opt/oracle/oratab安装时,选custom方式,安装时不建立数据库,字符集可选Simplified Chinese1.3 HP-UX流程大致与unixware相同,调整kernel参数可通过sam,选择/Kernel Configuration/Actions/Apply Tuned Parameter Set/OLTP Database Server System,另外为提高I/O能力,还需调整以下参数:核心参数参考值解释bufpages61992缓冲页dbc_max_pct10动态缓存占内存最大百分比dbc_min_pct10动态缓存占内存最小百分比nbuf设定共享库目录SHLIB_PATH,不是LD_LIBRARY_PATHSHLIB_PATH=$ORACLE_HOME/lib:$SHLIB_PATH;export SHLIB_PATH1.4 Linux通常使用RedHat 5.x+Oracle8和RedHat 6.x+Oracle8i(8.1.6以上)的搭配核心参数仅SHMMAX需要调整,有两种方法: 修改源代码/usr/src/include/asm/shmparam.h,找到“# define SHMMAX 0x2000000”,将其改为与内存相符的值,对应关系如下0x2000000=32M0x4000000=64M0x8000000=128M重编译内核 在系统初始化脚本/etc/rc.d/rc.sysinit中加入echo 0x8000000 /proc/sys/kernel/shmmax原$ORACLE_HOME/precomp/admin/pcscfg.cfg中sys_include有误,使proc预处理pc程序失败,应设为:sys_include=($ORACLE_HOME/precomp/public,/usr/include,/usr/lib/gcc -lib/i386-redhat-linux/egcs-2.91.66/include)1.4.1 RedHat 5.xOracle8在RedHat5.x上能成功安装,安装软件包为805ship.tgz没听说在RedHat5.x上安装过Oracle8i1.4.2 RedHat 6.x Oracle8本来已经很少有人在LinuxKernel2.2的系统中安装Oracle8.0.5,但本人实在怀念8.0.5纯粹的文本界面和与之相处的无数不眠之夜,故收录如下:Oracle8在kernel为2.2.x的linux中是无法正常运行的,运行可执行文件如svrmgrl,sqlplus时会导致“Segmentation fault”,原因在于这些linux使用了默认的libc2.1,与Oracle8程序重连接所需的libc2.0不兼容。Oracle的补丁程序其实是将Oracle可执行程序的重连接脚本中libc位置重新定位到libc2.0上去,并用旧版的gcc,ld重新连接可执行文件。为此必须先在系统中安装兼容库和相应工具。这是权宜之计,而且仅对RedHat有效。root用户rpm ivh tcl-8.0.3-20.i386.rpm Oracle的Intelligent Agent要使用rpm ivh compat-binutils-5.2-.23.1.i386.rpmrpm ivh compat-glibc-5.2-.i386.rpmrpm ivh compat-egcs-5.2-1.0.3a.1.i386.rpmrpm ivh compat-egcs-c+-5.2-1.0.3a.1.i386.rpmrpm ivh compat-libs-5.2-1.i386.rpm 版本号可略有差异oracle用户安装Oracle8.0.5但不创建instance,如选择安装文档,则会产生如下错误:A write error occurred while try to copy /home/oracle/setup_oracle/unixdoc/server.805/install/lnx_server.805.map to /oracle/product/8.0.5/doc/server.805/install/lnx_server.805(No such file or directory).这是安装程序的一个bug不能创建目录。可进入$ORACLE_HOME/doc,mkdir p server.805/install,再选择Retry从/pub/www/otn/linux下载glibcpatch.tgz,在某一目录(如/patch)下展开cd /patchglibcpatch.sh经过一段时间后,看到“Applied glibc patch for Oracle 8.0.5.x successfully”,表明补丁成功。此时就能成功创建instance。 Oracle8i推荐使用典型安装,否则会产生难以预料的错误。1.5 Solaris修改下列核心参数:核心参数参考值解释shmmax物理内存/2共享内存段最大尺寸shmmin1共享内存段最小尺寸shmmni100系统共享内存段标识最大数目shmseg10每个进程所能使用最大共享内存段数目semmni100系统信号量标识最大数目cesses+10每个信号量标识包含的信号量数目semmnssum(cesses)*10+max(cesses)+count(init.ora)*10系统信号量最大数目semopm100每个semop调用最大操作数目rlim_fd_max4096系统文件句柄最大数目rlim_fd_cur1024每个进程文件句柄最大数目修改/etc/system,并重启使核心参数生效例:set shmsys:shminfo_shmmax=2147483648set shmsys:shminfo_shmmin=1set shmsys:shminfo_shmmni=100set shmsys:shminfo_shmseg=10set semsys:seminfo_semmni=200set semsys:seminfo_semmsl=200set semsys:seminfo_semmns=1000set semsys:seminfo_semopm=100set semsys:seminfo_semmap=200set semsys:seminfo_semmnu=250set semsys:seminfo_semvmx=32767set rlim_fd_max=4096set rlim_fd_cur=1024注意:一定要先重建好Kernel后再安装,因为oracle安装时根据kernel动态连接程序,如果先安装oracle,即使随后正确调整kernel,也会带来许多问题,如oracle进程不能拉起,instance创建失败等。在kernel参数中,对数据库运行影响最大的主要是SHMMAX,SEMMNS,SEMMNI,SEMMSL,SHMMAX取内存一半即可,SEMMNS理论上应等于SEMMNI*SEMMSL,实际取一个较大值即可。SEMMNS: 信号量最大个数,有些系统可忽略,因为他与SEMMNI,SEMMSL有关。2 创建数据库实例oracle用户,设定ORACLE_SID=oradb,不超过8个字符2.1 工具创建 Oracle8运行$ORACLE_HOME/bin/orainst(安装数据库时必须选中oracle installer),选择create database object,安装界面中选Oracle Enterprise Server(RDBMS) mount point暂为$ORACLE_BASE,字符集为ZHS16CGB231280或ZHS16GBK,调整system,tools,users,rbs,temp,redolog等尺寸。创建过程中会提示输入osdba,osoper的UNIX组,这是向instance表明此组的成员享有角色sysdba或sysoper的权限,从而用connect / as sysdba替换掉connect internal Oracle8i进入X WINDOW,运行dbassist2.2 手工创建任何工具都有其局限性,熟练的数据库管理员可采用手工方法创建数据库,以增加对系统的灵活控制对于手工建库Oracle8与Oracle8i的区别主要是建立的数据字典和存储过程有些不同,Oracle8i可以生成建库脚本供以后使用编辑initoradb.ora,configoradb.ora(Oracle8)或initoradb.ora(Oracle8i),可以指定db_block_size,dump目录等参数,复制到$ORACLE_BASE/admin/oradb/pfile,并联接到$ORACLE_HOME/dbs下。必须创建新生成文件所要用到的目录,如$ORACLE_BASE/admin/oradb/dump,cdump,udump,$ORACLE_BASE/oradata/oradb,/oradata/oradb等如不需要生成remote_login_passwordfile,可在initoradb.ora中设remote_login_passwordfile=none;如需要,在initoradb.ora中设remote_login_passwordfile=exclusive,运行orapwd file= password=例:svrmgrl show parameter)v$sga(SQLshow sga)以下步骤均在数据库open状态下,由system用户完成2.3 MTS(multi-threaded server)Oracle8使用两种配置模式:dedicated server(专用模式)和shared server(即multi-threaded server共享模式),缺省使用专用模式。在连接数不很大且保持长期连接的情况下,专用模式为每个连接设立一个专用oracle服务进程,以保持较高的性能和稳定性。而当连接数上升到非常高的数目且不保持长期连接时,数据库管理开销增大,并且占用大量系统资源,给操作系统形成带来极大的压力。在这种情况下,共享模式更为有利,它通过缓冲池和预先设定数目的server提供服务,每个连接不再有专用的oracle服务进程,每次SQL操作由分配器(dispatcher)确定oracle服务进程。multi-thread仅表示分配器展开的多个服务流程,并非操作系统意义上的多线程配置: initoradb.ora加入mts_dispatchers = (address=(protocol=TCP)(dispatchers=10)mts_max_dispatchers = 15mts_servers = 50mts_max_servers = 80mts_service = oradb3#MTS方式下对外提供的数据库服务,非service_name表明instance能够提供MTS服务,不意味着取消dedicated方式 listener.ora应删除所有SID_LIST,SID_LIST的存在决定LISTENER以dedicated还是shared方式启动oracle连接。如SID_LIST存在,LISTENER不再接受instance的登记,以dedicated方式启动oracle连接; 如SID_LIST不存在,LISTENER启动时不为任何instance服务,由instance来登记MTS service,以shared方式启动oracle连接 clientMTS在client端配置颇为怪诞,在tnsnames.ora中的host一定要写数据库server的名字,而且必须作全名解析,似乎server端接收到client端请求后会将主机字符串返回,应此client端必须能够解析,否则会报出诸如“database service not exist”的错误 = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = dbserver)(PORT = 1521) ) (CONNECT_DATA = (SERVICE_NAME = oradb) ) )/etc/dbserver启动:先起LISTENER,后起instance2.4 调整temp表空间alter tablespace temp temporary;Oracle8的orainst没有将temp的缺省值permanent改为temporary,这样用户在temp上暂存的数据均为永久对象,很快将temp空间耗完。Oracle8i已修正。alter tablespace temp default storage(initial 128k next 128k maxextents 5000 pctincrease 0);2.5 调整rbs表空间先将建库工具缺省设定的若干个回滚段删除alter rollback segment r01 offline;drop rollback segment r01;根据实际需要创建回滚段(如r01-r10),供联机处理和批处理使用create rollback segment r01 storage(initial 128k next 128k maxextents 5000 optimal 5M) tablespace rbs;alter rollback segment r01 online;注意修改$ORACLE_HOME/dbs/initoradb.ora中的激活回滚段段名另创建一个尺寸无限制的回滚段(r99),供特殊用途create rollback segment r99 storage(initial 128k next 128k maxextents 5000) tablespace rbs;相关系统表select segment_name, initial_extent, next_extent, max_extents, extents,bytes from dba_segments where segment_type=ROLLBACK;select segment_name, status from dba_rollback_segs;2.6 调整日志 建立日志组alter database add logfile group x(log1a,log1b) size 10M; 增加日志组成员alter database add logfile member log1c to group x; 删除日志数据库实例至少需要2个日志组,只有inactive的日志组才能被删除,这就意味着3个日志组才能删除其中的一个,如果要更新全部日志组,只能删除一个,再创建一个,直至全部被更新。alter database drop logfile group x;如果要删除的日志组是当前日志组,必须先将其切换至下一个日志组,再删除。alter system switch logfile; 删除日志组成员alter database drop logfile member log1c;相关系统表v$log v$logfile2.7 创建用户表空间假定表数据在ts_data,索引在ts_indexcreate tablespace ts_data default storage(initial 10M next 10M maxextents 5000 pctincrease 0) datafile path/data_01.dbf size 1000M;create tablespace ts_index default storage(initial 5M next 5M maxextents 5000 pctincrease 0) datafile path/index_01.dbf size 500M;参考命令:drop tablespace data including contents; 删除表空间相关系统表:user(dba)_tablespaces2.8 创建用户假定用户为dbusercreate user dbuser identified by dbuser default tablespace data temporary tablespace temp quota unlimited on data quota 0 on system quota 0 on tools quota 0 on users;grant connect to dbuser;grant create procedure to dbuser; 这些权限足够用于开发及生产grant select on dba_pending_transactions to dbuser;Tuxedo平台所需,sys用户 参考命令:drop user dbuser cascade; 删除用户revoke connect from dbuser;取消用户权限相关系统表:user(dba)_usersuser(dba)_role_privs角色权限user(dba)_sys_privs系统权限user(dba)_tab_privs表权限user_ts_quotas表空间限额2.9 创建数据对象相关系统表:user_catalog(cat)user_objects(obj) 表(table)由创建表的SQL脚本指定数据在data上的空间分布create table emp (no number(12), name char(20), ,primary key(no)) storage(initial 100M next 100M pctincrease 0 maxextents 5000) pctused 70 pctfree 10 tablespace ts_data enable primary key using index tablespace ts_index;相关系统表:user(dba)_tables(tabs)user(dba)_tab_columns(cols) 索引(index)create index emp_x01 on emp(name) storage(initial 10M next 10M pctincrease 0 maxextents 5000) pctfree 10 tablespace ts_index;相关系统表:user(dba)_indexes(ind)user(dba)_ind_columns 序列(sequence)create sequence emp_seq increment by 1 start with 1 maxvalue 999999999999 cycle;相关系统表:user(dba)_sequences(seq) 视图(view)create emp_depart_view as select ,emp_ from emp,emp_duty where emp.duty=emp_duty.duty;相关系统表:user(dba)_viewsOracle将view,sequence,用户参数等定义均存放于系统表空间,而用户创建的表空间仅存放table,index实体,因此可以大胆删除用户表空间,再用备份重新恢复,不必担心view,sequence等会被一并删去。2.10 创建只读用户假定数据库用户dbbrsr需要对dbuser的表emp拥有select权力connect dbusergrant select on emp to dbbrsrconnect dbbrsrcreate synonym emp for dbuser.emp;这样,dbbrsr就能象使用自己的表一样对dbuser的表执行select操作3 启动及关闭数据库实例oracle用户,dbstart和dbshut启动及关闭/var/opt/oracle/oratab或/etc/oratab中设定的数据库实例,dbstart采用normal方式,dbshut采用immediate方式。或者启动ORACLE_SID=orax;svrmgrlSVRMGRconnect internalSVRMGRstartup或SVRMGRstartup mountSVRMGR完成某些操作SVRMGRalter database open;关闭ORACLE_SID=oraxsvrmgrlSVRMGRconnect internalSVRMGRshutdown或SVRMGRshutdown ransactional; 等待每个连接交易完成后,切断连接,再关闭数据库或SVRMGRshutdown immediate; 立刻中止每个连接,交易回滚或SVRMGRshutdown abort 立刻关闭数据库,不保证交易完整性4 调整数据库实例4.1 增加表空间尺寸假定表空间ts_data由path/data_01.dbf和path/data_02.dbf(500M)组成SQLconnect systemSQLalter tablespace ts_data add datafile path/data_03.dbf size 500M;或alter database datafile path/data_01.dbf resize 1000M;4.2 移动表空间数据文件实例处于关闭状态oracle用户,ORACLE_SID=oraxsvrmgrl SVRMGRconnect internalSVRMGRstartup mount$mv path/data_01.dbf path2/data01.dbf$mv path/data_02.dbf path2/data02.dbfSVRMGRalter database rename file path/data_01.dbf,path/data_02.dbf to path2/data01.dbf, path2/data02.dbf;或SVRMGRalter tablespace ts_data rename datafile path/data_01.dbf,path/data_02.dbf to path2/data01.dbf, path2/data02.dbf;SVRMGRalter database open;注意:上例中数据文件路径和名称均发生改变5 数据库优化5.1 硬件配置 将I/O频繁的数据文件分配在不同磁盘上,使磁盘负载平衡,选用Raid 1 增加SCSI卡缓存,并将Cache选项置为WriteBack而非WriteThrough。此两项对系统I/0影响之大,令人印象极其深刻。5.2 应用配置 表与索引分在不同表空间中,分配适宜的数据块尺寸为表和索引建立不同的表空间,并在创建表空间时指定于此建立的表或索引的缺省存储参数,这样此表空间上的所有对象使用统一的数据块尺寸、扩展率和最大可用数据块数量等参数,简化了配置过程,减少了存储空间的碎片 根据应用确定索引检查应用程序SQL语句,尽可能在where的查询条件中使用整个索引,如不能满足,至少用到索引首列查询条件中对列的函数运算,列与列之间的比较会使执行效率大大降低。慎用order by,group by,它们会选出所有符合条件的记录,在temp表空间上进行处理,再输出5.3 改变配置文件参数$ORACLE_HOME/dbs/initoradb.ora生产环境用large配置,以下参数进行调整 db_block_buffers:数据缓冲区,db_block为单位,不超过1/4内存SELECT name, value FROM v$sysstat WHERE name IN (db block gets, consistent gets, physical reads);Hit Ratio = 1 ( physical reads / (db block gets + consistent gets) )SELECT name, phyrds, phywrts FROM v$datafile df, v$filestat fs WHERE df.file# = fs.file#;注意:一般HitRatio达到90%以上就可以认为已达到优化;100M-200M为适宜,再扩充效果极为有限 shared_pool_size:数据字典和SQL操作缓冲区,字节为单位,不超过1/4内存select (sum(pins reloads) / sum(pins) “Lib Cache” from v$librarycache;select (sum(gets getmisses usage fixed) / sum(gets) “Row Cache” from v$rowcache;select * from v$sgastat where name = free memory注意:Cache命中率达到95%以上就可以认为已达到优化,100M即可 sort_area_size:排序缓冲区,字节为单位当排序记录被全部取走后,缓冲区缩减到sort_area_retained_size,为减少缓冲区缩放的开销,可使sort_area_size 和sort_area_retained_size取相同值 log_buffer:在线日志缓冲,字节为单位,500K或128K*CPU数量,取较大值 db_block_size:数据库基本数据块尺寸,字节为单位当涉及到大量数据交换时,例如export/import,此参数对数据库性能有非常大的影响。一般取8k就已能获得较满意效果。 db_file_multiblock_read_count:每次读取的db_block数影响表扫描效率 log_checkpoint_interval:日志提交点数据量间隔db_writer_processes:同步数据进
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 中国广电南京市2025秋招行业解决方案岗位专业追问清单及参考回答
- 中国移动台州市2025秋招心理测评常考题型与答题技巧
- 国家能源绵阳市2025秋招面试专业追问及参考财务审计岗位
- 中国移动邵阳市2025秋招面试典型题目及答案
- 2025年产品陈列考试题及答案
- 中国移动迪庆自治州2025秋招网申填写模板含开放题范文
- 2025年水泥销售考试试题及答案
- 中国移动潜江市2025秋招笔试行测题库及答案技能类
- 广安市中石化2025秋招笔试模拟题含答案油气储运与管道岗
- 鹤壁市中储粮2025秋招面试专业追问题库机电维修岗
- 《保护患者隐私》课件
- 无人仓库运营成本分析-洞察分析
- 人教版九年级初中化学实验报告单电子版
- 水利水电工程单元工程施工质量验收评定表及填表说明
- DL∕T 831-2015 大容量煤粉燃烧锅炉炉膛选型导则
- 工业园区环保管家技术方案
- 《西方管理思想史》课件
- 纽伦堡审判国际法
- 2024年中国东方航空集团招聘笔试参考题库含答案解析
- 妇产科国家临床重点专科验收汇报
- 2023国际功能、残疾和健康分类康复组合(ICF-RS)评定标准
评论
0/150
提交评论