




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
银行卡统计分析系统状态Status:
目录1 概述 12 安装前的准备 12.1 硬件准备 12.2 软件准备 12.3 资源规划 23 安装配置 33.1 操作系统安装配置 33.1.1 安装操作系统 33.1.2 调整操作系统参数 33.1.3 设置操作系统交换区 33.2 SybaseIQ安装配置 43.2.1 新建文件系统 43.2.2 设置sybase用户 43.2.3 设置SYBASE环境变量 43.2.4 装载SybaseIQ安装光盘 43.2.5 安装SybaseIQ 53.2.6 卸载SybaseIQ安装光盘 83.2.7 安装SybaseIQ补丁 83.2.8 创建卡应用数据库 93.2.9 其他注意事项 153.3 SybaseASE安装配置 153.4 系统设置 153.4.1 用户设置 153.4.2 在/etc/services文件中增加如下服务及端口参数 163.4.3 在/etc/inetd.conf文件中增加如下网络服务参数 163.4.4 在/etc/hosts文件中增加cognos服务器的信息 163.4.5 创建文件.netrc 163.5 卡应用后台安装配置 16第19页第1页概述本文档主要描述银行卡统计分析系统后台部分的安装要求、步骤及说明。本文档提供给各行的系统管理人员、系统维护人员等参考使用。安装前的准备硬件准备按照分行业务数据量的大小,将分行分为三类:大型分行、中型分行、小型分行。总行、分行的后台主机要求为P590或相当P590同档次服务器,具体配置如下如下:大型分行(活期帐户在2000万条以上的行)设备说明CPU16颗或以上,主频1.7G以上内存64G或硬盘磁盘阵列,4T或以上网卡100M或中型分行(活期帐户在1000万条以上,2000万条以下的行)设备说明CPU12颗或以上,主频1.7G以上内存48G或硬盘磁盘阵列,3T或以上网卡100M或小型分行(活期帐户在1000万条以下的行)设备说明CPU8颗或以上,主频1.7G以上内存32G或硬盘磁盘阵列,2T或以上网卡100M或总行设备说明CPU28颗或以上,主频1.7G以上内存112G或硬盘磁盘阵列,4T或以上网卡100M或软件准备系统支持两种系统平台:AIX或HP-UNIX,要求系统的软件配置为:软件说明操作系统AIX5.2.0与ML8补丁或HP-UXB.11.11。含ftp、telnet服务SybaseIQ12.6AIX版或HP-UX版,要求打SybaseIQ补丁ESD9SybaseASE12.5AIX版本或HP-UX版本卡应用安装包卡系统后台应用安装包程序cardInstallV1.0.tar(AIX版本或HP-UX版本)资源规划大型分行项目CPU(颗)内存(G)硬盘(G)文件系统wkfile1300IQ数据库12481800IQ临时库400ASE数据库2ASE临时库0.5中型分行项目CPU(颗)内存(G)硬盘(G)文件系统wkfile900IQ数据库8321300IQ临时库250ASE数据库2ASE临时库0.5小型分行项目CPU(颗)内存(G)硬盘(G)文件系统wkfile600IQ数据库520900IQ临时库150ASE数据库2ASE临时库0.5总行项目CPU(颗)内存(G)硬盘(G)文件系统wkfile1300IQ数据库12481800IQ临时库400ASE数据库3ASE临时库1安装配置接下来我们将以AIX操作系统为例,顺序介绍操作系统的安装配置、SybaseIQ安装配置、SybaseASE安装配置和应用安装配置。这些安装配置都在同一台主机上完成。操作系统安装配置该部分有各行系统管理员用root用户来完成。安装操作系统安装AIX5.2.0,并安装补丁包ML8。这部分的安装配置过程各行系统管理员已经非常熟悉,注:使用命令oslevle–r验证操作系统版本,检查MaintenancelevelsofAIX是否为5200-08或以上版本调整操作系统参数运行命令smittyaio,出现如下界面=============================================================AsynchronousI/O(Legacy)MovecursortodesireditemandpressEnter.Change/ShowCharacteristicsofAsynchronousI/ORemoveAsynchronousI/O;KeepDefinitionConfigureDefinedAsynchronousI/OGenerateErrorReportTraceAsynchronousI/O=============================================================选择界面中的Change/ShowCharacteristicsofAsynchronousI/O,进入如下界面:=============================================================Change/ShowCharacteristicsofAsynchronousI/OTypeorselectvaluesinentryfields.PressEnterAFTERmakingalldesiredchanges.[EntryFields]MINIMUMnumberofservers[10]MAXIMUMnumberofserverspercpu[100]MaximumnumberofREQUESTS[4096]ServerPRIORITY[39]STATEtobeconfiguredatsystemrestartavailableStateoffastpathenable=============================================================修改如上界面中的文档中用红色标识的参数的值,并保存运行命令Shutdown-Fr重新启动计算机设置操作系统交换区SYBASEIQ建议操作系统配备物理内存(RAM)两倍以上的交换区。配置交换区的例子是:请使用mkps-s'80'-n''-a''rootvg或图形化命令smittymkps来设置交换区使用的设备和大小。图形化界面如下:=============================================================AddAnotherPagingSpaceTypeorselectvaluesinentryfields.PressEnterAFTERmakingalldesiredchanges.[EntryFields]VolumegroupnamerootvgSIZEofpagingspace(inlogicalpartitions)[80]PHYSICALVOLUMEnameStartusingthispagingspaceNOW?yesUsethispagingspaceeachtimethesystemisyesRESTARTED?=============================================================注:请根据实际情况指定VG名和交换区SIZESybaseIQ安装配置请按如下步骤顺序安装配置SybaseIQ数据库新建文件系统使用root用户新建文件系统/sybaseiq,大小为3G,用来安装SybaseIQ设置sybase用户使用root用户来新建UNIX用户组:sybase;新建UNIX用户:sybaseiq,组属:sybase,主目录:/sybaseiqchown-Rsybaseiq:sybase/sybaseiq设置SYBASE环境变量使用sybaseiq用户登录系统在/sybaseiq/.profile文件中增加环境变量:SYBASE=/sybaseiqexportSYBASE装载SybaseIQ安装光盘使用root用户登录系统将SybaseIQ安装光盘插入光驱在根目录下创建一个子目录用来装载光盘。例:mkdir/cdrom装载光盘:mount-oro-v'cdrfs'/dev/CD_device_name/cdrom安装SybaseIQ使用sybaseiq用户登录系统运行光盘中的命令:/cdrom/sybinstall,系统出现如下界面:回车,出现如下界面:在界面中选择“24)PeoplesRepublicofChina(PRC)”,回车,系统出现如下界面:在界面中选择Y,回车,系统进入如下界面:在界面中选择S,回车,进入如下界面:在界面中选择N,回车,进入如下界面:在界面中选择N,回车,系统开始安装SybaseIQ,安装完成后,进入如下界面:在/sybaseiq/.profile文件中增加环境变量:.$SYBASE/ASIQ-12_6/ASIQ-12_6.sh(“.”号与$SYBASE之间有空格)执行命令:file使新加入的环境变量生效。执行如下命令,检查安装的版本号start_asiq-v2=============================================================9.0.1(1530)AdaptiveServerIQ/12.6.0/041214/P/GA/RS6000MP/AIX5.1.0/64bit/2004-12-1402:03:11=============================================================安装SybaseIQ完成卸载SybaseIQ安装光盘使用root用户登录系统卸载SybaseIQ光盘:unmount/cdrom从光驱中取出SybaseIQ安装光盘安装SybaseIQ补丁将存有SybaseIQ12.6ESD9补丁的光盘插入光驱并装载(可参见SybaseIQ的装载过程)使用sybaseiq用户登录系统运行光盘中的补丁目录下的sybinstall,系统出现如下界面:在界面中输入Y,回车,进入如下界面:在界面中输入Y,回车,系统开始安装补丁,安装完成后,系统提示:Updatecompleted.执行如下命令,检查安装补丁后的版本号start_asiq-v2=============================================================9.0.1(1587)SybaseIQ/12.6.0/070130/P/ESD9/RS6000MP/AIX5.1.0/64bit/2007-01-3016:13:49=============================================================安装SybaseIQ补丁完成卸载SybaseIQ补丁的光盘(可参见SybaseIQ的卸载过程)创建卡应用数据库创建cardiqdb子目录以sybaseiq用户登录,在/sybaseiq/目录下新建一个cardiqdb子目录:cd/sybaseiqmkdircardiqdb创建IQ主存储和临时存储空间设备SYBASE建议IQ主存储的大小一般为源数据的75%,考虑数据量增长的话,可以适当加大;建议临时存储空间为主存储空间的10%至20%。主存储和临时存储空间也可以在以后使用过程中更根据需要动态增加。以root用户登录,执行如下命令创建设备(请根据实际情况调整VG名和LV的大小):mklv-y'cardiq_mainlv1'-t'raw'-e'x'dbvg4000mklv-y'cardiq_templv1'-t'raw'-e'x'dbvg640chownsybaseiq:sybase/dev/rcardiq*建立到存储设备文件的链接以sybaseiq用户登录,执行如下命令:ln–s/dev/rcardiq_mainlv1/sybaseiq/cardiqdb/maindev1ln–s/dev/rcardiq_templv1/sybaseiq/cardiqdb/tempdev1启动utility数据库1)、以sybaseiq用户登录,在/sybaseiq/目录下新建一个tmp子目录:cd/sybaseiqmkdirtmp2)、以sybaseiq用户登录,在/sybaseiq/.profile文件中增加环境变量:TMP=/sybaseiq/tmpexportTMP3)、以sybaseiq用户登录,检查utility数据库缺省使用端口2638没有被占用4)、以sybaseiq用户登录,启动数据库start_asiq-nmyserver-guutility_db5)、检查是否启动成功使用netstat–an|grep2638检查utility数据库所使用的端口是否已处于“LISTEN”状态创建卡应用数据库1)、以sybaseiq用户登录2)、编写建库脚本createdb.sqlcreatedb.sqlcreatedatabase'/sybaseiq/cardiqdb/cardiqdb.db'messagepath'/sybaseiq/cardiqdb/cardiqdb.iqmsg'temporarypath'/sybaseiq/cardiqdb/tempdev1'logon'/sybaseiq/cardiqdb/cardiqdb.log'IQPATH'/sybaseiq/cardiqdb/maindev1'IQPAGESIZE262144PAGESIZE4096collation'ISO_1'blankpaddingonTRANSACTIONLOGONJAVAONJCONNECTONCASERESPECT;3)、创建数据库执行命令(其中,IP地址[0]应根据实际情况来设置):dbisqlc–c"eng=myserver;uid=DBA;pwd=SQL;dbn=utility_db;links=tcpip{host=0:2638}"-qcreatedb.sql1>createdb.out2>createdb.err执行后,查看createdb.err和createdb.out文件的内容,若createdb.err的内容为空,而createdb.out文件为以下内容,说明数据库已经成功创建了%Executingcommand:%createdatabase'/sybaseiq/cardiqdb/cardiqdb.db'%messagepath'/sybaseiq/cardiqdb/cardiqdb.iqmsg'%temporarypath'/sybaseiq/cardiqdb/tempdev1'%logon'/sybaseiq/cardiqdb/cardiqdb.log'%IQPATH'/sybaseiq/cardiqdb/maindev1'%IQPAGESIZE262144%PAGESIZE4096%%collation'ISO_1'%blankpaddingon%TRANSACTIONLOGON%JAVAON%JCONNECTON%CARDERESPECT%executiontime0.0seconds-currenttime18:17:22%Executingcommand:%//(createdb.sql)4)、将start_cardiqdb.sh和cardiqdb.cfg文件拷贝到/sybaseiq/cardiqdb目录下start_cardiqdb.shstart_asiq@cardiqdb.cfgcardiqdb.dbcardiqdb.cfg#cardiqdb.cfg##DefaultstartupparametersfortheASIQdemodatabase#ncardiqdb-xtcpip{port=2648}#Thefollowingparametersarealsofoundintheconfigurationfile#$ASDIR/scripts/default.cfg.Anyparametersnotspecifiedbelow#andnotinthestartupparameterlist,willbeaddedbystart_asiq#usingdefault.cfgasaguide.-cl64m-ch128m-gc20-gdall-glall-gm120-ti480-iqnumbercpus10-iqgovern42-iqpartition2-iqtss1000-gp16384-p8192-iqmc8000-iqtc7000-mcardiqdb.cfg指定cardiqdb使用端口2648启动;并指定绑定多少内存给主缓存区(-iqmc)和临时缓存区(-iqtc),以及指定多少个CPU给IQ使用(-iqnumbercpus)等等。详细的参数说明可以使用start_asiq-?命令查看,并根据实际情况增加参数设置。5)、以sybaseiq用户登录,执行start_cardiqdb.sh启动cardiqdb数据库启动完毕,可以使用netstat–an|grep2648检查cardiqdb数据库所使用的端口是否已处于“LISTEN”状态。若启动失败,可以通过查看/sybaseiq/ASIQ-12_6/logfiles/目录cardiqdb.0*.srvlog和cardiqdb.0*.stderr文件寻找失败原因。6)、以sybaseiq用户登录,修改/sybaseiq/interfaces文件,增加以下内容:interfacescardiqdbmastertcpether02648querytcpether02648根据实际的主机名或IP修改其中的IP内容。修改完毕,通过isql-UDBA-PSQL-Scardiqdb,能否成功进入cardiqdb数据库。成功进入后,可执行sp_iqstatusgo查看cardiqdb数据库的相关信息。关闭数据库以sybaseiq用户登录,执行stop_asiq命令,按提示操作关闭cardiqdb数据库修改数据库的参数以sybaseiq用户登录,编写如下脚本:iqsqlif[$#-ne1]thenecho"Usage:$0inputsqlfile"exit1fidbisqlc-c"eng=cardiqdb;uid=DBA;pwd=SQL;dbn=cardiqdb;links=tcpip{host=0:2648}"-q$1.sql1>$1.out2>$1.errset_option.sqlsetoptionpublic.NOTIFY_MODULUS=500000;setoptionpublic.query_temp_space_limit=0;--setoptionpublic.force_no_scroll_cursors='on';setoptionpublic.OS_File_Cache_Buffering='off';setoptionpublic.disk_striping='on';setoptionpublic.disk_striping_packed='on';setoptionpublic.append_load='off';setoptionpublic.minimize_storage='on';setoptionpublic.Query_Plan='OFF';setoptionpublic.ASE_BINARY_DISPLAY='Off';setoptionpublic.IQMSG_LENGTH_MB=512;setoptionpublic.LOAD_MEMORY_MB=2000;setoptionpublic.join_preference='-3';以sybaseiq用户登录,启动数据库cardiqdb,然后执行iqsqlset_option批量修改相关参数。创建SYBASEIQ用户和授权创建SYBASEIQ用户:carduser,初始密码和用户名一样。为这个用户授予资源管理的权限的。编辑addlogin.sql,执行iqsqladd_login创建用户。addlogin.sqlsp_iqaddlogincarduser,"carduser";grantresourcetocarduser;--sp_iqdroplogincarduser;注(这些只是参考,不是安装必须的):A、若想允许用户可以有权执行某些系统存储过程,可以单独为用户授权:grantexecuteonproceduretouser_name如:grantexecuteonsp_iqstatustocardB、若允许用户拥有DBA权限,可执行:grantDBAtouser_nameC、可以通过isql(使用前配置interfaces文件)、dbisqlc(通过iqsql脚本包装)或windows客户端程序InteractiveSQL等方式向SYBASEIQ提交相关命令。增加cardiqdb数据库空间(非安装必须)在cardiqdb数据库的使用过程,当主存储或临时存储空间不够用时,可以使用以下方式扩大数据库空间。以root用户登录,执行如下命令:mklv-y'cardiqdb_mainlv2'-t'raw'-e'x'dbvg800mklv-y'cardiqdb_templv2'-t'raw'-e'x'dbvg80chownsybaseiq:sybase/dev/rcardiqdb*根据实际情况调整VG名和LV的大小。以sybaseiq用户登录,执行如下命令:ln–s/dev/rcardiqdb_mainlv2/sybasiq/cardiqdb/maindev2ln–s/dev/rcardiqdb_templv2/sybasiq/cardiqdb/tempdev2编辑adddbspace.sqladddbspace.sqlcreatedbspaceIQ_MAIN_2as'/sybaseiq/cardiqdb/maindev2'IQSTORE;createdbspaceIQ_TEMP_2as'/sybaseiq/cardiqdb/tempdev2'IQTEMPORARYSTORE;以sybaseiq用户登录,执行iqsqladddbspace执行完毕,通过adddbspace.out和adddbspace.err查看是否执行成功。也可以在SYBASEIQ里执行sp_iqstatus查看是否增加数据空间来检验的。其他注意事项另外有一点要补充说明,就是对SYBASEIQ打补丁时,如果是对一个已经在使用中的SYBAEIQ进行打补丁,或者以后有更新的补丁出来,需要安装时要按以下步骤安装补丁:1、将IQ数据库停下来2、用root用户执行slibclean命令3、使用sybaseiq用户登录系统4、安装补丁包5、补丁包安装完毕,可以考虑用单用户状态启动IQ数据库,或者修改cfg文件的服务端口(如将2648改为2688),避免其他用户可登录IQ6、在IQ应用数据库中执行ALTERDATABASEUPGRADE7、重新使用正常端口启动数据库SybaseASE安装配置安装SybaseASE12.5。这部分的安装配置过程各行系统管理员已经非常熟悉,在此不再细说。这里主要是针对卡应用的要求做如下说明:SybaseASE必须安装到目录/syb64bit下,安装介质必须是64位的ASE12.5创建SybaseASE数据库,服务器数据库大小为1G,字符集为iso_1,客户端默认字符集为iso_1创建SybaseASE临时数据库,大小为500M创建SybaseASE日志,大小为500M,并打开自动清除日志的选项设置ASE数据库的一些常用参数,比如高速缓存、最大连接数等等。系统设置用户设置1、使用root用户登录系统2、创建文件系统/wkfile,具体大小设置详见“资源规划”;3、新建卡系统的UNIX用户:csas,组属:sybase,主目录:/wkfile,该用户拥有ftp服务4、退出root用户,使用csas用户登录5、设置/wkfile/.profilePATH=$PATH:/usr/java14/jre/bin:/usr/java14/bin:/syb64bit/OCS-12_5/bin:/syb64bit/ASE-12_5/bin:/sybaseiq/ASIQ-12_6/binSHLIB_PATH=$SHLIB_PATH:/syb64bit/OCS-12_5/lib:/syb64bit/OCS-12_5/lib3p:/syb64bit/OCS-12_5/lib3p64:/syb64bit/ASE-12_5/lib:/sybaseiq/ASIQ-12_6/lib:/sybaseiq/OCS-12_5/lib:/sybaseiq/OCS-12_5/lib3p64:/sybaseiq/OCS-12_5/lib3pJAVA_HOME=/usr/java14ASDIR=/sybaseiq/ASIQ-12_6LD_LIBRARY_PATH=/sybaseiq/ASIQ-12_6/lib:/sybaseiq/OCS-12_5/lib:SYBASE_OCS=OCS-12_5LIBPATH=/sybaseiq/ASIQ-12_6/lib:/sybaseiq/OCS-12_5/lib:SYBASE=/syb64bitexportPATHexportSHLIB_PATHexportSYBASEexportASDIRexportLD_LIBRARY_PATHexportSYBASE_OCSexportLIBPATHexportJAVA_HOME在/etc/services文件中增加如下服务及端口参数使用root用户登录系统进行如下设置:csas6068/tcp#Addbyjobschedule在/etc/inetd.conf文件中增加如下网络服务参数使用root用户登录系统进行如下设置:csasstreamtcpnowaitcsas/wkfile/ap/bin/csasswitch/wkfile/ap/bin/csasswitch/wkfile/ap/log在/etc/hosts文件中增加cognos服务器的信息使用root用户登录系统进行如下设置:举例说明:假设cognosIP地址为3,增加如下纪录:3csas创建文件.netrc使用root用户登录系统进行如下设置:在/wkfile目录下创建文件.netrc,再该文件里增加cognos服务器的信息举例说明:假设cognosIP地址为3,用户名为csas,密码为csas:machine3logincsaspasswordcsas卡应用后台安装配置在SybaseIQ数据库、SybaseASE数据库安装配置完成后,接下来我们要做卡应用后台程序的安装和部署,卡应用后台安装包分为两个版本:AIXUNIX版、HPUNIX版,请根据具体的操作系统的不同的选择相应的安装包进行安装,安装包会自动创建后台的程序、数据库表、初始化数据。请按照如下步骤去安装卡应用后台系统:使用csas用户登录系统将应用系统安装包cardInstall.tar拷贝至/wkfile目录下解压:gunzipcardInstall_aix_v0.8.tar.gz;解包:tarxvfcardInstall_aix_v0.8.tar设置解包后的安装包根目录/wkfile/cardInstall下的环境文件InstallEnv中的变量:举例说明:假设本次安装在山东分行,山东分行的行号是15,山东cognos的IP是3,UNIX主机(即IQ数据库服务器所在的机器)的IP为8。#卡系统UNIX主机(即IQ数据库服务器所在的机器)exportCard_Host=8#卡系统UNIX主机的用户,该用户拥有ftp服务exportCard_Host_User=carduser#卡系统UNIX主机的用户密码exportCard_Host_Psw=carduserpsw#省市代码(各分行需根据实际情况修改)exportAREA_CODE=15#中心名称(设置为分行中文名)exportCenter_Name=山东#中心拼音简写名称(取分行中文名称拼音首写字母的前两位,小写)exportCenter_CN=sd#机构类型(省分行为1;总行为0)exportBank_Type=1#Cube参数exportCUBE_IP=3其余变量固定不变。设置解包后的安装包根目录/wkfile/cardInstall下的环境文件RUN_WORK_ENV中的变量:SHLIB_PATH设置为IQ,ASE数据库的库文件路径;PATH设置为IQ,ASE服务器和客户端命令所在路径;SYBASE设置为ASE安装路径;ASDIR;LD_LIBRARY_PATH;LIBPATH;ASE_SRV_IP_ADDR设置为ASE服务器IP地址;ASE_SRV_IP_PORT设置为ASE服务器端口号;ASE_SRV_NAME设置为ASE服务器名;ASE_DB_NAME设置为ASE服务器数据库名;ASE_DB_USER设置为ASE数据库用户名;ASE_DB_USER_PWD设置为ASE数据库密码;IQ_S
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年初入建筑领域必-备知识建筑设计基础模拟题集及答案
- 2025年美容美发店长招聘面试问题及答案解析
- 2025年初阶市场营销策略与案例研究题集及解析
- 电力基础知识培训总结课件
- 2025年市场营销策划师初级考试预测题及备考指南
- 2025年特岗教师招聘笔试预测题及答题技巧高中物理
- 电切削基础知识培训内容课件
- 2025年如何应对物资储备仓库保管员招聘面试中的难题这里有答案
- 2025年招聘面试宝典物资调配与仓储管理模拟题集
- 2025年物业合同与法规中级面试模拟题及应对策略
- 醉里乾坤大壶中日月长-初中语文九年级第六单元名著导读《水浒传》整本书阅读精读研讨课 公开课一等奖创新教学设计
- DB13(J)-T 8580-2024 双面彩钢板复合风管技术规程
- 第一章 有理数 大单元教学设计-2024-2025学年七年级数学上册(人教版2024)
- 教育教学课件:暑假生活(英文版)
- AQ 2029-2010 金属非金属地下矿山主排水系统安全检验规范(正式版)
- JGJ153-2016 体育场馆照明设计及检测标准
- 小学小升初数学试卷(基础题)
- 2024年交管12123学法减分考试题库和答案
- 黄瓜栽培技术及病虫害防治
- 教师如何应对学生的行为问题
- 良性滑膜瘤(腱鞘巨细胞瘤)
评论
0/150
提交评论