db2定制日期/时间格式
create function ts_fmt(TS timestamp, fmt varchar(20)) returns varchar(50) return with tmp (dd,mm,yyyy,hh,mi,ss,nnnnnn) as ( select substr( digits (day(TS)),9), substr( digits (month(TS)),9) , rtrim(char(year(TS))) , substr( digits (hour(TS)),9), substr( digits (minute(TS)),9), substr( digits (second(TS)),9), rtrim(char(microsecond(TS))) from sysibm.sysdummy1 ) select case fmt when 'yyyymmdd' then yyyy || mm || dd when 'mm
bad interpreter: No such file or directory
bad interpreter: No such file or directory错误提示:bad interpreter: No such file or directory: /bin/sh错误分析:因为操作系统是windows,在windows下编辑的脚本,所以有可能有不可见字符。解决办法:首先要确保文件有可执行权限#chmod a+x filename然后修改文件格式#vi filename利用如下命令查看文件格式 :set ff 或 :set fileformat可以看到如下信息 fileformat=dos 或 fileformat=unix利用如下命令修改文件格式 :set ff=unix 或 :set fileformat=unix :wq (存盘退出)最后再执行文件#./filename [@more@]
Linux, setgid, setuid, sticky, 文件权限
一般情况下,一个普通文件或者目录的文件属性如下:-rw-r–r– 1 pinker users 61967 2006-06-22 21:39 frogleap.swf“-rw-r–r–” 顺次意思为:“-”这个文件是普通文件,“rw-”表示文件属主pinker有可读可写权限,“r–”表示属主所在组有可读权限,最后的“r–”表示其他用户只有可读权限。该权限用8进制表示是0644或者644(省去前面一个特殊权限位)。具体可以参考这一份文档。这里想着重说的是三个特殊权限位setuid,setgid 和 sticky。setuid:当文件被设定setuid位以后,任何可以运行此文件的用户都可以像文件属主一样运行它,听着
本文介绍tar,gzip的使用方法
1.压缩一组文件为tar.gz后缀。 # tar cvf backup.tar /etc #gzip -q backup.tar 或 # tar cvfz backup.tar.gz /etc/ 2.释放一个后缀为tar.gz的文件。 #gunzip backup.tar.gz #tar xvf backup.tar 或 # tar xvfz backup.tar.gz 3.用一个命令完成压缩 #tar cvf - /etc/ | gzip -qc > backup.tar.gz 4.用一个命令完成释放 # gunzip -c backup.tar.gz | tar xvf - 5.如何解开tar.Z的文件? # tar xvfz backup.tar.Z 或 #uncompress backup.tar.Z #tar xvf backup.tar 6.如何解开.tgz文件? #gunzip backup.tgz 7.如何压缩和解压缩.bz2的包?
ibm aix下解压tar.gz或.tgz的文件
因为ibm aix的tar命令不支持tar -zxvf,但可以通解压:gunzip < filename | tar xvf - 压缩:tar cvf - filename | gzip > filename.tgz [@more@]
AIX oracle的自动启动和关闭
AIX oracle的自动启动和关闭主要利用了oracle9i提供的dbstar和dbshut脚本1 将/etc/oratab中响应的instance的“N”改成“Y”2 建立/etc/rc.local脚本#!/bin/kshecho "Start oracle listener: STR0108"su - oracle "-c lsnrctl start str0108"echo "Start oracle instance: STR0108"su - oracle "-c dbstart"3 建立/etc/rc.shutdown脚本#!/bin/kshecho "Stop oracle instance: STR0108"su - oracle "-c dbshut"echo "Stop oracle listener: STR0108"su - oracle &qu
oracle 10g 成功安装在solaris 10上
oracle 10g 成功安装在solaris 10上[@more@]vi /etc/system set shmsys:shminfo_shmmax=4294967295 (给oracle最大内存设为2G) set shmsys:shminfo_shmmin=1 set shmsys:shminfo_shmmni=100 set shmsys:shminfo_shmseg=10 set semsys:seminfo_semmni=110 set semsys:seminfo_semmns=310 2. 创建用户和组 # groupadd dba #useradd –g dba –d /export/home/oracle –m oracle #passwd oracle (改oracle用户密码) 设定oracle用户的环境参数 #su – oracle $vi .profile 加入内容: ORACLE_BASE=/export/home/oracle ORACLE_HOME=$ORACLE_B
AIX使用异步I/O(aio)提高系统性能
AIX使用异步I/O(aio)提高系统性能[@more@]如果是同步I/O,当一个I/O操作执行时,应用程序必须等待,直到此I/O执行完. 相反,异步I/O操作在后台运行,I/O操作和应用程序可以同时运行,提高了系统性能. 使用异步I/O会提高I/O流量,如果应用是对裸设备进行操作,这种优势更加明显. 因此像数据库,文件服务器等应用往往会利用异步I/O,使得多个I/O操作同时执行. 1. 如何知道是否需要异步I/O? * 执行命令:"vmstat # #" 如果"wa"值超过25%. * 执行命令:"iostat # #" 如果"%tm_act"值超过35%. 2. 查询有几个AIO服务
AIX下,为什么非adm组成员不能使用sar命令
AIX下,为什么非adm组成员不能使用sar命令[@more@]AIX下,为什么非adm组成员不能使用sar命令 很多人发现普通用户不能使用sar命令,IBM给的解决方法是将普通用户加到adm组中。但原因是什么呢?使用truss命令,很快就能自己找到答案了。$ sar 1 1sar: The file access permissions do not allow the specified action.注解:这说明普通用户不能使用sar命令。$ truss sar 1 1execve("/usr/sbin/sar", 0x2FF22C0C, 0x2FF22C1C) argc: 3sbrk(0x00000000) = 0x200036F4sbrk(0x0000000C)
SysAdmin Commands
SysAdmin Commands[@more@]Debugging truss executable /* Trace doing of given command ( useful debugging ) */ truss -f -p <pid of a shell> /* Using multiple windows, this can be used to trace setuid/setgid programs */ Arp, ethernet trouble shooting arp -a . /* Shows the ethernet address arp table */ arp -d myhost /* Delete a stale ethernet entry for host myhost */ Disk Commands du -k . /* Reports disk space used in Kilobytes */ du -sk . /* Reports only total disk space use
在AIX5.3上安装Oracle10g
在AIX5.3上安装Oracle10g(10.1.0.2)[@more@]在AIX5.3上安装Oracle10g(10.1.0.2)本文结合Oracle10g的Quick Installation Guide,主要针对其中一些缺失的环节、含糊不明或者与实际情况不一致的地方进行特殊说明。如果只是按Quick Installation Guide之图索骥,那真的只能弄一个蛤蟆回来。一、 检查硬件1、 检查物理内存# /usr/sbin/lsattr –E –l sys0 –a realmem注意是-l是杠L,不是杠一。内存不能小于512M。2、 检查交换空间# /usr/sbin/lsps -a交换空间就是页面文件(在AIX的smit中叫Paging space),构造虚拟内存用的。应该是物理
DB2 8.2 for aix5L安装和配置步骤
DB2 8.2 for aix5L安装和配置步骤[@more@]AIX5.2上安装DB2 V8.2安装平台:IBM eserver,AIX 5.3 64位一 删除以有的DB2系统:1.停止DB21.1使用:"ps -ef|grep db2 "查看是否有db2进程1.2如果有,停止所有D 2的连接活动:db2 force application all1.3停止DB2:db2stop2.删除db2产品2.1 smit-1-3-32.2 设置preview=no2.3 使用'/'查找所有db2软件产品2.4 使用F7或esc +7选择所有db2软件产品2.5 回车3.删除db2的用户和组3.1smit -5-1-6:删除用户,db2inst1,db2fenc13.2smit -5-2-4:删除组,db2inst1,db2fenc14.在/home下删除实例用户目录