- 论坛徽章:
- 0
|
我看了两位大师Oracle版的rollingpig和Sybase版的chenfeng825的"提问的智慧"、Sybase版的RS9000的"建议:为自己的问题负责!"的帖子后,感觉自己做得很不对,在此向各位chinaunix的各位成员说声道歉,我是一个初说unix的人,很多东西都不会,在chinaunix论坛里,有很多人很积极的帮助我,使我得到了提高。因为刚进入社会,接触的工作是与unix很有关系,所以不得不在自己的电脑上建一个环境,以便我的学习和工作,但是在建环境时,遇到了各种问题,也向各位提了很多蠢问题,而且有些问题我解决了,但又没向各位说一声,感觉自己许多地方都很不好。以后我会积极改进的,现在最终搭好了环境,故发一个帖到论坛上,与大家分享。还有就是我会尽快把我问的一些未回复和有问题的帖子解决。
我是在win2000server下安装VM虚拟操作系统软件后,在VM里搭建以下环境的:
以下是要配置的环境是:RadHat Linux 8.0 + j2sdk-1_4_2_04 + Oracle9.2.0.4 + Sybase ase 12.52 + tomcat5.0.19
1.准备文件:
1.1 RadHat Linux 8.0安装文件:
psyche-i386-disc1.iso
psyche-i386-disc2.iso
psyche-i386-disc3.iso
下载地址:URL http://mirrors.kernel.org/redhat/redhat/linux/8.0/en/iso/i386/psyche-i386-disc(1-3).iso
1.2 SDK for linux安装文件:
j2sdk-1_4_2_04-linux-i586.bin
下载地址:http://192.18.97.239/ECom/EComTicketServlet/BEGINjsecom16k.sun.com-1d3f6:414febc9:51657488f276e095/-2147483648/526732503/1/444014/443834/526732503/2ts+/westCoastFSEND/j2sdk-1.4.2_04-oth-JPR/j2sdk-1.4.2_04-oth-JPR:5/j2sdk-1_4_2_04-linux-i586.bin
1.3 Oracle9.2.0.4 for linux安装文件:
ship_9204_linux_disk1.cpio
ship_9204_linux_disk2.cpio
ship_9204_linux_disk3.cpio
下载地址:Oracle官方网站有,只要回答几个简单的问题,就可以下载啦!
1.4 Sybase ase 12.52 for linux安装文件:
ase1252xe_linux.tgz
下载地址:http://origin1.sybase.com/deployment/ASE_1252_XE/ase1252xe_linux.tgz
1.5 tomcat5.0.19 for linux安装文件:
jakarta-slide-2.0-tomcat-5.0.19.tar.gz
下载地址:http://www.apache.org/dist/jakarta/slide/binaries/jakarta-slide-2.0-tomcat-5.0.19.tar.gz
2.安装步骤:
2.1 先安装好Linux操作系统(用VM安装)
2.2 解压Oracle安装文件:
cpio -idmv < ship_9204_linux_disk1.cpio
cpio -idmv < ship_9204_linux_disk2.cpio
cpio -idmv < ship_9204_linux_disk3.cpio
解压后得出三个安装文件的目录:
Disk1
Disk2
Disk3
2.3 修改交换空间:
检查交换空间:
cat /proc/swaps
增加交换空间:
dd if=/dev/zero of=tmpswap bs=1k count=300000
chmod 700 tmpswap
mkswap tmpswap
swapon tmpswap
2.4 安装 JDK
在把文件j2sdk-1_4_2_04-linux-i586.bin拷到/usr/local目录下并以root用户执行它,程序会自动安装:
./j2sdk-1_4_2_04-linux-i586.bin
2.5 建立Oracle用户
groupadd dba
useradd -G dba Oracle
passwd Oracle
2.6 建立 Oracle 目录
mkdir /Oracle
mkdir /Oracle/product
mkdir /Oracle/product/9.2.0
chown -R Oracle.dba /Oracle
2.7 设置 Oracle 环境
以 Oracle 用户进入,建立 $HOME/.bash_profile:
# .bash_profile
# Get the aliases and functions
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi
# User specific environment and startup programs
PATH=$PATH HOME/bin
export DISPLAY=127.0.0.1:0.0
export BASH_ENV=$HOME/.bashrc
ORACLE_HOME=/Oracle/product/9.2.0; export ORACLE_HOME
ORACLE_SID=Oracle; export ORACLE_SID
ORACLE_TERM=xterm; export ORACLE_TERM
TNS_ADMIN=/home/Oracle/config/9.2.0; export TNS_ADMIN
NLS_LANG=american_america.ZHS16GBK; export NLS_LANG
ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data; export ORA_NLS33
LD_LIBRARY_PATH=$ORACLE_HOME/lib;export LD_LIBRARY_PATH
PATH=$PATH:/bin:/usr/bin:/usr/sbin:/etc:/opt/bin:/usr/ccs/bin:/usr/openwin
PATH=$PATH:/opt/local/bin:/opt/NSCPnav/bin ORACLE_HOME/bin
PATH=$PATH:/usr/local/samba/bin:/usr/ucb:
export PATH
CLASSPATH=$ORACLE_HOME/JRE ORACLE_HOME/jlib ORACLE_HOME/rdbms/jlib
CLASSPATH=$CLASSPATH ORACLE_HOME/network/jlib
TMPDIR=/tmp;export TMPDIR
umask 022
export PATH
unset USERNAME
2.8 启动 runInstaller
$ cd Disk1
$ ./RunInstaller&
2.9 运行 Oracle 安装
下面是我回答 runInstaller 的问题:
What would you like as the base directory (Inventory Location): /opt/oracle/oraInventory
UNIX Group Name (permission for updating Oracle software): dba
Full path name of the Oracle Home: /opt/oracle/product/9.2.0
JDK Home Directory: /usr/local/java
问题:
进行到数据库配置时,进度条到达93%时会报错:如下
Error: You do not have sufficient privileges to write to the specified path. in component Database Configuration Assistant 9.2.0.1.0 .Installation cannot continue for this component.
* Stop installation of all products.
* Stop installation of this component only
原因是没有权限,主要是安装程序以oracle用户身份试图新建一个目录/oradata失败,解决办法,以root用户建立该目录,然后把它属主改变oracle用户:
su root
mkdir /oradata
chown -R oracle.dba oradata
进入数据名配置,DB名如rhjfdb,SID名如rhjfdb,字符集选simplechineseZHS16GDK
最后进入安装文件程序
安装文件到100%时,弹出一个对话框Setup Privileges,意思是要以root用户执行一个脚本:
su root
cd /Oracle/product/9.2.0
./root.sh
等执行完毕后,回界面按ok,继续
问题:
然后开始建库,当建库到46%时会出现共享内存问题,
ORA-27123: unable to attach to shared memory segment
这时需要给内核指定内存,可以:
echo 4294967295 >;/proc/sys/kernel/shmmax
或者
编辑/etc/sysctl.conf
kernel.shmmax=4294967295
这样就可以数据库的安装。
2.10 运行Oracle
我在telnet下打入startup,如下:
问题:
SQL>; startup
LRM-00109: could not open parameter file '...'
ORA-01078: failure in processing system parameters
出现以上错误.都是由于环境变量设置有问题导致的,只要改一个文件的文件名就可以启动了,具体到我系统,我是改ORACLE_HOME/dbs的init[SID].ora的文件名,由于这个名字的命名有问题,以至Oracle启动时找不到相应的文件,我把它改成initOracle.ora,Oracle是我Oracle系统的SID。
问题:
SQL>; startup
ORACLE instance started.
Total System Global Area 146800640 bytes
Fixed Size 1300688 bytes
Variable Size 145237808 bytes
Database Buffers 0 bytes
Redo Buffers 262144 bytes
ORA-00205: error in identifying controlfile, check alert log for more info
出现以上错误.
这种错误可能是不存在这个file '/usr/u17/oradata/dbs/ctrl1Oracle.ctl'
解决的办法是修改以下的文件的名字:spfile[SID].ora,orapw[SID],我就是因为文件名的SID部份不对,SID是我Oracle系统标识,所以我把文件改为spfileOracle.ora,orapwOracle。
3.1 安装Sybase
安装前先建一个Sybase用户:
useradd -G dba Sybase
passwd Sybase
下载ase1252xe_linux.tgz,解压,注意不要在windows下解压它,在拷到linux下安装,我就做过这种蠢事,当我执行setup时,发生错误:
[root]# ./setup
bash ermission denied
解决办法,直接把文件拷到linux下,然后解压。
执行./setup,弹出一个安装界面
安装完后可能由于环境变量没设置好,所以很难isql,把Sybase主目录下的SYBASE.sh的内容拷入.bash_profile下,重新启用Sybase即可。
我的.bash_profile内容是:
# .bash_profile
# Get the aliases and functions
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi
# User specific environment and startup programs
PATH=$PATH HOME/bin
SYBASE_JRE="/Sybase/shared-1_0/JRE-1_3"
export SYBASE_JRE
PATH="/Sybase/JS-12_5/bin" PATH
export PATH
SYBASE_ASE="/Sybase/ASE-12_5"
export SYBASE_ASE
PATH="/Sybase/ASE-12_5/bin:/Sybase/ASE-12_5/install" PATH
export PATH
LD_LIBRARY_PATH="/Sybase/ASE-12_5/lib" LD_LIBRARY_PATH
export LD_LIBRARY_PATH
PATH="/Sybase/RPL-12_5/bin" PATH
export PATH
SYBASE="/Sybase"
export SYBASE
SYBASE_OCS="/Sybase/OCS-12_5"
export SYBASE_OCS
PATH="/Sybase/OCS-12_5/bin":$PATH
export PATH
LD_LIBRARY_PATH="/Sybase/OCS-12_5/lib:/Sybase/OCS-12_5/lib3p":$LD_LIBRARY_PATH
export LD_LIBRARY_PATH
LD_LIBRARY_PATH="/Sybase/ODBC-12_5/lib":$LD_LIBRARY_PATH
export LD_LIBRARY_PATH
SYBASE_SYSAM="/Sybase/SYSAM-1_0"
export SYBASE_SYSAM
LM_LICENSE_FILE="/Sybase/SYSAM-1_0/licenses/license.dat"
export LM_LICENSE_FILE
export PATH
unset USERNAME
运行Sybase后,我发现在linux本地下可以连接数据库,在windows的Sybase客户端下不能连接linux的Sybase数据库,存在的原因是因为我在linux下启动的Sybase数据库监听主机是我的计算机名KEWFLINUX,也即是IP:127.0.0.1,这样肯定是不行的,外部系统无法连接过来,解决办法:修改linux的hosts,操作vi /etc/hosts,把IP改为你的网络上使用的IP,如192.168.9.107
Sybase安装特别注意事项:
1.aio-max-size rh7,8,9等没有这个参数!只存在于rhas
2.sybase单独分区减少空间问题
3.shmmax最好不要大于物理内存,当大于物理内存并且sybase设定的max memory也大于物理内存的话将使用vm进行交换,影响性能。
4.设定的参数一般都不是一劳永逸,应用和数据变化会引发新的问题,所以掌握vmstat,iostat,free等工具非常必要,要能够找出os的瓶颈。
5.像shmall,sem等os参数如果想调整已改善性能的话可以上ibm的linux站点,上面有这些参数非常详细的说明。
6.rh的hosts文件default存储的主机名对应的都是127.0.0.1,这样就会产生sybase的用户无法通过网络连接的问题,只需要在hosts的第一行添加
hostname 192.xx.xx.xx就可,记住不可以在sybase运行时更改!还有就是注意firewall是否已经开放sybase端口(使用setup,iptable更改)
7.有用户总是说isql在rh下一定要带-S参数的话是DSQUERY没有设定所致,只需要export DSQUERY=sybase_name就可,也可以添加到.profile!
8.不推荐在linux上使用xwindow,即GUI,很耗费内存和cpu资源,如果不习惯srvbuildres安装可以使用xwin32在pc上虚拟xwindow安装sybase,或者是使
用linux的xwindow安装好sybase后disable掉。
9.去掉不必要的服务以减少开销和增强安全性。
10.os的一些日志存在于/var/log,经常检查总是不吃亏的!
11.安装时显示error:Failed dependencies:
libstdc++-libc6.2-2.so.3 is needed by sybase-ase-12.5.0.3-1 可用rpm -Uhv --nodeps xxx.rpm安装.
12.启动失败,errorlog显示:kernel kistartup: could not create shared memory 可能的原因包括shmmax参数没有正确设定或是设定的max memory超过shmmax的值。另外一个情况是server异常宕机造成server_name.krg文件没有正确删除,删除即可
4.1 安装tomcat:
解压安装文件:
tar zxf jakarta-slide-2.0-tomcat-5.0.19.tar.gz
修改bin/startup.sh,加入以下三行
export JAVA_HOME=/usr/local/jakarta-slide-2.0-tomcat-5.0.19
export CLASSPATH=$JAVA_HOME/lib:$JAVA_HOME/jre/lib
export PATH=$PATH:$JAVA_HOME/bin:$JAVA_HOME/jre/bin
修改tomcat-users.xml
<?xml version='1.0' encoding='utf-8'?>;
<tomcat-users>;
<role rolename="manager"/>;
<role rolename="admin"/>;
<user username="admin" password="admin" roles="admin,manager"/>;
</tomcat-users>;
我在安装的时候出现一些问题,因为某些原因,我把原来已经安装好的tomcat文件删除了,重新安装后,就不能够打http://127.0.0.1:8080了,在linux下浏览器下键入以上网址会提示我拒绝连接,错误为以下:
The connection was refused when attempting to content
主要原因是因为原来的8080端口已经开启了,所以再次安装tomcat时,它会选用其它端口。
解决的办法:
在/etc/services中用“#”注释掉8080的端口,再重新安装tomcat,那么tomcat就会选用8080端口作为默认端口了。
在以上,还有些地方有错误或者建议的可以直接回复或发E-mail给我,E-mail:kewenfeng@163.com |
|