昨天有一个客户端安装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. Java 小样例:图书馆课程设计(Java 8 版)

    用 Java 模拟一个图书馆.包含创建图书.创建读者.借书.还书.列出全部图书.列出全部读者.列出已借出的图书.列出过期未还的图书等功能. 每一个读者最多仅仅能借 3 本书,每一个书最多仅仅能借 3 ...

  2. [Leetcode]-ReverseLinkedList

    题目:单链表取反 #include <stdlib.h> #include <stdio.h> typedef struct node *list; typedef struc ...

  3. 为了找到自己的路——leo锦书62

    <Leo锦书(文章1编辑)>百度已经降落阅读,今后将继续更新.免费下载:http://t.cn/RvawZEx 柯克•卡梅隆是谁呢?在中国听过这名字的人预计不多.但看下封面我们马下就会说: ...

  4. SWT的TreeViewer和TableViewer的交互

    左边是一个TreeViewer,右边是一个TableViewer.当点击左边的treeitem的时候,右边的tableViewer要将该item的子节点信息显示出来.就像这样: 左边的treeView ...

  5. 国内云存储对比: 阿里云、腾讯云、Ucloud、首都在线

    阿里云的数据存储<http://www.aliyun.com/product/rds/> RDS — 关系型数据库服务(Relational Database Service,简称RDS) ...

  6. Nginx将请求分发到各web应用

    介绍了VMWare12虚拟机.Linux(CentOS7)系统安装.部署Nginx1.6.3代理服务做负载均衡.接下来介绍通过Nginx将请求分发到各web应用处理服务. 一.Web应用开发 1.as ...

  7. LeetCode——Valid Sudoku

    Determine if a Sudoku is valid, according to: Sudoku Puzzles - The Rules. The Sudoku board could be ...

  8. wordpress博客近期变慢之解决(fonts.google.com)

    近期发现站点訪问速度变慢.博客文章打开速度特慢,也没改动过东西. 并且近期发现google的服务非常多訪问都打不开或是变慢. 于是知道可能是那"伟大东西"在作坏事了. 症状: 网页 ...

  9. Java&Android反编工具打包

    Java&Android反编工具: 1.Eclipse反编插件:安装到Eclipse后,可以简要的查看jar包中的*.class; 2.DoAPK:反编*.apk为smali和一些资源文件,可 ...

  10. Java的wait(), notify()和notifyAll()使用心得(转)

    本篇文章是对java的 wait(),notify(),notifyAll()进行了详细的分析介绍,需要的朋友参考下wait(),notify()和notifyAll()都是java.lang.Obj ...