学习 创新 提高 成长

发布新日志

  • 表、索引的存储情况检查

    2008-11-14 15:37:59

    表、索引的存储情况检查

    select segment_name,sum(bytes),count(*) ext_quan from dba_extents where
    tablespace_name='&tablespace_name' and segment_type='TABLE' group by tablespace_name,segment_name;

    select segment_name,count(*) from dba_extents where segment_type='INDEX' and ōwner='&owner'
    group by segment_name;

  • windows下Tomcat怎样配置成服务步骤(原创)

    2008-07-31 17:15:41

    1.     复制tomcat到要部署的磁盘

    2.     打开cmd命令窗口,执行如下命令:

    a.     >cd  \tomcat_home\bin

    b.     >service.bat  install  服务名(如:8080

    c.      修改\bin目录下tomcat5w.exe8080.exe

    d.     >start 8080.exe //MS//

    3.     到此服务配置完成,startup type类型设置为Automtic,在系统启动时服务自动会启动

  • Solaris 10 下 Samba 的详细配置步骤

    2008-07-31 16:58:42

    Solaris 10 Samba 的详细配置步骤和常见问题解决

     由最简单的一个例子说起,匿名用户可读可写的实现

      第一步: 配置smb.conf

      我们来实现一个最简单的功能,让所有用户可以读写一个Samba 服务器共享的一个文件夹;

      samba的配置文件是smb.conf,该文件默认应该被放置在 /etc/sfw/ 目录下,

      默认情况下/etc/sfw/目录下有一个名为 smb.conf-example 的文件,

      该文件是Solaris系统提供给用户的一个配置例子。

      好的。现在我们给出一个最简单的例子:

      bash-3.00# cd /etc/sfw/

      bash-3.00# touch smb.conf

      编辑smb.conf

      bash-3.00# gedit smb.conf

      用gedit这个类似于UltraEdit的文本编辑工具编辑,输入以下内容:

      [global]

      workgroup = hust

      netbios name = hust_zieckey

      server string = Solaris Samba Server TestServer

      security = share

      log file =/var/log/samba/%m.log

      max log size = 50

      [zieckey]

    path = /mnt/samba

    writeable = yes

    browseable = yes

    guest ōk = yes

      说明注解:

      [global]这段是全局配置,是必段写的。其中有如下的几行;

      workgroup 就是Windows中显示的工作组;

      netbios name 就是在Windows中显示出来的计算机名;

      server string 就是Samba服务器说明,可以自己来定义;这个不是什么重要的;

      security 这是验证和登录方式,这里我们用了share ;验证方式有好多种,这是其中一种;

    另外一种常用的是user的验证方式;如果用share呢,就是不用设置用户和密码了;

      [zieckey] 这个在Windows中显示出来是共享的目录;

      path = 可以设置要共享的目录放在哪里;

      writeable 是否可写,这里我设置为可写;

      browseable 是否可以浏览,可以;

      guest ok 匿名用户以guest身份是登录;

      第二步 建立共享目录

      bash-3.00# mkdir -p /mnt/samba

      再建立一个文件,便于测试

      bash-3.00# touch /mnt/samba/welcome.txt

      第三步:启动smbdnmbd服务器

      bash-3.00# /etc/init.d/samba start

      下面是关闭命令

      /etc/init.d/samba stop

      第四步:查看smbd进程,确认Samba 服务器是否运行起来了;

      bash-3.00# pgrep smb

      1264

      1267

      1274

      看到了相关的进程号,说明samba服务器已经在工作了。

      第五步:访问Samba 服务器的共享;

      在 Solaris 中您可以用下面的命令来测试;

      bash-3.00# /usr/sfw/bin/smbclient -L //192.168.0.13 注:"192.168.0.13"是系统的IP地址

      Password: 注:直接按回车,因为没有设置密码

      Domain=[WORKGROUP] ōS=[Unix] Server=[Samba 3.0.21b]

    Sharename Type Comment

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

    ADMIN$ IPC IPC Service (Samba 3.0.21b)

    IPC$ IPC IPC Service (Samba 3.0.21b)

    homes Disk Home Directories

      Domain=[WORKGROUP] ōS=[Unix] Server=[Samba 3.0.21b]

    Server Comment

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

    Workgroup Master

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

    HUST HUST_ZIECKEY

      bash-3.00#

      或者:

      bash-3.00# /usr/sfw/bin/smbclient -L hust_zieckey 注:"hust_zieckey"Samba服务器的计算机别名

      Password:

      Domain=[WORKGROUP] ōS=[Unix] Server=[Samba 3.0.21b]

    Sharename Type Comment

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

    ADMIN$ IPC IPC Service (Samba 3.0.21b)

    IPC$ IPC IPC Service (Samba 3.0.21b)

    homes Disk Home Directories

      Domain=[WORKGROUP] ōS=[Unix] Server=[Samba 3.0.21b]

    Server Comment

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

    Workgroup Master

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

    HUST HUST_ZIECKEY

    WORKGROUP APPLE

      bash-3.00#

      在Windows 查看(931) 评论(0) 收藏 分享 管理

  • WebSphere服务不能启动问题

    2007-11-23 11:46:48

    解决WebSphere服务不能启动问题的几点经验总结

     


    简述

    WebSphere服务不能启动的原因通常有以下几种情况引起。有没杀干净的java进程;数据库没有启动;数据库部分参数设置错误;数据库结构坏掉;was连接数据库的schema不一致;病毒;补丁等原因。起初WebSpher服务不能启动,只好重新安装,浪费了不少时间,走了不少弯路。当出现WebSphere服务不能启动时,一般请先按下面步骤做一下检查。通常情况下,只要重新初始化一下管理库就可以了。

     


    目录

    一、首先检查是否有没有杀干净的java进程

    二、检查db2数据库是否正常启动

    三、检查管理数据库was是否存在

    四、检查存放数据库的设备是否正常mount

    五、检查WebSphere联接was库的schema是否一致

    六、was管理数据库的修复(初始化)

    七、检查文件库是否坏掉与was管理库的重建

    八、Windows平台还应排除是否病毒原因

    九、Linux平台通常跟系统补丁有关

    十、异常关机导致服务不能启动仅需重启系统

     

    内容

    一、先检查是否有没有杀干净的java进程

    在unix下:

    # ps –ef | grep java

    # kill –9 pid(注意确认是was的java进程)

     

    然后再重新启动一次was服务。

    # /opt/WebSphere/AppServer/bin/startupServer sh&

    # tail –f opt/WebSphere/AppServer/logs/tracelog

     

    在windows平台使用资源管理器查看并杀掉was java,重新启动服务。

     

    二、检查db2数据库是否正常启动

    如果WebSphere使用的db2作为管理库,那么应该首先检查db2是否正常启动。如果没有启动应启动它:检查是否有数据库 mount fsck

     

    在unix下:

    # su – db2as

    $ db2admin start

    $ su – db2inst1

    $ db2start

     

    在win平台下从cmd窗口或服务中启动。

     

    三、检查管理数据库was是否存在

    如果db2服务器动正常,仍不能启动,需要检查数据库是否存在。

     

    在unix下:

    $ db2

    =>list db directory

    =>connect to was user <user> using <password>

     

    在window平台下从db2 command widow或控制中心查看。

     

    四、检查存放数据库的设备是否正常mount

    如果存在数据库却联接不上,可能情况之一是数据库设备没有正确mount上,在UNIX平台,非正常关机或一些对磁盘有破坏的操作会导致这种情况出现。

     

    请使用下面命令检查没有mount上的磁盘。

    # df –k

    # mount

    # mountall

    # cat /etc/vfstab

     

    假设检查到/dev/dsk/c0t0d0s6设备没有正确mount,使用 # fsck –f /dev/dsk/c0t0d0s6对其修复,再重新启动服务器。

     

    五、检查WebSphere联接was库的schema是否一致

    现象:

    $ db2

    =>db2

    =>force application all

    # /opt/WebSphere/AppServer/bin/startupServer sh&

    启动服务后运行

    =>list applications

    也能列出已经联接was库,但仍启动失败。这时,确认是否改动过WebSphere联接数据库的dbUser,因为db2中不同用户创建的表存放在不同的schema下面,如果原来初始化成功,连接也正常,为了某种原因(如保密)将websphere联接was库的用户改掉,造成websphere找不到初始化表,造成服务无法启动。

     

    解决办法有二:

    一)、修改回原来的dbuser,在/opt/WebSphere/AppServer/bin/admin.config中(win版本在相关目录下),相关行:

    com.ibm.ejs.sm.adminServer.dbUser=

    com.ibm.ejs.sm.adminServer.dbSchema=

     

    二)、重新初始化管理数据库

    1、  WebSphere 3.54版本以前(含)

    1)、修改/opt/WebSphere/AppServer/bin/admin.config(win版本在相关目录下):

    install.initial.config=false 修改为 true

    2)、# /opt/WebSphere/AppServer/bin/startServer.sh &

     

    2、  WebSphere 3.55、3.56版本,相对3.54版本做了比较大的改动

    1)、修改/opt/WebSphere/AppServer/bin/admin.config(win版本在相关目录下):

    install.initial.config=false 修改为 true

    还要修改

    com.ibm.ejs.sm.adminServer.dbInitialized=true改为 false

    2)、# /opt/WebSphere/AppServer/bin/startServer.sh &

     

    六、was管理数据库的修复(初始化)

    使用文件管理库(InstDB)不存在schema问题,但有时设置环境变量出现错误时,仍能造成was服务不能启动,这时,就需要对管理库进行修复,使一些启动参数回到初始化状态。管理库初始化后,和初始参数不相干的一些设置仍会保留下来。可以节省一些重设时间。但如果不相干的设置出现问题,只有重新建管理库。

     

    对于db2管理库,和使用Instdb的文件管理库,本方法均适用:

    一)、WebSphere 3.54版本以前(含)

    1、修改/opt/WebSphere/AppServer/bin/admin.config(win版本在相关目录下):

    install.initial.config=false 修改为 true

    2、# /opt/WebSphere/AppServer/bin/startServer.sh &

     

    二)、WebSphere 3.55、3.56版本,相对3.54版本做了比较大的改动,因此要特别注意

    1、修改/opt/WebSphere/AppServer/bin/admin.config(win版本在相关目录下):

    install.initial.config=false 修改为 true

    还要修改

    com.ibm.ejs.sm.adminServer.dbInitialized=true改为 false

    2、# /opt/WebSphere/AppServer/bin/startServer.sh &

     

    七、检查文件库是否坏掉与was管理库的重建

    确认是数据库已经损坏,下面的工作是要重新创建库,重新初始化。(最早的时候,因为不知道问题的原因,只好重装,走了不少弯路)。在翔宇enp2000服务器也遇到过一次Instdb文件库损坏造成WebSphere不能启动的事故。解决办法一并列出:

     

    一)、db2数据库,以unix平台为例:

    1、  删除数据库

    # su – db2inst1

    $ db2

    =>disconnect all

    =>force application all

    =>termenate

    $ db2 drop db was

     

    2、  创建数据库

    $ db2

    =>create db was

    =>update db cfg for was using applheapsz 256

     

                  3、修改admin.config,数据库初始化

    1)、WebSphere 3.54版本以前(含)

    a、修改/opt/WebSphere/AppServer/bin/admin.config

    install.initial.config=false 修改为 true

    b、# /opt/WebSphere/AppServer/bin/startServer.sh &

     

    2)、WebSphere 3.55、3.56版本

    a、修改/opt/WebSphere/AppServer/bin/admin.config

    Install.initial.config=false 修改为 true

    还要修改

    com.ibm.ejs.sm.adminServer.dbInitialized=true改为 false

    b、# /opt/WebSphere/AppServer/bin/startServer.sh &

     

    二)、文件管理库

    1、  删除数据库

    删除或改名文件库目录:

                         # rm –R  /opt/WebSphere/AppServer/bin/idbStore  或

                         # cd /opt/WebSphere/AppServer/bin/idbStore

                         # mv  ./idbStore  ./idbStore.bak

     

    2、修改admin.config,数据库初始化

    1)、WebSphere 3.54版本以前(含)

    a、修改/opt/WebSphere/AppServer/bin/admin.config

    install.initial.config=false 修改为 true

    b、# /opt/WebSphere/AppServer/bin/startServer.sh &

     

    2)、WebSphere 3.55、3.56版本

    a、修改/opt/WebSphere/AppServer/bin/admin.config

    Install.initial.config=false 修改为 true

    还要修改

    com.ibm.ejs.sm.adminServer.dbInitialized=true改为 false

    b、# /opt/WebSphere/AppServer/bin/startServer.sh &

     

    八、Windows平台还应排除是否病毒原因引起。

     

    九、Linux平台频繁出现不能启动服务,除以上原因外,还应检查版本所需要的补丁,很多情况是因为补丁不够造成。

    十、异常关机导致服务不能启动,错误如下:
    ADMU7704E: 在尝试启动与服务器相关联的 Windows 服务时失败:server1;
    在执行 WASService.exe 时可能发生了错误:Starting Service: test-svrNode01
    Timed out waiting for service to respond to command, after 60 seconds.Failed to start service, or timed out while waiting for start to complete. Check the logs for details.
    此时只需按正常操作重启系统一切就OK。

  • 祝贺自己

    2007-10-26 17:56:30

    终于开通了自己在51testing中的blog。