关于我们
About Us
网站建设
Site Design
售后服务
Call Center
经典案例
Projects
技术资料
Source
公司产品
Products
留言板
FeedBack
网站维护
Maintenance
 
 首页>> 技术资料>>Linux/Unix/Apache  
使用vnc远程安装oracle10i

1.  安装背景
公司有一台托管在机房的服务器需要安装oracle10i数据库。公司离托管机房很远,不方便到现场安装。但是对于oracle的安装而言,是需要X-window的图形界面支持的,如果使用ssh等不支持X-window客户端的工具显然是不能完成远程安装的。那么要实现远程安装的必要条件就是使用一款能够远程控制服务器X-window图形桌面的工具。

2.  安装环境
服务端: HP-DL360G5服务器,Redhat AS5操作系统,位于主干网机房;
客户端: 个人笔记本,Winxp 操作系统,在办公室,使用ADSL上网。

3.  工具选择
服务端: vnc server, Readhat AS5自带了远程受控工具vnc server。
客户端: vnc viewer, 在网上可以很轻松下载到。

4.  Vnc server 在服务端的安装
4.1 在客户端使用ssh client登录服务器,运行#rpm -qa|grep vnc,检测是否安装,如果已安装,系统会提示vnc-server-4.0.8,如果没有安装,找出自己的Redhat AS5安装盘的CD2,找到vnc_server_linux_4.08.rpm文件,并且使用上传工具上传,如ssh Securer Transfer Client.
4.2 上传成功后,执行 #rpm –Uvh vnc_server_4.0.8.rpm, 完成安装。
4.3 安装vncserver后,用oracle用户(先执行步骤9)运行vncserver,系统提示如下输入验证密码,此时输入验证密码,这个密码在下面的5.1中会用到。输入密码成功后,系统提示如下信息:
New ''app:1 (oracle)'' desktop is app:1
Starting applications specified in /home/oracle/.vnc/xstartup
Log file is /home/oracle/.vnc/app:1.log
请记住display的序列号(:1),默认为1,这个号与服务器端要打开的端口相关,即5900+序列号,如5901,5902等等;
4.4 执行 #vncserver -kill :1, 关闭该进程,进入$HOME/.vnc目录下(如: /home/oracle/.vnc),修改xstartup文件。,注释最后以行twm & 然后换行加入gnome-session & 或者startkde &, 我们选择gnome-session &。这样远程控制的时候,看见的桌面和在服务器本机上看见的桌面一样。修改完成后,保存文件退出。再次执行 vncserver,服务器端打开5901端口(请参考4.3,思考为什么是5901),如果服务器端的防火墙开启,也要把5901端口打开。此时服务器端的安装完成。

5.  Vnc view在客户端的安装
5.1 在本机安装vncviewer后,运行vncviewer, 在服务器文本框中输入: 主机IP地址:5901,然后点确定,此时需要输入4.3中提到的密码,输入成功后,进入主机桌面。
5.2 赶紧体验一下远程控制主机的快乐吧。

6.  安装oracle10i前的准备
6.1 从oracle官方网站下载oracle10i,下载地址为:
http://www.oracle.com/technology/software/products/database/oracle10g/index.html
如果使用vnc远程打开redhat as5上的firefox访问上面的链接,然后直接把安装文件下载到服务器上,显然要比把安装文件下载到本机,然后在上传到服务器上要快的多。
6.2 解包
运行#unzip 10201_database_linux32.zip ,解包完成后,就能看见所有的安装文件了。

7. 配置服务器主机的物理环境
7.1 执行#vi /etc/sysctl.conf ,修改或增添如下配置:
kernel.shmall = 2097152
kernel.shmmax = 2147483648
kernel.shmmni = 4096
# semaphores: semmsl, semmns, semopm, semmni
kernel.sem = 250 32000 100 128
fs.file-max = 65536
net.ipv4.ip_local_port_range = 1024 65000
net.core.rmem_default=262144
net.core.rmem_max=262144
net.core.wmem_default=262144
net.core.wmem_max=262144
运行下面命令使设置生效/sbin/sysctl -p
7.2 执行#vi /etc/security/limits.conf ,修改或增添如下配置
* soft nproc 2047
* hard nproc 16384
* soft nofile 1024
* hard nofile 65536
7.3 执行#vi /etc/pam.d/login, 增添如下配置
session required /lib/security/pam_limits.so
7.4 执行#vi /etc/selinux/config,确认如下配置为disabled
SELINUX=disabled

