Oracle 10g R2 X86_64在Solaris 10 X86_64上的安装

来源:互联网 发布:通话变声的软件 编辑:程序博客网 时间:2024/04/28 14:44

此文档说明Oracle 10gR2 X86_64在Solaris (X86_64)的安装步骤,虽然Solaris是安装在虚拟机中,但是为了追求和实际生产环境中的Oracle安装过程一致,所以全程采用远程安装Oracle的方式。

         Vmware主机我们采用windows7 64位旗舰版,远程安装过程需要windows下的putty(可用其他支持ssh的软件,如SecureCRT)、FileZilla(可用其他支持sftp的软件,如flashfxp、ftprush等等)、Xmanager。

 

安装步骤

 

保证windows已安装putty、FileZilla、Xmanager软件。

一、虚拟机中安装Solaris 10 (X86_64)

安装Solaris 10时选择最大安装,也就是安装所有的组件。

为了安全安装时选择安装ssh服务,Solaris中默认是不允许root用户远程登录,所以必须修改ssh服务的配置文件以允许root用户登录。

在Solaris中以root用户登录,编辑/etc/ssh/sshd_config文件

#vi/etc/ssh/sshd_config

找到"PermitRootLogin no"这行,把no改成yes后保存,如此便可以用root帐号通过ssh访问Solaris。

 

Solaris的root用户默认用的cshshell,为了方便我们还是使用bash shell,Solaris默认已经安装bash,root用户登录后直接运行bash可以进入,以下我们都在bash shell下操作。

 

Solaris新建用户的家目录应该是在/home/,但是Solaris安装后由于/home目录被用作其他用途,因此新建用户不会在/home创建目录,所以我们需要修改两个文件使得新建用户时能在/home目录创建家目录。

编辑/etc/auto_home文件,注释'+auto_home'行,注释在行首增加#字符。

编辑/etc/auto_master文件,注释以下三行:

+auto_master

/net      -hosts            -nosuid,nobrowse

/home  auto_home -nobrowse

 

以上三个文件编辑完后重启Solaris使改动生效。

 

二、确保windows能远程运行Xwindows程序

Windows中运行Xmanager的Xmanager-Passive程序,此时会在windows右下角通知区域显示Xmanager-passive的图标,鼠标移到图标上会显示端口号[:0.0]。

 

    通过putty用ssh协议以root帐号登录到Solaris,设置DISPLAY变量,指定图像显示的IP,我们这里Solaris机器的IP地址是192.168.248.11,Windows7的IP地址是192.168.248.1,执行下列命令:

   bash#export DISPLAY=192.168.248.1:0.0

   bash#/usr/openwin/bin/xhost +

   bash#/usr/openwin/bin/xclock

    命令执行完后会在windows系统上看到一个时钟小程序,此程序是Linux中的xindows程序,这样我们可以在windows系统中显示Linux中的xwindows程序。

    注意“export DISPLAY=192.168.248.1:0.0”中的:0.0即为Xmanager-passive程序图标上显示的端口号。另外windows 7默认的防火墙会阻止Linux 的Xwindows的端口,如果执行完xcolok命令后没有出现时钟程序,可以检查windows防火墙是否开启,如果开启了可添加相应的规则允许Xwindows端口,如不会可暂时关闭防火墙。关闭防火墙后在putty中再执行xclock命令。

 

三、Oracle安装前的准备工作

1、检查硬件要求

  1. 至少1024MB的物理内存。
  2. 交换空间

物理内存512 MB    两倍于物理内存RAM

物理内存1024 MB至 2048 MB   1.5倍于物理内存RAM

物理内存2049 MB 至8192 MB   等于物理内存RAM

物理内存超过8192 MB   0.75倍于物理内存RAM

  1. /tmp目录有400MB空间
  2. Oracle占用1.5GB至3.5GB存储空间

2、以root用户登录Solaris执行以下命令查看系统信息

查看物理内存大小

bash#/usr/sbin/prtconf | grep "Memory size"

 

查看交换空间大小

bash#/usr/sbin/swap -s

 

查看/tmp目录大小

bash#df-h /tmp

 

查看磁盘空间大小

bash#df-h

 

查看系统架构

bash#/bin/isainfo -kv

如果结果不是显示"64-bit amd64 kernel modules",则不能安装oracle 64位版本。

 

3、查看软件需求

1)查看Solaris版本

执行uname查版本

bash#uname-r

 

2)确保安装了必须的软件包

SUNWarc
SUNWbtool
SUNWhea
SUNWlibm
SUNWlibms
SUNWsprot
SUNWtoo
SUNWi1of
SUNWi1cs
SUNWi15cs
SUNWxwfnt

上述包是必须安装的,用pkginfo命令确认系统中是否安装上述的包。

bash#pkginfo -i SUNWarc SUNWbtool SUNWhea SUNWlibm SUNWlibms SUNWsprot\
 SUNWsprox SUNWtoo SUNWi1of SUNWi1csSUNWi15cs SUNWxwfnt

 

Solaris最大安装时上述命令会提示SUNWsprox、SUNWi1cs、SUNWi15cs,三个包没有安装

可以用pkgadd命令安装包,SUNWsprox包可以不用安装。

bash#pkgadd -d [device | pathname] pkg_name

