Solaris上安装Oracle10201

需要安装一个10g的测试数据库,简单记录一下安装过程。

首先要进行的是硬件检查,检查系统是否满足安装Oracle10g的要求,要求内存不能小于1G,swap分区的最小要求于内存的大小有关,如果内存小于2G,设置swap最小为内存的1.5倍,如果内存大于8G,设置swap的最小值为内存的0.75倍,如果大于2G小于8G,则最小值为内存的大小。对/tmp目录要求只是400M以上的空间。而数据库软件则需要4G左右的空间。

# /usr/sbin/prtconf | grep "Memory size"
Memory size: 4096 Megabytes
# /usr/sbin/swap -s
total: 17632k bytes allocated + 3784k reserved = 21416k used, 11613912k available
# df -k /tmp
Filesystem kbytes used avail capacity Mounted on
swap 11611920 16 11611904 1% /tmp
# df -k /data
Filesystem kbytes used avail capacity Mounted on
/dev/dsk/c1t1d0s7 35007716 4677894 29979745 14% /data

检查系统架构是否满足安装10g的需要:

# /bin/isainfo -kv
64-bit sparcv9 kernel modules

上面的那个输出就是预期得到的结果。

下面检查软件的要求:

首先是检查操作系统的版本和必要的系统包是否安装:

# uname -r
5.8
# pkginfo -i SUNWarc SUNWbtool SUNWhea SUNWlibm SUNWlibms SUNWsprot SUNWtoo SUNWi1of SUNWi1cs SUNWi15cs SUNWxwfnt SUNWsprox
system SUNWarc Archive Libraries
system SUNWbtool CCS tools bundled with SunOS
system SUNWhea SunOS Header Files
system SUNWi15cs X11 ISO8859-15 Codeset Support
system SUNWi1cs X11 ISO8859-1 Codeset Support
system SUNWi1of ISO-8859-1 (Latin-1) Optional Fonts
system SUNWlibm Sun WorkShop Bundled libm
system SUNWlibms Sun WorkShop Bundled shared libm
system SUNWsprot Solaris Bundled tools
system SUNWsprox Sun WorkShop Bundled 64-bit make library
system SUNWtoo Programming Tools
system SUNWxwfnt X Window System platform required fonts

检查是否安装了下列的PATCH:

/usr/sbin/patchadd -p | grep 108528
/usr/sbin/patchadd -p | grep 108652
/usr/sbin/patchadd -p | grep 108773
/usr/sbin/patchadd -p | grep 108921
/usr/sbin/patchadd -p | grep 108940
/usr/sbin/patchadd -p | grep 108987
/usr/sbin/patchadd -p | grep 108989
/usr/sbin/patchadd -p | grep 108993
/usr/sbin/patchadd -p | grep 109147
/usr/sbin/patchadd -p | grep 110386
/usr/sbin/patchadd -p | grep 111023
/usr/sbin/patchadd -p | grep 111111
/usr/sbin/patchadd -p | grep 111308
/usr/sbin/patchadd -p | grep 111310
/usr/sbin/patchadd -p | grep 112396
/usr/sbin/patchadd -p | grep 111721
/usr/sbin/patchadd -p | grep 112003
/usr/sbin/patchadd -p | grep 112138

检查每个PATCH是否满足所需的最低版本要求,最低版本以及PATCH的说明如下:

108528-23, SunOS 5.8: kernel update patch

108652-66, X11 6.4.1: Xsun patch

108773-18, SunOS 5.8: IIIM and X I/O Method patch

108921-16, CDE 1.4: dtwm patch

108940-53, Motif 1.2.7 and 2.1.1: Runtime lib. patch for Solaris 8

108987-13, SunOS 5.8: Patch for patchadd and patchrm

108989-02, /usr/kernel/sys/acctctl & /.../exacctsys patch

108993-45, SunOS 5.8: LDAP2 client, libc, libthread and libnsl libraries patch

109147-24, SunOS 5.8: linker patch

110386-03, SunOS 5.8: RBAC Feature Patch

111023-02, SunOS 5.8: /kernel/fs/mntfs and ... sparcv9/mntfs

111111-03, SunOS 5.8: /usr/bin/nawk patch

