此文档说明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、检查硬件要求
- 至少1024MB的物理内存。
- 交换空间
物理内存512 MB 两倍于物理内存RAM
物理内存1024 MB至 2048 MB 1.5倍于物理内存RAM
物理内存2049 MB 至8192 MB 等于物理内存RAM
物理内存超过8192 MB 0.75倍于物理内存RAM
- /tmp目录有400MB空间
- 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用户登录Solarisbash$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表示数据库已启动。