2009年3月26日星期四

Install Sybase ase on Suse 9

As the user request, Need to install Sybase on Suse 9.
For process, first download it package and use the guide.
First of all,
check the package which installed on OS.
Then,
#vi /etc/sysctl.conf
kernel.shmmax=134217728
(128*1024*1024)
# sysctl -p

Finally run ./setup

发觉不能切换用户后跑程序,可以使用xhost +local:xleituu。

2009年3月17日星期二

Oracle XE installed on SUSE 10 sp1 with none oracle account

根据oracle的规则,oracle的安装需要用oracle用户,但是因为环境的原因,所以不能用oracle用户安装oracle xe.
根据服务器上的经验,所以选择替代用户在本地建立本地账户。
在安装前,需要重新启动机器。保持kenerl的完整。 在offical的提示里面需要更改kernel的参数和oracle安装一样。这次装就没有 tips: 使用sysctl -p 可以在suse下/etc/sysctl.conf文件立即生效,同理与mount -a
1. #groupadd dba
#useradd -g dba -d /home/oracle -s /bin/bash oracle
$vi .profile
#!/bin/bashumask 022sh /usr/lib/oracle/xe/app/oracle/product/10.2.0/server/bin/oracle_env.shLC_CTYPE=C;export LC_CTYPEORACLE_HOME=/usr/lib/oracle/xe/app/oracle/product/10.2.0/server; export ORACLE_HOMEPATH=$ORACLE_HOME/bin:$PATH; export PATHORACLE_SID=XE;export ORACLE_SIDLD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ORACLE_HOME/lib:; export LD_LIBRARY_PATHTMP=/tmp; export TMPLANG=zh_CN.GBK; export LANGLC_ALL=zh_CN.GBK; export LC_ALLLANGUAGE=zh_CN.GBK; export LANGUAGENLS_LANG="SIMPLIFIED CHINESE_CHINA.ZHS16GBK"; export NLS_LANG

2. #rpm -ivh oracle-xe-univ-10.2.0.1-1.0.i386.rpm
3. # chown -R oradmin1:dba /usr/lib/oracle/

4. 由于不是用默认的oracle用户修改,只能将启动和configure文件里的部分参数修改成已知参数,主要是将已写oracle改成oradmin1

Oracle Database 10g Express Edition Configuration-------------------------------------------------This will configure on-boot properties of Oracle Database 10g Express Edition. The following questions will determine whether the database should be starting upon system boot, the ports it will use, and the passwords that will be used for database accounts. Press to accept the defaults. Ctrl-C will abort.
Specify the HTTP port that will be used for Oracle Application Express [8080]:
Specify a port that will be used for the database listener [1521]:9093
Specify a password to be used for database accounts. Note that the samepassword will be used for SYS and SYSTEM. Oracle recommends the use of different passwords for each database account. This can be done after initial configuration:Confirm the password:
Do you want Oracle Database 10g Express Edition to be started on boot (y/n) [y]:y
Starting Oracle Net Listener...DoneConfiguring Database...DoneStarting Oracle Database 10g Express Edition Instance...DoneInstallation Completed Successfully.To access the Database Home Page go to "http://127.0.0.1:8080/apex"

网上说最好把监听端口改成8080,否则启动不起来。。。

5.# ps -ef grep oradmin1

oradmin1 5687 1 0 16:45 ? 00:00:00 xe_pmon_XE
oradmin1 5689 1 0 16:45 ? 00:00:00 xe_psp0_XE
oradmin1 5691 1 0 16:45 ? 00:00:00 xe_mman_XE

实例已经装载,但是监听没起来。

6.# netstat -an grep 9093
# netstat -an grep 8080
无结果,

7. /etc/init.d/oracle-xe status
LSNRCTL for Linux: Version 10.2.0.1.0 - Production on 17-MAR-2009 16:49:45
Copyright (c) 1991, 2005, Oracle. All rights reserved.
Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC_FOR_XE)))TNS-12541: TNS:no listener
TNS-12560: TNS:protocol adapter error
TNS-00511: No listener
Linux Error: 111: Connection refusedConnecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=cnshc0030)(PORT=9093)))
TNS-12541: TNS:no listener
TNS-12560: TNS:protocol adapter error
TNS-00511: No listener Linux Error: 111: Connection refused

因为第一个没起来。。其实发觉第一段没用,用的是IPC,
所以到$ORACLE_HOME/network/admin/listener.ora把那一段给mark掉。
然后再启动lsrnctl start

8. # /etc/init.d/oracle-xe status
LSNRCTL for Linux: Version 10.2.0.1.0 - Production on 17-MAR-2009 16:51:58
Copyright (c) 1991, 2005, Oracle. All rights reserved.
Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=cnshc0030)(PORT=9093)))STATUS of the LISTENER------------------------Alias LISTENERVersion TNSLSNR for Linux: Version 10.2.0.1.0 - ProductionStart Date 17-MAR-2009 16:51:28Uptime 0 days 0 hr. 0 min. 29 secTrace Level offSecurity ON: Local OS AuthenticationSNMP OFFDefault Service XEListener Parameter File /usr/lib/oracle/xe/app/oracle/product/10.2.0/server/network/admin/listener.oraListener Log File /usr/lib/oracle/xe/app/oracle/product/10.2.0/server/network/log/listener.logListening Endpoints Summary... (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=cnshc0030.cnsh)(PORT=9093))) (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=127.0.0.1)(PORT=8080))(Presentation=HTTP)(Session=RAW))Services Summary...Service "PLSExtProc" has 1 instance(s). Instance "PLSExtProc", status UNKNOWN, has 1 handler(s) for this service...Service "XE" has 1 instance(s). Instance "XE", status READY, has 1 handler(s) for this service...Service "XEXDB" has 1 instance(s). Instance "XE", status READY, has 1 handler(s) for this service...Service "XE_XPT" has 1 instance(s). Instance "XE", status READY, has 1 handler(s) for this service...The command completed successfully

