Srvctl命令具体解释(10g)
版权声明:本文为博主原创文章,未经博主同意不得转载。 https://blog.csdn.net/lovedieya/article/details/28169481
Srvctl命令
Srvctl命令式RAC维护中最经常使用的命令也是最复杂的命令。这个工具用来维护一下几种资源:Database,Instance,ASM,Service,Listener和Node Application,node Application又包含GSD,ONS,VIP。
Srvctl命令的使用方法:
[root@felix2 bin]# ./srvctl -help
Usage: srvctl <command> <object>[<options>]
command:enable|disable|start|stop|relocate|status|add|remove|modify|getenv|setenv|unsetenv|config
objects:database|instance|service|nodeapps|asm|listener
For detailed help on each command and object andits options use:
srvctl<command> <object> -h
[root@felix2 bin]#
[root@felix1 bin]# ./srvctl -h
Usage: srvctl [-V]
Usage: srvctl add database -d <name> -o<oracle_home> [-m <domain_name>] [-p <spfile>] [-A<name|ip>/netmask] [-r {PRIMARY | PHYSICAL_STANDBY | LOGICAL_STANDBY}][-s <start_options>] [-n <db_name>] [-y {AUTOMATIC | MANUAL}]
Usage: srvctl add instance -d <name> -i<inst_name> -n <node_name>
Usage: srvctl add service -d <name> -s<service_name> -r "<preferred_list>" [-a "<available_list>"][-P <TAF_policy>]
Usage: srvctl add service -d <name> -s<service_name> -u {-r "<new_pref_inst>" | -a"<new_avail_inst>"}
Usage: srvctl add nodeapps -n <node_name> -o<oracle_home> -A <name|ip>/netmask[/if1[|if2|...]]
Usage: srvctl add asm -n <node_name> -i<asm_inst_name> -o <oracle_home> [-p <spfile>]
Usage: srvctl config database
Usage: srvctl config database -d <name> [-a][-t]
Usage: srvctl config service -d <name> [-s<service_name>] [-a] [-S <level>]
Usage: srvctl config nodeapps -n <node_name>[-a] [-g] [-s] [-l]
Usage: srvctl config asm -n <node_name>
Usage: srvctl config listener -n <node_name>
Usage: srvctl disable database -d <name>
Usage: srvctl disable instance -d <name> -i"<inst_name_list>"
Usage: srvctl disable service -d <name> -s"<service_name_list>" [-i <inst_name>]
Usage: srvctl disable asm -n <node_name> [-i<inst_name>]
Usage: srvctl enable database -d <name>
Usage: srvctl enable instance -d <name> -i"<inst_name_list>"
Usage: srvctl enable service -d <name> -s"<service_name_list>" [-i <inst_name>]
Usage: srvctl enable asm -n <node_name> [-i<inst_name>]
Usage: srvctl getenv database -d <name> [-t"<name_list>"]
Usage: srvctl getenv instance -d <name> -i<inst_name> [-t "<name_list>"]
Usage: srvctl getenv service -d <name> -s<service_name> [-t "<name_list>"]
Usage: srvctl getenv nodeapps -n <node_name>[-t "<name_list>"]
Usage: srvctl modify database -d <name> [-n<db_name] [-o <ohome>] [-m <domain>] [-p <spfile>] [-r {PRIMARY | PHYSICAL_STANDBY |LOGICAL_STANDBY}] [-s <start_options>] [-y {AUTOMATIC | MANUAL}]
Usage: srvctl modify instance -d <name> -i<inst_name> -n <node_name>
Usage: srvctl modify instance -d <name> -i<inst_name> {-s <asm_inst_name> | -r}
Usage: srvctl modify service -d <name> -s<service_name> -i <old_inst_name> -t <new_inst_name> [-f]
Usage: srvctl modify service -d <name> -s<service_name> -i <avail_inst_name> -r [-f]
Usage: srvctl modify service -d <name> -s<service_name> -n -i <prefered_inst> [-a <available_list>][-f]
Usage: srvctl modify asm -n <node_name> -i<asm_inst_name> [-o <oracle_home>] [-p <spfile>]
Usage: srvctl modify nodeapps -n <node_name>[-o <oracle_home>] [-A <new_vip_address>]
Usage: srvctl relocate service -d <name> -s<service_name> -i <old_inst_name> -t <new_inst_name> [-f]
Usage: srvctl remove database -d <name> [-f]
Usage: srvctl remove instance -d <name> -i<inst_name> [-f]
Usage: srvctl remove service -d <name> -s<service_name> [-i <inst_name>] [-f]
Usage: srvctl remove nodeapps -n"<node_name_list>" [-f]
Usage: srvctl remove asm -n <node_name> [-i<asm_inst_name>] [-f]
Usage: srvctl setenv database -d <name> {-t<name>=<val>[,<name>=<val>,...] | -T<name>=<val>}
Usage: srvctl setenv instance -d <name> [-i<inst_name>] {-t"<name>=<val>[,<name>=<val>,...]" | -T"<name>=<val>"}
Usage: srvctl setenv service -d <name> [-s<service_name>] {-t"<name>=<val>[,<name>=<val>,...]" | -T"<name>=<val>"}
Usage: srvctl setenv nodeapps -n <node_name>{-t "<name>=<val>[,<name>=<val>,...]" | -T"<name>=<val>"}
Usage: srvctl start database -d <name> [-o<start_options>]
Usage: srvctl start instance -d <name> -i"<inst_name_list>" [-o <start_options>]
Usage: srvctl start service -d <name> [-s"<service_name_list>" [-i <inst_name>]] [-o<start_options>]
Usage: srvctl start nodeapps -n <node_name>
Usage: srvctl start asm -n <node_name> [-i<asm_inst_name>] [-o <start_options>]
Usage: srvctl start listener -n <node_name>[-l <lsnr_name_list>]
Usage: srvctl status database -d <name> [-f][-v] [-S <level>]
Usage: srvctl status instance -d <name> -i"<inst_name_list>" [-f] [-v] [-S <level>]
Usage: srvctl status service -d <name> [-s"<service_name_list>"] [-f] [-v] [-S <level>]
Usage: srvctl status nodeapps -n <node_name>
Usage: srvctl status asm -n <node_name>
Usage: srvctl stop database -d <name> [-o<stop_options>]
Usage: srvctl stop instance -d <name> -i"<inst_name_list>" [-o <stop_options>]
Usage: srvctl stop service -d <name> [-s"<service_name_list>" [-i <inst_name>]] [-f]
Usage: srvctl stop nodeapps -n <node_name>[-r]
Usage: srvctl stop asm -n <node_name> [-i<asm_inst_name>] [-o <stop_options>]
Usage: srvctl stop listener -n <node_name>[-l <lsnr_name_list>]
Usage: srvctl unsetenv database -d <name> -t"<name_list>"
Usage: srvctl unsetenv instance -d <name>[-i <inst_name>] -t "<name_list>"
Usage: srvctl unsetenv service -d <name> [-s<service_name>] -t "<name_list>"
Usage: srvctl unsetenv nodeapps -n<node_name> -t "<name_list>"
使用config查看配置
1.查看数据库配置。
[root@felix2 bin]# ./srvctl config database
felix
[root@felix2 bin]#
[root@felix2 bin]# ./srvctl config database -dfelix
felix1 felix1 /u01/oracle/10.2.0/db_1
felix2 felix2 /u01/oracle/10.2.0/db_1
[root@felix2 bin]#
[root@felix2 bin]# ./srvctl config database -dfelix -a
felix1 felix1 /u01/oracle/10.2.0/db_1
felix2 felix2 /u01/oracle/10.2.0/db_1
DB_UNIQUE_NAME: felix
DB_NAME: null
ORACLE_HOME: /u01/oracle/10.2.0/db_1
SPFILE: +DATA/felix/spfilefelix.ora
DOMAIN: null
DB_ROLE: null
START_OPTIONS: null
POLICY: AUTOMATIC
ENABLE FLAG: DB ENABLED
[root@felix2 bin]#
2.查看node Application的配置
[root@felix2 bin]# ./srvctl config nodeapps -nfelix
PRKC-1056 : Failed to get the hostname for nodefelix
PRKH-1001 : HASContext Internal Error
[OCRError(Native: getHostName:[21])]
[root@felix2 bin]# ./srvctl config nodeapps -nfelix1
felix1 felix1 /u01/oracle/10.2.0/db_1
[root@felix2 bin]# ./srvctl config nodeapps -nfelix1 -h
Usage: srvctl config nodeapps -n <node_name>[-a] [-g] [-s] [-l]
-n<node> Node name
-a Display VIP configuration
-g Display GSD configuration
-s Display ONS daemonconfiguration
-l Display listenerconfiguration
-h Print usage
[root@felix2 bin]#
[root@felix2 bin]# ./srvctl config nodeapps -nfelix1 -a
VIP exists.:/felix1-vip/192.168.10.111/255.255.255.0/eth0
[root@felix2 bin]# ./srvctl config nodeapps -nfelix1 -g
GSD exists.
[root@felix2 bin]# ./srvctl config nodeapps -nfelix1 -s
ONS daemon exists.
[root@felix2 bin]# ./srvctl config nodeapps -nfelix1 -l
Listener exists.
3.产看监听状态
[root@felix2 bin]# ./srvctl config listener -nfelix1
felix1 LISTENER_FELIX1
4.查看ASM
[root@felix2 bin]# ./srvctl config asm -n felix2
+ASM2 /u01/oracle/10.2.0/db_1
[root@felix2 bin]#
5.查看service
[root@felix2 bin]# ./srvctl config service -h
Usage: srvctl config service -d <name> [-s<service_name>] [-a] [-S <level>]
-d<name> Unique name forthe database
-s<service> Service name
-a Additional attributes
-S <level> Additional information for EM Console
-h Print usage
[root@felix2 bin]#
使用add加入对象:
普通情况下,应用层的资源都是在图形化界面的帮助下注冊到OCR中。比方VIP、ONS是在安装最后阶段创建的,而数据库、ASM是在运行DBCA的过程中自己主动注冊到OCR中。LISTENER是通过NETCA工具。有写时候须要手工把资源注冊到OCR中,这事就用到了add命令。
[root@felix1 bin]# ./srvctl -h
Usage: srvctl [-V]
Usage: srvctl add database -d <name> -o<oracle_home> [-m <domain_name>] [-p <spfile>] [-A<name|ip>/netmask] [-r {PRIMARY | PHYSICAL_STANDBY | LOGICAL_STANDBY}][-s <start_options>] [-n <db_name>] [-y {AUTOMATIC | MANUAL}]
Usage: srvctl add instance -d <name> -i<inst_name> -n <node_name>
Usage: srvctl add service -d <name> -s<service_name> -r "<preferred_list>" [-a"<available_list>"] [-P <TAF_policy>]
Usage: srvctl add service -d <name> -s<service_name> -u {-r "<new_pref_inst>" | -a"<new_avail_inst>"}
Usage: srvctl add nodeapps -n <node_name> -o<oracle_home> -A <name|ip>/netmask[/if1[|if2|...]]
Usage: srvctl add asm -n <node_name> -i<asm_inst_name> -o <oracle_home> [-p <spfile>]
Usage: srvctl config database
Usage: srvctl config database -d <name> [-a][-t]
Usage: srvctl config service -d <name> [-s<service_name>] [-a] [-S <level>]
Usage: srvctl config nodeapps -n <node_name>[-a] [-g] [-s] [-l]
Usage: srvctl config asm -n <node_name>
Usage: srvctl config listener -n <node_name>
Usage: srvctl disable database -d <name>
Usage: srvctl disable instance -d <name> -i"<inst_name_list>"
Usage: srvctl disable service -d <name> -s"<service_name_list>" [-i <inst_name>]
Usage: srvctl disable asm -n <node_name> [-i<inst_name>]
Usage: srvctl enable database -d <name>
Usage: srvctl enable instance -d <name> -i"<inst_name_list>"
Usage: srvctl enable service -d <name> -s"<service_name_list>" [-i <inst_name>]
Usage: srvctl enable asm -n <node_name> [-i<inst_name>]
Usage: srvctl getenv database -d <name> [-t"<name_list>"]
Usage: srvctl getenv instance -d <name> -i<inst_name> [-t "<name_list>"]
Usage: srvctl getenv service -d <name> -s<service_name> [-t "<name_list>"]
Usage: srvctl getenv nodeapps -n <node_name>[-t "<name_list>"]
Usage: srvctl modify database -d <name> [-n<db_name] [-o <ohome>] [-m <domain>] [-p <spfile>] [-r {PRIMARY | PHYSICAL_STANDBY |LOGICAL_STANDBY}] [-s <start_options>] [-y {AUTOMATIC | MANUAL}]
Usage: srvctl modify instance -d <name> -i<inst_name> -n <node_name>
Usage: srvctl modify instance -d <name> -i<inst_name> {-s <asm_inst_name> | -r}
Usage: srvctl modify service -d <name> -s<service_name> -i <old_inst_name> -t <new_inst_name> [-f]
Usage: srvctl modify service -d <name> -s<service_name> -i <avail_inst_name> -r [-f]
Usage: srvctl modify service -d <name> -s<service_name> -n -i <prefered_inst> [-a <available_list>][-f]
Usage: srvctl modify asm -n <node_name> -i<asm_inst_name> [-o <oracle_home>] [-p <spfile>]
Usage: srvctl modify nodeapps -n <node_name>[-o <oracle_home>] [-A <new_vip_address>]
Usage: srvctl relocate service -d <name> -s<service_name> -i <old_inst_name> -t <new_inst_name> [-f]
Usage: srvctl remove database -d <name> [-f]
Usage: srvctl remove instance -d <name> -i<inst_name> [-f]
Usage: srvctl remove service -d <name> -s<service_name> [-i <inst_name>] [-f]
Usage: srvctl remove nodeapps -n"<node_name_list>" [-f]
Usage: srvctl remove asm -n <node_name> [-i<asm_inst_name>] [-f]
Usage: srvctl setenv database -d <name> {-t<name>=<val>[,<name>=<val>,...] | -T<name>=<val>}
Usage: srvctl setenv instance -d <name> [-i<inst_name>] {-t"<name>=<val>[,<name>=<val>,...]" | -T"<name>=<val>"}
Usage: srvctl setenv service -d <name> [-s<service_name>] {-t "<name>=<val>[,<name>=<val>,...]"| -T "<name>=<val>"}
Usage: srvctl setenv nodeapps -n <node_name>{-t "<name>=<val>[,<name>=<val>,...]" | -T"<name>=<val>"}
Usage: srvctl start database -d <name> [-o<start_options>]
Usage: srvctl start instance -d <name> -i"<inst_name_list>" [-o <start_options>]
Usage: srvctl start service -d <name> [-s"<service_name_list>" [-i <inst_name>]] [-o<start_options>]
Usage: srvctl start nodeapps -n <node_name>
Usage: srvctl start asm -n <node_name> [-i<asm_inst_name>] [-o <start_options>]
Usage: srvctl start listener -n <node_name>[-l <lsnr_name_list>]
Usage: srvctl status database -d <name> [-f][-v] [-S <level>]
Usage: srvctl status instance -d <name> -i"<inst_name_list>" [-f] [-v] [-S <level>]
Usage: srvctl status service -d <name> [-s"<service_name_list>"] [-f] [-v] [-S <level>]
Usage: srvctl status nodeapps -n <node_name>
Usage: srvctl status asm -n <node_name>
Usage: srvctl stop database -d <name> [-o<stop_options>]
Usage: srvctl stop instance -d <name> -i"<inst_name_list>" [-o <stop_options>]
Usage: srvctl stop service -d <name> [-s"<service_name_list>" [-i <inst_name>]] [-f]
Usage: srvctl stop nodeapps -n <node_name>[-r]
Usage: srvctl stop asm -n <node_name> [-i<asm_inst_name>] [-o <stop_options>]
Usage: srvctl stop listener -n <node_name>[-l <lsnr_name_list>]
Usage: srvctl unsetenv database -d <name> -t"<name_list>"
Usage: srvctl unsetenv instance -d <name>[-i <inst_name>] -t "<name_list>"
Usage: srvctl unsetenv service -d <name> [-s<service_name>] -t "<name_list>"
Usage: srvctl unsetenv nodeapps -n<node_name> -t "<name_list>"
加入数据库
[oracle@felix1 conf]$ srvctl config database
Felix
[oracle@felix1 conf]$ srvctl add database -d felix001-o $ORACLE_HOME
[oracle@felix1 conf]$ srvctl config database
felix
felix001
[oracle@felix1 conf]$ srvctl remove database -dfelix001
Remove the database felix001? (y/[n]) y
[oracle@felix1 conf]$ srvctl config database
felix
[oracle@felix1 conf]$
加入实例
[oracle@felix1 conf]$ srvctl add instance -dfelix001 -h
Usage: srvctl add instance -d <name> -i<inst_name> -n <node_name>
-d<name> Unique name forthe database
-i<inst> Instance name
-n<node> Node name
-h Print usage
[oracle@felix1 conf]$ srvctl add instance -dfelix001 -n felix1 -i inst_a1
[oracle@felix1 conf]$ srvctl remove instance -dfelix001 -h
Usage: srvctl remove instance -d <name> -i<inst_name> [-f]
-d<name> Unique name forthe database
-i<inst> Instance name
-f Force remove
-h Print usage
[oracle@felix1 conf]$ srvctl remove instance -dfelix001 -i inst_a1
Remove instance inst_a1 from the databasefelix001? (y/[n]) y
使用enable、disable启动和禁用对象
缺省情况下数据库、实例、服务、ASM都是随着CRS的启动而启动的。有时因为维护的须要能够先关闭这个特性。
(1) 配置数据库随CRS的启动而启动
[oracle@felix1 conf]$ srvctl config database -d felix -a
felix1 felix1 /u01/oracle/10.2.0/db_1
felix2 felix2 /u01/oracle/10.2.0/db_1
DB_UNIQUE_NAME: felix
DB_NAME: null
ORACLE_HOME: /u01/oracle/10.2.0/db_1
SPFILE: +DATA/felix/spfilefelix.ora
DOMAIN: null
DB_ROLE: null
START_OPTIONS: null
POLICY: AUTOMATIC
ENABLE FLAG: DB ENABLED
[oracle@felix1 conf]$
[oracle@felix1 conf]$ srvctl disable database -d felix
[oracle@felix1 conf]$ srvctl config database -d felix -a
felix1 felix1 /u01/oracle/10.2.0/db_1
felix2 felix2 /u01/oracle/10.2.0/db_1
DB_UNIQUE_NAME: felix
DB_NAME: null
ORACLE_HOME: /u01/oracle/10.2.0/db_1
SPFILE: +DATA/felix/spfilefelix.ora
DOMAIN: null
DB_ROLE: null
START_OPTIONS: null
POLICY: MANUAL
ENABLE FLAG: DB DISABLED, INST DISABLED ON felix1 felix2
[oracle@felix1 conf]$
[oracle@felix1 conf]$ srvctl enable database -d felix
[oracle@felix1 conf]$ srvctl config database -d felix -a
felix1 felix1 /u01/oracle/10.2.0/db_1
felix2 felix2 /u01/oracle/10.2.0/db_1
DB_UNIQUE_NAME: felix
DB_NAME: null
ORACLE_HOME: /u01/oracle/10.2.0/db_1
SPFILE: +DATA/felix/spfilefelix.ora
DOMAIN: null
DB_ROLE: null
START_OPTIONS: null
POLICY: AUTOMATIC
ENABLE FLAG: DB ENABLED
[oracle@felix1 conf]$
(2) 关闭某个实例的自己主动启动
[oracle@felix1 conf]$ srvctl config database -d felix -a
felix1 felix1 /u01/oracle/10.2.0/db_1
felix2 felix2 /u01/oracle/10.2.0/db_1
DB_UNIQUE_NAME: felix
DB_NAME: null
ORACLE_HOME: /u01/oracle/10.2.0/db_1
SPFILE: +DATA/felix/spfilefelix.ora
DOMAIN: null
DB_ROLE: null
START_OPTIONS: null
POLICY: AUTOMATIC
ENABLE FLAG: DB ENABLED
[oracle@felix1 conf]$ srvctl disable instance -d felix -i felix1
[oracle@felix1 conf]$ srvctl config database -d felix -a
felix1 felix1 /u01/oracle/10.2.0/db_1
felix2 felix2 /u01/oracle/10.2.0/db_1
DB_UNIQUE_NAME: felix
DB_NAME: null
ORACLE_HOME: /u01/oracle/10.2.0/db_1
SPFILE: +DATA/felix/spfilefelix.ora
DOMAIN: null
DB_ROLE: null
START_OPTIONS: null
POLICY: AUTOMATIC
ENABLE FLAG: DB ENABLED, INST DISABLED ON felix1
[oracle@felix1 conf]$ srvctl enable instance -d felix -i felix1
Srvctl命令具体解释(10g)的更多相关文章
- 对Oracle10g rac srvctl命令使用理解
srvctl命令是RAC维护中最常用到的命令,也最为复杂,使用这个命令可以操作CRS上的Database,Instance,ASM,Service.Listener和Node Application资 ...
- RAC6——crsctl 和 srvctl 命令的区别理解
Oracle Clusterware提供了丰富的工具,我们把常用的工具按照rac的四层机构做了划分,然后分别介绍: 节点层: olsnodes 参数-n -i -p 网络层: oifcfg 四个子命令 ...
- 设计模式 - 命令模式(command pattern) 多命令 具体解释
命令模式(command pattern) 多命令 具体解释 本文地址: http://blog.csdn.net/caroline_wendy 參考命令模式: http://blog.csdn.ne ...
- srvctl 命令
SRVCTL命令可以控制RAC数据库中的instance,listener以及services.通常SRVCTL在ORACLE用户下执行.下面我们来介绍srvctl命令.1.通过SRVCTL命令来st ...
- oracle srvctl 命令
SRVCTL命令可以控制RAC数据库中的instance,listener以及services. 通常SRVCTL在ORACLE用户下执行.下面我们来介绍srvctl命令. 1.通过SRVCTL命令来 ...
- Linux学习笔记15——GDB 命令详细解释【转】
GDB 命令详细解释 Linux中包含有一个很有用的调试工具--gdb(GNU Debuger),它可以用来调试C和C++程序,功能不亚于Windows下的许多图形界面的调试工具. 和所有常用的调试工 ...
- oracle中imp命令具体解释
oracle中imp命令具体解释 Oracle的导入有用程序(Import utility)同意从数据库提取数据,而且将数据写入操作系统文件.imp使用的基本格式:imp[username[/pass ...
- Linux下的压缩zip,解压缩unzip命令具体解释及实例
实例:压缩server上当前文件夹的内容为xxx.zip文件 zip -r xxx.zip ./* 解压zip文件到当前文件夹 unzip filename.zip ================= ...
- Linux ln命令具体解释及使用
Linux ln命令具体解释及使用 ln是linux中一个很重要命令,它的功能是为某一个文件在另外一个位置建立一个不同的链接,这个命令最经常使用的參数是-s,详细使用方法是:ln –s 源文件 目标文 ...
随机推荐
- waypoint+animate元素滚动监听触发插件实现页面动画效果
最近在做一个官网类型滚动加载动画,使用到waypoint监听事件插件和animate动画样式,两者结合完美实现向下滚动加载动画,但是没有做向上滚动撤消动画,留待以后有空研究 首先来介绍下jquery. ...
- (1)JavaScript基础1
一.javaScript 由三部分组成 1.核心(ECMAScript) 2.文档对象模型(DOM) 3.浏览器对象模型(BOM) 二.在html中使用javascript HTML5模板 <! ...
- 中国正式发放5G牌照 详细对比中美两国5G实力
今天,中国5G商用走进新里程:工信部向中国电信.中国移动.中国联通.中国广电发放5G商用牌照,中国也成为继韩国.美国.瑞士.英国后,第五个正式商用5G的国家. 按照之前的规划,中国原定于2020年开启 ...
- 洛谷——P1220 关路灯
P1220 关路灯 题目描述 某一村庄在一条路线上安装了n盏路灯,每盏灯的功率有大有小(即同一段时间内消耗的电量有多有少).老张就住在这条路中间某一路灯旁,他有一项工作就是每天早上天亮时一盏一盏地关掉 ...
- 我的VIM
我的vim 压缩包地址:https://pan.baidu.com/s/1bo1kt8j
- QBXT T15565 Day4上午道路分组
有向并查集维护连通性 优化: vis数组表示能被节点1到达的点 显然,已经分在一个联通块中的点就没必要在用该点扩展了. #include<cstdio> #include<algor ...
- 邁向IT專家成功之路的三十則鐵律 鐵律十三:IT人理財之道-知足
身為一位專業的IT人士,工作上不僅要做到滿足興趣與專業熱忱,當然也要做到能夠滿足荷包.現代人賺錢不是問題,但花錢卻出了很大問題,親愛的IT朋友們,請不要將您辛苦賺來的錢花在想要的東西上,實際上需要的卻 ...
- jmeter如何在写入jtl文件时同步写入数据库
参考:1.http://blog.csdn.net/cakushin7433/article/details/53367508 2.http://blog.csdn.net/cakushin74 ...
- IOS 开发推荐经常使用lib
1. Mantle Mantle 让我们能简化 Cocoa 和 Cocoa Touch 应用的 model 层.简单点说.程序中常常要进行网络请求,请求到得通常是 json 字符串.我们通常会建一个 ...
- word中更改图片和标题之间的垂直距离
word中插入图片后.往往须要给图片加上标题. 你插入图片和给图片插入标题时,word用的是默认的格式给你插入的图片和标题. 假如原来的paragraph是2倍行距.你的图片和标题之间的距离也是2倍行 ...