一直想整个solaris服务器环境,可是老是整不起来,最近刚好有这工夫,就整了下.
首先是solaris的下载,官方都有,我就不多说了.
安装solaris,网上有很多说明,具体不说明,一般按照默认安装就可以.
个人注意:
安装网络:
默认安装包括网络的默认安装,这里需要注意的是,在使用图形界面安装的时候.如果是新手,使用默认的DHCP自动分配IP会
比较简单.全部默认,这样的话,安装好了后就可以连接上网.
我这里安装网络采用的是自定义配置,
默认网关:192.168.1.1
子网掩码:255.255.255.0
IP地址:192.168.1.103
按照以上设置,windows没有问题,但是连接不上网络,看了网上很多人和我一样.
开始以为我设置出了问题,寻找配置文件中设置的,发现没有问题.
解决办法:
1.配置DHCP,让他自动获取IP.
vi /etc/hosts 把里面你设置的IP给注释掉
然后在etc目录下创建dhcp.pcn0(pcn0代表的是你的网络连接名称)
init 6 重新启动
系统启动后,你可以查看 vi /etc/hosts 会发现在注释的IP后面会增加一条IP信息,后面写着DHCP
2.配置nsswitch.conf
vi /etc/nsswitch.conf
编辑该文件,只需修改hosts对应的那行数据为 hosts: files dns
在hosts:files 后面加DNS,当然要确保你其他配置文件的IP和server name都没问题
在安装solaris的时候如果按照默认的安装,一般只给根目录设5G的空间,而把其他的空间分配给其他路径下的文件夹
比如说:你的/路径下只能放5G空间,而你的/export/home/oracle下确可以放你分配给他硬盘的空间.
当然这样设置有这样设置的好处.我在安装的时候选择了非默认安装,给根都分配了30G的空间
具体可以尝试着自定义安装到最后一步
安装oracle
从oracle 上下载solaris版的oracle10g,
我这下载的是10202_database_solx86.zip
具体不多说
1.首先设置核心系统参数
# vi /etc/system 有人喜欢把/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
这些参数的含义
shmmax - 共享内存段,建议设大点, 达到最大SGA
shmmin - 最小的共享内存段.
shmmni - 共享内存标志符的数量.
shmseg - 一个进程可分配的最大内存段数.
shmall - 最大可允许的内存数,比SGA还要大.
semmns - 信号量,跟ORACLE的PROCESS数有关.
semmsl - 一个信号量中最大的信号量数.
2.增加组和用户
# groupadd dba
# groupadd oinstall
# useradd -g oinstall -G dba -d /export/home/oracle -m oracle
# passwd oracle
# su - oracle
$ mkdir /export/home/oracle/ora10g
$ mkdir /export/home/oracle/ora10g/product
$ mkdir /export/home/oracle/ora10g/oradata
3.配置oracle环境变量,这一步很重要,配置不好的话,你用户都登陆不进去
由于我使用的是图形界面
$gedit .profile
ORACLE_BASE=/export/home/oracle/ora10g
ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1
ORACLE_SID=ora
NLS_LANG=AMERICAN_AMERICA.ZHS16GBK
PATH=$ORACLE_HOME/bin:/bin:/sbin:/usr/ccs/bin:/usr/local/bin
TMPDIR=/var/tmp
LD_LIBRARY_PATH=$ORACLE_HOME/lib:$ORACLE_HOME/network/lib:/lib64:/usr/local/lib
export ORACLE_BASE ORACLE_HOME ORACLE_SID NLS_LANG PATH TMPDIR LD_LIBRARY_PATH
umask 022
保存.profile文件,注意最后要使用export命令,要不设置无效果.
保存完成后,你可以使用root用户重新启动系统.
使用命令
#echo $ORACLE_SID
#echo $ORACLE_HOME
#echo $ORACLE_BASE
命令来查询你的环境变量,如果返回为空,请查看你的环境变量是否设置正确
umask
如:umask值为022,则默认目录权限为755,默认文件权限为644。
返回为022则表示正确
env | more
你可以输入以上命令,查看你的环境变量
如果你从root 用户 跳到oracle 用户,有提示什么错误的话,最好检查下你的环境变量是否设置有问题,他会提示你
su - root
su - oracle
3.安装oracle
把上面下载的文件拷贝到solaris中,可以通过网上邻居访问局域网中的window共享文件
解压后,会有一个database文件夹
$cd database
$./runInstaller 运行
会提示安装数据库,接着一步步来就OK了
我在安装的时候遇到一个
"/export/home/oracle/ora10g/product/10.2.0/db_1/cfgtoollogs/configToolFailedCommands"脚本包含所有失败的,
跳过的或者取消的命令.可以使用此围歼在OUI外运行这些Configuration Assistant.
查看后,发现我的配置文件.profile配置有些问题,删除一些可能出现的问题,这步就OK了.(具体错误看上传图片)
一直下一步,最后到OK.就和windows操作一样了