informix安装心得
更新时间:2024-04-26 18:30:01 阅读量: 综合文库 文档下载
/etc/rc.d/init.d/sendmail stop 关闭sendmail服务
然后再设置其不在系统启动时启动:chkconfig --levels 12345 sendmail off 关闭其端口
建立informix组:groupadd -g 20000 informix
建立informix用户:useradd -u 20000 -g 20000 -d /home/informix -m informix 分区 partprobe
修改这个文件etc/sysconfig/network这个文件里的主机名. NETWORKING=yes HOSTNAME=主机名
------------------------------------------------------------------------ 记得重启!!!
------------------------------------------------------------------------ 完整: 第一步:
#hostname onkaohe 第二步:
修改/etc/sysconfig/network中的hostname 第三步:
修改/etc/hosts文件
Fdisk命令不能用原因是,/sbin的目录路径(系统用户目录)不在root的$PATH变量中造成的。
$su #cd ~
#vi .bash_porfile
在出现的文本编辑器中,找到PATH=$PATH:$HOME/bin。
在该行后面加上“:/sbin“(不含引号),如下行:
PATH=$PATH:$HOME/bin:/sbin
保存退出。 mkdir /informix.links mkdir /dev/raw
并在/etc/rc.local文件绑定raw文件使得重启生效,同时使用命令绑定使得即可生效 raw /dev/raw1 /home/informix.links/rootdbs …… 权限如下:
登录下载rpm java包
rpm -ivh jre-1_5_0_09-linux-i586.rpm
ln -s /usr/java/jre1.5.0_09/bin/java /usr/bin/java which java
lrwxrwxrwx 1 root root 30 09-03 00:20 /usr/bin/java -> /usr/java/jre1.5.0_09/bin/java [root@xianggangjie installfiles]# cp java20061201zongbu.tar /usr/java/jre1.5.0_09/lib/ext/ [root@xianggangjie installfiles]# cd /usr/java/jre1.5.0_09/lib/ext/ [root@xianggangjie ext]# ls
dnsns.jar java20061201zongbu.tar localedata.jar sunjce_provider.jar sunpkcs11.jar [root@xianggangjie ext]# tar -xvf java20061201zongbu.tar activation.jar
ifxjdbc.jar mail.jar ojdbc14.jar
[root@xianggangjie ext]# ls
activation.jar ifxjdbc.jar localedata.jar ojdbc14.jar sunpkcs11.jar dnsns.jar java20061201zongbu.tar mail.jar sunjce_provider.jar [root@xianggangjie ext]# 安装informix ./ids_install 使用默认安装
一。配置.bash_profile文件增加如下 export INFORMIXDIR=/home/informix PATH=$INFORMIXDIR/bin:$PATH export PATH
export INFORMIXSERVER=onkaohe
export ONCONFIG=onconfig.cfg
export CLIENT_LOCALE=zh_CN.GB18030-2000 #设置DB中存放数据的字符集,和GLS目录下的文件关联
export DB_LOCALE=zh_CN.GB18030-2000
export SERVER_LOCALE=zh_CN.GB18030-2000
export DBLANG=en_us #设置DB工作语言环境,和msg目录下的文件关联 export INFORMIXSQLHOSTS=$INFORMIXDIR/etc/sqlhosts
export INFORMIXTERM=$INFORMIXDIR/etc/termcap LD_LIBRARY_PATH=$INFORMIXDIR/lib:$LD_LIBRARY_PATH export LD_LIBRARY_PATH
export TERMCAP=$INFORMIXDIR/etc/termcap export INFORMIXTERM=TERMCAP 例如:
执行. ./bash_profile 查看环境变量evn
二。配置连接服务及端口号[informix@REHL4 etc]$ cp sqlhosts.std sqlhosts vi sqlhosts 例如:
idssvr onipcshm RHEL4 svc_idssvr
idssvr:informix服务器名称(数据库实例名) onipcshm:通信协议 RHEL4:机器名称
svc_idssvr:informix服务名(和端口号帮定)
三。在/etc/services文件末,添加服务(root用户操作) # Local services
svc_idssvr 9088/tcp
[informix@REHL4 informix]$ mkdir data [informix@REHL4 informix]$ cd data [informix@REHL4 data]$ touch rootdbs [informix@REHL4 data]$ chmod 660 rootdbs su root
ln -s /dev/raw/raw1 /home/informix/data/rootdbs ……
su - informix
5. 配置
我是以 文本模式安装的,下面开始配置 1) 在/etc/services中添加两行,如下:
informix@ubuntu:~$ grep sqlexe /etc/services sqlexe 8887/tcp # informix sqlexec 8888/tcp # informix
本此操作添加 onkaohe服务如下 Onkaohe 9088/tcp #informix
2) 修改/etc/hosts
informix@ubuntu:~$ grep 'ubuntu' /etc/hosts 192.168.43.128 ubuntu 本次操作添加
172.19.0.81 onkaohe onkaohe
3) 配置$INFORMIXDIR/etc/sqlhosts
informix@ubuntu:~$ cat $INFORMIXDIR/etc/sqlhosts | grep -E '^[^#]' info_dbs onipcshm ubuntu sqlexe info_dbs_tcp onsoctcp ubuntu sqlexec
本次操作添加
Onkaohe onsoctcp onkaohe 9088 #实例名 服务协议 主机名 端口号(实例名、端口号和服务协议与services下的配置统一,主机名与hosts配置统一)
四。配置数据库服务器参数文件:onconfig [informix@REHL4 etc]$ cp onconfig.std onconfig [informix@REHL4 etc]$ vi onconfig
修改下面3个参数
ROOTPATH $INFORMIXDIR/data/rootdbs(ln to /informix.links/rootdbs) DBSERVERNAME idssvr DEF_TABLE_LOCKMODE ROW 本次操作主要配置
ROOTPATH:rootdbs路径
ROOTSIZE:rootdbs空间大小 TAPEDEV:null
SERVERNUM 1 (每一个onconfig文件中使用一个不能重复的数字) DBSERVERNAME onkaohe (与sqlhosts中的相同)
NETTYPE soctcp,1,50,CPU #服务协议与sqlhost下的协议统一为soctcp
vi $ONCONFIG 修改相应参数:
ROOTPATH: rootdbs主chunk的绝对路径名, 即 /usr/informix.disk1 ROOTSIZE: rootdbs主chunk的大小, 取20MB,即20000 1G则为1000000
TAPEDEV: 备份数据所用的的设备名称
HP-UX 11.0系统为:/dev/rmt/0m AIX 4.3.3系统为 :/dev/rmt0
SCO OpenServer 5.0.5系统为:/dev/rct0
LTAPEDEV: 备份逻辑日志的设备名称,若系统只有一个磁带机,则该设备名与TAPEDEV相同。 PHYSFILE: 物理日志的大小,建议为逻辑日志数据库空间的四分之一, 即logdbs/4。 假设logdbs为2G,则PHYSFILE=512M,即512000 LOGSIZE : 每个逻辑日志的大小,建议取20M,即20000 SERVERNUM:为1
DBSERVERNAME:动态服务器的名称,同环境变量$INFORMIXSERVER,假设为picc_shm DBSERVERALIASE: 动态服务器的别名 MULTIPROCESSOR:主机是否为多CPU系统
若主机系统的CPU > 1, 该参数为1;否则为0
NUMCPUVPS: 主机系统的CPU个数-1;当主机系统的CPU个数为1时,该参数取1 SINGLE-CPU-VP: 当主机系统的CPU个数<=2,该参数为1;否则为0 BUFFERS: 大小按公式计算:主机的实际物理内存 /16 /PAGESIZE。
假设PAGESIZE=4k,物理内存为256M,则BUFFERS大小为256000/16/4= 4000 LOCKS: 取值为:BUFFERS*10
LOGSMAX 逻辑日志的最大数量, 大小按公式计算:logdbs空间大小*75%/100M + 6
假设logdbs为2G,则LOGSMAX=2000*0.75/100+6=21 NUMAIOVPS AIO VP的数量
硬盘个数*2,假设有8个硬盘,NUMAIOUPS=16
参数修改完成后,存盘退出,运行下列命令初始化OnLine系统。 $ oninit -iy
[informix@REHL4 ~]$oninit -ivy [informix@REHL4 ~]$ onstat –
根据总结的dbspace表格,初始化plogdbs 、llogdbs、tempdbs及datadbs。
A. 增加一个名为plogdbs、大小为2000000kb(2g)、偏移量为100k、设备来自于
/uinformix.links/plogdbs的命令:
[informix@liandatest ~]$ onspaces -c -d plogdbs -p /informix.links/plogdbs -o 0 -s 2048000 ……
Verifying physical disk space, please wait ... Space successfully added.
** WARNING ** A level 0 archive of Root DBSpace will need to be done.
[informix@liandatest ~]$ onspaces -d plogdbs删除dbspcae
增加一个chunk(用于分区不足以满足分配dbspace的大小) onspaces -a plogdbs -p /informix.links/plogdbs -o 0 -s 2048000
$ onparams -c -d logdbs -p /usr/Informix.links/plogdbs -s 2000000 -o 100
onspaces -c -d plogdbs -p /informix.links/plogdbs -o 0 -s 2048000 onspaces -c -d llogdbs -p /informix.links/llogdbs -o 0 -s 2048000 onspaces -c -d tempdbs -t -p /informix.links/tempdbs -o 0 -s 2048000 onspaces -c -d datadbs -p /informix.links/ datadbs -o 0 -s 2048000 使用onparams 更改物理日志位置和大小 onparams -p -s 2047000 -d plogdbs –y
删除在rootdbs中的六个逻辑日志,运行命令
$ onparams -d -l 1 -y $ onparams -d -l 2 -y $ onparams -d -l 3 -y $ onparams -d -l 4 -y $ onparams -d -l 5 -y $ onparams -d -l 6 -y onmode -l onmode -l onmode -l
onmode -c强行做一次checkpoint操作:
onparams -d -l 1 -y onparams -d -l 2 -y onparams -d -l 3 -y
onparams -a -d llogdbs -s 20000 onparams -a -d llogdbs -s 20000 onparams -a -d llogdbs -s 20000
onmode -l onmode -l onmode -l onmode -c
onparams -d -l 4 -y onparams -d -l 5 -y
onparams -d -l 6 -y
onparams -a -d llogdbs -s 20000 onparams -a -d llogdbs -s 20000 onparams -a -d llogdbs -s 20000 ^……………… ……………… ………………
把rrlshoppos库导入 Datdbs导入文件存放在/tmp/test下 转入/tmp/test 目录下,注意文件的权限为informix可读写 执行
dbimport –c rrlshoppos.exp(不用后缀)-d datadbs onmonitor检查导入的库日志是否为U模式 4、导入完成后,进行数据库级别的统计更新 update statistics ;
ontape -s -U rrlshoppos转为unbuffer日志模式
小结:通过这次实操对linux与informix常用命令用法加深了了解,通过对参考资料的学习加深了对raw设备、环境变量、文件权限、linux系统服务的一些认识。在安装过程中java的安装配置是必要的,ln建立软连接在这次安装过程中用得比较频繁,其中有很多好处,而由于拿到的informix安装包与服务器系统的版本不同加上java环境的配置问题导致安装时候出现种种问题,导致安装的时间过长,在onconfig等informix基本文件的配置由于参考的资料版本不同而各异,最后配置一些基本用得上的参数即可以成功启动了数据库,之后的调优有待继续深入学习,另外再初始化数据库不成功很多问题都可以在online.log文件找到答案,根据日志的内容有针对性的解决问题可以大大提高效率
ontape usage: { -a | -c | -l | -p |
-r [-D DBspace_list] |
-s [-L archive_level] [-A database_list] [-B database_list] [-N database_list] [-U database_list] }
-a Automatic backup of logical logs -c Continuous backup of logical logs -l Logical restore
-p Physical restore for HDR
-r Full restore DBspaces/BLOBspaces as listed -s Archive full system
-A set the following database(s) to ansi logging -B set the following database(s) to buffered logging -N set the following database(s) to no logging
-U set the following database(s) to unbuffered logging
与该工具有关的几个参数,在$ONCONFIG文件中: 。。。
# System Archive Tape Device
TAPEDEV /dev/tapedev # Tape device path TAPEBLK 16 # Tape block size (Kbytes)
TAPESIZE 10240 # Maximum amount of data to put on tape (Kbytes)
# Log Archive Tape Device
LTAPEDEV /dev/tapedev # Log tape device path LTAPEBLK 16 # Log tape block size (Kbytes)
LTAPESIZE 10240 # Max amount of data to put on log tape (Kbytes)
。。。
其中LTAPEDEV为备份逻辑日志的磁带设备,TAPEDEV为零级备份的设备。它们也可以指向同一个设备名。 例:
1)零级(一级或二级)备份 $>ontape -s $>ontape -s -L 0 $>ontape -s -L 1 $>ontape -s -L 2 2)逻辑日志备份 $>ontape -a
3)连续逻辑日志备份(日志文件满一个备份一个,你可以插盘磁带到磁带机上,让IDS自动备份) $>ontape -c
4)备份恢复(对应零级备份或一级备份或二级备份) $>ontape -r
5)备份恢复几个DBSPACE(一定要存在逻辑日志备份,否则物理恢复完后,还是不能用) $>ontape -r -D dbs1 dbs2 。。。 6)配置HDR时使用的物理恢复 $>ontape -p
7)修改数据库日志模式
$>ontape -s -B db_name 修改为buffer_log $>ontape -s -U db_name 修改为unbuffer_log $>ontape -s -N db_name 修改为无日志模式
$>ontape -s -A db_name 修改为ansi logging模式,从这个模式无法改到其它模式,因此一般不要用该
项。
另外,我们改完日志后需要做一个零级备份,这时我们可以将TAPEDEV设置为/dev/null ,然后再接着做,就可以了,但作完后一定要将该参数改回来,注意修改LTAPEDEV和TAPEDEV都不用重新启动数据库,改完存盘就能用了。
如果我们不想要逻辑日志备份,我们可以将LTAPEDEV设为/dev/null ,那么逻辑日志会满一个自动备份一个,不用我们去管理了。
16. 修改数据库日志模式 $ ontape -U db_name
如果失败,则可能需要0级备份,可使用如下命令 $ ontape -s -L 0 -U db_name $ onmonitor
选择Status/Databases可查看状态
dbimport实用程序的语法:
-c 指示dbimport在没有发生致命错误的情况下完成装入工作。 -q 指示在标准输出设备上不显示错误信息和警告。 -X 标识符符字段中的HEX二进制数据。 输入文件位置选项:
-i 指定存储ASCII文件和模式文件的磁盘目录,以便dbimport查找。 -t 指定含有ASCII文件和模式文件的磁带设备名。
-b 指定磁带设备块大小。block以KB为单位,该值必须能为所使用的设备接受。 -s 指定磁带的最大数据存储量。
-f 指定磁盘上模式文件的路径名,以便dbimport查找模式文件,并以此为输入建立数据库。 建库选项:
-d 指定用来存储新建数据库的OnLine数据库空间(dbspace)。如果没有使用-d选项指定dbspace, 则数据库缺省建立在根dbspace中。
-l 如果没有使用buffered参数,为装入的数据库建立无缓冲事务日志;如果使用了buffered参数,为装入的数据库建立有缓冲事务日志。-l选项等价于CREATEDATABASE语句的WITH LOG字句。如果没有使用-l选项,新建数据库不带日志。 -ansi 为装入的数据库建立ANSI方式兼容的事务日志。
dbimport crms4m -c -d datadbs
如遇Invalid date,则使用export DBDATE=Y4MD-
第一步:下载 ids 9.4 for linux:
ftp://ftp.youngcow.net/Special/Database/DatabaseServer/Informix/InformixDynamicServerVersion9.4/IIUG-IDS-9.4-linux.zip 这个线程有限制
http://202.96.110.133/informix/ids9.4/IIUG-IDS-9.4-linux.zip 这个更快,视网络定吧;
csdk for linux:
ftp://ftp.software.ibm.com/software/data/informix/downloads/clientsdk.2.81.UC2.LINUX.tar
第二步:linux搭建安装informix的环境
建立informix组:groupadd -g 20000 informix
建立informix用户:useradd -u 20000 -g 20000 -d /home/informix -m informix
修改informix用户环境变量:
修改 .bash_profile文件 增加以下环境变量
INFORMIXDIR=/home/informix INFORMIXSERVER=cs_dbs ONCONFIG=onconfig.cs DBDATE=MDY4*
LD_LIBRARY_PATH=$INFORMIXDIR/lib:$INFORMIXDIR/lib/esql:$LD_LIBRARY_PATH export INFORMIXDIR INFORMIXSERVER ONCONFIG LD_LIBRARY_PATH PATH=$PATH:$INFORMIXDIR/bin export PATH
这个就不用偶解释了吧;
第三步:准备安装文件
zip文件解压就不用偶说了吧;呵呵
把解开的一个Linux-IDS.9.40.tc1e1.cpio与clientsdk.2.81.UC2.LINUX.tar文件传入环境中;
解开Linux-IDS.9.40.tc1e1.cpio:cpio -idmv 解开clientsdk.2.81.UC2.LINUX.tar:tar xvf clientsdk.2.81.UC2.LINUX.tar; 生成csdk.cpi; 解开csdk.cpi cpio -idmv 第四步:开始安装 首先用informix用户登陆 安装ids:在informix目录下运行./installserver 碰到提示,直接回车; 完成后su到root运行RUN_AS_ROOT.server; 这样你的ids就安装好了; 安装csdk:在inforomix目录下运行./installclientsdk; 碰到提示敲yes,回车; 完成后su到root运行RUN_AS_ROOT.clientsdk; 这样你的clientsdk就装好了; 第五步:开始配置 1、配置/etc/services文件 sqlexe 1526/tcp sqlexec 1528/tcp --sqlexe和sqlexec是services 名字,1526、1528是端口号; --TCP/IP表示TCP/IP协议 2、配置/etc/hosts文件 192.168.28.1 linux(本主机名称) 3、配置$INFORMIXDIR/etc/sqlhosts文件 cs_dbs onipcshm linux sqlexe cs_dbs_tcp onsoctcp linux sqlexec --这里配置了共享内存方式和soctcp方式连接数据库的两种方式;linux代表主机名;sqlexe/sqlexec分别代表在services文件中配的服务; --另外需要注意的是,informix for linux 9.4版中release提到不支持tlitcp方式;所以这里采用的onsoctcp方式; --若sqlhosts文件配置了tlitcp方式或者说sqlhosts文件中的配置和onconfig.cs文件配置不一样,会出现很多人都经常碰到的25507错误; 4、建立空间 以informix用户操作 在INFORMIXDIR中建立dbs目录;(便于区分拉) 首先touch rootdbs logdbs phydbs blobdbs tmpdbs datadbs 然后chmod 660 * 保证所有的dbs文件都是informix用户informix组;权限都是660; 5、配置$INFORMIXDIR/etc/onconfig.cs文件 以下列出需要注意的几点内容: --rootdbs路径、空间 ROOTNAME rootdbs # Root dbspace name ROOTPATH /home/informix/dbs/rootdbs # Path for device containing root dbspace ROOTOFFSET 0 # Offset of root dbspace into device (Kbytes) ROOTSIZE 100000 # Size of root dbspace (Kbytes) --物理日志的dbs空间,先用rootdbs的20M; PHYSDBS rootdbs # Location (dbspace) of physical log PHYSFILE 20000 # Physical log file size (Kbytes) --逻辑日志用默认的 # Logical Log Configuration LOGFILES 6 # Number of logical log files LOGSIZE 2000 # Logical log size (Kbytes) --把磁带的东西都改成/dev/null TAPEDEV /dev/null # Tape device path TAPEBLK 32 # Tape block size (Kbytes) TAPESIZE 10240 # Maximum amount of data to put on tape (Kbytes) # Log Archive Tape Device LTAPEDEV /dev/null # Log tape device path LTAPEBLK 32 # Log tape block size (Kbytes) LTAPESIZE 10240 # Max amount of data to put on log tape (Kbytes) --配置数据库服务器参数,根据自己机器配置的实际情况分配locks和buffers; SERVERNUM 0 # Unique id corresponding to a OnLine instance DBSERVERNAME cs_dbs # Name of default database server DBSERVERALIASES cs_dbs_tcp # List of alternate dbservernames NETTYPE ipcshm,1,8,CPU # Configure poll thread(s) for nettype NETTYPE soctcp,1,8,NET # Configure poll thread(s) for nettype LOCKS 5000 # Maximum number of locks BUFFERS 500 # Maximum number of shared buffers NUMAIOVPS 2 # Number of IO vps PHYSBUFF 32 # Physical log buffer size (Kbytes) LOGBUFF 32 # Logical log buffer size (Kbytes) CLEANERS 1 # Number of buffer cleaner processes SHMBASE 0x10000000 # Shared memory base address SHMVIRTSIZE 8000 # initial virtual shared memory segment size SHMADD 8192 # Size of new shared memory segments (Kbytes) 另外就是onconfig.cs文件中所有/usr/informix都替换成/home/informix/ 6、初始化数据库了 oninit -ivy 成功后用onstat -i 就可以看到了 Informix Dynamic Server Version 9.40.UC1E1 -- On-Line -- Up 00:31:47 -- 18872 Kbytes onstat> 7、完善数据库空间 下面提供一个我经常使用的shell echo \ echo \ onspaces -c -b blobdbs -g 32 -p /home/informix/dbs/blobdbs -o 0 -s 48000 onspaces -c -d tmpdbs -t -p /home/informix/dbs/tmpdbs -o 0 -s 100000 onspaces -c -d phydbs -p /home/informix/dbs/phydbs -o 0 -s 50200 onspaces -c -d logdbs -p /home/informix/dbs/logdbs -o 0 -s 200000 echo \ echo \ onmode -s -y sleep 5 echo \ onparams -a -d logdbs -s 20000 onparams -a -d logdbs -s 20000 onparams -a -d logdbs -s 20000 onparams -a -d logdbs -s 20000 onparams -a -d logdbs -s 20000 onparams -a -d logdbs -s 20000 onparams -a -d logdbs -s 20000 onparams -a -d logdbs -s 20000 onparams -a -d logdbs -s 20000 onparams -a -d logdbs -s 10000 echo \ echo \ ontape -s sleep 5 onmode -l onmode -l onmode -l onmode -l onmode -l onmode -l onmode -c sleep 10 echo \ echo \ onparams -d -l 1 -y onparams -d -l 2 -y onparams -d -l 3 -y onparams -d -l 4 -y onparams -d -l 5 -y onparams -d -l 6 -y echo \ echo \ onparams -p -s 50000 -d phydbs -y sleep 100 echo \ echo \ onspaces -c -d datadbs -p /home/informix/dbs/datadbs -o 0 -s 500000 echo \ echo \ ontape -s -L 0 echo \ echo \ onmode -ky 原文来自:雨枫技术教程网 http://www.fengfly.com 原文网址:http://www.fengfly.com/plus/view-54887-1.html
正在阅读:
informix安装心得04-26
2016.4下校调研报告(商俊兵)10-28
关于《钢铁工业十二五规划》淘汰落后产能的政策研究(王庆丽)12-23
微波消解仪(CEM MARs5)操作规程12-07
从乐谱到耳朵_钢琴练习的必经步骤_高静05-31
校长寄语01-17
聂珍钊:哈代的小说创作与达尔文主义03-26
1《企业概况与企业文化》P1-410-15
2015年基金资格模拟试题附详细答案03-19
- 多层物业服务方案
- (审判实务)习惯法与少数民族地区民间纠纷解决问题(孙 潋)
- 人教版新课标六年级下册语文全册教案
- 词语打卡
- photoshop实习报告
- 钢结构设计原理综合测试2
- 2014年期末练习题
- 高中数学中的逆向思维解题方法探讨
- 名师原创 全国通用2014-2015学年高二寒假作业 政治(一)Word版
- 北航《建筑结构检测鉴定与加固》在线作业三
- XX县卫生监督所工程建设项目可行性研究报告
- 小学四年级观察作文经典评语
- 浅谈110KV变电站电气一次设计-程泉焱(1)
- 安全员考试题库
- 国家电网公司变电运维管理规定(试行)
- 义务教育课程标准稿征求意见提纲
- 教学秘书面试技巧
- 钢结构工程施工组织设计
- 水利工程概论论文
- 09届九年级数学第四次模拟试卷
- informix
- 心得
- 安装
- 无机化学习题集
- 装饰木工安全技术交底 - 图文
- 农业生物多样性控制病虫害和保护种质资源的原理与方法 - 图文
- 最新闽教版小学英语六年级下全册教案
- 1-6年级上册
- VB练习题1
- 疾控中心年度人员培训计划
- 英语复习课教学设计
- 光明办事处容巡查整治服务 - 图文
- 《老子说庄子说》读后感学习600字
- 高中语文必修二文言知识复习
- 879回风石门揭煤安全技术措施1.29
- 武汉大学计算机学院C语言历年试题1
- 精选新概念英语考研必背优秀文章36篇
- 股权转让合同被认定无效后如何恢复工商登记 - 图文
- 管理费用,销售费用,财务费用明细科目设置及说明
- 德育与班级管理
- 保安秩序维护类班长竞聘方案
- 1997-2016年南京理工大学813无机化学考研真题及答案解析 汇编
- 电大《公司概论》(网考)复习题