Oracle在Solaris11上的安装

网络整理 - 06-30

  最近因为需要在学习Solaris系统上的Oracle应用的开发于是从SUN公司的网站上下载了Solaris for x从Oracle网站上下载了Oracle g Realse ()x安装学习由于初次接触Solaris系统虽然参考了Oracle的安装文档B《Oracle Database Installation Guide g Release () for Solaris Operationg System (x)》整个安装过程还是颇费周折在这里记录下来安装过程与大家分享也方便日后参考 

   安装操作系统

  从SUN公司的网站上下载了Solaris 它捆绑了许多实用的软件如Sun Studio OpenOffice MySql Gedit Realplay Mplay等等且在Oracle安装文档中提及的软件包和补丁都不用另行再安装了 

   下载Oralce g R for Solaris x
   _database_solxzip

   解压软件

  #unzip _database_solxzip

  注意一定要在Solaris环境的终端环境中用unzip工具解压否则都解压不完全我在Windows下和在Solaris文件管理器中解压都出错而且还不报错害我一直以为自己系统其它配置不对为此郁闷近两个星期

   增加oracle用户和组

  #groupadd oinstall
#groupadd dba
#groupadd oper
#useradd g oinstall G dbaoper d /export/home/oracle oracle
#mkdir /export/home/oracle
#chown oracl:oinstall /export/home/oracle
#passwd oracle

   设置环境变量
   a 修改 /etc/system在其中添加


#/etc/system
set semsys:seminfo_semmni=
set semsys:seminfo_semmsl=
set shmsys:shminfo_shmmax=
set shmsys:shminfo_shmmni=

  注意修改后重新启动系统使之生效

       b 以root用户身份添加groupdba项目


#projadd U oracle p  groupdba

  c 修改/etc/user_attr在其中添加


oracle::::project=groupdba

  d 切换到oracle用户环境用id p命令检验bc两步的正确性


#su oracle
$id p
uid=(oracle) gid=(dba) projid=(groupdba)

  注意如果id p命令结果是oracle用户的默认project是新建的groupdba则说明bc两步操作正确

       e 查看项目groupdba的资源配置


#prctl n projectmaxshmmemory i project groupdba
project: : oracle
NAME                                   PRIVILEGE      VALUE      FLAG      ACTION      RECIPIENT
projectmaxshmmemory    privileged        GB                       deny

  f 调整项目groupdba的资源分配


#prctl n projectmaxshmmemory v gb r i project groupdba
#projmod sK projectmaxshmmemory=(privilegeddeny) groupdba

  第一命令动态调整项目groupdba资源配置值第二命令将调整值写入/etc/project文件中使系统重启后调整值依然有效

  注意为了调整项目groupdba的资源配置必须保证系统此时至少有一个会话是以oracle用户身份登录的即为了调整oracle用户的项目groupdba的资源必须至少另开一个终端以su oracle切换到oracle用户身份

查看调整后的结果


#cat /etc/project
system:::::
userroot:::::
noproject:::::
default:::::
groupstaff:::::
groupdba:::::projectmaxshmmemory=(privilegeddeny)
#

   创建oracle数据库的安装目录


#mkdir p /database/app/oracle/product//db_
#mkdir p /database/app/oracle/oradata
#mkdir p /database/app/oracle/flash_recovery_area
#chown R oracle:oinstall /database
#chmod R  /database

   创建oracle用户的启动文件/export/home/oracle/profile在其中设置oracle用户的环境参数


#/export/home/oracle/profile

#tmp directory settings
TMP=/tmp
export TMP
TMPDIR=$TMP
export TMPDIR

#oracle settings
ORACLE_BASE=/database/app/oracle
export ORACLE_BASE
ORACLE_HOME=$ORACLE_BASE/product//db_
export ORACLE_HOME
ORACLE_SID=jshu
export ORACLE_SID

#path settings
PATH=$ORACLE_HOME/bin:$PATH
export PATH

#display settings
DISPLAY=jinsonghu:
export DISPLAY

#umask settings
umask 

   启动OUI安装oracle数据库
  

  a 首先以root用户身份登录给予终端运行X Window的权限


$su 
#xhost +jinsonghu

  b 切换到oracle用户保证启动文件得以运行环境参数得以设置


#su oracle
$ /export/home/oracle/profile

  注意第二行中和/中间要有一个空格

      c 进入前面用unzip解压后的目录修改Oracle安装程序的两个配置文件database/install/oraparamini和database/install/oraparamsilentini将其中的


[Certified Versions]
Solaris=
Linux=redhatSuSEredhatUnitedLinuxasianuxasianux

……

[Solarisrequired]

……

[Solarisoptional]

……

  改成


[Certified Versions]
Solaris=
Linux=redhatSuSEredhatUnitedLinuxasianuxasianux

……

[Solarisrequired]

……

[Solarisoptional]

……

  注意因为Oracle g R for Solaris x的默认Solaris版本是Solaris

     c 启动OUI


$/runInstaller

  一旦oracle数据库的安装界面起来了后面的安装就简单了其中在系统检查是发现系统是Solaris 会出现警告忽略就行了
 

   启动oracle数据库类似于在Windows中开启数据库监听服务和数据库实例服务


#su oracle
$lsnrctl start
$sqlplus / as sysdba
SQL>startup
SQL>exit
$

   在服务器端启动OEM管理器类似于在Windows中开启OEM管理服务


$emctl start dbconsole

   停止OEM管理器


$emctl stop dbconsole

  注意如果启动OEM管理器时系统提示说系统中已有一个OEM管理器实例在运行了但是浏览器中输//jinsonghu:/em后却打不开OEM管理页面则先停止当前实例的运行即先运行emctl stop dbconsole再重新启动OEM管理器emctl start dbconsole

停止oracle数据库

  $sqlplus / as sysdba
SQL>shutdown immediate
SQL>exit
$lsnrctl stop