免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2553 | 回复: 1

Oracle 10g R2 for Solaris x86在Solaris 11上的安装 [复制链接]

论坛徽章:
0
发表于 2011-12-22 14:41 |显示全部楼层
Oracle 10g R2 for Solaris x86在Solaris 11上的安装








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


1. 安装操作系统

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


2. 下载Oralce 10g R2 for Solaris x86
   10202_database_solx86.zip



3. 解压软件
   

#unzip 10202_database_solx86.zip

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

   

4. 增加oracle用户和组

  1. #groupadd oinstall
  2. #groupadd dba
  3. #groupadd oper
  4. #useradd -g oinstall -G dba,oper -d /export/home/oracle oracle
  5. #mkdir /export/home/oracle
  6. #chown oracl:oinstall /export/home/oracle
  7. #passwd oracle
复制代码
5. 设置环境变量
   a. 修改 /etc/system,在其中添加
  1. #/etc/system
  2. set semsys:seminfo_semmni=100
  3. set semsys:seminfo_semmsl=256
  4. set shmsys:shminfo_shmmax=4294967295
  5. set shmsys:shminfo_shmmni=100
复制代码
注意:修改后重新启动系统,使之生效。

       b. 以root用户身份,添加group.dba项目

#projadd -U oracle -p 100 group.dba
      
       c. 修改/etc/user_attr,在其中添加
         

oracle::::project=group.dba

       d. 切换到oracle用户环境,用id -p命令检验b、c两步的正确性。
  1. #su oracle
  2. $id -p
  3. uid=100(oracle) gid=100(dba) projid=100(group.dba)
复制代码
注意:如果id -p命令结果是oracle用户的默认project是新建的group.dba,则说明b、c两步操作正确。

       e. 查看项目group.dba的资源配置
  1. #prctl -n project.max-shm-memory -i project group.dba
  2. project: 100: oracle
  3. NAME                                   PRIVILEGE      VALUE      FLAG      ACTION      RECIPIENT
  4. project.max-shm-memory    privileged        2.00GB        -               deny
复制代码
f. 调整项目group.dba的资源分配
  1. #prctl -n project.max-shm-memory -v 4gb -r -i project group.dba
  2. #projmod -sK "project.max-shm-memory=(privileged,4294967295,deny)" group.dba
复制代码
第一命令动态调整项目group.dba资源配置值,第二命令将调整值写入/etc/project文件中,使系统重启后调整值依然有效。

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

查看调整后的结果:
  1. #cat /etc/project
  2. system:0::::
  3. user.root:1::::
  4. noproject:2::::
  5. default:3::::
  6. group.staff:10::::
  7. group.dba:100::::project.max-shm-memory=(privileged,4294967295,deny)
  8. #
复制代码
6. 创建oracle数据库的安装目录
  1. #mkdir -p /database/app/oracle/product/10.2.0/db_1
  2. #mkdir -p /database/app/oracle/oradata
  3. #mkdir -p /database/app/oracle/flash_recovery_area
  4. #chown -R oracle:oinstall /database
  5. #chmod -R 755 /database
复制代码
7. 创建oracle用户的启动文件/export/home/oracle/.profile,在其中设置oracle用户的环境参数。

  1. #/export/home/oracle/.profile

  2. #tmp directory settings
  3. TMP=/tmp
  4. export TMP
  5. TMPDIR=$TMP
  6. export TMPDIR

  7. #oracle settings
  8. ORACLE_BASE=/database/app/oracle
  9. export ORACLE_BASE
  10. ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1
  11. export ORACLE_HOME
  12. ORACLE_SID=jshu
  13. export ORACLE_SID

  14. #path settings
  15. PATH=$ORACLE_HOME/bin:$PATH
  16. export PATH

  17. #display settings
  18. DISPLAY=jinsonghu:0.0
  19. export DISPLAY

  20. #umask settings
  21. umask 022
复制代码
8. 启动OUI,安装oracle数据库
   a. 首先,以root用户身份登录,给予终端运行X Window的权限


$su -
#xhost +jinsonghu

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


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


注意:第二行中,.和/中间要有一个空格。

      c. 进入前面用unzip解压后的目录,修改Oracle安装程序的两个配置文件:database/install/oraparam.ini和database/install/oraparamsilent.ini。将其中的5.10


[Certified Versions]
Solaris=5.10
Linux=redhat-3,SuSE-9,redhat-4,UnitedLinux-1.0,asianux-1,asianux-2

……

[Solaris-5.10-required]

……

[Solaris-5.10-optional]

……


改成5.11。


[Certified Versions]
Solaris=5.11
Linux=redhat-3,SuSE-9,redhat-4,UnitedLinux-1.0,asianux-1,asianux-2

……

[Solaris-5.11-required]

……

[Solaris-5.11-optional]

……


注意:因为Oracle 10g R2 for Solaris x86的默认Solaris版本是Solaris 10。

     c. 启动OUI



$./runInstaller


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


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

  1. #su oracle
  2. $lsnrctl start
  3. $sqlplus "/ as sysdba"
  4. SQL>startup
  5. SQL>exit
  6. $
复制代码
10. 在服务器端,启动OEM管理器。类似于在Windows中开启OEM管理服务



$emctl start dbconsole


11. 停止OEM管理器



$emctl stop dbconsole


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

12. 停止oracle数据库
  1. $sqlplus "/ as sysdba"
  2. SQL>shutdown immediate
  3. SQL>exit
  4. $lsnrctl stop
复制代码

论坛徽章:
0
发表于 2011-12-22 16:35 |显示全部楼层
收藏了
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP