昨天有一个客户端安装11g数据库。整个安装过程和一些遇到的问题是一个创纪录。共享。

由于客户不能使用自己的机器远程连接到server,意通过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

--加入password文件
# passwd -r files oracle
须要输入password并确认

四、配置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::::
group.dba:100:Oracle default    --如果没有最后一行内容,需手动加入

五、创建相关路径并赋予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
$ DISPLAY=192.168.1.181:0.0    --注意这里的ip地址为有图形界面的主机,不是dbserver
$ 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
这个包主要是用于Oracle XML Developer’s Kit (XDK),SunOS 5.10 Compiler Common patch for Sun C C++ (optional),注意这里说明是可选的,所以能够选择ignore

解决swap不足后并忽略缺少patch的报错后,顺利安装完数据库软件。接着就是dbca,与在其它平台上的步骤一致,就不具体说明了

附录:solaris解决swap不足的方法:

一、添加Swap 

1. 成为超级用户 $su - root 

2. 创建swap文件 #mkfile nn[klblm] /path/filename 如:#mkfile 100m swapfile 

3. 激活swap文件 #/usr/sbin/swap -a /path/filename 

swap文件必须以绝对路径来指定。filename指的是上一步创建的文件 

4. 固化swap。在/etc/vfstab文件里记录文件的名字和Swap类型,如: /path/filename - - swap - no - 

5. 效验Swap文件是否加上 /usr/sbin/swap -l 



二、删除swap

1. 成为超级用户 $su - root 

2. 使用swap -d 命令收回swap空间#/usr/sbin/swap -d /path/filename 

3. 编辑/etc/vfstab文件,去掉此swap(交换)文件的实体 

4. 从文件系统中回收此文件#rm swap filename 

5. 当然。假设此swap(交换)空间不是一个文件,而是一个分区,则需创建一个新的文件系统,再挂接到原来的文件系统上。 

版权声明:本文博客原创文章。博客,未经同意,不得转载。

Install Orace 11g on Solaris 10 Sparc 64 bit的更多相关文章

  1. Can't install Solaris 10 on XenServer 6.5 VM

    I have XenServer 6.5 installed on a server, and i have been trying to install Solaris 10 on a VM, it ...

  2. ZZ:Solaris 10 软件包分析

    ZZ:Solaris 10 软件包分析 http://blog.chinaunix.net/uid-22759617-id-276756.html # Last updated: 2006-02-14 ...

  3. Solaris 10下Qt编译Oracle 10g驱动

    上回书讲到<Oracle 10g在Solaris 10中安装详解>,现在开始用Qt来编译下Oracle 10g驱动吧!这样就可以通过Qt程序联入Oracle数据库了! Oracle的环境变 ...

  4. How to compile and install NCAR Command Language on IBM PowerPC 64 --- NCL编译安装步骤

    作者:Sinsonglew 出处:http://www.cnblogs.com/sinsonglew 欢迎转载,也请保留这段声明.thanks :) 注记:NCL官方依赖安装包全集列表.官方源码编译指 ...

  5. Solaris 10下使用Python3

    通常在Solaris 10上仅仅能使用Python2.x. 假设使用Python3的话,一种就是http://www.sunfreeware.com获取可用的二进制版本号.只是眼下这个站点已经不提供免 ...

  6. Install Oracle 11G Release 2 (11.2) on Centos Linux 7

    Install Oracle 11G Release 2 (11.2) on Centos Linux 7 This article presents how to install Oracle 11 ...

  7. 在VirtualBox上安装Solaris 10全教程(包括下载)

    您可以在博文的最下方留下评价, 也可以点击左边的 关注 来关注我的博客的最新动态. 如果文章内容对您有帮助, 不要忘记点击右下角的 推荐 来支持一下喔 如果您对博文有任何疑问, 可以通过评论或发邮件的 ...

  8. Oracle Solaris 10下gdb安装(附安装包)

    文章目录 1. 背景说明 2. gdb相关包 3. gdb安装 3.1 上传资源 3.2 解压 3.3 安装 3.4 环境变量 4. 位数确认 5. 验证可用性 1. 背景说明 本文承接Oracle ...

  9. Oracle Solaris 10图文安装

    文章目录 1. 虚拟机软件 2. solaris 10镜像 3. 安装OS 4. 允许远程使用root用户登录SSH 5. bash配置 5.1. 修改bash 5.2. 修改提示符 6. CRT连接 ...

随机推荐

  1. [置顶] 我的Android进阶之旅------>如何将Android源码导入Eclipse中来查看(非常实用)

    Android源码下载完成的目录结构如如所示: step1:将.classpath文件拷贝到源代码的根目录 Android源码支持多种IDE,如果是针对APP层做开发的话,建议大家使用Eclipse开 ...

  2. HTML学习笔记之中的一个(input文件选择框的封装)

    方式一:直接透明隐藏 .file_button_container,.file_button_container input {background: transparent url(./img/BT ...

  3. 经典回忆Effective C++ 1

    c++ 联邦语言: typedef { unit C; unit Object-Oriented C++; unit Template C++; unit STL; }; notice: C++高效编 ...

  4. Java UML描述

      开发Java应用程序时,开发者要想有效地利用统一建模语言(UML),必须全面理解UML元素以及这些元素如何映射到Java.本文重点讨论UML类图中的元素. 类图是最常用的UML图,它用于描述系统的 ...

  5. C#语言基础原理及优缺点

    一.原理: C#是专门为.net程序框架而创造的语言. .net框架有ms的.netFramework:Mono的.NetFramework(也是符合.net IL语言,CTS规范,CLS规范, CL ...

  6. java IO流文件的读写具体实例

    IO流的分类:1.根据流的数据对象来分:高端流:所有的内存中的流都是高端流,比如:InputStreamReader  低端流:所有的外界设备中的流都是低端流,比如InputStream,Output ...

  7. 一篇哥们自己的写的IBM电话面试感想-@大国

    两天没写博了,还是没有养成一个习惯.前天和昨天休息,和哥们几个出去打球,运动一下,放松下脑子.今天就补一篇我哥们自己的写的关于他的IBM电话面试的感想,希望能帮到有需要的人. ------------ ...

  8. QTP脚本--应用参数化来测试某个输入框

    以前一直觉得自己没有写代码的资质,太急于求成,以为一天就能写好几个功能,几千行代码,于是就没耐心了,没心情学下去了....但是最近发现其实写代码是一个漫长的过程,都是在修修改改中成长起来的.于是今天试 ...

  9. 全面认识Eclipse中JVM内存设置(转)

    这里向大家描述一下Eclipse中如何进行JVM内存设置,JVM主要管理两种类型的内存:堆和非堆.简单来说堆就是Java代码可及的内存,是留给开发人员使用的:非堆就是JVM留给自己用的,所以方法区.J ...

  10. 解决vmware卡的要死

    如题: 一般而言虚拟机不会卡的.CPU跟随你的操作而增减,内存设置vmware的推荐值就好.遇到卡的情况,检查一下如下情况. 两个方法: 1>内存分配最好是1G,512少了点 2>虚拟机的 ...