存档

文章标签 ‘Solaris下安装Oracle’

VMware下安装Solaris +Oracle

2009年12月27日 没有评论

作者:007安全小组成员–不走的钟

环境:Win 7+VMware 6.53+Solaris 10 +Oracle 10g

一、在VM中安装Solaris

  在VM中安装Solaris 10比较简单,选择简单中文语言后按提示稍做选择就OK,这里不再赘述。但成功安装Solaris后,重启常常出现以下三种情况,我这里给出解决方法:

1.Solaris10启动到图形界时出错,系统提示/lib/svc/method/boot-archive执行失败

 解决方法:

#svcadm clear system/boot-archive

然后执行

#/lib/svc/method/boot-archive

 

2.安装VMware Tools For Solaris

  为了方便我们需要安装VMware Tools For Solaris,先设置VMware中“Use ISO image File”选择VMware安装目录下的solaris.iso文件,如下图:

0_1

这时/cdrom/vmwaretools下就有vmware-solaris-tools.tar.gz文件,解压后双击vmware-install.pl就开始安装VMware Tools

3.ifconfig -a后只有lo0g 一个地址

解决方法:如果是新系统,出现这个问题可以使用sys-unconfig重新配置。

二、Solaris中安装Oracle

第一步:以root登陆系统

第二步:创建用户和组
#groupadd oinstall
#groupadd dba
#useradd -d /export/home/oracle -g oinstall -G dba    oracle 
**注意这里一定要把oracle用户的目录改成自己定义的,不改的话,默认在/home/oracle,oracle用户将无法登陆
#passwd    oracle
#mkdir -p /export/home/oracle
#chown -R    oracle:oinstall /export/home/oracle

第三步:创建相应目录和改变相应属主

  1.建立oracle的基目录和数据库目录
  mkdir -p /u01/home/app/oracle   (oracle基目录)
  mkdir /u01/home/oracle  (数据文件目录)
  2.改变目录的属主和组
  chown -R    oracle:oinstall /u01/home/app/oracle
  chown -R    oracle:oinstall /u01/home/oracle
  3.改变目录权限
  chmod -R 775 /u01/home/app/oracle
  chmod -R 775 /u01/home/oracle

第四步:配置内核参数
    1.备份文件:   # cp /etc/system /etc/system.orig
    2.打开文件并修改:  # vi /etc/system
    在文件末尾添加以下内容:
set semsys:seminfo_semmni=100
set semsys:seminfo_semmns=1024
set semsys:seminfo_semmsl=256
set semsys:seminfo_semvmx=32767
set shmsys:shminfo_shmmax=4294967295
set shmsys:shminfo_shmmni=100
保存后重启:  # /usr/sbin/reboot
第五步:验证系统条件
# pkginfo -i SUNWarc SUNWbtool SUNWhea SUNWlibm SUNWlibms SUNWsprot SUNWsprox SUNWtoo SUNWi1of SUNWi1cs SUNWi15cs SUNWxwfnt
如果验证没有通过,根据提示在solaris10的第一张安装光盘的/solaris_10/product目录下找到相应的安装包,复制到/var/spool/pkg目录
然后执行命令:pkgadd 

默认缺少:
错误: 未发现”SUNWsprox”的信息
 错误: 未发现”SUNWi1cs”的信息
 错误: 未发现”SUNWi15cs”的信息
光盘中”SUNWsprox“找不到,大家可以忽略这个包(或者忽略这三个包都可以)没什么影响,详细可以参数Oracle官方的安装文档。

第六步:以oracle用户登陆并配置用户环境
    1. $ su -    oracle
     2. $ vi .profile
        加上:  umask 022
  如果你找不到.profile时,可以新建一个.profile
执行:
vi .profile
把以下代码复制到.profile中,保存后退出。

MAIL=/usr/mail/${LOGNAME:?}
 
umask 022
ORACLE_BASE=/oracle;export ORACLE_BASE
ORACLE_HOME=/oracle/product/10.2.0.1.0/db_1
export ORACLE_HOME
ORACLE_SID=orcl;export ORACLE_SID
PATH=$ORACLE_HOME/bin:/usr/bin:/usr/ucb:/etc:/usr/openwin/bin:/usr/ccs/bin
export PATH

     3.运行:  $ . ./.profile
     4.执行:  $ ORACLE_BASE=/u01/app/oracle
             $ ORACLE_SID=sales
             $ export ORACLE_BASE ORACLE_SID
      5.确定ORACLE_HOME 和 TNS_ADMIN 没有被设置过:
                     $ unset ORACLE_HOME
                     $ unset TNS_ADMIN
      6.查看设置是否正确:
                  $ umask
                  $ env | more
          如果输出为:0022,022,22则正确.

第七步:安装oracle数据库
      1.把oracle安装包复制到/u01目录下解压,修改/u01/database/install里oraparam.ini
        在 Solaris=5.6,5.7,5.8,5.9  这行中添加5.10,保存
        如果下载的是oracle 10.2.0.2 for solaris(x86),默认的是5.10,不用做任何修改
      2.切换到Oracle用户登陆,进入/u01/database 目录下,在命令窗口中执行 ./runInstaller 运行安 装程序.
       

第八步:安装过程出现的错误及解决方法

   1.无法使用命令 /usr/openwin/bin/xdpyinfo 自动检查显示器颜色。请检查是否设 置了 DISPLAY 变量

           解决方法:使用oracle用户界面登陆,不是su – oracle,这样就OK!

    2 .交换空间太小,错误提示如下:
正在检查可用交换空间需求…
要求的结果: 1530MB
实际结果: 767MB
检查完成。此次检查的总体结果为: 失败 <<<<

解决方法:
增加一个交换文件,可以用下面的步骤来实现:
mkfile 850m /export/home/swapfile         //在/export/home/目录中创建名为swapfile的文件
swap -a /export/home/swapfile                   //将这个文件添加到系统的交换空间中
vi /etc/vfstab                                                      //在/etc/vfstab文件中添加一行条目
     /export/home/swapfile – - swap – no -(添加的内容)  

如果不再需要附加的交换空间,可以通过命令swap -d来移除.并将/etc/vfstab文件中相应信息也一并删除
删除交换文件有三个步骤:
1 删除交换文件:swap -d /export/home/swapfile
2 删除文件,释放占据的交换空间:rm /export/home/swapfile
3 编辑/etc/vfstab文件来移除相应的内容

第九步:安装结束

全部通过检测后,按提示下一步操作等待安装成功。

说明:文中很多地方都参考了网络,同时也更正了一些解决方法。