发布新日志

  • Linux开启telnet服务(总结)

    2010-04-16 15:51:28

  • 【转】ORA-01653:表空间扩展失败的问题

    2010-04-13 10:20:44

    ----查询表空间使用情况---
    使用DBA权限登陆
    SELECT UPPER(F.TABLESPACE_NAME) "表空间名",
    D.TOT_GROOTTE_MB "表空间大小(M)",
    D.TOT_GROOTTE_MB - F.TOTAL_BYTES "已使用空间(M)",
    TO_CHAR(ROUND((D.TOT_GROOTTE_MB - F.TOTAL_BYTES) / D.TOT_GROOTTE_MB * 100,2),'990.99') "使用比",
    F.TOTAL_BYTES "空闲空间(M)",
    F.MAX_BYTES "最大块(M)"
    FROM (SELECT TABLESPACE_NAME,
    ROUND(SUM(BYTES) / (1024 * 1024), 2) TOTAL_BYTES,
    ROUND(MAX(BYTES) / (1024 * 1024), 2) MAX_BYTES
    FROM SYS.DBA_FREE_SPACE
    GROUP BY TABLESPACE_NAME) F,
    (SELECT DD.TABLESPACE_NAME,
    ROUND(SUM(DD.BYTES) / (1024 * 1024), 2) TOT_GROOTTE_MB
    FROM SYS.DBA_DATA_FILES DD
    GROUP BY DD.TABLESPACE_NAME) D
    WHERE D.TABLESPACE_NAME = F.TABLESPACE_NAME
    ORDER BY 4 DESC;
    表空间名                       表空间大小(M) 已使用空间(M) 使用比 空闲空间(M) 最大块(M)
    ------------------------------ ------------- ------------- ------- ----------- ----------
    ...
    CCEN                                      10           8.5   85.00         1.5        .94
    ...

    发现表空间只有1.5M的空闲,猜测可能是表空间自动扩展失败的问题(表空间的增长量太高,ORACLE默认是50%),修改表空间文件扩展方式:


    SQL>ALTER DATABASE
        DATAFILE '/u01/oracle/oradata/orcl/ccen01.dbf' AUTOEXTEND
        ON NEXT 50M MAXSIZE UNLIMITED
    问题解决.


    查看表空间是否具有自动扩展的能力
    SELECT T.TABLESPACE_NAME,D.FILE_NAME,
    D.AUTOEXTENSIBLE,D.BYTES,D.MAXBYTES,D.STATUS
    FROM DBA_TABLESPACES T,DBA_DATA_FILES D
    WHERE T.TABLESPACE_NAME =D.TABLESPACE_NAME
    ORDER BY TABLESPACE_NAME,FILE_NAME;


    本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/flyingstarwb/archive/2008/05/03/2369134.aspx

  • 【转】临时表空间相关知识点总结

    2010-04-13 10:07:12

    临时表空间的作用:

      临时表空间主要用途是在数据库进行排序运算[如创建索引、order by及group by、distinct、union/intersect/minus/、sort-merge及join、analyze命令]、管理索引[如创建索引、IMP进行数据导入]、访问视图等操作时提供临时的运算空间,当运算完成之后系统会自动清理。

      当临时表空间不足时,表现为运算速度异常的慢,并且临时表空间迅速增长到最大空间(扩展的极限),并且一般不会自动清理了。

      如果临时表空间没有设置为自动扩展,则临时表空间不够时事务执行将会报ora-01652无法扩展临时段的错误,当然解决方法也很简单:1、设置临时数据文件自动扩展,或者2、增大临时表空间。

      临时表空间的相关操作:

      查询默认临时表空间:

      SQL> select * from database_properties where property_name='DEFAULT_TEMP_TABLESPACE';

      查询临时表空间状态:

      SQL> select tablespace_name,file_name,bytes/1024/1024 file_size,autoextensible from dba_temp_files;

    扩展临时表空间:

      方法一、增大临时文件大小:

      SQL> alter database tempfile ‘/u01/app/oracle/oradata/orcl/temp01.dbf’ resize 100m;

      方法二、将临时数据文件设为自动扩展:

      SQL> alter database tempfile ‘/u01/app/oracle/oradata/orcl/temp01.dbf’ autoextend on next 5m maxsize unlimited;

      方法三、向临时表空间中添加数据文件:

      SQL> alter tablespace temp add tempfile ‘/u01/app/oracle/oradata/orcl/temp02.dbf’ size 100m;

      删除临时表空间的一个数据文件:

      SQL> alter database tempfile '/u01/app/oracle/oradata/orcl/temp02.dbf' drop;

      删除临时表空间(彻底删除):

      SQL> drop tablespace temp1 including contents and datafiles cascade constraints;

      创建临时表空间:

      SQL> create temporary tablespace temp1 tempfile '/u01/app/oracle/oradata/orcl/temp11.dbf' size 10M;

      更改系统的默认临时表空间(所有用户的默认临时表空间都将切换为新的临时表空间):

      SQL> alter database default temporary tablespace temp1;

    更改某一用户的临时表空间:

      SQL> alter user scott temporary tablespace temp;

    查看各用户所对应的临时表空间:
       SQL> select username,temporary_tablespace from dba_users;
  • 常用查询SQL--表空间相关

    2010-04-12 15:41:22

    ----查询表空间使用情况---
    使用DBA权限登陆
    SELECT UPPER(F.TABLESPACE_NAME) "表空间名",
    D.TOT_GROOTTE_MB "表空间大小(M)",
    D.TOT_GROOTTE_MB - F.TOTAL_BYTES "已使用空间(M)",
    TO_CHAR(ROUND((D.TOT_GROOTTE_MB - F.TOTAL_BYTES) / D.TOT_GROOTTE_MB * 100,2),'990.99') "使用比",
    F.TOTAL_BYTES "空闲空间(M)",
    F.MAX_BYTES "最大块(M)"
    FROM (SELECT TABLESPACE_NAME,
    ROUND(SUM(BYTES) / (1024 * 1024), 2) TOTAL_BYTES,
    ROUND(MAX(BYTES) / (1024 * 1024), 2) MAX_BYTES
    FROM SYS.DBA_FREE_SPACE
    GROUP BY TABLESPACE_NAME) F,
    (SELECT DD.TABLESPACE_NAME,
    ROUND(SUM(DD.BYTES) / (1024 * 1024), 2) TOT_GROOTTE_MB
    FROM SYS.DBA_DATA_FILES DD
    GROUP BY DD.TABLESPACE_NAME) D
    WHERE D.TABLESPACE_NAME = F.TABLESPACE_NAME
    ORDER BY 4 DESC;


    ----查看表空间是否具有自动扩展的能力----
    SELECT T.TABLESPACE_NAME,D.FILE_NAME,
    D.AUTOEXTENSIBLE,D.BYTES,D.MAXBYTES,D.STATUS
    FROM DBA_TABLESPACES T,DBA_DATA_FILES D
    WHERE T.TABLESPACE_NAME =D.TABLESPACE_NAME
    ORDER BY TABLESPACE_NAME,FILE_NAME;

    ----查询某个表空间所有的数据文件----

    select name from v$datafile where ts# in (select ts# from v$tablespace where name='USERS');
     

    ----查询某个表空间被使用的具体情况(被哪些用户所使用)----

     Select owner,decode(partition_name, null, segment_name, segment_name || ':' || partition_name) objectname
           ,segment_type objecttype
           ,nvl(bytes / 1048576, 0) SIZEMB
           ,nvl(initial_extent, 0) INITIALEXT
           ,nvl(next_extent, 0) NEXTEXT
           ,nvl(extents, 0) NUMEXTENTS
           ,nvl(max_extents, 0) "MAXEXTENTS"
    from   dba_segments
    where  tablespace_name = 'TOPO'
    order by sizemb desc

    ----查询默认临时表空间----

    SELECT H.TABLESPACE_NAME,
           (H.BYTES_FREE + H.BYTES_USED)/1024/1024 ALL_MB,
           H.BYTES_FREE/1024/1024 FREE_MB,'' LOC_TYPE
    FROM V$TEMP_SPACE_HEADER H order by TABLESPACE_NAME;

    ----查询用户的默认表空间和默认临时表空间----

    SELECT USERNAME,DEFAULT_TABLESPACE,TEMPORARY_TABLESPACE FROM DBA_USERS;

    ----临时表空间查询相关----

    select * from dba_tablespaces; 
    select * from dba_temp_files; 
    select * from v$tempfile;

  • 【转】可用性测试的简单方法

    2010-04-08 15:36:13

    转自:

    http://www.51testing.com/html/17/n-212117.html

    可用性测试的定义

      可用性测试是指在设计过程中被用来改善易用性的一系列方法。我们为用户提供一系列操作场景和任务让他们去完成,这些场景和任务与您的产品或服务密切相关。通过观察,我们来发现过程中出现了什么问题、用户喜欢或不喜欢哪些功能和操作方式,原因是什么。针对问题所在,我们会提出改进的建议。

    可用性测试的价值

      可用性测试的价值在于及早发现您的产品或服务中将会出现的用户使用的问题,在产品开发或正式投产之前给出改进建议,以较小的投入帮助您全面改善产品,节约开发成本。

      可用性测试的方法

      1> 一对一用户测试: 一个可用性测试部分包括测试人员(主持人 / 助理)和一个目标用户,这个目标用户会在测试人员的陪同下完成一系列的典型任务。征得参与者的同意后测试过程将被摄像,测试人员将持续观察、了解用户的操作过程、思维过程以及相关各项指标(包括用户出错次数、完成任务的时间等),记录用户遇到的可用性问题并分析。

      2> 启发式评估(Heuristics Evaluation ): 我们邀请 5-8 名用户作为评估人员来评价产品使用中的人机交互状况,发现问题,并根据可用性设计原则提出改进方案。

      启发式评估法(Heuristics Evaluation )是一种用来发现用户界面设计中的可用性问题从而使这些问题作为再设计过程中的一部分被重视的内容可用性检查方法。

      启发式评估法旨在利用已确立的可用性原则来解释每个发现的可用性问题,所以要根据由已经被违背的、好的交互系统需具备的原则所规定的设计准则来制定一个修正的设计方案是相当容易的。

      根据 Nielsen ( 1994 )的研究发现,一般情况下,5 个评估人员能够发现 75% 的可用性问题,从可用性问题产出的市场价值与评估费用的比率来看,是较为理想的数字。

      3> 焦点小组:由 6-12 人所组成的富有创造力的小群体,在一名主持人的引导下对某一主题或观念进行讨论。藉由参与者之间的互动来激发想法和思考,从而使讨论更加深入、完整。

      在可用性测试中,焦点小组可用于对已有原型的比较、修改建议的讨论。

      可用性测试的纬度

      典型的可用性测试会包含以下纬度:任务操作的成功率、任务操作效率、任务操作前的用户期待、任务操作后的用户评价、用户满意度、各任务出错率、二次操作成功率、二次识别率用户操作过程中各认知纬度(视产品情况而定)等。

      可用性测试花费的时间

      典型的可用性测试,需要 2 周的前期沟通和准备, 1 个星期测试, 2 个星期提交分析报告。

      根据测试的内容及项目规模作调整。

      可用性测试的文档

      日程安排文档 (testing schedule)

      用户背景资料文档 (user profile)

      用户协议 (user concert form. & NDA)

      测试脚本 (script)

      测试前问卷 (pre-test questionnaire)

      测试后问卷 (post-test questionnaire)

      任务卡片 (task card)

      测试过程检查文档 (checklist)

      过程记录文档 (logging sheet)

      测试报告 (report)

      影音资料 (DVD)

  • 【转】破解SQL Server连接错误-“无法打开用户默认数据库,登录失败”

    2010-04-07 18:03:46

    无法打开用户默认数据库,登录失败,这也是SQL Server使用者熟悉的问题之一。在使用企业管理器、查询分析器、各类工具和应用软件的时候,只要关系到连接SQL Server数据库的时候,都有可能会碰到此问题,引起此错误发生的原因比较多,下面我们就来详细分析引起此问题的原因以及解决办法。

    一、原因
    登录帐户的默认数据库被删除。

    二、解决方法:
    (一)、使用管理员帐户修改此帐户的默认数据库
    1、打开企业管理器,展开服务器组,然后展开服务器
    2. 展开"安全性",展开登录,右击相应的登录帐户,从弹出的菜单中选择,属性
    3、重新选择此登录帐户的默认数据库
    (二)、若没有其他管理员登录帐户,无法在企业管理器里修改,使用isql命令行工具(这个工具在“C:\Program Files\Microsoft SQL Server\80\Tools\Binn”目录下)
    isql /U"sa" /P"sa的密码" /d"master" /Q"exec sp_defaultdb N'sa', N'master'"
    如果使用Windows验证方式,使用如下命令:
    isql /E /d"master" /Q"exec sp_defaultdb N'BUILTIN\Administrators', N'master'"


    参考:微软中文知识库文章:如何解决 SQL Server 2000 中的连接问题
    地址:http://support.microsoft.com/default.aspx?scid=kb;ZH-CN;827422

    本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/netcoder/archive/2006/02/16/600375.aspx

  • 【转】给XP共享文件夹加上密码锁

    2010-04-07 15:58:04

  • 【转】有关冒烟测试

    2010-04-02 16:52:56

  • 【转】Linux系统信息查看命令大全

    2010-04-02 09:40:49

  • 【转】高手眼中的网络

    2010-03-24 16:44:02

    转自:http://www.51testing.com/index.php?uid-124415-action-viewspace-itemid-131362

    这段文章是我导师在入职伊始发给我的,指引着我快乐的去做技术。

    假设你的名字叫小不点,你住在一个大院子里,你的邻居有很多小伙伴,在门口传达室还有个看大门的李大爷,李大爷就是你的网关。当你想跟院子里的某个小伙伴玩,只要你在院子里大喊一声他的名字,他听到了就会回应你,并且跑出来跟你玩。
    但 是你不被允许走出大门,你想与外界发生的一切联系,都必须由门口的李大爷(网关)用电话帮助你联系。假如你想找你的同学小明聊天,小明家住在很远的另外一 个院子里,他家的院子里也有一个看门的王大爷(小明的网关)。但是你不知道小明家的电话号码,不过你的班主任老师有一份你们班全体同学的名单和电话号码对 照表,你的老师就是你的DNS服务器。于是你在家里拨通了门口李大爷的电话,有了下面的对话:
    小不点:李大爷,我想找班主任查一下小明的电话号码行吗?
    李大爷:好,你等着。(接着李大爷给你的班主任挂了一个电话,问清楚了小明的电话)问到了,他家的号码是211.99.99.99
    小不点:太好了!李大爷,我想找小明,你再帮我联系一下小明吧。
    李大爷:没问题。(接着李大爷向电话局发出了请求接通小明家电话的请求,最后一关当然是被转接到了小明家那个院子的王大爷那里,然后王大爷把电话给转到小明家)就这样你和小明取得了联系。
    至于DHCP服务器嘛,可以这样比喻:
    你家院子里的居民越来越多了,传达室李大爷那里的电话交换机已经不能满足这么多居民的需求了,所以只好采用了一种新技术叫做DHCP,居民们开机的时候随机得到一个电话号码,每一次得到的号码都可能会不同。
    你家门口的李大爷:就是你的网关
    你的班主任:就是你的DNS服务器
    传达室的电话交换机:就是你的DHCP服务器
    同上,李大爷和王大爷之间的对话就叫做路由。
    另:如果还有个小朋友叫做小暗,他住的院子看门的是孙大爷,因为小暗的院子刚盖好,孙大爷刚来不久,他没有李大爷和王大爷办公室的电话(李大爷和王大爷当然也没有他的电话),这时会有两种情况:
    1、居委会的赵大妈告诉了孙大爷关于李、王两位大爷的电话(同时赵大妈也告诉了李、王关于孙的电话),这就叫静态设定路由
    2、赵大妈病了,孙大爷自己到处打电话,见人就说:“我是小暗他们院子管电话的”,结果被李、王二位听到了,就记在了他们的通讯录上,然后李、王就给孙大爷回了个电话说:“我是小明(小不点)他们院子管电话的”,这就叫动态设定路由

    然 后有一天小不点要找小暗,结果自然是小不点给李大爷打电话说:“大爷,我找小暗”(这里省略了李大爷去查小暗电话的过程,假设他知道小暗的电话),李大爷 一找通讯录:“哦,小暗的院子的电话是孙大爷管着的,要找小暗自然先要通知孙大爷,我可以通知王大爷让他去找孙大爷,也可以自己直接找孙,那当然是自己直 接找孙方便了”,于是李大爷给孙大爷打了电话,然后孙大爷又把电话转到了小暗家。
    这里李大爷的通讯录叫做路由表。
    李大爷选择是自己直接找孙大爷还是让王大爷帮忙转接叫做路由选择。
    李 大爷之所以选择直接找孙大爷是有依据的,因为他直接找孙大爷就能一步到位,如果要王大爷转接就需要两步才能完成,这里的“步”叫做“跳数”,李大爷的选择 遵循的是最少步骤(跳数)原则(如果他不遵守这个原则,小不点可能就会多等些时间才能找到小暗,最终结果可能导致李大爷因工作不力被炒鱿鱼,这叫做“延时 太长,选路原则不合理,换了一个路由器”)
    当然,事情总是变化的,小不点和小明吵架了,这些天小不点老是给小暗打电话,小明心里想:“操,他是不是在说我坏话啊?”于是小明决定偷听小不点和小暗的通话,但是他又不能出院子,怎么办呢?小明做了这样一个决定:
    首 先他告诉自己院里管电话的王大爷说:“你给李大爷打个电话说小暗搬到咱们院子了,以后凡是打给他的电话我来接”,王大爷没反映过来(毕竟年纪大了啊!)就 给李大爷打了电话,说:“现在我来管理小暗的电话了,孙已经不管了”,结果李大爷就把他的通讯录改了,这叫做路由欺骗。
    以后小不点再找小 暗,李大爷就转给王大爷了(其实应该转给孙大爷的),王大爷收到了这个电话就转给了小明(因为他之前已经和小明说好了),小明收到这个电话就假装小暗和小 不点通信。因为小明作贼心虚,害怕明天小不点和小暗见面后当面问他,于是通信断了之后,又自己以小不点的名义给小暗通了个电话复述了一遍刚才的话,有这就 叫数据窃听。
    再后来,小不点还是不断的和小暗联系,而零落了小明,小明心里嘀咕啊:“我不能总是这样以小暗的身份和小不点通话啊,外一有 一天露馅了怎么办!”于是他想了一个更阴险的招数:“干脆我也不偷听你们的电话了,你小不点不是不给我打电话吗!那我让你也给小暗打不了,哼哼!”,他怎 么做的呢?我们来看:
    他联系了一批狐朋狗友,和他们串通好,每天固定一个时间大家一起给小暗院子传达室打电话,内容什么都有,只要传达室 的孙爷爷接电话,就会听到“打雷啦,下雨收衣服啊!”、“人是人他妈生的,妖是妖他妈生的”、“你妈贵姓”等等,听的脑袋都大了,不听又不行,电话不停的 响啊!终于有一天,孙爷爷忍不住了,大喊一声:“我受不了拉!!!!”,于是上吊自杀了!
    这就是最简单的DDOS攻击,孙爷爷心理承受能 力弱的现象叫做“数据报处理模块有BUG”,孙爷爷的自杀叫做“路由器瘫痪”。如果是我,就会微笑着和他们拉家常,例如告诉他们“我早就听了天气预报,衣 服10分钟前已经收好了”或者“那你妈是人还是妖”或者“和你奶奶一个姓”等等,我这种健全的心理叫做“健壮的数据报处理,能够抵御任何攻击”
    孙爷爷瘫了之后,小不点终于不再给小暗打电话了,因为无论他怎么打对方都是忙音,这种现象叫做“拒绝服务”,所以小明的做法还有一个名字叫做“拒绝服务攻击”。
    小明终于安静了几天,
    ...
    几天后,小明的院子来了一个美丽的女孩,名字叫做小丽,小明很喜欢她(小小年纪玩什么早恋!)可是小丽有个很帅的男朋友,小明干瞪眼没办法。当然这里还是要遵循上面的原则:小丽是不能出院子的。那个男的想泡小丽自然只能打电话,于是小明又蠢蠢欲动了:
    还记得王爷爷是院子的电话总管吗?他之所以能管理电话是因为他有一个通讯录,因为同一个院子可能有2个孩子都叫小明,靠名字无法区分,所以通讯录上每一行只有两项:
    门牌 电话
    一号门 1234567 (这个是小明的)
    二号门 7654321 (这个是小丽的)
    ......
    王 爷爷记性不好,但这总不会错了吧(同一个院子不会有2个“二号门”吧)?每次打电话人家都要说出要找的电话号码,然后通过通讯录去院子里面敲门,比如人家 说我找“1234567”,于是王爷爷一比较,哦,是一号门的,他就去敲一号门“听电话”,如果是找“7654321”,那他就找二号门“听电话”。
    这里的电话号码就是传说中的“IP地址”
    这里的门牌号就是传说中的网卡的’MAC‘地址(每一块网卡的MAC地址都是不一样的,这是网卡的制造商写死在网卡的芯片中的)
    小 明心里想“奶奶的,老子泡不到你也别想泡”,于是他打起了王爷爷通讯录的主意,经过细心的观察,周密的准备,他终于发现王爷爷有尿频的毛病(毕竟是老人 啊...),终于在一个月黑风高的白天,王爷爷去上厕所了,小明偷偷的摸进传达室,小心翼翼的改了王爷爷的通讯录
    ......
    过了几天,小丽的男朋友又给小丽打来了电话,对方报的电话是“7654321”,王爷爷一看通讯录,靠:
    门牌 电话
    一号门 1234567 (这个是小明的)
    一号门 7654321 (注意:这个原来是小丽的,但是被小明改了)
    ......
    王爷爷不知道改了啊,于是就去找一号门的小明了,小明心里这个美啊,他以小丽父亲的口吻严厉的教训了那个男的和小丽之间不正当的男女关系,结果那个男的恭恭敬敬的挂了电话。当然小丽并不知道整个事情的发生...
    这里小明的行为叫做“ARP欺骗”(因为在实际的网络上是通过发送ARP数据包来实现的,所以叫做“ARP欺骗”),王爷爷的通讯录叫做“ARP表”
    这里要注意:王爷爷现在有两个通讯录了,一个是记录每个院子传达室电话的本本,叫做“路由表”,一个是现在说的记录院子里面详细信息的本本,叫做“ARP表”。
    有句命言是“人们总是在追求完美的,尽管永远也做不到”(请记住这句话,因为这是一个大名人--也就是我,说的)
    王 爷爷的制度中有一条是这么写的“每个月要重新检查一下门牌号和电话的对应本(也就是ARP表)”,这个动作叫做“刷新ARP表”,每个月的时间限制叫做 “刷新ARP表的周期”。这样小明为了让那个男的永远不能找到小丽,之后每个月都要偷偷改一次那个通讯录,不过这样也是不得不做的事啊!
    补充一点,小明是很聪明的,如果通讯录(ARP表)被改成了这样:
    门牌(MAC) 电话(IP)
    一号门 1234567 (这个是小明的)
    二号门 1234567 (注意:这个被小明改了,但是他一时头晕改错了)
    ......
    就会是计算机就会弹出一个对话框提示“出现重复的IP地址”,最终会导致王爷爷不知所措,于是通知一号门和二号门,你们的电话重复了。这样小丽就知道有人在破坏她的好事,这个现象叫做“骗局被揭穿了”
    小不点知道了小明偷听他和小暗的电话,于是就和小暗约定好了密码。小不点在家里把要说的加密了之后告诉小暗。土豆-〉星期三,地瓜-〉请客,笨蛋-〉小不点家。于是小不点告诉小暗:土豆笨蛋地瓜。小明听了???不懂。。。。郁闷了。。。这是加密。
    除 此之外,小丽也知道了小明改他家的电话号码了。于是王爷爷就登门一个一个把电话和门牌号记下来。并且藏起来不允许外人修改,只能自己有钥匙(密码)。这是 ip地址和MAC地址绑定。当有人改了电话号码的时候,就得找王爷爷改。麻烦是麻烦了,但是安全了。不过小明偷偷的把王爷爷的钥匙偷配了一把(盗窃密码成 功),于是他还可以修改。这样么,就这样了。



  • PDCA循环

    2010-03-05 16:58:11

     

    PDCA循环又叫戴明环,是管理学中的一个通用模型,最早由休哈特(Walter A. Shewhart)与1930年构想,后来被美国质量管理专家戴明(Edwards Deming)博士在1950年再度挖掘出来,并加以广泛宣传和运用于持续改善产品质量的过程中。它是全面质量管理所应遵循的科学程序。全面质量管理活动的全部过程,就是质量计划的制订和组织实现的过程,这个过程就是按照PDCA循环,不停顿地周而复始地运转的[1][2]。

      PDCA是英语单词Plan(计划)、Do(执行)、Check(检查)和Act(纠正)的第一个字母,PDCA循环就是按照这样的顺序进行质量管理,并且循环不止地进行下去的科学程序。

      全面质量管理活动的运转,离不开管理循环的转动,这就是说,改进与解决质量问题,赶超先进水平的各项工作,都要运用PDCA循环的科学程序。不论提高产品质量,还是减少不合格品,都要先提出目标,即质量提高到什么程度,不合格品率降低多少?就要有个计划;这个计划不仅包括目标,而且也包括实现这个目标需要采取的措施;计划制定之后,就要按照计划进行检查,看是否达实现了预期效果,有没有达到预期的目标;通过检查找出问题和原因;最后就要进行处理,将经验和教训制订成标准、形成制度。

      PDCA循环作为全面质量管理体系运转的基本方法,其实施需要搜集大量数据资料,并综合运用各种管理技术和方法。

      PDCA循环的特点有三个:

      ①各级质量管理都有一个PDCA循环,形成一个大环套小环,一环扣一环,互相制约,互为补充的有机整体,如图8-5所示。在PDCA循环中,一般说,上一级的循环是下一级循环的依据,下一级的循环是上一级循环的落实和具体化。

      ②每个PDCA循环,都不是在原地周而复始运转,而是象爬楼梯那样,每一循环都有新的目标和内容,这意味着质量管理,经过一次循环,解决了一批问题,质量水平有了新的提高,如图8-5所示。

      ③在PDCA循环中,A是一个循环的关键。

      贯标中的应用:GB/T 19001、GB/T 28001标准的管理思路

      【P(计划)】:

      GB/T 19001:工作计划、策划(职责 目标 人、机、料、法、环、测 5W1H);GB/T 28001:包括三个方面的策划(危险源识别、法律法规识别、目标指标和方案制订)

      【D(执行)】:

      -- 明确职责(部门/岗位的质量、安保职责)

      -- 资源保证(能力、意识,特种作业人员上岗资格,GB/T 28001:安全员,消防、安全监控、防盗、防雷设施等)

      --编写文件(强调两标融贯)

      --信息交流和沟通(对内、对外)

      -- 执行:符合性 痕迹管理

      GB/T 28001:运行控制(重点消防安全、防盗抢(财产和资金)、交通安全、信息安全) 应急准备和响应(预案文件的演练和执行)

      【C(检查)、A(纠正)】:检查和持续改进

      --日常工作(质量)检查、安全检查

      --目标、指标完成情况的定期验证

      --安全管理绩效的检查

      --法律法规符合性评价

      --对不合格(品)的整改,(GB/T 28001)事故的调查和处理。

      [3]小结:

      PDCA:是最早由美国质量统计控制之父Shewhat(休哈特)提出的PDS(Plan Do See)演化而来,由美国质量管理专家戴明改进成为PDCA模式,所以又称为“戴明环”。

      PDCA的含义如下:P( Plan)--计划;D(Do)--执行;C(Check)--检查;A(Act)--纠正,对总结检查的结果进行 处理,成功的经验加以肯定并适当推广、标准化 ;失败的教训加以总结,未解决的问题放到下一 个PDCA循环里。

      以上四个过程不是运行一次就结束,而是周而复始的进行,一个循环完了,解决一些问题,未解决的问题进入下一个循环,这样阶梯式上升的。

      PDCA循环实际上是有效进行任何一项工作的合乎逻辑的工作程序。在质量管理中,因此有人称其为质量管理的基本方法。

      

    PDCA循环特点


      处理阶段是PDCA循环的关键。因为处理阶段就是解决存在问题,总结经验和吸取教训的阶段。该阶段的重点又在于修订标准,包括技术标准和管理制度。没有标准化和制度化,就不可能使PDCA循环转动向前。

      PDCA循环,可以使我们的思想方法和工作步骤更加条理化、系统化、图像化和科学化。它具有如下特点:

      (1)大环套小环,小环保大环,推动大循环

      PDCA循环作为质量管理的基本方法,不仅适用于整个工程项目,也适应于整个企业和企业内的科室、工段、班组以至个人。各级部门根据企业的方针目标,都有自己的PDCA循环,层层循环,形成大环套小环,小环里面又套更小的环。大环是小环的母体和依据,小环是大环的分解和保证。各级部门的小环都围绕着企业的总目标朝着同一方向转动。通过循环把企业上下或工程项目的各项工作有机地联系起来,彼此协同,互相促进。以上特点。

      (2)不断前进、不断提高

      PDCA循环就像爬楼梯一样,一个循环运转结束,生产的质量就会提高一步,然后再制定下一个循环,再运转、再提高,不断前进,不断提高。

      (3)形象化

      PDCA循环是一个科学管理方法的形象化。

      PDCA - Please Don't Change Anything

  • 【转】如何准确评估项目测试的工作量?

    2010-03-05 16:50:05

    转自:http://www.51testing.com/?uid-161787-action-viewspace-itemid-98167

    1.    根据测试范围和测试方法来估计工作51Testing软件测试网8@{~4K'? |T

     51Testing软件测试网 k} Z&O-VD2@

    a).制定测试计划以前,明确测试范围:51Testing软件测试网a!Z'VN_s

     51Testing软件测试网"G-P4h}7b)u(x'Z9b

      不同的测试范围,对测试量的评估起到至关重要的因素,比如说测试一个模块或测试多个模块或测试整个系统等等,都属于测试范围不一样,明显工作量也不同,差别也挺大的。还有测试范围还包括功能性测试范围或非功能性测试范围等等,在做测试工作量评估的时候,都必须考虑。51Testing软件测试网7mJ3]u&o0{'A ~vT:O]

     51Testing软件测试网 _|&@D1|Sr

     b).确定合理、有效的测试方法:51Testing软件测试网:y{W:^N%V

     51Testing软件测试网-Y_M%Y1T fu7Y

    比如说你要考虑测试某个项目,你必须考虑测试方法是否合理。比如说某个模块的功能测试,你可以采用QTP做自动化功能测试,还是手工做功能测试,工作量就不一样,做测试计划以前必须考虑清楚。要不然,估算的工作量肯定不准。

    p;T C-p}0

     51Testing软件测试网H0[+mJ&_I Px

    2.    根据测试任务来评估工作量:

    ~WL[[u0

     51Testing软件测试网Sg0}|`6Mu:?m'O

    a)、质量需求和项目背景决定工作量:

    y!{]K'Y+aIagd0

     

    jtgKL](e0

      不同的项目背景,不同的质量要求,决定不同的测试工作量。如果我们测试的是一个银行系统,涉及到每个人的经济利益,我们测试时必然会对性能测试安全测试放到第一位,设计较多的异常测试用例,这样一做,必然增加我们的工作量。如果是一般的系统,我们可以只执行一般的功能测试通过就可以了,没有必要去做其它的异常、安全测试。如果系统的质量需求要求高,也许就要进行更深层次的测试,回归测试的力度必然要加大,工作量自然就上去了。51Testing软件测试网"A)I7K4?%c9N!wq

     51Testing软件测试网3|Veu8F3Om[

    b)、尽可能详细的罗列出项目测试内容:

    u~dhZ0

     

    B ^@7?!FevG4qR0

    一般来说,测试工作量的评估工作都是交给测试经理或项目组成员协助共同来完成的。准确评估项目测试的工作量,必须要求测试Leader明确详细的测试内容,只有知道测试什么?哪些需要测试?详细分析需求规格说明书,明确测试任务以后,评估才会有依据,所以51Testing软件测试网'\ VW8i~|%^

    尽可能详细的罗列出项目测试内容非常必要。

    B(n [&gZ#z0

     

    2AD)^:?%E!{OH(x,|`0

    c)、把测试任务细化到每个测试功能点:51Testing软件测试网P2v%i K!y3Mk b6]|gM

     

    |2w%\ g2x0

       我们在估算测试时间的时候,可以把测试任务细化到每个测试的功能点,比如说“新增”、“修改”、“删除”、“暂停”、“恢复”等等都记成一个功能点,在预算的时候,同时把编写测试用例和执行测试用例的时间都要计算进去。例如:编写一个测试用例或执行一个功能测试各需要一个小时,如果我们有100个功能点,我们就知道大约要200个小时。这样估算出来的时间比较精确一点,比较符合实际。51Testing软件测试网nc3Y x6V8|0?D

     

    D*TG1I;b3X;K0

    d)、预估业务测试或模块交叉测试的复杂容易程度:

    elQ+L$Bj1g t0

     

    -lge a?X0

      很多时候,我们测试初期,对业务了解不是很多,忽视了对业务方面或交叉模块测试的评估,等到了测试后期,大量的业务测试没有测试,测试时间特别紧,所以在测试初期预估测试的复杂容易程度,在评估工作量方面至关重要。

    6C,}1@?,h'nq0

     51Testing软件测试网)QD3h1P \2L

    3.     根据开发阶段来评估工作量:

    g:m7v.n rPp0

     

    uRdn!Nk2H@0

    不同的开发阶段,测试时间估算也不太相同。比如说,开发的系统是第一个版本,相对以后的测试工作来说,可能安排的时间要多一点。大多数情况下是这样的,也许后面的版本增加很多新功能,测试工作量还大于第一个版本也是常有的事情。作为测试负责人,对于使用测试阶段来评估工作量,必须根据实际情况来定,不能盲目给出数字,应付了事。51Testing软件测试网uR0aVXEHRw5y

     

    wG)V5Nm-p*b0

    4.    根据测试经验的积累来评估工作量:

    .tv6a&E$t.}%A'Dm0

     

    *P.~0^;?V+B7z0

      我们可以借鉴类似项目的测试经验,比如说被测试的系统,我们做过类似的产品,就可以把相关的测试文档,修改一下,复用以前的测试用例,这时候测试工作量就减少了很多。如果没有,我们只能重来。还有就是借鉴以前项目编写测试用例或执行测试的时间,对测试工作量的准确评估,也具有一定的参考价值。51Testing软件测试网av2I/zi k4X

     51Testing软件测试网4n$M*\R*RA1D&Q:D8c

    5.    根据测试风险来评估工作量:

    8v[.tA2|%~}p0

     

    $HutvYc0

    a)、测试人员变动带来的风险:

    jfo/V+H.}A0?w0

     51Testing软件测试网7]w/p0SIh;?R

      在一般的软件公司,测试人员的流动是常有的事情,所以估计测试工作量的时候,我们一定要把它计算在里面,留有一定的余地,以防不测。比如说:以前安排了一个做过类似项目,对类似项目熟悉的测试人员,也许给他安排了一天的工作量。如果他不在了,其它的人去做这个测试也许就2天,甚至35天都不一定能够搞定。测试人员带了的风险还是特别高的。

    .S(e!F ?8b}_9` m'Y$d0

     51Testing软件测试网.ya3NQ2tq/C

    b)、系统测试环境的风险:

    G!CI ]0Q ]0

     

    5f8K:`&qe!G*`0

     系统测试环境带来的风险,一般来说比较小,发生的可能性很小,如果一旦发生了,也相当可怕。最可怕的就是硬件故障,在经济实力允许的情况下,我们一般的方法是准备两套测试环境,一套测试环境出现问题,我们立马切换到另外一个测试环境中去继续测试,避免影响正常的测试进度。但是大部分的公司都不愿意花血本,来购买昂贵的硬件,而是以牺牲时间来付出代价。51Testing软件测试网r L8sP9EX~(z&}(IT

     

    Rv Hj)R6?0

    c)、开发人员版本发布延迟风险:51Testing软件测试网"D1eO3X/?1mE qH

     

    :TDy%N Rr5I j7k%W0yx0

      不做好版本配置管理或没有正规的测试规范的公司,大部分情况下很难估计工作量,他们基本上都是边改边开发边测试,如果一旦开发出现异常,整个测试就立马终止,这对测试的相互制约作用也会更大,这样对我们估算的工作量也不准确。51Testing软件测试网_c R+[3|n2e Ud

     51Testing软件测试网h|"Z.N)jh

    d)、项目变更带了的风险:51Testing软件测试网 s%c1\-j6@6oME

     51Testing软件测试网,kv X-WyHpy![&U

     一个项目做到中途,由于客户对技术不断深入的了解,很多时候不是“需求变更”,就是“设计变更”,弄得我们测试人员特别郁闷,不断修改测试文档。如果相关部门没有正规的变更管理,变更引起的工作量更没办法估算。很多测试后期出现工作量加大,测试延期的问题,都是对项目风险估算不足造成的。

    OPs@)gq!I0

     51Testing软件测试网*\5SZo2]!` G4R0J r

    6.    发挥项目团队的力量来评估工作量:51Testing软件测试网&PdQD|J5H*@M

     51Testing软件测试网e.RD"d0jw qI ?

    a)、积极调动下属,发挥集体的智慧:

    P4B'nQCg0

     

    2q~'O;n!Vg0

    我带领的测试团队,对工作量的估计大致是这样的:51Testing软件测试网n,\_m4Y:B]5HJ

    测试主管对自己带的项目做一个整体时间预估,给出一个大致估计时间。我再把每个模块分配给准备安排测试这个项目的每个测试工程师做一个测试工作量评估,得到结果后和测试主管的工作量对比。这个时候我要考虑他们每个人的实际能力做适当的调整,最后把调整相对准确的时间,递交项目组评审,如果通过,就OK,如果他们有建议,视建议的程度好坏,再决定是否做修改。有空的时候,我会定时检查每个人的工作内容是否准时完成,督促一下工作。一般来说,时间偏差相差不会超过一周,呵呵!!!51Testing软件测试网"dp,mQ$D'u*o RcA

     51Testing软件测试网CuY tiJR r D+i

    b)、建立一个测试工作量的预算表格:51Testing软件测试网K"U)m5V~v&}6U7U

     

    a9KGap2Q0

      测试计划书写结束,我一般是把测试工作量的每一项,写成一个Checklist,每项大致多少时间,写出来。邮件的形式发给部门的全体成员,提高工作量的透明度。每天下班结束以前,每个人都要对测试的工作做汇报,包括已经完成的工作或未完成的工作都进行汇报,时间不是很长,就几分钟的时间,测试Leader也要做Review,以防虚报51Testing软件测试网p K\0K5Lk5AT A+g

  • 【转】 白话TCP/IP协议

    2010-03-04 17:29:02


    这篇文章受到网上下载的一个PPT文档启发

    使用网络之前

    我有工资报表需要打印,可是我没有打印机!
    发挥土法炼钢的精神,通过U盘拷贝到另一计算机上!

    计算机网络的历史

    50年代:计算机网络初步形成,目的就是共享资源;
    60年代:美国国防部发明了ARPANET,TCP/IP协议出现;
    70年代中期:局域网发展迅速,中小企业也可以组建自己的网络;
    90年代:Internet飞速发展的时代,才有我们今天的网络

    什么是网络

    计算机网络是连接在一起的计算机的集合
    手段:通过通信设备和通信线路连接起来,并使用网络软件和协议进行管理
    目的:以实现资源共享为目的

    通信设备:集线器、交换机、路由器、ADSL Modem,包括程控交换机等
    通信线路:双绞线、电话线、光纤、无线电波等

    TCP/IP协议

    通信协议的一个比喻

    要完成的任务--通信:深圳的老总A要告诉北京的老总B:货已发出。
    A用中文写好信;把信交给秘书;秘书把信投进邮筒;邮局根据收信人地址选择好信件的传递路线;把信件打包后交给火车站;火车站负责把信件运输到北京;
    北京的火车站收到信件后,以后的步骤是什么?B怎么收到信息?

    分析上述例子(1)
    目的:通信
    是怎么完成的通信?
        每个人遵守一定的规则
        A按一定的格式写好信
        秘书在信封上填好地址
        邮局根据邮件的处理方法发送邮件
        铁路有自己的运作方式
    以上每个人协同工作,相互依赖,完成同一件事:通信

    分析上述例子(2)
        明确分工
        秘书只需要知道把信投到邮筒就行了
        邮递员不需要会开火车

    计算机通信协议(Protocol)
    目的:完成计算机通信(communicate)
    什么是协议:为了计算机能通信而制定的一组规则
    规则规定了不同设备应该如何协同工作以保证把数据传输到对方

    OSI模型
    描述了通信过程中不同设备的功能
    实际上也规定了不同设备之间如何协同
    由ISO(国际标准化组织)提出
    确定网络设备的标准

    分层
    分层通常是解决复杂问题的好方法
    分层意味着分工
    分层的3大优点:
        各层之间独立,一层变化不影响其他层
        易于实现和维护
        有利标准化:不同厂家的设备可以共存

     

    确定使用什么方式与对方联系电子邮件(pop3)还是普通信件 

    —— [ 应用层(Application) ] :为用户应用程序与网络间的接口

    信用中文还是英文写? 

    —— [ 表示层(Presentation) ] :对数据进行编码,数据压缩,数据的加密

    双方通信之前进行制定规则,何时开始、终止? 

    —— [ 会话层(Session) ] :允许用户在设备之间建立、维持和终止会话

    秘书发现对方没收到信,是否再发一封?

     —— [ 传输层(Transport)] :提供可靠(或者不可靠)的端到端服务。流量控制。

    信从什么线路送到北京? 

    —— [ 网络层(Network)] :定址:如何表示不同的计算机?例如:IP地址。选择最佳

    路径将信息从最合适的路径传送到接收端。   

    邮局会在信上盖上邮戳 

    —— [ 数据链路层(Data Link)] :帧的封装:将传输数据增加同步信息、校验信息及地址信息后封装成数据帧。  

    信是用火车拉还是汽车拉? 

    —— [ 物理层(Physical)] :负责0和1的传送,使用什么传输介质,0和1在线路上如何表示,线的接头是什么样的。

     转自:http://blog.csdn.net/Dreamcode/archive/2008/03/28/2225660.aspx

  • 【转】snmp好文一篇

    2010-03-04 17:11:15


    1.什么是网络管理?

    网络管理分为两类。第一类是网络应用程序、用户帐号(例如文件的使用)和存取权限(许可)的管理。它们都是与软件有关的网络管理问题。这里不作讨论。

    网 络管理的第二类是由构成网络的硬件所组成。这一类包括工作站、服务器、网卡、路由器、网桥和集线器等等。通常情况下这些设备都离你所在的地方很远。正是由 于这个原因,如果当设备有问题发生时网络管理员可以自动地被通知的话,那么一切事情都好办。但是你的路由器不会象你的用户那样,当有一个应用程序问题发生 时就可以打电话通知你,而当路由器拥挤时它并不能够通知你。

    为了解决这个问题,厂商们已经在一些设备中设立了网络管理的功能,这样你就可以远程地询问它们的状态,同样能够让它们在有一种特定类型的事件发生时能够向你发出警告。这些设备通常被称为"智能"设备。

    网络管理通常被分为四类:
    被管理节点(或设备) 即你想要监视的设备 
    代理 用来跟踪被管理设备状态的特殊软件或固件 (firmware) 
    网络管理工作站 与在不同的被管理节点中的代理 通信,并且显示这些代理状态的中心设备。 
    网络管理协议 被网络管理工作站和大理用来交换 信息的协议。 

    当设计和构造网络管理的基础结构时,你需要记住下列两条网络管理的原则:

    由于管理信息而带来的通信量不应明显的增加网络的通信量。 
    被管理设备上的协议代理不应明显得增加系统处理的额外开销,以致 于该设备的主要功能都被削弱了。 


    --------------------------------------------------------------------------------

     

    2.什么是SNMP? 

     


    简 单网络管理协议(SNMP)首先是由Internet工程任务组织(Internet Engineering Task Force)(IETF)的研 究小组为了解决Internet上的路由器管理问题而提出的。许多人认为 SNMP在IP上运行的原因是Internet运行的是TCP/IP协议,然而 事实并不是这样。 

    SNMP被设计成与协议无关,所以它可以在IP,IPX,AppleTalk,OSI以及其他用到的传输协议上被使用。

    SNMP是一系列协议组和规范(见下表),它们提供了一种从网络上的设备中收集网络管理信息的方法。SNMP也为设备向网络管理工作站报告问题和错误提供了一种方法。

    名字 说明 
    MIB 管理信息库 
    SMI 管理信息的结构和标识 
    SNMP 简单网络管理协议 

    从被管理设备中收集数据有两种方法:一种是只轮询(polling-only)的方法,另一种是基于中断(interrupt-based)的方法。

    如 果你只使用只轮询的方法,那么网络管理工作站总是在控制之下。而这种方法的缺陷在于信息的实时性,尤其是错误的实时性。你多久轮询一次,并且在轮询时按照 什么样的设备顺序呢?如果轮询间隔太小,那么将产生太多不必要的通信量。如果轮询间隔太大,并且在轮询时顺序不对,那么关于一些大的灾难性的事件的通知又 会太馒。这就违背了积极主动的网络管理目的。

    当有异常事件发生时,基于中断的方法可以立即通知网络管理工作站(在这里假设该设备还没有 崩溃,并且在被管理设备和管理工作站之间仍有一条可用的通信途径)。然而,这种方法也不是没有他的缺陷的,首先,产生错误或自陷需要系统资源。如果自陷必 须转发大量的信息,那么被管理设备可能不得不消耗更多的时间和系统资源来产生自陷,从而影响了它执行主要的功能(违背了网络管理的原则2)。

    而 且,如果几个同类型的自陷事件接连发生,那么大量网络带宽可能将被相同的信息所占用(违背了网络管理的原则1)。尤其是如果自陷是关于网络拥挤问题的时 候,事情就会变得特别糟糕。克服这一缺陷的一种方法就是对于被管理设备来说,应当设置关于什么时候报告问题的阈值(threshold)。但不幸的是这种 方法可能再一次违背了网络管理的原则2,因为设备必须消耗更多的时间和系统资源,来决定一个自陷是否应该被产生。

    结果,以上两种方法的 结合:面向自陷的轮询方法(trap-directed polling)可能是执行网络管理最为有效的方法了。一般来说,网络管理工作站轮询在被管理设 备中的代理来收集数据,并且在控制台上用数字或图形的表示方式来显示这些数据。这就允许网络管理员分析和管理设备以及网络通信量了。

    被管理设备中的代理可以在任何时候向网络管理工作站报告错误情况,例如预制定阈值越界程度等等。代理并不需要等到管理工作站为获得这些错误情况而轮询他的时候才会报告。这些错误情况就是众所周知的SNMP自陷(trap)。

    在这种结合的方法中,当一个设备产生了一个自陷时,你可以使用网络管理工作站来查询该设备(假设它仍然是可到达的),以获得更多的信息。


    --------------------------------------------------------------------------------

       


    3.什么是被管理设备? 

     


    你可能听说过许多关于“SNMP可管理设备”、“与SNMP兼容的设备”或者“被SNMP管理的设备”的说法。但是它们到底什么?它们与“智能设备”又是怎么区别的呢?

    简单地说,以上所有说法的意思都是“一个包含网络管理代理实现的网络设备”。这些话也意味着这种代理支持SNMP协议来进行信息交换。正如前面所提到的,一个智能设备可能并不需要使用或支持SNMP协议。那么什么是一个代理呢? 

    代理 
        管理代理(agent)是一种特殊的软件(或固件),它包含了关于一个特殊设备和/或该设备所处环境的信息。当一个代理被安装到一个设备上时,上述的设备就被列为“被管理的”。换句话说,代理就是一个数据库。

        数据库中所包含的数据随被安装设备的不同而不同。举例来说,在一个路由器上,代理将包含关于路由选择表、接收和发送包的总数等信息。而对于一个网桥来说,数据库可能包含关于转发包数目和过滤表等信息。

        代理是与网络管理控制台通信的软件或固件。在这个控制台的“链路”上可以执行以下任务:

    网络管理工作站可以从代理中获得关于设备的信息。 
    网络管理工作站可以修改、增加或者删除代理中的表项,例如在由代理所维护的数据库中的路由选择表表项。 
    网络管理工作站可以为一个特定的自陷设置阈值。 
    代理可以向网络管理工作站发送自陷。 
        请记住,在被管理设备中的代理并不是自愿提供信息的,除非当有一个阈值被超过的事件发生时。

         在一些偶然的情况下,在一个特定的设备上可能因为系统资源的缺乏,或者因为该设备不支持SNMP代理所需要的传输协议,而不能实现一个SNMP代理。这是 否就意味着你不能监视这个设备呢?答案并不是这样的,在这种情况下并不是完全没有办法的。你可以使用受托代理(proxy agent),它相当于外部设 备(foreign device)。

        受托代理并非在被管理的外部设备上运行,而是在另一个设备上运行。网络管理工作站首先与 受托代理联系,并且指出(通过某种方法)受托代理与外部设备的一致性。然后受托代理把它接收到的协议命令翻译成任何一种外部设备所支持的管理协议。在这种 情况下,受托代理就被称为应用程序网关(application gateway)。

        如果外部设备不支持任何管理协议,那么受 托代理必须使用一些被动的方法来监视这个设备。举例来说,一个令牌环网桥的受托代理可以监视它的性能,并且如果它检测到任何由网桥所报告的拥挤错误时,它 就会产生自陷。幸运的是,目前大多数网际互联设备类型都是支持SNMP可管理设备的,所以你可以很容易地使用一个SNMP可管理设备,例如集线器、网桥和 路由器。有一些厂商甚至还在他们的网卡上提供SNMP代理。 

    MIB 
        我们通常很少把在一个被管理设备中的数据库称为一个数据库。在SNMP术语中它通常被称为管理信息库(MIB)。

        一个MIB描述了包含在数据库中的对象或表项。每一个对象或表项都有以下四个属性:

    对象类型(Object Type) 
    语法(Syntax) 
    存取(Access) 
    状态(Status) 
        在SNMP规范之一的管理信息结构与标识(SMI;RFC 1155/1065)规范中定义了这些属性。SMI对于MIB来说就相当于模式对于数据库。SMI定义了每一个对象“看上去象什么”。 

    对象类型 
         这个属性定义了一个特定对象的名字,例如sysUpTime。它只不过是一个标记。在表示数据时,SMI使用了ASN.1 (Abstract Syntax Notation One)。对象必须被“标识”。对于互联网络管理MIB来说,用ASN.1记法来表示的标识符开头 如下:

            internet OBJECT IDENTIFIER : : = { iso org(3) dod(6) 1 }

    或者用一种简单的格式:

            1.3.6.1

        这是从ASN.1文档中抽取的。它为标识符定义了一个树形的格式。该树是由一个根及与之相连接的许多被标记的节点组成。每一个节点由一个非负整数值和尽可能简明的文字说明所标识。每一个节点可能也拥有同样被标记的子节点。

        当描述一个对象标识符(OBJECT INDENTIFIER)时,你可以使用几种格式,最简单的格式是列出由根开始到所讨论的对象遍历该树所找到的整数值。     从根一级开始,这里有三个节点(如图):

    ccitt(0) 
    iso(1) 
    joint-iso-ccitt(2) 
        其中每一个“分支”都被标记中所示的管理组织所管理。 

    语法 
        这个属性指定了数据类型,例如整数、8位组串数字(字符串;范围为0至255)、对象标识符(预先定义的数据类型别名)或NULL。NULL是留待的后使用的空位。 

    存取 
        存取表明了这个特定对象的存取级别。合法的值有:只读、读写、只写和不可存取。 

    状态 
        状态定义了这个对象的实现需要:必备的(被管理节点必须实现该对象);可选的(被管理对象可能实现该对象);或者已废弃的(被管理设备不需要再实现该对象)。


     转自:http://blog.csdn.net/Dreamcode/archive/2008/03/27/2223165.aspx

  • 【转】SNMP协议简介

    2010-03-04 17:05:18


    简单网络管理协议(SNMP:Simple Network Management Protocol)。简单网络管理协议就是我们经常提到的SNMP协议,它是由互联网工程任务组(IETF:Internet Engineering Task Force )定义的一套网络管理协议。该协议基于简单网关监视协议(SGMP:Simple Gateway Monitor Protocol)。利用SNMP,一个管理工作站可以远程管理所有支持这种协议的网络设备,包括监视网络状态、修改网络设备配置、接收网络事件警告等。

            SNMP是由一系列协议组和规范组成的,它们提供了一种从网络上的设备中收集网络管理信息的方法。 管理系统由管理工作站、被管理节点、网络管理协议建立起来。在管理工作站与被管节点交流过程中,使用统一的命令并且命令种类很少,使得实现变得非常简单。 通常,网络管理工作站监视节点是通过读取被管理节点上的数据实现的,同时管理工作站也能够通过向被管理节点写入数据来实现对它的控制。被管理节点产生一个特别的事件时,被管理节点可以向管理工作站发送一条简单的网络事件消息,这个过程称为发送一个trap,管理工作站和被管理节点之间通过网络管理协议进行通讯。

            SNMP的基本原理

            SNMP采用了Client/Server模型的特殊形式:代理/管理站模型。对网络的管理与维护是通过管理工作站与SNMP代理间的交互工作完成的。每个SNMP从代理负责回答SNMP管理工作站(主代理)关于MIB定义信息的各种查询。      SNMP代理和管理站通过SNMP协议中的标准消息进行通信,每个消息都是一个单独的数据报。SNMP使用UDP(用户数据报协议)作为第四层协议(传输协议),进行无连接操作。SNMP消息报文包含两个部分:SNMP报头和协议数据单元PDU。数据报结构如下图。

            版本标识符 | 公用区 | SNMP | PDU
          
            版本识别符:确保SNMP代理使用相同的协议,每个SNMP代理都直接抛弃与自己协议版本不同的数据报。 
            公用区:用于SNMP从代理对SNMP管理站进行认证;如果网络配置成要求验证时,SNMP从代理将对团体名和管理站的IP地址进行认证,如果失败,SNMP从代理将向管理站发送一个认证失败的Trap消息。

            协议数据单元(PDU):其中PDU指明了SNMP的消息类型及其相关参数。

            SNMP提供的基本服务
            在SNMP V1.0种定义了5种基本的操作。通过这些操作,管理系统就可以预备管理节点进行有效的通讯。他们是:

             1. get请求:从一个特定的变量读取数值。
             2. getResponse请求:从一个特定的变量表格中截取信息。
             3. getNext:请求下一个对象的值。
             4. set请求:用来修改或创建对象。
             5. trap:SNMP代理向SNMP管理站发送非请求消息,一般用于描述某一事件的发生。
             
             SNMP中的MIB
             管理信息数据库(MIB)是一个信息存储库,它包含了管理代理中的有关配置和性能的数据,有一个组织体系和公共结构,其中包含分属不同组的许多个数据对象。MIB是SNMP Agent诸存管理数据的格式。IETF规定的管理信息库MIB(Management Information Base),其中定义了可访问的网络设备及其属性,由对象识别符OID(Object Identifier)唯一指定。

            SNMP的简单性不仅仅是在于传输上使用UDP而不是TCP协议,而且在于SNMP协议有完整的数据结构和使用控制方法。它的方法是在管理工作站和节点上同时使用MIB来建立基本联系。管理工作站与被管理节点上拥有相同的MIB信息。
           
            MIB是一个树形结构,SNMP协议消息通过遍历MIB树形目录中的节点来访问网络中的设备。如下图所示, MIB为一树状结构.

           iso(1)
              |
         org(3)
           |
    dod(6)
         |
    internet(1)
     |                 |
    mgmt(2)  private(4)
         |
    mib(1)
         |
    system(1)

           MIB 树上的结对应于一个SNMP对象, 其识别号由根的号码加上途经的结的号码组成, 号码之间由'.'隔开. 例如SNMP对象 "System" 具有以下的识别号 "1.3.6.1.2.1.1". MIB现有两个版本, 先出现的是MIB-I (参考RFC1156), 后扩充为MIB-II (参考RFC1213).

    转自:http://blog.csdn.net/Dreamcode/archive/2008/03/27/2223126.aspx

  • PCWorld评出史上十大免费下载应用和服务

    2010-03-03 10:17:13

    转自:

    http://www.51testing.com/html/34/n-209734.html

    科技网站PCWorld今天发表文章,列出了史上最伟大的十项免费下载应用和服务。

      1、Ad-Aware Free:这项应用使用简单,在侦测和删除间谍软件方面表现卓越。

      2、Audacity:这项功能强大的开放源应用可以通过一系列功能强大的工具,录制并编辑声音。

      3、BitTorrent:其他游戏、电影、软件 及音乐文件共享应用相比,BitTorrent使用更简单。它可以暂停和恢复下载,在下载队列中选择优先下载内容,以及通过其他方式控制内容下载。

      4、Dropbox:这项下载应用可以为用户提供2GB的网络存储空间,在PC及网络中轻松实现文件同步。

      5、Evite:注册登陆该网站的用户可以创建邀请函,并通过电子邮件发出,同时方便地在线追踪受邀者回复情况。

      6、FreeConference.com:注册用户可以使用这项服务安排和无限制地举行电话会议。

      7、IMDb:IMDb(网络电影数据库)提供丰富的电影信息,用户可以借此了解影片演员、导演、剧情等信息。

      8、OpenOffice.org:这项功能全面的免费下载应用向微软的Office发起挑战,可以为用户提供文字处理、电子表格、演示、数据库以及绘图的应用。

      9、Illustration by Andrew BanneckerThe GIMP:在这个名称古怪的图像编辑器中,用户可以发现许多与Photoshop软件相同的图像工具,如滤镜、渲染、裁剪以及图层工具等。

      10、Trillian Basic:通过一个单一界面,用户可以与许多知名即时通讯工具的用户进行交流,包括AIM、ICQ、IRC、MSN Messenger和Yahoo Messenger。

  • 【转】从8个方面努力成为优秀的测试人员

    2010-03-03 10:09:42

    转自:

    http://blog.csdn.net/Testing_is_believing/archive/2010/02/27/5332230.aspx

    推荐软件测试新手看看这篇文章:

    8 Ways to be a Good Software Tester

    http://www.testandtry.com/2009/04/14/8-ways-to-be-a-good-software-tester/

     

    要想成为一名优秀的测试人员,可以循这几方面努力:

     

    1. Read about the Software Testing   阅读有关软件测试的新闻、文章

    Try to be on time, read news, use Google Reader, use Twitter, etc. Even if 90% of knowledge considered redundant, sometimes You can make a good impression by showing Your additional wisdom. Second, You’ll have a new ideas to improve the testing process.

     

    2. Have some experience as a developer  掌握一些开发技术

    Having experience of programming or programming in parallel to testing is a very good practice ! Allows You to predict some errors before detecting them in the testing process. Often we can identify in which area error may occur and the type of these bugs, knowing only a description of functional changes. If you have a good relationship with the developers we can often give them a hint or find a possible solution on how to solve the problem – building relations !

     

    3. Talk to people from the industry          与测试领域的同行多交流

    Meet with people from the industry, at conferences, training, etc.. You’ll see the real trends in testing, or return some interesting ideas.

    Common beer often gives more than a hundred e-mails sent or thousands lines at IM.

     

    4. Automate but do not rely on  开展自动化测试,但是不要依赖它

    Automation is nice, but in excess can lead to acceptance of the program, which is correct but completely useless to the user. Test automation will help you obtain confidence that the core application functionality is running, real testing will give you a general sense of good job 

     

    5. Live in accordance with programmers  与开发人员和谐相处

    It is very important! Try to make quality and programming department a team aimed to produce a good application. Reporting the number of errors per developer is very bad practice. Try to treat the errors in the test phase as another experience for you and for developer. If You see that one developer has some troubles producing error-less code, first talk to him then talk to his manager.

     

    6. Ahead of the facts – take an active part in the project     积极参与到项目中

    Try to participate in the design of new functionality, often Your advise will later reduce the number of errors. Discover more about the whole project team,

    become a consultant.

     

    7. Learn the critical application functionality         把握好软件的关键功能

    You have to know the critical path of the application, the path that is most often performed by the user, it is the most important business process. Putting special emphasis on that functionality when creating scenarios and testers training, increase the certainty that the application is acceptable and there is no critical errors.

     

    8. Always have Usability in your mind             多考虑软件可用性的问题

    High software quality does not only means that application is free from errors but above all, ensure us that the usability is also at high level. Use usability testing and usability inspections treat usability as a target. Try to eliminate redundant application paths, do it at early stages of development (point 6), do it still, then you will have higher usability and error will be easier to detect.

     

  • 在SCO Openserver 5.0.6上安装jdk1.3.1

    2010-03-02 10:04:40

    1.所需软件:

    oss643a

    ftp://ftp.sco.com/pub/openserver5/oss643a

    OSRcompat-uw713.set

    ftp://ftp.sco.com/pub/download/405-000-050DL/OSRcompat-uw713.set

    urwfonts.ds.Z

    ftp://ftp.sco.com/pub/download/405-000-043DL/urwfonts.ds.Z

    j2jre131.ds.Z

    ftp://ftp.sco.com/pub/download/405-000-043DL/j2jre131.ds.Z

    j2sdk131.ds.Z

    ftp://ftp.sco.com/pub/download/405-000-043DL/j2sdk131.ds.Z

    2.安装.

    1>在/tmp下建立jdk目录.将下载的所有软件放在/tmp/jdk目录下

    2>把oss643a文件改名为VOL.000.000,在单用户下用custom命令安装.重启动.

    3>再安装OSR,命令为 pkgadd -d /tmp/jdk/OSRcompat-uw713.set

    4>在/tmp/jdk目录下把所有的.Z文件解压缩. 命令为 uncompress *.Z

    5>依次安装其余文件 .命令为 pkgadd -d /tmp/jdk/urwfonts.ds

    pkgadd -d /tmp/jdk/j2jre131.ds

    pkgadd -d /tmp/jdk/j2sdk131.ds

    3.设置.

    修改root用户的.profile文件,加入以下内容(假设为kshell ) :

    export JAVA_HOME=/usr/java2

    export PATH=$PATH:/usr/java2/bin

    export classpath=$classpath:.

    4.察看j2se版本号

    进入/usr/java2/bin目录,执行:

    # ./java -version

    java version "1.3.1_06"
    Java(TM) 2 Runtime Environment, Standard Edition (build SCO-UNIX-J2SE-1.3.1_10:*
    FCS*:20040413)
    Classic VM (build SCO-UNIX-J2SE-1.3.1_10:*FCS*:20040413, green threads, sunwjit)

    5.安装完毕.

  • 【转】SCO-UNIX学习宝典

    2010-02-26 11:32:27


    第一节 安装准备

    1.安装分类:安装分为单启动安装(只启动UNIX)和多启动安装(即可选择启动DOS、WIN98、WIN2000等)。

    2.安装概述:硬盘最多支持四个分区,除非你用软件来管理多重启动。Dos及WIN98下有两个分区即Primary 和Expand;Win2000也分为Primary和Expand分区;Unix下分为Root根分区和Swap分区。如何配置,这需要你自己选择。注意:Unix下的两个分区必须要装,言外之意,你只能在选两个分区了。建议:不要DOS、Win98及Win2000的扩展分区。

    3.硬盘空间:你可以预留Free的硬盘空间给Unix,也可以在 Unix安装过程中删除其他的分区来安装Unix。但必须在硬盘的8G,及1024柱面之前。

    4.启动盘制作:你可以选择软盘启动安装,也可以选择光盘启动安装,只要你的机器支持光盘启动。如果你的机器不支持光盘启动你就要作启动软盘。

    方法有三:

    1.在windows下用gzcp:提示符下运行E:\images\gzcp E:\images\boot\install.img A:。其中A:为你的软盘符,E为你的光盘符。

    2.在windows下用floppcp:提示符下运行E:\images\floppcp d/ A: /f E:\images\boot\install.img

    3.在Unix下:root注册后,在机器上插入3.5寸软盘,并将系统软件光盘放入光驱,然后敲入下面的命令:

    #mount /dev/cd0 /mnt<回车>
    #dd if=/mnt/images/boot/N00 f=/dev/rfd0135ds18<回车> OK!

    第二节 安装过程

    1.启动机器:

    无论从光盘启动还是从软盘启动,机器会出现下列安装提示符:

    SCO UNIX Openserver(TM)5.0.X
    Boot: *你可以在此输入?查询可启动的地址或打回车。

    2.安装驱动:如果你的机器有Scsi卡或阵列卡或网卡,你需要在此输入驱动包的地址。

    如:defbootstr link=”amird slha” sdsk=amird(0,0,0,0) Srom=wd(0,0,0,0) 其中,link=“amird slha”指出安装时需要联入的驱动程序名称(BTLDs: bootime loadable driver),sdsk=amird(0,0,0,0)指出系统根盘的位置,几个数字分别为SCSI的适配器号(adapter number),总线号(bus number),SCSI ID,逻辑单元号(lun),Srom=(0,0,0,0)指 出的是EIDE(IDE)CDROM的位置。在这种情况下,(n,n,n,n)分别代表(IDE Controller,Master/Slave,LUN,BUS),合法值为0和1。在上面的例子中,IDE Controller:
    0=primary, Master/Slave :0=master, LUN从:0(LUN for an EIDE/IDE device is always 0),BUS:0(BUS for an EIDE/IDE device is always 0).

    3.开始安装:

    (1).系统检测硬件,等待出现下列提示:
    (2).Press <Enter> to begin installation。回车。
    (3).安装介质的选择:

    Media device to be used:IDE CD ROM *按空格键选择另外的介质
    IDE Controller:Secondary *按空格选择Primary
    Master or Slave:Master *按空格选择Slave
    Accept above choice回车

    注:如果只出现Media device to be used,而不出现下列两项,则需要组合硬盘及光驱的接法,建议都挂主(Master)。

    (4).键盘类型的选择,直接Accept above chioces
    (5).许可证:
    License number:
    License code:
    License data:
    Accept above choices 回车

    (6).安装类型的选择:

    Upgrade(升级) Fresh(全新安装)回车选OK

    (7).配置系统:

    System name:
    Domain name:
    Security profile:Traditional
    Time zone:China Standard Time *按空格选择此项
    Languge:Standard C (English)
    Accept above choice

    (8).系统初始化:

    ……………………………………
    ……………………………………
    ……………………………………
    ……………………………………

    Database services:YES *如果你的机器要运行大型数据库按空格选YES

    Accept above choices

    (9).硬盘的配置:

    Hand disk setup:UNIX only :Bad Tracking ON
    Optional software:SCO Openserver Enterprise System,265MB
    Accept above choice *如果你的硬盘没有其它系统打回车

    注:如果你的硬盘安装了多系统或你不打算把整个硬盘给UNIX,就要设置硬盘。

    亮条移到上面,回车出现:

    1.Preservation
    2.UNIX only
    3.Customize
    4.interactive

    选4

    1.Display patition table
    2.Use entire disk for unix(整个硬盘给UNIX)
    3.Use rest of disk for unix(把剩余空间给UNIX)
    4.Create unix patition(创建UNIX分区)
    5.Active(激活刚分的区)
    6.Delete(删除)
    7.Create(创建)

    选3或4,创建以后别忘了激活刚创建UNIX分区

    (10).选择基本配置:

    Network card: *按空格选择
    Network address: *按空格选择
    Video and graphics:VGA
    Mouse:High Resolution Keyboard Mouse *按空格选择
    Email system:MMDF *按空格选择其它
    Accept above choices

    (11).设置root用户口令
    (12).扫描硬盘的坏磁道
    (13).建立文件系统
    (14).安装进程
    (15).重新启动机器

    4.安装完毕。

    第三节 基本配置

    1.重启机器。

    2.系统出现:

    SCO OpenServer TM Release 5
    Boot
    : *回车

    3.系统出现:

    IN99v:SINGLE USER MODE
    Type CONTROL-d to proceed with normal startup,
    (or give root password for system maintenance): 输入root密码或按CONTROL-d

    4.按CONTROL-d系统出现:

    SCO Openserver(TM)Release 5
    Login:root
    Password:

    5.登录机器,系统提示:#

    6.配置鼠标:

    (1)mkdev mouse
    (2)add a mouse to system
    (3)ps-2style. keyboard mouse
    (4)high resolution keyboard-mouse

    注意依次选择:

    7.配置显卡:

    Mkdev graphics

    8.配置网卡:

    (1)通过custom安装驱动
    (2)Install new
    (3)Netconfig
    (4)Install new lan adapter

    9.启动X Window:

    配置完鼠标和显示器后,#下键入startx就可以进入图形界面了。执行scologin enable 则开机自动进入x-windows的登陆界面。

    10.关机操作:

    (1)一般用户:exit;delete键;ctrl+d键
    (2)超级用户:shutdown;reboot;haltsys;init 0。
    (3)由多用户模式变为单用户模式:init 1

    第四节 基本操作

    Unix认识

    UNIX发展的历史有点悠久,所以成熟而博大。与历史的兼容,他里面保留了一些古老的命令和文件。热心的扩展使得她对不同的人有不同的答案。在UNIX中,很多问题不是只有唯一的解决办法。这要看你使用的是什么时候,谁的参考书。其实这并不重要,重要的就是你找到了你要的答案。因此,我认为把UNIX摸透很难,也没有必要。因为,即使你精力充沛,你的记忆力恐怕也不会给你面子。掌握基本命令、系统的结构、设计思想是非常重要的,需要的时候再去找你的答案吧!当然,这是我个人的观点,你也许能找到适合你的更好办法。

    UNIX家族产品很多,但其一般用户命令均符合POSIX标准。掌握这些基本命令,我们就可以在这个产品平台上开展工作。下面简要介绍SCO OPENSERVER 部分常用命令,其中大部分是POSIX标准的。掌握这些命令的关键是如何从这些命令出发找到自己需要的命令,学会使用联机帮助就是很好的办法。

    1.命令执行环境

    UNIX提供给用户执行命令的环境,称之为SHELL。有sh,ksh,csh等,其中sh为基本SHELL,其余为根据不同用户习惯扩展的。

    用户登录后,系统将执行配置文件设置用户工作环境。如果没有在配置文件中exec一个程序或自动退出。用户将得到命令行提示符。此时用户的shell一般对应于/etc/passwd中的设置。

    不同SHELL的配置文件为:

    sh.profile
    ksh.profile .kshrc
    csh.login .cshrc

    注意点:

    用户登录后虽然得到指定的SEHLL环境,只是说明在这个环境中你可以执行这个SHELL的特有命令,在执行另外一个SHELL程序时如无特殊指定(见SHELL编程),被执行程序的环境为sh。

    环境变量虽在不同的SHELL中有不同的设置方法,但工作环境的变量,所有运行程序均可使用。

    执行程序中设置的环境变量,除非这个程序是被(. dot)调用的,程序执行完后不会带到工作环境中来。

    2.输入输出和联机帮助

    (1).输入输出重定向

    在UNIX的SHELL环境中,其输入输出的重定向的功能非常有用。其中可以使用标准输入输出设备,0表示标准输入、1表示标准输出、2表示标准错误输出。

    a.filename输出重定向(更新方式)。

    将输出定向到文件,文件为更新方式。

    b.>> filename输出重定向(追加方式)。

    将输出定向到文件,文件为追加方式。

    c.< filename输入重定向。

      将文件的内容作为执行程序的输入。

    d.<< word输入重定向。

    Word为输入结束标志符,将后续输入的内容作为执行程序的输入。输入以word或control-D结束。

    c.| 管道。

    将前一个命令的输出作为后一个命令的输入。

    (2)联机帮助

    UNIX中提供了很详细有用的帮助,使用man 命令可以去看你所需要的命令的帮助。

    Man的基本用法:man [段节] 主题
    man –k 关键词
    段节指主题所属的范畴,有:
    ADM系统管理命令
    C 用户命令
    F 文件格式
    HW 硬件属性
    M 其他的
    TCL SCO Visual Tcl(TM) commands
    只有一个主题有多个范畴的帮助时,才须指定你需要的段节。
    Man –k 可以显示帮助文档中出现这个词的所有主题。

    技巧:

    我们需要找一个想要的命令时,man一下我们知道的命令。从相关命令出发就可找到答案。Man –k 搜索也是很好的办法。

    在XWINDOW的HELP中找答案会更方便、详细。

    !警告:不要随意执行你不知道是用来做什么的命令!不要使用 .*做参数

    3.基本命令:

    env显示设置命令执行环境
    env [ - | -i ] [ name=valuess ] ... [ command ][args] ]

    date显示和设置时间
    date [ -u ] [ +format ]
    date [ -u ] [ MMDDhhmm][YY] | -t [CC]YYMMDDhhmm[.SS] ]
    clear清除当前屏幕
    grep找到与字符串匹配的行
    wc计算字、行数、字节数
    cat显示文件内容
    more分屏显示文件内容

    文件系统操作

    ls列文件名
    cp拷贝文件
    mv移动文件
    rm删除文件
    cd目录切换
    mkdir建目录
    rmdir删除目录
    pwd显示当前所在目录
    find搜索文件
    sort对文件进行排序
    cut对文件进行列切割
    paste对文件进行列组合
    ln文件或目录链接

    进程管理

    ps显示当前进程状态
    kill杀死进程

    用户和权限管理

    useradd添加用户
    userdel删除用户
    usermod修改用户
    userls列可用用户
    passwd修改口令
    chmod修改文件目录权限
    chown修改文件目录属主
    who显示当前在线用户
    finger显示用户信息

    设备和终端管理

    mkdev 设备管理
    hwconfig显示当前设备信息
    stty设置终端模式
    enable打开终端
    disable关闭终端

    IPC管理

    Ipcs显示IPC状态
    Ipcrm删除信号量集、消息队列、共享内存

    网络

    telnet登录远程服务器
    ftp文件传输
    route路由管理
    netstat显示网络状态
    traceroute跟踪网络访问路由
    netconfig网络配置管理

    /etc/hosts网络主机名文件
    /etc/services网络服务端口文件
    /etc/inetd.conf网络服务文件  
    第五节 机器启动的认识

    1.Tcp/Ip的启动:

      (1).TCP/IP受/etc/tcp脚本文件的控制,在你进入多用户状态时启动,在你进入单用户状态时关闭/etc/tcp文件操作内容:他是一个脚本文件,其功能如下:通过配置支持TCP/IP所必须的流设备来启动或关闭TCP/IP,并启动或关闭与TCP/IP相关的daemon.

      (2).以ROOT登录,使用命令行:TCP START或TCP STOP手工启动或关闭TCP/IP。该文件与etc/rc2.d和/etc/rc0.d目录下的文件都有链连关系,使得/etc/tcp在系统进入或退出多用户状态时,可以运行START或STOP选项。无论你通过Network Confugration Manager 来增加还是删除一个网络接口,都会在脚本中增加或删除 ifconfig命令,修改/etc/tcp文件,同时导致/etc/strcf文件也被修改。下面列出了启动TCP/IP时系统的工作步骤:

      。 Initializes STREAMS and sockets  
      。 Sets the host name  
      。 Configures Interfaces  
      。 Starts network daemons  
      。 Undoes all of the above on shurdown

      (3)./etc/tcp的操作:TCP/IP核心支持的配置仅需一次即可完成。主要包括TCP/IP所需的STREAMS模块栈的设置。系统核心在引导时即设置STREAMS栈。前提条件即是在BOOT:提示符下不用 ksl.disable引导串。设置STREAMS栈时,/etc/tcp脚本文件会调用slink命令,在进行任何其他设置或启动之前先建立STREAMS栈。

    2.UNIX5的启动:

      (1).UNIX5 基本可分为六步:

      a、PC机的BIOS将Master Boot Block 装入内存。(读取硬盘的Track 0 , Sector 0处的信息 )
      b、Master Boot Block将分区引导块(boot0)装入。(读取活动分区的sector0处的信息)。
      c、若 Unix 分区是活动的,则继续装入boot1。
      d、boot1装入/stand/boot 。(读取Unix的可引导文件系统区的信息,一般为boot文件系统)
      e、/stand/boot负责执行所有在.bootrc中发现的命令,并读取/stand/etc/default/boot 文件中的参数.
      f、/stand/boot 显示Boot:提示符,引导成功。

      (2).UNIX5 启动的说明:

      a、/stand 是UNIX5缺省的引导系统/dev/boot的挂接点。一般标记为“read only”。若想修改其中内容,须将其卸载后重新挂载。
      b、.bootrc is especially useful in network installations , where a packet driver and tftp driver may have to be load before user can load a kernel from network .
      c、在Boot:后可以使用外部bootos 程序。Bootos 可以识别的标识有:ccpm (Concurrent CP/M)、dos、dos_12/16/32、dos_ext、nt、os2、os2.hpfs、unix、xenix等。
       可用bootos ?列出现有已安装文件系统。Bootos 后跟分区标识或分区号即可引导对应系统。
      d、unix5中一般有四个核心,存放于/stand目录中。除unix、unix.old外,另两个核心为unix.install(安装盘上的原始核心备份)、unix.safe(第一次重连核心后的备份)。

    3.UINX5的命令:

       常用的几个命令主要有:

       一、ps
       我们可以用ps 的-l 选项,得到更详细的进程信息.
       F(Flag):一系列数字的和,表示进程的当前状态。这些数字的含义为:
       00:若单独显示,表示此进程已被终止。
       01:进程是核心进程的一部分,常驻于系统主存。如:sched、 vhand 、bdflush 等。
       02:Parent is tracing process.
       04 :Tracing parent's signal has stopped the process; the parent is waiting ( ptrace(S)).
       10:进程在优先级低于或等于25时,进入休眠状态,而且不能用信号唤醒,例如在等待一个inode被创建时   
       20:进程被装入主存(primary memory)
       40:进程被锁在主存,在事务完成前不能被置换

       S(state of the process )
       O:进程正在处理器运行 
       S:休眠状态(sleeping)
       R:等待运行(runable)   
       I:空闲状态(idle)
       Z:僵尸状态(zombie)   
       T:跟踪状态(Traced)
       B:进程正在等待更多的内存页

       C(cpu usage):cpu利用率的估算值 

       二、sar:统计单CPU系统的系统活动情况
       cpusar:多处理器系统中单个处理器的活动情况
       mpsar:多处理器系统中处理器的总体活动情况

       sar -u:检查是否有逃逸进程大量占用CPU
       此命令的显示有四个字段,含义如下:
       %usr:执行用户进程的时间
       %sys:执行系统进程的时间
       %wio:等待完成I/O的时间
       %idle:空闲时间

       显示结果分析说明:

       1) 一般情况下,%usr与%sys的值基本相等
       2) 在一般的多用户系统中,%idle通常大于40%
       3) 若%wio经常>15%,意味着硬盘有可能会造成瓶颈
       4) 若%idle经常小于30%,意味着处理器能力较弱
       5) 若%idle经常小于10%,表明处理器负担过重,或者存在逃逸进程
       6) 若%idle接近于0,并且%sys又远远高于%usr,则可能是因为内存短缺引起了大量的swapping和paging
       Sar -p:检查系统中是否有过多的等待进程

       运行队列和交换队列的平均长度sar -q t n
       此命令有四个相关字段:
       runq-sz:内存(memory)中可以运行的进程数
       %runocc:进程进入内存等待的概率

       swpq-sz:对换区(swap)中等待运行的进程数
       %swpocc:进程进入swap等待的概率
       显示结果分析汇总如下:
       1) 若runq-sz经常大于2并且%runocc经常大于90%,意味着处理器负载过重
       2) 若%swpocc不为0,表示系统已经置换出了进程。可以采用增加内存或减少缓冲的方法来减少swap和paging。

       自动统计程序:

       对系统运行状况的判断不能依赖于某个特定时期的数据,它需要一个长期的积累和收集的过程。Unix5提供了两个基于月的自动统计程序sa1(以二进制形式收集、存放于目录/usr/adm/sa中,以sadd为文件名,dd是一个数字,表示当月第几天)、sa2(以可读文本形式存放在目录/usr/adm/sa中,文件名为:sardd)。这两个命令可以通过crontab启动。相关文件位于/usr/spool/cron/crontabs下sys和 root。

      激活自动记录:

       /usr/lib/sa/sar_enable -y

      显示记录内容:

       sar –q -f /usr/adm/sa/sa10

    第六节 软件安装

       1.安装方法:
       a.custom
       b.Install new
       或
       a.dd if=/dev/fd0 f=/mnt/super *(super为新建的文件)
       b.mv super VOL.000.000
       c.Install new
       d.选择安装介质。

       2.删除方法:
       a.custom
       b.remove  
    第七节 高级进阶

       1.问题:我改了 hosts 文件,譬如: 127.0.0.1 localhost改成: 127.0.0.1 local 不重起系统,怎样让它生效?
       答:# tcp stop ; # tcp start
       建议:好多地方要用到本机的反馈地址的,建议不要修改!!!

       2.问题:我想修改主机名,如何修改?
       答:如果想修改主机名,用uname -S 主机名。

       3.问题:怎么看我的SCO是多少用户?
       答:uname -X
       在liences manager中也可以看到!!
       uname -A 更好

       4.问题:如何使可以访问软驱和光驱?
       答:访问软驱:#mount /dev/fd0135ds18 /mnt
       #cd /mnt
       /mnt下的内容就是软盘的内容
       #umount /dev/fd0135ds18
       访问光驱:#mount /dev/cd0 /mnt
       #cd /mnt
       /mnt下的内容就是光驱的内容
       #umount /dev/cd0
       软去拷出和拷入文件还可以用doscp

       5.问题:系统开发包(开发系统)在何处,怎么找到,如何安装?是用系统盘引导系统安装,还是其他方式安装?
       答:就在你的光盘上,用custom安装。在ROOT下:scoadmin->soft

       6.问题:我gzip压缩软件,应该有unix版的,因我对*.tar.gz解压后文件以远大于软盘容量,无法tar进unix系统。我应到那里下载gzip,应怎样安装?恳请帮助!
       答:ftp://sdccf.mine.nu或ftp://ftp2.caldera.com/pub/skunkware/osr5/vols/

       7.问题:SCO UNIX 5.0.5 装了开发系统,再装网卡驱动。PING 自己通,PING 别人不同,这和安装开发系统有关吗?怎样解决?
       答:IP地址在同一个网段吗?如是,网线接法对吗?不在一个网段上要加路由的!!

       8.问题: 如何构建WEB服务器?

       答:Internet/Intranet的网络应用过程中,Web服务器的建设必不可少,而国内的企事业单位在组网方案中多考虑向Intranet靠拢,构建自己的Web服务器,利用其中的WWW、E-mail等服务提高办公效率。在国内,SCO UNIX作为一个技术成熟的商用网络操作系统,广泛地应用在金融、保险、邮电等行业中。其自身内建了丰富的网络功能,自SCO OpenServer 5.0版以后,各项网络服务内容大大加强,加上其良好的稳定性和安全性,无需追加任何投资完全可以配置成企业内部的Web服务器,利用各客户端(Win 9x)的浏览器软件即可实现WWW的各项功能,是充分利用已有投资、降低成本的好办法;UNIX Web服务器在一些商业网站中被成功地使用,如果你熟悉SCO UNIX,可以考虑选用SCO UNIX网络操作系统建立企业级Internet Web服务器。

       本文以SCO OpenServer 5.0.5为例,介绍在已有办公网的基础上构建企业网Web服务器的方法。在A网段中构建一个SCO UNIX Web服务器(IP地址:205.100.100.52),在该局域网内客户机操作系统是Win 95/98/NT,浏览器为IE,这样具有良好的网页编辑环境和浏览界面(当然,也可以选用Linux环境下的网页浏览环境)。其中,有一台Win 9x客户机(IP地址:205.100.100.170)具有远程管理Web服务器和上传网页的功能;在广域网内的另一个B网段,有一些Web浏览的客户机,其中有一台Win 9x客户机(IP地址:204.1.191.2)也设置为具有远程管理Web服务器的功能。

       1)Internet Manager软件包的安装

       2)SCO OpenServer 5.0.5系统的安装及网络配置在此就不讲述了,只是用户需要注意在安装过程中选择缺省软件包安装,这样该系统就包括了Intranet/Internet的Web服务功能。如果没有选择缺省软件包安装,就 要安装Netscape Communicator (Ver 4.0.5b)和SCO OpenServer Enterprise System Internet FastStart (Ver 5.0.5m)软件包。具体步骤是插入SCO OpenServer 5.0.5的系统安装光盘,用#scoadmin→software命令,选择安装光盘中的上述两个软件包进行安装,安装完毕,重新启动主机。

       3)WWW服务器远程管理的设置

       虽然SCO OpenServer 5.0.5在主控台的图形界面中提供了管理WWW服务器的功能,但是对WWW服务器远程管 理的设置,使管理员能够更方便灵活地通过远程客户机维护WWW服务器。在这里WWW服务器IP地址为: 205.100.
    100.52,WWW服务器远程管理的客户机IP地址为:205.100.100.170,WWW主页存放在目录/usr/www下 (系统缺省WWW的主页目录为/usr/internet/ns_httpd/docs)。

       4)Internet Manager配置:用root 登录SCO UNIX主机,编辑/usr/internet/admin/access/site文件,在文件中加入远程管理服务器的本地客户机IP地址:205.100.100.170。

       编辑/usr/internet/admin/conf/httpd.conf文件,将“ServerName localhost ”一行改为 “ServerName 205.100.100.52”。

       5)重启主机,更新配置。

       Netscape FastTract Server 的配置:用root 登录,编辑/usr/internet/ns_httpd/admserv/
    ns-admin.conf 文件,将“ServerName scosysv.ccb”一行改为“ServerName 205.100.100.52”;将“Addresses 127.0.0.1” 一行改为“Addresses 205.100.100.170”。

       6)重启主机,更新配置。进入/usr/internet/ns_httpd/httpd-80目录,运行stop,停止http服务管理程序;

       7)远程启动 Internet Manager

        在windows 95/98/NT客户机启动IE浏览器,在地址栏输入服务器的IP地址和Internet Manager的端口号(615)及首页文件名——http://205.100.100.52:615/mana/mana/menu.mana,系统提示输入用户名和密码, 首次登录时可使用系统默认的Internet Manager的管理用户“admin”和缺省口令“root”,登录后进入 Internet Manager的界面。

       系统显示了各种服务内容,单击“Web”按钮,进入“Netscape FsatTrack Server”的管理入口,选择超链结Netscape FastTrack Server (port 80),出现管理界面的登录对话框,输入admin用户名和缺省口令root,成功登录后进入Netscape FastTrack Server 2.01的管理画面。

       8)对Web Server Manager的配置进行修改

       在管理界面上一排选项中,单击System Settings,再通过选择“Network Settings”、"performance tuning” 等选项,可对服务器主目录、服务器名、httpd的监听端口号(缺省为80)、服务器的进程数等参数进行设置。

       在管理界面上一排选项中,单击Content Mgmt,再单击左边“Primary Document Directory”,在正文区的Primary Directory框中,输入将存放WWW主页的主路径名“/usr/www”;如果在主文档目录中需要为新用户myweb建立一个目录 ,那么一定要对所建立的目录设置访问控制权限。

        #cd /usr/www
        #mkdir myweb
        #chown nouser myweb
        #chgrp nouser myweb
        #chmod 755 myweb

       进入Internet Manager的界面后,单击System Settings,再单击左边“Document preferences”,可增加或修改缺省首页HTML文件名,点击OK按钮,选择“save and apply”,使修改有效。该系统缺省首页HTML文件名为index.html、home.html。

       进入Internet Manager的界面后,点击Security,选择Set Internet Manager Password,可修改admin的口令;也可以用root身份登录,在字符模式下键入/etc/internetpw来进行。

       进入Internet Manager的界面后,点击Security,选择Control Access from Remote Sites,输入204.1.191.2,这样可以增加一个远程管理Web服务器的客户机。该方法比在UNIX字符环境下编辑/usr/internet/admin/access/site文件更加方便快捷。

       Web服务器设置完成后,将网页上传到WWW主页的主路径/usr/www下,系统缺省首页文件名为:index.html,在SCO UNIX系统中,文件名是严格区分字母大小写的,所以上传到UNIX主机中的网页文件名的字母大小写有可能和Win 9x上的不同。网页上传完成后,这样在客户机上就能浏览到SCO UNIX系统中Web服务器上的网页了。

       9.问题:机器上如何安装开发系统?
       答: 放入安装介质, custom->Software->Install New->CD-ROM-> Sco Openserver Development Sys-tem 输入系列好!!

       10.问题:如何添加网关和DNS服务?(unkonwn host name)
       答:route add default xxx.xxx.xxx.xxx
       答:网关需要在/etc/rc2.d/目录下的S打头的文件中加入
       route add default xxx.xxx.xxx.xxx 1
       这么一行,要不然每次启动后都要在#下执行一次
       添加DNS服务:vi /etc/resolv.conf 内容为
       nameserver xxx.xxx.xxx.xxx ,既DNS地址。 

    转自:

    http://www.qqgb.com/Netware/SCOUNIX/ScoUnix1/84521.html


  • 【转】SCO UNIX系统安装全图解

    2010-02-22 14:49:37

    出处:IT168 作者:小胖 时间:2005-10-24 11:20:00

    SCO OpenServer Release 5 是SCO公司于1995年推出的基于Intel CPU 的 UNIX操作系统系列软件产品, SCO OpenServer 5.0.7目前有三个版本,企业版、主机版、桌面版, 满足用户不同的网络计算与应用需求。

        SCO OpenServer 5.0.7新特性包括新的硬件支持,USB 2.0集成,新增图形、网络和HBA驱动,以及更新的集成UDI支持。同时增加了对Intel Pentium 4、Intel Xeon、AMD Athlon XP 和AMD Athlon MP 的支持。另外,集成了许多广受欢迎的开放源代码库和工具,比如Samba、Mozilla、OpenSSL、OpenSLP、OpenSSH、OpenLDAP、Perl 和 Apache。同时,添加了SCO标准的在线文件系统,DocView,实现对文件系统进行本地和远程访问。

           本文是在VMware环境下安装安装SCO OpenServer 5.0.7,关于这个软件可以到www.sco.com网站上去下载(如图1)或在www.verycd.com网站上去下载(如图2),笔者是在后一个网站上下载,并刻录成可引导光盘,如图3所示,只可惜的是英文版,下面只能讲解这个版本的安装了。
     

    图1 点击看大图

     
    图2 点击看大图
     
    图3 点击看大图

    在 VMware Workstation 5环境下安装SCO OpenServer 5.0.7

        打开Vmware workstation 5软件,使用新建虚拟机向导来安装SCO OpenServer 5.0.7操作系统,如图4所示;单击“下一步”,进入“虚拟机配置”画面,在这里我们采用默认的“典型”方式安装,如图5所示。
     

    图4 点击看大图
     
    图5 点击看大图

        在图5中,单击“下一步”,进入“选择一个客户机操作系统”画面;在“客户机操作系统”里我们选择“其它”;在“版本”里我们选择“Other”,如图6所示;然后单击“下一步”,出现“命令虚拟机”界面,在“虚拟机名称”,改名为“SCO OpenServer 5.07”,在“位置”里,我们点击“浏览”,找到原先在F:盘建好的文件夹“sco unix 507”,单击“确认”按钮即可,如图7所示。
     
    图6 点击看大图
     
    图7 点击看大图

       接下来,在图7中,单击“下一步”,进入“网络类型”界面;在“网络连接”里,我们采用系统默认的“使用桥接网络”(图8)。

    图8 点击看大图

        然后单击“下一步”,在图9“指定磁盘容量”的画面,在“磁盘容量”的磁盘大小,可以根据实际需要来选择;在图9中单击“完成”按钮,就完成了“SCO OpenServer 5.0.7”虚拟机的架构,如图10所示。
     
    图9 点击看大图

     
    图10 点击看大图
        在图10中,单击“启动此虚拟机”,然后就进入到图11启动的画面,稍等几秒种,出现“SCO OpenServer(TM)Release 5”的Boot引导画面,首先检测内存,如图12所示,然后系统检测硬件,出现“Press <Enter> to begin installation”,我们打入“Enter”(回车)键后,从光盘开始引导安装SCO OpenServer 5.0.7操作系统,如图13所示。
    图11 点击看大图

     
    图12 点击看大图
     
    图13 点击看大图
        然后,就出现“ restriceted licensed ”界面,我们按“Enter (回车键)” 继续(Continue),如图14所示;接着出现图15的画面,在这里选择“接受(Accept)”,表示接受License协议,才能继续安装;然后是安装介质的选择,我们选“IDE CDROM”(图16),紧接着跳出一个“将引导光盘插入光驱中”的对话框,选中“OK”即可,如图17所示。
     
    图14 点击看大图
     
    图15 点击看大图
     
    图16 点击看大图

    图17 点击看大图
        接着检查系统状态,装载安装文件,如图18所示;然后出现键盘类型的选择,采用默认值,直接按“Accept above choices”即可,如图19所示。
     
    图18 点击看大图
     
    图19 点击看大图

        下面出现需要我们输入的许可证:License number、License code和License data,输好之后,光标调到“Accept above choices”,按“Enter (回车键)” 继续,如图20所示;出现安装类型的选择界面:Upgrade(升级)和 Fresh(全新安装),在这里我们选择“Fresh”,按“Enter (回车键)”,跳出一个对话框,选OK继续,如图21和图22所示。
     
    图20 点击看大图

     
    图21 点击看大图
     
    图22 点击看大图
        出现“系统配置”画面,如图23所示,system name修改为ghqsco;Domain name采用系统默认值无,如果需要的话,安装好系统后,可以更改;Security profile为系统默认值Traditional;Time zone按空格选择此项,并修改为China Standard Time(图24),Languge采用系统默认值Standard C (English)。上面5个选项选好后,将光标移到“Accept above choices”,按“Enter” 继续。
     
    图23 点击看大图

     
    图24 点击看大图

        就是系统初始化信息,画面中的四项都采用系统的默认值,将光标移到“Accept above choices”,按“Enter” 继续,如图25 所示;然后出现设定SDO UNIX硬盘分区信息,如图26 所示,Hand disk setup可以设置为<UNIX only :Bad Tracking ON>,表示对把整个硬盘给SCO UNIX,并扫描硬盘有无坏磁道;也可以不扫描硬盘,可以将Hand disk setup按空格键设置为<nix only:Bad blocking off>,这样可以节省安装时间,Optional Software默认的SCO OpenServer Enterprise System空间为320MB。
     
    图25 点击看大图

     
    图26 点击看大图
       来就是软件安装的选择基本配置:Network card按空格键进行选择;Network address也是按空格键选择;Video and graphics采用默认值为VESA SVGA;Mouse按空格键选择USB Mouse;Email system用默认值MMDF;如图27所示。将光标移到“Accept above choices”,按“Enter” 继续,出现设置root password画面,输入两次口令(图28),将光标移到“Accept above choices”,按“Enter”就跳出一个选择 OK继续安装的对话框,如图29所示;然后就出现图30和图31的检测硬盘坏磁道的画面。
     
    图27 点击看大图
     
    图28 点击看大图
     
    图29 点击看大图

     
    图30 点击看大图
     
    图31 点击看大图

       当硬盘的坏磁道检测完成后即(达到100%)后,接着就开始解压安装的源程序(图32),然后出现安装程序的画面,如下图33和图34所示。
     

    图32 点击看大图
     
    图33 点击看大图

     
    图34 点击看大图

       当SCO UNIX源程序安装成功后,出现使用系统前,有关License的购买和使用的画面,如图35 所示;按“Enter”后,稍等几秒钟,出现图36所示的画面,按任何键重新启动SCO UNIX操作系统;SCO UNIX系统重新启动后,出现SCO OpenServer TM Release 5

        Boot : (按回车键,系统出现)
        INIT:SINGLE USER MODE
        Type CONTROL-d to proceed with normal startup,
        (or give root password for system maintenance): 输入root密码或按CONTROL-d
        在这里我们按CONTROL-d键,出现图37画面;稍等片刻,就会出现图38的用户登陆的图形界面,输入login为root,再输入password,单击“Login”按钮,出现图39所示。
     

    图35 点击看大图

     
    图36 点击看大图

    图37 点击看大图

     

    图38 点击看大图
     
    图39 点击看大图

        至此SCO UNIX Openserver(TM)5.0.7 版本的操作系统安装过程就完成了。

Open Toolbar