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用户和组

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

5. 设置现象变量
   a. 批改 /etc/system,在此中添加
#/etc/system
set semsys:seminfo_semmni=100
set semsys:seminfo_semmsl=256
set shmsys:shminfo_shmmax=4294967295
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两步的正确性。
#su oracle
$id -p
uid=100(oracle) gid=100(dba) projid=100(group.dba)


注重:若是id -p号令效果是oracle用户的默许project是新建的group.dba,则阐发');b、c两步操纵正确。

       e. 查察项目group.dba的资源设置
#prctl -n project.max-shm-memory -i project group.dba
project: 100: oracle
NAME                                   PRIVILEGE      VALUE      FLAG      ACTION      RECIPIENT
project.max-shm-memory    privileged        2.00GB        -               deny


       f. 调整项目group.dba的资源分派
#prctl -n project.max-shm-memory -v 4gb -r -i project group.dba
#projmod -sK "project.max-shm-memory=(privileged,4294967295,deny)" group.dba


第一号令静态调整项目group.dba资源设置值,第二号令将调整值写入/etc/project文件中,使琐细重启后调整值仍然无效。

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

查察调整后的效果:

#cat /etc/project
system:0::::
user.root:1::::
noproject:2::::
default:3::::
group.staff:10::::
group.dba:100::::project.max-shm-memory=(privileged,4294967295,deny)
#

6. 确立oracle数据库的装配目录

#mkdir -p /database/app/oracle/product/10.2.0/db_1
#mkdir -p /database/app/oracle/oradata
#mkdir -p /database/app/oracle/flash_recovery_area
#chown -R oracle:oinstall /database
#chmod -R 755 /database

7. 确立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/10.2.0/db_1
export ORACLE_HOME
ORACLE_SID=jshu
export ORACLE_SID

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

#display settings
DISPLAY=jinsonghu:0.0
export DISPLAY

#umask settings
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中开启数据库监听效劳和数据库实例效劳

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

 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数据库

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

 

 

转载地点:http://www.cnblogs.com/jingsonghu/archive/2007/04/20/720397.aspx



版权声明: 原创作品,允诺转载,转载时请务必以超链接体式格局标明文章 原始起因 、作者信息和本声明。不然将穷究法则责任。

posted @ 2011-03-07 00:26  蓝色的天空III  阅读(282)  评论(0编辑  收藏  举报