111308-03, SunOS 5.8: /usr/lib/libmtmalloc.so.1 patch

111310-01, SunOS 5.8: /usr/lib/libdhcpagent.so.1 patch

112396-02, SunOS 5.8: /usr/bin/fgrep patch

检查系统网络配置:

bash-2.03# cat /etc/nsswitch.conf | grep hosts
# "hosts:" and "services:" in this file are used only if the
hosts: files
bash-2.03# hostname
data2
bash-2.03# domainname

bash-2.03# cat /etc/hosts | grep data2
172.25.198.222 data2 loghost

第一个命令检查是否使用hosts文件进行系统名称解析。第二个命令检查当前的主机名称。第三个命令检查当前的域,应该返回空。第四个命令检查目前的hosts文件是否已经包含当前的主机名。

下面添加安装Oracle所需的用户和组:

bash-2.03# groupadd oinstall
bash-2.03# groupadd dba

bash-2.03# mkdir /export/home/oracle
bash-2.03# useradd -g oinstall -G dba -d /export/home/oracle oracle
bash-2.03# chown -R oracle:dba /export/home/oracle
bash-2.03# passwd oracle

验证nobody用户是否存在,如果不存在使用useradd添加这个用户:

bash-2.03# id nobody
uid=60001(nobody) gid=60001(nobody)

将Oracle的安装目录授权给oracle用户:

bash-2.03# chown -R oracle:dba /data
bash-2.03# chmod 775 /data

测试库打算在文件系统上安装Oracle,因此跳过配置裸设备或ASM的步骤。

最后配置一下系统的内核参数:在/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=4294967295
set shmsys:shminfo_shmmin=1
set shmsys:shminfo_shmmni=100
set shmsys:shminfo_shmseg=10

然后reboot重启系统,至此,root用户的工作结束。

切换到oracle用户,首先创建shell初始化文件:

$ vi .profile

添加下列内容:

umask 022

ORACLE_SID=test10
ORACLE_BASE=/data/oracle/oracle1020
ORACLE_HOME=$ORACLE_BASE/product/10.2.0
NLS_LANG='SIMPLIFIED CHINESE_CHINA.ZHS16GBK'
PATH=$PATH:$ORACLE_HOME/bin:/usr/bin:/use/ccs/bin:/etc:/usr/openwin/bin
DISPLAY=172.25.6.201:1.0
export ORACLE_SID ORACLE_BASE ORACLE_HOME NLS_LANG PATH DISPLAY

然后执行profile使之生效

$ . .profile

$ mkdir -p /data/oracle/oracle1020/product/10.2.0

建立ORACLE_HOME所需目录,下面就可以展开Oracle的安装文件了:

$ gunzip 10gr2_db_sol.cpio.gz

$ cpio -idcmv < 10gr2_db_sol.cpio

启动图形界面工具,我是通过XManager登陆的,然后进入Oracle的安装目录,执行runInstaller文件。

$ ./runInstaller

进入图形界面后,不使用ASM,因此选择基础安装,oracle会自动正确的选择ORACLE_HOME,设置安装类型为企业版,UNIX DBA Group选择dba。

设置好Global Database Name和数据库密码后进入下一步。

这一步是设置Inventory的目录和这个目录对应的操作系统组,目录Oracle会自动选择$ORACLE_BASE/oraInventory目录,组就选择oinstall,选择下一步。

这一步是检查所有的环境设置,比如硬件环境,软件环境,补丁等,如果前面都按照文档给出的条件进行了设置,那么这一步Oracle检查的结果应该是pass,待Oracle检查通过后,点击下一步。

这一步是安装选项,这里选择创建数据库。

Oracle在安装前给出所有的汇总信息,确认后,点击Install进行安装。

Oracle安装完软件后,居然自动开始建库,连Oracle的建库信息都不让我配置,这也太“智能”了吧?看来下次需要选择安装software了,要不然还要去一点点设置Oracle默认参数创建的这个数据库。

安装到是很顺利,前一阵总在Linux下安装Oracle,从安装软件到建库居然一个错都没有还真有点不太适应。

最后,以root身份执行$ORACLE_BASE/oraInventory/orainstRoot.sh和$ORACLE_HOME/root.sh两个文件,安装顺利完成。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值