这个时候就启动了,同时listener启动的时候8080端口也同时启动了。
可以用url访问web管理页面


附注:修改部分节选more /tmp/oracle-xe
export SAVE_LLP=$LD_LIBRARY_PATH
export RETVAL=0
exportORACLE_HOME=/usr/lib/oracle/xe/app/oracle/product/10.2.0/server
#ORACLE_OWNER=oracle
export ORACLE_OWNER=oradmin1
export ORACLE_SID=XE
export LSNR=$ORACLE_HOME/bin/lsnrctl
export SQLPLUS=$ORACLE_HOME/bin/sqlplus
export SU=/bin/su
export PATH=$ORACLE_HOME/bin:$PATH
export LOG="$ORACLE_HOME_LISTNER/listener.log"
export LC_ALL=C
export CONFIG_NAME=oracle-xe
export CONFIGURATION="/etc/sysconfig/$CONFIG_NAME"
/bin/chown oradmin1:dba $ORACLE_HOME/network/admin/listener.ora

2009年3月4日星期三

RH DOMAINNAME

RH修改domainname
vi /etc/sysconfig/network
NETWORKING=yes
HOSTNAME=sppttcn4
NISDOMAIN=cnsh

1. 检测SuSE的Telnet服务是否已安装(默认安装时是不安装Telent-Server的。)

# chkconfig –list

在列表中,有如下显示,表示telnet服务已安装。

xinetd based services:

telnet: on

如果未安装telnet-server,则请在YaST中安装软件包(telnet-server在CD2中)。

2. 启动telnet服务:

#chkconfig telnet on

3. 确认服务已启动:

# chkconfig –list

xinetd based services:

telnet: on

服务启动时,显示为on。

4. 修改配置文件ftpusers,使root可以登入

# cd /etc

# mv securetty securetty.bak

/etc # vi ftpusers

在root前加上注释,以便让root可以登入。

#root

保存后退出。

5. 修改可同时连接的telnet终端数量

# cd /etc

# vi xinetd.conf

修改instances的数量:

instances = 150

保存后退出。

6. 重新启动服务:

# /etc/init.d/xinetd restart

Shutting down xinetd: done

Starting INET services. (xinetd)

2009年3月3日星期二

mount all

IBM AIX:

mount:
$su - root
#/usr/sbin/mount -rv cdrfs /dev/dc0 /cdrom

/dev/cd0是光驱的位置,/cdrom是mount点

umount:
#/usr/sbin/umount /cdrom

HP-UX:

mount:
首先确定操作系统的版本
$su - root
#uname -a
如果是HP-UX B.11.11以下的版本
#nohup /usr/sbin/pfs_mountd &
#nohup /usr/sbin/pfsd &
#/usr/sbin/pfs_mount -t rrip -x unix \
/dev/dsk/c0t1d1 /SD_CDROM

/dev/dsk/c0t1t1是光驱的位置,/SD_CDROM是mount点

如果是HP-UX B.11.22以上的版本
#/usr/sbin/mount -F cdfs -o rr \
/dev/dsk/c0t1d1 /SD_CDROM

umount:
HP-UX B.11.11以下的版本
#/usr/sbin/pfs_umount /SD_CDROM
HP-UX B.11.22以上的版本
#/usr/sbin/umount /SD_CDROM

Linux
mount:
一般大多数的linux系统会自动mount插入的光盘
可以通过下面的命令确认
Red Hat:
#ls /mnt/cdrom
SuSE or UnitedLinux:
#ls /cdrom
如果没有显示出文件列表,则手动挂载
Red Hat
$su - root
#mount -t iso9660 /dev/cdrom /mnt/cdrom
SuSE
#mount -t iso9660 /dev/cdrom /cdrom

/dev/cdrom 是光驱的位置,/cdrom是mount点

umount:
Red Hat:
#eject /mnt/cdrom
SuSE or UnitedLinux:
#eject /cdrom

Linux/390
此系统上不能直接mount,要通过NFS或者FTP的方式从其他服务器上抓取

hp OpenVMS
mount:
1.插入光盘
2.以系统用户登入(SYSTEM)
3.$MOUNT /OVERRIDE=IDENTIFICATION ddcn
ddcn是光驱位置

umount:
$DISMOUNT ddcn


SUN Solaris
mount:
一般系统会自动mount光盘
手动mount如下
1. $su - root
2. #/usr/sbin/mount -r -F hsfs /dev/dsk/c0t2d0s2 \
/cdrom
/dev/dsk/c0t2d0s2是光驱的位置,/cdrom是mount点

umount:
#eject

HP Tru64 Unix
mount:
#/usr/sbin/mount -t cdfs -o nodefperm,noversion \
/dev/disk/cdrom0c /cdrom

/dev/disk/cdrom0c 是光驱位置,/cdrom是mount点

umount:
#/usr/sbin/umount /cdrom