Solaris Notes
Some notes about Solaris HBA management refer
luxadm probe
luxadm -e port
devfsadm
To show Sun/Qlogic HBA’s
luxadm qlgc
To show all vendor HBA’s
Found Path to 0 FC100/S Cards
Complete
Found Path to 5 FC100/P, ISP2200, ISP23xx Devices
Opening Device: /devices/pci@9,600000/SUNW,qlc@2/fp@0,0:devctl
Detected FCode Version: ISP2200 FC-AL Host Adapter Driver: 1.14 01/11/20
Opening Device: /devices/pci@8,700000/SUNW,qlc@5,1/fp@0,0:devctl
Detected FCode Version: ISP2312 Host Adapter Driver: 1.14.09 03/08/04
Opening Device: /devices/pci@8,700000/SUNW,qlc@3,1/fp@0,0:devctl
Detected FCode Version: ISP2312 Host Adapter Driver: 1.14.09 03/08/04
Opening Device: /devices/pci@8,700000/SUNW,qlc@3/fp@0,0:devctl
Detected FCode Version: ISP2312 Host Adapter Driver: 1.14.09 03/08/04
Opening Device: /devices/pci@8,700000/SUNW,qlc@5/fp@0,0:devctl
Detected FCode Version: ISP2312 Host Adapter Driver: 1.14.09 03/08/04
Complete
Found Path to 0 JNI1560 Devices.
Complete
Another Method
prtpicl -v > filename
To show link status of card
luxadm -e port
To see the WWN’s (using address given to you from previous commands), it is the last one that specifies it is a HBA, so the port WWN here is 210000e08b100d16
Pos Port_ID Hard_Addr Port WWN Node WWN Type
0 10600 0 224100015d210900 220000015d210900 0x1f (Unknown Type)
1 10700 0 210000e08b103417 200000e08b103417 0x1f (Unknown Type)
2 10800 0 210000e08b100d16 200000e08b100d16 0x1f (Unknown Type,Host Bus Adapter
Configuring storage online
cfgadm -al
#
Ap_Id Type Receptacle Occupant Condition
c0 scsi-bus connected configured unknown
c0::dsk/c0t0d0 disk connected configured unknown
c0::dsk/c0t2d0 CD-ROM connected configured unknown
c1 fc-fabric connected unconfigured unknown
c1::210000e08b103417 unknown connected unconfigured unknown
c1::224100015d210900 unknown connected unconfigured unknown
c2 fc-fabric connected unconfigured unknown
c2::210100e08b303417 unknown connected unconfigured unknown
c2::223100015d210900 unknown connected unconfigured unknown
So we‘re going to run
# cfgadm -f -c configure c1 c2
you can now run devfsadm
Example cfgadm -al
c1 fc-private
c1::21000020379cb9bb disk connected configured unknown
c4 fc-fabric connected unconfigured unknown
c5 fc connected unconfigured unknown
C1 is a 280r internal controller
C4 is a HBA attached to a switch with no targets
C5 is a HBA that has nothing connected
This Might Help
1) The command cfgadm -al
2) look for the fc-fabric
c2 fc-fabric connected
c3 fc-fabric connected
3) and then cfgadm -cconfigure c2 c3
4) Now you see the LUN
A Magical File
/kernel/drv/sd.conf
Checking IO on Fibre Cards
iostat -xcn 5
San Foundation Kit
You get this from Sun, install it after you install the drivers
There is no SAN foundation kit for Solaris 10. Installing the SAN foundation kit will do bad things. It’s only for Solaris 8 and Solaris 9.
$ luxadm probe
$ luxadm -e port
$ luxadm -e dump_map <xyz> where xyz= your connected port.
Method 2
bash-2.03# cat /var/adm/messages | grep -i WWN
Sep 20 18:23:28 alautpnc003 qlc: [ID 657001 kern.info] Qlogic qlc(0) WWPN=210000e08b934ead : WWNN=200000e08b934ead
Sep 20 18:23:39 alautpnc003 qlc: [ID 657001 kern.info] Qlogic qlc(1) WWPN=210100e08bb34ead : WWNN=200100e08bb34ead
Method 3
#modinfo | grep SunFC
46 10274e94 20010 172 1 fcp (SunFC FCP v20050926-1.86)
47 10269923 8204 – 1 fctl (SunFC Transport v20050926-1.36)
51 1028b850 15e28 171 1 fp (SunFC Port v20050926-1.53)
53 10300f09 c5024 175 1 qlc (SunFC Qlogic FCA v20051013-2.08)
This example is SFS 4.4.8 from 2005.
All of above assumes Sun-QLogic (qlc) not QLogic (qla).
Method 4
cfgadm -o show_FCP_dev -al
Method 5
prtconf -pv | grep -i wwn | grep -i port
</xyz>
HTH.
Oracle这些年的并购
Oracle RAC Team招聘
Oracle RAC Team再次招兵买马,这次是社招职位,详细描述如下,欢迎高手自荐或者推荐。工作地点Prefer 深圳/北京
大家应该多少对Oracle RAC Team有所了解,在这里还是简单介绍几句:这支team主要成员在深圳和北京,从2006年成立至今,已经发展成30多人的队伍,承担了Oracle Clusterware/RAC/ASM 从10gR2,到11gR1, 11gR2的大大小小的版本和Patchset的Release测试。其中主要负责包括性能测试,功能测试,破坏性和压力测试在内的内容。
Title: (Senior) Member of Technical Staff, Server Technologies
Department: Real Application Cluster (RAC) Development.
Category: RAC Clustering and RDBMS testing
Salary Ranges: Competitive
Location:ShenZhen
Contact: ricky.zhu###oracle.com (replace ### with @)
Brief Description:
Responsible for RAC-DB stability and performance testing on varies platforms;responsible for understanding RAC functionality and Oracle rdbms&asm new features on varies releases and responsible for implementing, maintaining, and enhancing test infrastructure/tools and verifying testing results.
This is the golden opportunity to learn Oracle within Oracle, the challenging position provides training to lay the foundation of RAC and database stability, High Availability. Engineer will expose to latest Oracle technologies on varies platforms. Those experiences are extremely valuable toward the building solid foundations of RAC and High availability systems for future system architecture integration and consulting work.
Detailed Description:
· Logs and tracks product defects as encountered.
· Specific Projects include: RAC stability bundle testing:
o Understand the vulnerabilities for each release.
o Ensure quality of post-release bundle deliverables by understanding new feature/enhancement and verifying various fixes.
o Enhance the test tools/infrastructure, aim to an automated testing framework with flexibility and simplicity.
o Understand RDBMS functions, especially in RAC environment, for detecting failure in functionality and usability.
· Various Workload understanding, placement, maintenance and enhancement.
In addition to these primary duties, the incumbent will also participate in additional tasks with other senior team members, e.g.:
· Product testing (beta and pre-release stress/destructive tests)
· Product training and user documentation review
Technical Background:
· At least 2 years experience in database environments and configuring/or testing/or administrating in Oracle 10g/11g. (Production/Testing environment).
· Good understanding of database architecture and terminology.
· Proficiency in Perl and other scripting languages; and plsql
· Must have experiences in any one of the following platforms: Linux, HP-UX, Solaris 64, IBM/AIX, Windows.
· Experience designing and executing destructive or performance tests is a plus.
· Experience in clustered server environments or Oracle RAC is preferred.
· Experience as an Oracle dba or Plsql developer is preferred.
Personal Profile / Skills:
· Quick and willing to learn, self-motivator, attention to details and team player
· Good verbal and written communication skills in English
· Ability to multitask and deliver under pressure
缺陷工作流程和缺陷报告
最近在读《How We Test Software at Microsoft》
其中的缺陷和测试用例管理,发现很多思路和做法跟目前我们在进行的也颇为相似,总结如下:
缺陷管理和用例管理是一个软件测试项目的必备,无论是数千人的国际化大企业,还是三五人的小软件作坊。这都是测试队伍的两大工作成果。其中,测试用例描述测试
过程的意图,缺陷则描述这些测试用例的结果。,今天谈谈缺陷工作流程。
文字描述如下:
产品代码-》运行测试用例-》创建缺陷报告-》三方会审讨论缺陷
如果缺陷没有批准-》把缺陷当作不修正来解决-》关闭缺陷
如果缺陷批准了要调查-》研究是代码错误还是设计错误
如果是代码错误,提议修正代码错误-,在提交三方会审-》如果修正批准了-》修改代码-》解决缺陷-》重现缺陷-》通过了则关闭缺陷;不通过,则重新激活-》重新调查是代码错误还是设计错误
如果是设计错误,修正错误直到批准-》再进行三方会审。其他后续流程和以前类似。
在这里需要注意的是,有些缺陷需要综合考虑优先级别,产品发布周期等因素,标注为不予修复。也就是说虽然承认该缺陷,但不会修正,或者决定推迟修正,即该缺陷会在未来的版本修正。这些不予修正的缺陷应该在release notes中予以注明。
这里所说的三方会审,一般意义上指的是开发测试和项目管理。
缺陷报告中应该经常避免的几个错误:
1.电子邮件讨论
电子邮件和缺陷系统是大多数的工程师常用的工具,所以很多时候两者被混用就不足为怪了。然后除了开发工程师和测试工程师之外,缺陷报告还有其他的广泛用途,所以和缺陷不直接相关的信息不应该被写入报告。
2.缺陷渐变
缺陷渐变是说在同一个缺陷的报告中,缺陷从一个问题演变成另外一个不相关的问题。这种现象有时候发生很快,有时候过几天或者几个月。不管怎么样,都要极力避免缺陷渐变。对于已经变形的缺陷,通常很难分析其中根本原因,产品支持工程师在搜索相关问题时候还会发生混淆。如果一个缺陷报告开始演变,要及时停止,并就新问题重新报告一个新的缺陷。
3.对个缺陷
如果测试人员很忙碌,他们可能会相关的缺陷记录放在一个缺陷报告中。尽管我们尽力避免这类问题,在一个缺陷报告中报告几个问题从来就不是好主意。这会带来一系列的问题,比如:
(1)缺陷的优先级别不能单独设置
(2)缺陷的决定不能单独设置,比如立即修复还是推迟到下一版本
(3)虽然缺陷在类似领域,但是可能需要分配给不同的开发工程师
(4)在分析产品缺陷的根本原因时候,同一缺陷报告中的每个缺陷可能有不同的错误根源。
关于缺陷报告的时候
这似乎是管理层最喜欢干的事情,这些报告发掘和代表了各种各样的数据。比如下面的一些度量:
(1)修复的缺陷/所有解决了的缺陷:可以衡量缺陷修正和其他决断的比例
(2)缺陷发现率
(3)缺陷修正率:当缺陷会审标准提高时候,修正的百分比下降
(4)每个组件的缺陷数:根据功能排序可以影响哪些领域需要更多的测试
(5)如何发现缺陷:了解缺陷如何发现可以帮助根源分析和实现缺陷防止技术
(6)每个测试活动发现的缺陷:分析测试类别包括结构化测试,发布前测试,测试用例开发,自动化测试等
(7)平均解决缺陷的时间:跟踪开发团队对输入的缺陷的响应速度
(8)平均关闭缺陷的时间:跟踪缺陷的平均反应时间
缺陷数据唯一不能使用的时候:绩效衡量
缺陷数据具有太多的可变量,比如:
(1)所测试功能的复杂性
(2)开发人员的编程能力
(3)规格完整性
(4)缺陷预防和缺陷发现
(5)报告的及时性
下节谈谈测试用例管理。
如何修改Oracle 11gR2中的资源属性
今天简单介绍下Oracle GI 11gR2中CRS相关资源属性的修改。
在Oracle 11gR2中,所有的资源在安装结束的时候都有一些默认属性。这里的资源不仅仅包含CRS资源比如nodeapps, asm, listener, db等等,也包括在11gR2中新引入的ohasd资源(当然crs也是OHASD资源的一种),包括crsd, gpnpd, gipcd, ctssd等等。这些属性比如超时时间,启动脚本,依赖关系等等。当然这里提供的只是一个方法,至于是否需要修改,什么时候修改则请慎重使用,而且很多资源资源是不被官方支持的。
在11gR2中,资源属性的查看方法是使用crsctl命令,另外简单提一句,经常看到很多人在查看资源的时候习惯于使用之前版本(10gR2, 11gR1)的一些命令,比如crs_stat, crs_start ,其实这些命令在11gR2已经废弃,保留他们的目的也只是为了向后兼容。在11gR2中另外一个推荐的命令就是srvctl。这两个命令在11gR2都得到了很大的增强,而且基本可以完成所有的管理任务了。
crsctl status resource -t 可以显示所有的CRS资源及状态
bash-3.00# /u01/app/crshome/bin/crsctl stat res -t -init
——————————————————————————–
NAME TARGET STATE SERVER STATE_DETAILS
——————————————————————————–
Cluster Resources
——————————————————————————–
ora.asm
1 ONLINE ONLINE node2 Started
ora.crf
1 ONLINE ONLINE node2
ora.crsd
1 ONLINE ONLINE node2
ora.cssd
1 ONLINE ONLINE node2
ora.cssdmonitor
1 ONLINE ONLINE node2
ora.ctssd
1 ONLINE ONLINE node2 OBSERVER
ora.diskmon
1 ONLINE ONLINE node2
ora.drivers.acfs
1 ONLINE ONLINE node2
ora.evmd
1 ONLINE ONLINE node2
ora.gipcd
1 ONLINE ONLINE node2
ora.gpnpd
1 ONLINE ONLINE node2
ora.mdnsd
1 ONLINE ONLINE node2
bash-3.00#
#修改资源的命令如下:
crsctl modify resource res -attr "xxxx=xxxx"
下面仅仅列举一个简单的例子,在11gR2的Solaris平台上,有一个IPMP技术,也就是IP multiple Path技术,配置多块public网卡在一个group里面,当一块网卡发生失败的时候,可以自动切换到另外一快(可以配置成使用probe-based或者link-based),关于IPMP的技术下次在做一些介绍。我们的11gR2也充分支持这一技术,前提就是在CRS管理的network resource上配置多块网卡,当其中的一块fail的时候,利用IPMP自动切换到另外一块,如果两块都不幸fail,那么利用CRS的漂移功能,把VIP和其他相应的服务和client请求漂移到另外的节点。
下面的命令演示了如何修改network资源,使之可以使用多块网卡。
USR_ORA_AUTO=static
USR_ORA_ENV=
USR_ORA_IF=e1000g0
USR_ORA_NETMASK=255.255.255.0
USR_ORA_SUBNET=10.11.191.0
bash-3.00#
crsctl modify resource ora.net1.network -attr "USR_ORA_IF=e1000g0 e1000g1"
bash-3.00# /u01/app/crshome/bin/crsctl stat res ora.net1.network -p | grep USR_ORA
USR_ORA_AUTO=static
USR_ORA_ENV=
USR_ORA_IF=e1000g0 e1000g1
USR_ORA_NETMASK=255.255.255.0
USR_ORA_SUBNET=10.11.191.0
bash-3.00#
注意上面的e1000g0, e1000g1是同一个IPMP group里面的两个网卡。
StAREAST and STARWest
今天介绍一下这两个非常有名的测试行业的权威组织,STAREAST 和 STARWEST。
顾名思义,这是分别在美国东部和西部举行的测试行业的一个高端盛会。这两个会议自从2000年开始举行,到今年已经是第十个念头了,每次的会议大概持续6天。前面五天是一些测试的主题演讲和技术展示,介绍的是测试行业的最新的技术,方法,工具等。而演讲嘉宾也都是行业的大师级别的人物。最后一天是一个软件测试和质量领导人论坛。
今年的STAREAST,也就是东部的盛会已经于4月25到30日在东部城市奥兰多闭幕,详细情况参考这里
2010年的STARWEST也筹备结束,将于2010年9月26-10月1日在美丽的西海岸城市加州的圣地亚哥举行。
下面是STAREAST今年6天中的第二天的演讲内容,其中包论的内容十分广泛,包括风险驱动的测试,测试设计技术,移动终端的测试自动化技术等等,当然也包括如今比较热门的敏捷测试等话题。今年的全部日程参考这里
《日程格式太乱,就不贴了,大家去原链接查看》
另外,这个会议的演讲者也是可以自己申请的(申请2011的演讲),忠心希望能有一天国内的测试同行有机会站在这样的国际会场上。分享我们自己的对于测试的理解和经验。
其实我第一次听过这个会议是2004年,我当时的Test Manager Rosa参与了STARWEST并带回了大量精彩现场的演讲的PPT,并指导我们当时的公司和团队顺利的从无到有成功的开展了自动化测试,最终在企业范围内搭建了一个自动化测试平台,并组建了一支强竞争力的自动化测试团队。早在2004,2005年的时候我们就完成了这一个在现在看来都十分了不起的成就,即便不是第一个,也是当时为数不多的比较成功的自动化测试的案例。
几句题化话:
我们当时的成功很大程度上归功于Rosa的丰富的测试经验和强有力的领导以及执行力。后来他虽然也离开了我们回到了美国,但是一直都有保持联系。
Oracle Real World Performance Group
这是Oracle内部比较牛的一个team,兼顾到技术细节,而且又不失实际的用户环境,所以比较有挑战,而且这次的职位技术级别比较高-Senior or Principle member,具体描述如下。欢迎高手自荐。
Title: Senior/Principle member-Real World Performance Group
Job description:
Real World Performance Group is part of the Oracle Database product management team. We do customer benchmarks and post-product escalations to help to shorten sales cycle, to make quality insurance of the Oracle database product, and master the competitive intelligence of the Oracle database product. We are a global team including people in US, EMEA and APAC and we need people to cooperating with people in other time zones.
Responsibilities:
1. Perform database benchmarks
2. File bugs and get rapid resolutions
3. Cooperate with other people in a global team
Qualifications
1. Bachelor or master degree of computer science, or have firm computer science basic knowledge
2. Deep understanding of Oracle database and operating system
3. Skilled in SQL tuning
4. Proficient in writing shell scripts
5. Minimum 3 years of work experiences, better in DBA area, SQL development area or OS area
6. Self-motivated and can work under tight timeline
7. Good team work spirit and can work in a global team
8. Fluent in English and Mandarin
Send your Chinese & English C.V. to ricky.zhu###gmail.com.
工作地点:深圳或者北京均可。
PS:据我知道,这个team的成员分布在美国总部,欧洲和亚太一些国家,在深圳也有一个优秀的小组。一些成员也曾经来国内跟部分大客户进行过技术方面的交流,所以相信大家对他们其实并不陌生。比如这位和鼎鼎大名的Structured Data都是这个team的一员。
成功解锁iPhone
苦苦等待了50天之后,终于在今天临晨等到了iPhone 3GS 3.1.3/BB 5.12.01的解锁,其实越狱在这之前就已经可以,只是自己比较关注的解锁功能,对越狱不太感冒。下面简单记录下越狱解锁的全过程。
1) 给自己留条后路,利用autoSHSH保存基带baseband,万一不小心升级到最新的基带而苹果又堵死了老的基带认证,就利用这个SHSH来进行恢复。
关机-》按照home键连接USB接口,直到出现connect to iTune图标松开home进入恢复模式-》然后直接保存SHSH到本地即可。
2) 下载Spirit越狱(解锁之前必须先越狱)
下载地址
打开spirit,链接好iPhone,直接点击Jailbreak等待iPhone重启一次即可完成,重启后出现非常漂亮的七彩祥云,这个时候Cydia已经自动安装好了。
3)进入Cydia,找到管理,source管理,添加ultrasn0w0.93的源,地址是:repo666.ultrasn0w.com
这个时候iPhone会自动同步所有这个源的包,可能是比较多或者最近下载的人特别多,我等了十几分钟,也没有结束,看到论坛上很多人也反映这个,我就直接强制结束了,然后重新进入还是不行,这个时候关机,重启启动,然后就可以看到一些包丢失,但是关键的ultrasn0w在就行了。然后点击ultrasn0w0.93安装,几秒钟之后,安装结束。
这个时候提示无法激活蜂窝设备,重启机器!
激动人心的时刻:中国移动的标注出来了,信号满格!无图无真相。
目前因为iOS4的越狱还没正式出来,所以还是不太敢升级到iOS4。等iOS4的完美越狱出来之后,在享受iOS4的功能。
周末的时候升级到了iOS4.0.1并成功JailBreak然后解锁,enjoy it.




Recent Comments