您好,欢迎访问一九零五行业门户网

Install Orace 11g on Solaris 10 Sparc 64 bit

install orace 11g on solaris 10 sparc 64 bit
install orace 11g on solaris 10 sparc 64 bit
[日期:2014-10-20]来源:linux社区 作者:aaron8219[字体:]
昨天去一客户那里安装11g数据库,把整个安装过程和遇到的一些问题做个记录,分享一下。由于该客户无法用自己的机器远程连接到服务器,也不允许通过u盘、移动硬盘等拷贝任何文件,因此一些记录内容无法做到很详尽,只能凭记忆大致写出。
主机:sun netra t4-1 m4000
cpu:8 core 2.85ghz
内存:32g
系统:solaris 10
一、检查硬件要求
--查看内存
# /usr/sbin/prtconf | grep memory size
memory size:32768 megabytes
# /usr/sbin/swap -l
swapfile    dev    swaplo    blocks    free
/dev/dsk/c0t0d0s1    32,9    16    8405360    8405360    --一个block是512k,因此这里是4g
--查看系统体系架构
# /bin/isainfo -kv
64-bit    sparcv9    kernel modules
注意,如果下载了solaris x86的介质,是无法安装在sparc主机上的,并且sparc介质只能装在真实机上,虚拟机无法模拟
--查看磁盘可用空间
# df -k /tmp
需要至少超过1g,目前30g
# df -k
安装oracle企业版需要4.68g的空间,目前197g
二、检查软件要求
--查看solaris内核版本
# uname -r
5.10
$ cat /etc/release
solaris 10 5/09 s10s_u7wos_08 sparc
--需要安装的包的list
sunwarc
sunwbtool
sunwhea
sunwlibc
sunwlibm
sunwlibms
sunwsprot
sunwtoo
sunwi1of
sunwi1cs (iso8859-1)
sunwi15cs (iso8859-15)
sunwxwfnt
sunwcsl
--检查包
# pkginfo -i sunwarc sunwbtool sunwhea sunwlibc sunwlibm sunwlibms sunwsprot sunwtoo sunwi1of sunwi1cs sunwi15cs sunwxwfnt sunwcsl
如果检查发现有未装上的,挂载安装盘进行安装,用pkgadd命令
--安装包
pkgadd -d /path sunwarc sunwbtool sunwhea sunwlibc sunwlibm sunwlibms sunwsprot sunwtoo sunwi1of sunwi1cs sunwi15cs sunwxwfnt sunwcsl
/path为光盘挂载的路径
三、创建用户、用户组
oracle软件安装需要以下几组用户:
the oracle inventory group (typically, oinstall)
the osdba group (typically, dba)
the oracle software owner (typically, oracle)
the osoper group (optional. typically, oper)   -- oper组为可选的
--查看oinstall组信息
# more /var/opt/oracle/orainst.loc
inventory_loc=/oracle/orainventory
inst_group=oinstall
--查看dba组信息
# grep dba /etc/group
dba::100:wcadmin,oracle
--添加组
# /usr/sbin/groupadd oinstall
# /usr/sbin/groupadd dba
--查看oracle用户的权限组
# id -a oracle
uid=103(oracle) gid=102(oinstall) groups=100(dba)
注意,不带-a参数看不到最后一项内容,如
# id oracle
uid=103(oracle) gid=102(oinstall)
--添加oracle用户到oinstall与dba组
# /usr/sbin/useradd -g oinstall -g dba oracle
--添加密码文件
# passwd -r files oracle
需要输入密码并确认
四、配置os内核参数
--修改/etc/system
set noexec_user_stack=1
set semsys:seminfo_semmni=100
set semsys:seminfo_semmns=1024
set semsys:seminfo_semmsl=256
set semsys:seminfo_semvmx=32767
set shmsys:shminfo_shmmax=4294967296--实际值需大于sga的值
set shmsys:shminfo_shmmni=100
注意solaris 10上默认没有安装vim,可以使用vi或gedit,修改各参数值以达到安装所需的最低要求
/etc/system实际已经存在的值要比上面多,只修改罗列出的即可
--查看project id
# su - oracle
$ id -p
uid=103(oracle) gid=102(oinstall) projid=3(default)
这里与官方文档里面的值由出入,是default而不是group.dba,不过不影响顺利安装
--查看project
# cat /etc/project
system:0::::
user.root:1::::
noproject:2::::
default:3::::
group.staff:10::::
果没有最后一行内容,需手动添加
五、创建相关路径并赋予oracle读写权限
# mkdir -p /oracle
# chown -r oracle:oinstall /oracle
# chmod -r 775 /oracle
六、配置环境变量
--查看shell类型
$ echo $shell
/bin/sh
--修改环境变量
solaris的环境变量文件是./.profile,注意与linux的bash shell中的.bash_profile不同
如oracle用户的环境变量为/home/oracle/.profile
# su - oracle
$ tmp=/tmp
$ tmpdir=/tmp
$ export tmp tmpdir
$ oracle_sid=orcl
$ oracle_base=/oracle
$ export oracle_sid oracle base
$ export display
$ umask 022
--确保未设置oracle_home和tns_admin环境变量(oracle建议)
$ unset oracle_home
$ unset tns_admin
--设置完以上变量以后,可以用env命令查看一下
$ env | more
注意,这只是在当前session有效,并没有写入到.profile文件中
如果是通过编辑.profile文件进行修改的,最后用. ./.profile使变更生效,注意,source命令在solaris上不可用
七、拷贝安装介质
# /usr/sbin/mount -r -f hsfs /dev/dsk/c0t0d0s1 /dvd
八、安装数据库软件
# /mount_point/database/runinstaller    --如果提示无法找到命令,可以加./后运行
注意,oracle用户必须有挂载目录的读权限,否则运行失败
主要就是以上一些步骤,其实配置起来,我个人觉得要比linux还要简单,只是可能很多人第一次在solaris上装oracle数据库还不太习惯,万事都有第一回嘛,试着搞一下,就有经验了
在安装数据库时碰到的问题:
1. swap不足
由于物理内存为32g,但目前swap只给了4g,swap -l命令可以查看当前配置的swap大小。
通过添加swap文件并固化,重新运行runinstaller解决
2. 缺少os相关patch:124861-15
解决swap不足后并忽略缺少patch的报错后,顺利安装完数据库软件,接着就是dbca,与在其他平台上的步骤一致,就不详细说明了
附录:solaris解决swap不足的方法:
其它类似信息

推荐信息