软件包一般在安装光盘的/Solaris_10/Product目录下,如果我们要安装SUNWi1cs包,安装光盘已mount到/cdrom,那安装包的命令如下:

bash#pkgadd -d /cdrom/sol_10_811_x86/Solaris_10/Product SUNWi1cs

bash#pkgadd -d /cdrom/sol_10_811_x86/Solaris_10/Product SUNWi15cs

 

3)确保Solaris以安装必要的补丁119961-01SunOS 5.10_x86, x64

bash#/usr/sbin/patchadd -p | grep 119961

实际上以最新版的Solaris 10 X86_64不需要安装上述补丁也可以安装成功。

 

4、检查网络设置

1)验证/etc/hosts文件用于名字解析

cat/etc/nsswitch.conf | grep hosts

会显示hosts:     files

 

2)配置/etc/hosts文件,确保Solaris主机名和IP地址对应

完整的/etc/hosts文件内容如下:

127.0.0.1       localhost

::1             localhost

192.168.248.11        oradeu

 

127.0.0.1这行不能有主机名,只能有localhost.localdomain localhost。

执行ping oraedu命令,保证显示的ip地址是192.168.248.11

 

四、配置安装数据库软件需要的组和帐户名

创建需要的组

bash# /usr/sbin/groupadd oinstall

bash# /usr/sbin/groupadd dba

bash#id -a oracle判断oracle账户是否存在

创建需要的用户

bash#/usr/sbin/useradd -g oinstall -G dba -d /home/oracle -moracle

修改oracle用户密码

bash#passwd -r files oracle

 

 

五、配置核心参数

编辑/etc/system文件,末尾加入以下内容后保存:

setnoexec_user_stack=1

setsemsys:seminfo_semmni=100

setsemsys:seminfo_semmns=1024

setsemsys:seminfo_semmsl=256

setsemsys:seminfo_semvmx=32767

setshmsys:shminfo_shmmax=4294967295

setshmsys:shminfo_shmmin=1

setshmsys:shminfo_shmmni=100

setshmsys:shminfo_shmseg=10

 

六、创建需要的目录

1、创建Oracle Base Directory 根目录

使用变量ORACLE_BASE表示根目录

bash# mkdir -p /u01/app/oracle

 

2、Oracle Inventory Directory自动创建,存储oracle产品信息

$ORACLE_BASE/oraInventory

 

3、Oracle Home Directory oracle 软件安装目录

oracle数据库安装在$ORACLE_BASE/product/10.2.0/db_1

bash# chown -R oracle:oinstall /u01

bash# chmod -R 775 /u01

 

八、配置oracle用户环境

以oracle用户登录,编辑/home/oracle/.bash_profile文件

加入ORACLE_BASE、ORACLE_SID、ORACLE_HOME变量

bash$vi/home/oracle/.bash_profile 加入以下内容后保存:

ORACLE_BASE=/u01/app/oracle

ORACLE_SID=orcl

export  ORACLE_BASEORACLE_SID

ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1

export ORACLE_HOME

 

bash$source /home/oracle/.bash_profile

 

九、用FileZilla把安装文件上传到Solaris上

输入Solaris服务器地址192.168.248.11,帐户名:oracle,密码,端口号22

输入命令解压安装文件:

bash$unzip-x 10201_database_solx86_64.zip

 

十、安装

以oracle用户登录Solaris

bash$su - oracle

bash$ export DISPLAY=192.168.248.1:0.0  --确保windows上已运行Xmanager passive

bash$/usr/openwin/bin/xhost +

bash$cd database

bash$./runInstall

按照屏幕提示进行Oracle 10g的安装,安装时选择不创建数据库。

安装最后,会提示以root用户运行以下两个脚本:

/u01/app/oracle/oraInventory/orainstRoot.sh

/u01/app/oracle/product/10.2.0/db_1/root.sh

 

bash$su -root

bash#/u01/app/oracle/oraInventory/orainstRoot.sh

bash#/u01/app/oracle/product/10.2.0/db_1/root.sh

 

如果再安装oracle产品会覆盖/u01/app/oracle/oraInventory/orainstRoot.sh,所以建议以oracle用户把这两个文件复制到/home/oracle目录做备份。

bash$cp/u01/app/oracle/oraInventory/orainstRoot.sh ~

bash$cp/u01/app/oracle/product/10.2.0/db_1/root.sh ~

 

十一、创建监听

加入Oracle程序的PATH

bash$vi/home/oracle/.bash_profile --加入以下两行内容

PATH=$ORACLE_HOME/bin:$PATH

export PATH

 

bash$source /home/oracle/.bash_profile

 

bash$netca

按照屏幕提示创建数据库监听。

 

十二、创建数据库

bash$dbca

按照屏幕提示创建数据库。

 

 

十三、验证数据库是否已启动

检查监听程序是否启动

bash$lsnrctlstatus

检查是否有下面的文字:

Service"orcl" has 1 instance(s).

  Instance "orcl", status READY, has1 handler(s) for this service…

有上述文字表示监听已启动。

 

检查数据库是否启动

bash$sqlplus/ as sysdba

sql>selectstatus from v$instance;

STATUS

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

OPEN

 

显示OPEN表示数据库已启动。


原创粉丝点击