8. 安装oracle需要的rpm包
      在最初安装服务器的时候,建议把所有的安装包都拷贝到服务器上,这样在以后会方便不少。本人把所有的rpm文件都放到了服务器上的一个文件夹里。只需要依次执行下面的更新就可以了。
rpm -Uvh setarch-2*
rpm -Uvh make-3*
rpm -Uvh glibc-2*
rpm -Uvh libaio-0*
rpm -Uvh compat-libstdc++-33-3*
rpm -Uvh compat-gcc-34-3*
rpm -Uvh compat-gcc-34-c++-3*
rpm -Uvh gcc-4*
rpm -Uvh libXp-1*
rpm -Uvh openmotif-2*
rpm -Uvh compat-db-4*

9.创建oracle用户和组
   在root用户下,执行下面的命令
groupadd oinstall
groupadd dba
useradd -g oinstall -G dba oracle
passwd oracle

10.建立oracle的安装目录
mkdir -p /opt/DataBase/oracle/product/10.2.0/oradb
chown -R oracle:oinstall /opt/DataBase/oracle
chmod -R 755 /opt/DataBase/oracle

11.编辑/etc/redhat-release
vi /etc/redhat-release
把Red Hat Enterprise Linux Server release 5 (Tikanga)替换成 redhat-4 ,替换这里的原因是在执行./runInstaller的时候,其版本判断不支持redhat as5.

12.配置oracle用户的环境变量
    运行#su – oracle
    执行$vi .bash_profile ,使用vi编辑器,将下列的环境变量写入。
    ##########################
export ORACLE_BASE=/opt/DataBase/oracle
export ORACLE_HOME=/opt/DataBase/oracle/product/10.2.0/ora102
export PATH=$PATH:$ORACLE_HOME/bin:$ORACLE_HOME/Apache/Apache/bin
export ORACLE_OWNER=oracle
export ORACLE_SID=ora10i
export ORACLE_TERM=xterm
# LD_ASSUME_KERNEL如果不注释掉,会导致java版本问题
#export LD_ASSUME_KERNEL=2.4.19
export THREADS_FLAG=native
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ORACLE_HOME/lib
export NLS_LANG="Simplified Chinese_China.UTF8"
export ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data
#DISPLAY如果不注释,使用vnc远程安装时,系统会报 can’t connect to X11 window的错误
#export DISPLAY=192.168.1.250:1.0
export LANG=en_US.utf8
export GDM_LANG=en_US
export LC=en_US.utf8
###############################

13.运行oracle安装程序
    注意步骤4.3,vnc server必须是oracle用户启动的,才能保证oracle10i的后续安装。在vnc远程桌面上打开命令终端,cd 进入oracle安装文件目录,执行./runInstaller,稍等几秒,安装界面就出现了。后面的步骤都是图形化安装,非常简单,这里就不熬述了。

14.启动/关闭 数据库服务
    成功完成上面的第13步后,数据库其实已经启动了。如果要关闭或再次启动,执行下列命令:
[oracle@app oracle]$ lsnrctl start
[oracle@app oracle]$ sqlplus /nolog
SQL> connect / as sysdba
Connected.
SQL> shutdown immediate (关闭数据库)
Database closed.
Database dismounted.
ORACLE instance shut down.
SQL> startup; (启动数据库)
ORACLE instance started.
Total System Global Area 236000356 bytes
Fixed Size 451684 bytes
Variable Size 201326592 bytes
Database Buffers 33554432 bytes
Redo Buffers 667648 bytes
Database mounted.
Database opened.
如果执行startup启动数据库失败,报告Can’t find init file …initoradb.ora的错误,需要复制一个初始化文件,执行如下命令:
$cd /opt/DataBase/oracle/admin/oradb/pfile/
$ cp init.ora.* /opt/DataBase/oracle/product/10.2.0/dbs/initoradb.ora
重新执行startup,顺利启动。

 
 
北京四方互动网络技术有限公司
© 版权所有 2001-2005
地址:北京市海淀区知春路豪景佳苑3号楼401室
邮编:100086 公司地图
业务专线:010-62568654 62106102
传  真:010-82611617
公司总机:62106100/1/2/3
售后服务:分机808、881、812