天天看点

Oracle 10g R2 for Solaris x86在Solaris 11上的装配

迩起因为需求,在进修Solaris琐细上的Oracle使用的开发。于是从SUN公司的网站上下载了Solaris11forx86,从Oracle网站上下载了Oracle10gRealse2(10.2.

迩起因为需求,在进修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. 解压软件

Oracle 10g R2 for Solaris x86在Solaris 11上的装配

#unzip 10202_database_solx86.zip

注重:必定要在Solaris现象的终端现象顶用unzip器械解压,不然都解压不完全。我在Windows下,和在Solaris文件经管器中解压都出错,并且还不报错,害我不断认为本人琐细其它设置差错,为此忧郁近两个礼拜。

4. 增长oracle用户和组

Oracle 10g R2 for Solaris x86在Solaris 11上的装配

#groupadd oinstall

Oracle 10g R2 for Solaris x86在Solaris 11上的装配

#groupadd dba

Oracle 10g R2 for Solaris x86在Solaris 11上的装配

#groupadd oper

Oracle 10g R2 for Solaris x86在Solaris 11上的装配

#useradd -g oinstall -G dba,oper -d /export/home/oracle oracle

Oracle 10g R2 for Solaris x86在Solaris 11上的装配

#mkdir /export/home/oracle

Oracle 10g R2 for Solaris x86在Solaris 11上的装配

#chown oracl:oinstall /export/home/oracle

Oracle 10g R2 for Solaris x86在Solaris 11上的装配

#passwd oracle

5. 设置现象变量

   a. 批改 /etc/system,在此中添加

Oracle 10g R2 for Solaris x86在Solaris 11上的装配

#/etc/system

Oracle 10g R2 for Solaris x86在Solaris 11上的装配

set semsys:seminfo_semmni=100

Oracle 10g R2 for Solaris x86在Solaris 11上的装配

set semsys:seminfo_semmsl=256

Oracle 10g R2 for Solaris x86在Solaris 11上的装配

set shmsys:shminfo_shmmax=4294967295

Oracle 10g R2 for Solaris x86在Solaris 11上的装配

set shmsys:shminfo_shmmni=100

注重:批改后从头启动琐细,使之收效。

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

Oracle 10g R2 for Solaris x86在Solaris 11上的装配

#projadd -U oracle -p 100 group.dba

       c. 批改/etc/user_attr,在此中添加

Oracle 10g R2 for Solaris x86在Solaris 11上的装配

oracle::::project=group.dba

       d. 切换到oracle用户现象,用id -p号令考验b、c两步的正确性。

Oracle 10g R2 for Solaris x86在Solaris 11上的装配

#su oracle

Oracle 10g R2 for Solaris x86在Solaris 11上的装配

$id -p

Oracle 10g R2 for Solaris x86在Solaris 11上的装配

uid=100(oracle) gid=100(dba) projid=100(group.dba)

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

       e. 查察项目group.dba的资源设置

Oracle 10g R2 for Solaris x86在Solaris 11上的装配

#prctl -n project.max-shm-memory -i project group.dba

Oracle 10g R2 for Solaris x86在Solaris 11上的装配

project: 100: oracle

Oracle 10g R2 for Solaris x86在Solaris 11上的装配

NAME                                   PRIVILEGE      VALUE      FLAG      ACTION      RECIPIENT

Oracle 10g R2 for Solaris x86在Solaris 11上的装配

project.max-shm-memory    privileged        2.00GB        -               deny

       f. 调整项目group.dba的资源分派

Oracle 10g R2 for Solaris x86在Solaris 11上的装配

#prctl -n project.max-shm-memory -v 4gb -r -i project group.dba

Oracle 10g R2 for Solaris x86在Solaris 11上的装配

#projmod -sK "project.max-shm-memory=(privileged,4294967295,deny)" group.dba

Oracle 10g R2 for Solaris x86在Solaris 11上的装配

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

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

查察调整后的效果:

Oracle 10g R2 for Solaris x86在Solaris 11上的装配

#cat /etc/project

Oracle 10g R2 for Solaris x86在Solaris 11上的装配

system:0::::

Oracle 10g R2 for Solaris x86在Solaris 11上的装配

user.root:1::::

Oracle 10g R2 for Solaris x86在Solaris 11上的装配

noproject:2::::

Oracle 10g R2 for Solaris x86在Solaris 11上的装配

default:3::::

Oracle 10g R2 for Solaris x86在Solaris 11上的装配

group.staff:10::::

Oracle 10g R2 for Solaris x86在Solaris 11上的装配

group.dba:100::::project.max-shm-memory=(privileged,4294967295,deny)

Oracle 10g R2 for Solaris x86在Solaris 11上的装配

#

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

Oracle 10g R2 for Solaris x86在Solaris 11上的装配

#mkdir -p /database/app/oracle/product/10.2.0/db_1

Oracle 10g R2 for Solaris x86在Solaris 11上的装配

#mkdir -p /database/app/oracle/oradata

Oracle 10g R2 for Solaris x86在Solaris 11上的装配

#mkdir -p /database/app/oracle/flash_recovery_area

Oracle 10g R2 for Solaris x86在Solaris 11上的装配

#chown -R oracle:oinstall /database

Oracle 10g R2 for Solaris x86在Solaris 11上的装配

#chmod -R 755 /database

7. 确立oracle用户的启动文件/export/home/oracle/.profile,在此中设置oracle用户的现象参数。

Oracle 10g R2 for Solaris x86在Solaris 11上的装配

#/export/home/oracle/.profile

Oracle 10g R2 for Solaris x86在Solaris 11上的装配
Oracle 10g R2 for Solaris x86在Solaris 11上的装配

#tmp directory settings

Oracle 10g R2 for Solaris x86在Solaris 11上的装配

TMP=/tmp

Oracle 10g R2 for Solaris x86在Solaris 11上的装配

export TMP

Oracle 10g R2 for Solaris x86在Solaris 11上的装配

TMPDIR=$TMP

Oracle 10g R2 for Solaris x86在Solaris 11上的装配

export TMPDIR

Oracle 10g R2 for Solaris x86在Solaris 11上的装配
Oracle 10g R2 for Solaris x86在Solaris 11上的装配

#oracle settings

Oracle 10g R2 for Solaris x86在Solaris 11上的装配

ORACLE_BASE=/database/app/oracle

Oracle 10g R2 for Solaris x86在Solaris 11上的装配

export ORACLE_BASE

Oracle 10g R2 for Solaris x86在Solaris 11上的装配

ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1

Oracle 10g R2 for Solaris x86在Solaris 11上的装配

export ORACLE_HOME

Oracle 10g R2 for Solaris x86在Solaris 11上的装配

ORACLE_SID=jshu

Oracle 10g R2 for Solaris x86在Solaris 11上的装配

export ORACLE_SID

Oracle 10g R2 for Solaris x86在Solaris 11上的装配
Oracle 10g R2 for Solaris x86在Solaris 11上的装配

#path settings

Oracle 10g R2 for Solaris x86在Solaris 11上的装配

PATH=$ORACLE_HOME/bin:$PATH

Oracle 10g R2 for Solaris x86在Solaris 11上的装配

export PATH

Oracle 10g R2 for Solaris x86在Solaris 11上的装配
Oracle 10g R2 for Solaris x86在Solaris 11上的装配

#display settings

Oracle 10g R2 for Solaris x86在Solaris 11上的装配

DISPLAY=jinsonghu:0.0

Oracle 10g R2 for Solaris x86在Solaris 11上的装配

export DISPLAY

Oracle 10g R2 for Solaris x86在Solaris 11上的装配
Oracle 10g R2 for Solaris x86在Solaris 11上的装配

#umask settings

Oracle 10g R2 for Solaris x86在Solaris 11上的装配

umask 022

8. 启动OUI,装配oracle数据库

   a. 起首,以root用户身份登录,给予终端运转X Window的权限

Oracle 10g R2 for Solaris x86在Solaris 11上的装配

$su -

Oracle 10g R2 for Solaris x86在Solaris 11上的装配

#xhost  jinsonghu

   b. 切换到oracle用户,担保启动文件得以运转,现象参数得以设置

Oracle 10g R2 for Solaris x86在Solaris 11上的装配
Oracle 10g R2 for Solaris x86在Solaris 11上的装配

$. /export/home/oracle/.profile

Oracle 10g R2 for Solaris x86在Solaris 11上的装配

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

      c. 进入后面用unzip解压后的目录,批改Oracle装配按次的两个设置文件:database/install/oraparam.ini和database/install/oraparamsilent.ini。将此中的5.10

Oracle 10g R2 for Solaris x86在Solaris 11上的装配

[Certified Versions]

Oracle 10g R2 for Solaris x86在Solaris 11上的装配

Solaris=5.10

Oracle 10g R2 for Solaris x86在Solaris 11上的装配

Linux=redhat-3,SuSE-9,redhat-4,UnitedLinux-1.0,asianux-1,asianux-2

Oracle 10g R2 for Solaris x86在Solaris 11上的装配
Oracle 10g R2 for Solaris x86在Solaris 11上的装配

……

Oracle 10g R2 for Solaris x86在Solaris 11上的装配
Oracle 10g R2 for Solaris x86在Solaris 11上的装配

[Solaris-5.10-required]

Oracle 10g R2 for Solaris x86在Solaris 11上的装配
Oracle 10g R2 for Solaris x86在Solaris 11上的装配
Oracle 10g R2 for Solaris x86在Solaris 11上的装配
Oracle 10g R2 for Solaris x86在Solaris 11上的装配

[Solaris-5.10-optional]

Oracle 10g R2 for Solaris x86在Solaris 11上的装配
Oracle 10g R2 for Solaris x86在Solaris 11上的装配

改成5.11。

Oracle 10g R2 for Solaris x86在Solaris 11上的装配
Oracle 10g R2 for Solaris x86在Solaris 11上的装配

Solaris=5.11

Oracle 10g R2 for Solaris x86在Solaris 11上的装配
Oracle 10g R2 for Solaris x86在Solaris 11上的装配
Oracle 10g R2 for Solaris x86在Solaris 11上的装配
Oracle 10g R2 for Solaris x86在Solaris 11上的装配
Oracle 10g R2 for Solaris x86在Solaris 11上的装配

[Solaris-5.11-required]

Oracle 10g R2 for Solaris x86在Solaris 11上的装配
Oracle 10g R2 for Solaris x86在Solaris 11上的装配
Oracle 10g R2 for Solaris x86在Solaris 11上的装配
Oracle 10g R2 for Solaris x86在Solaris 11上的装配

[Solaris-5.11-optional]

Oracle 10g R2 for Solaris x86在Solaris 11上的装配
Oracle 10g R2 for Solaris x86在Solaris 11上的装配

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

     c. 启动OUI

Oracle 10g R2 for Solaris x86在Solaris 11上的装配

$./runInstaller

一旦oracle数据库的装配界面起来了,后面的装配就朴实了,此中在琐细查抄是发明琐细是Solaris 11,会出现警告,疏忽就行了。

9. 启动oracle数据库。雷同于在Windows中开启数据库监听效劳和数据库实例效劳

Oracle 10g R2 for Solaris x86在Solaris 11上的装配
Oracle 10g R2 for Solaris x86在Solaris 11上的装配

$lsnrctl start

Oracle 10g R2 for Solaris x86在Solaris 11上的装配

$sqlplus "/ as sysdba"

Oracle 10g R2 for Solaris x86在Solaris 11上的装配

SQL>startup

Oracle 10g R2 for Solaris x86在Solaris 11上的装配

SQL>exit

Oracle 10g R2 for Solaris x86在Solaris 11上的装配

$

Oracle 10g R2 for Solaris x86在Solaris 11上的装配

 10. 在效劳器端,启动OEM经管器。雷同于在Windows中开启OEM经管效劳

Oracle 10g R2 for Solaris x86在Solaris 11上的装配

$emctl start dbconsole

 11. 中止OEM经管器

Oracle 10g R2 for Solaris x86在Solaris 11上的装配

$emctl stop dbconsole

 注重:若是启动OEM经管器时,琐细提示说琐细中已有一个OEM经管器实例在运转了,可是阅读器中输出http://jinsonghu:1158/em后,却打不开OEM经管页面,则先中止以后实例的运转,即先运转emctl stop dbconsole,再从头启动OEM经管器,emctl start dbconsole。

12. 中止oracle数据库

Oracle 10g R2 for Solaris x86在Solaris 11上的装配
Oracle 10g R2 for Solaris x86在Solaris 11上的装配

SQL>shutdown immediate

Oracle 10g R2 for Solaris x86在Solaris 11上的装配
Oracle 10g R2 for Solaris x86在Solaris 11上的装配

$lsnrctl stop

Oracle 10g R2 for Solaris x86在Solaris 11上的装配

版权声明:

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