迩起因为需求,在进修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上的装配_Solaris#unzip 10202_database_solx86.zip

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

4. 增长oracle用户和组

 

Oracle 10g R2 for Solaris x86在Solaris 11上的装配_Solaris#groupadd oinstall

Oracle 10g R2 for Solaris x86在Solaris 11上的装配_Solaris#groupadd dba

Oracle 10g R2 for Solaris x86在Solaris 11上的装配_Solaris#groupadd oper

Oracle 10g R2 for Solaris x86在Solaris 11上的装配_Solaris#useradd -g oinstall -G dba,oper -d /export/home/oracle oracle

Oracle 10g R2 for Solaris x86在Solaris 11上的装配_Solaris#mkdir /export/home/oracle

Oracle 10g R2 for Solaris x86在Solaris 11上的装配_Solaris#chown oracl:oinstall /export/home/oracle

Oracle 10g R2 for Solaris x86在Solaris 11上的装配_Solaris#passwd oracle

5. 设置现象变量

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

Oracle 10g R2 for Solaris x86在Solaris 11上的装配_Solaris#/etc/system

Oracle 10g R2 for Solaris x86在Solaris 11上的装配_Solarisset semsys:seminfo_semmni=100

Oracle 10g R2 for Solaris x86在Solaris 11上的装配_Solarisset semsys:seminfo_semmsl=256

Oracle 10g R2 for Solaris x86在Solaris 11上的装配_Solarisset shmsys:shminfo_shmmax=4294967295

Oracle 10g R2 for Solaris x86在Solaris 11上的装配_Solarisset shmsys:shminfo_shmmni=100

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


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

Oracle 10g R2 for Solaris x86在Solaris 11上的装配_Solaris#projadd -U oracle -p 100 group.dba

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

Oracle 10g R2 for Solaris x86在Solaris 11上的装配_Solarisoracle::::project=group.dba

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

Oracle 10g R2 for Solaris x86在Solaris 11上的装配_Solaris#su oracle

Oracle 10g R2 for Solaris x86在Solaris 11上的装配_Solaris$id -p

Oracle 10g R2 for Solaris x86在Solaris 11上的装配_Solarisuid=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上的装配_Solaris#prctl -n project.max-shm-memory -i project group.dba

Oracle 10g R2 for Solaris x86在Solaris 11上的装配_Solarisproject: 100: oracle

Oracle 10g R2 for Solaris x86在Solaris 11上的装配_SolarisNAME                                   PRIVILEGE      VALUE      FLAG      ACTION      RECIPIENT

Oracle 10g R2 for Solaris x86在Solaris 11上的装配_Solarisproject.max-shm-memory    privileged        2.00GB        -               deny

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

Oracle 10g R2 for Solaris x86在Solaris 11上的装配_Solaris#prctl -n project.max-shm-memory -v 4gb -r -i project group.dba

Oracle 10g R2 for Solaris x86在Solaris 11上的装配_Solaris#projmod -sK "project.max-shm-memory=(privileged,4294967295,deny)" group.dbaOracle 10g R2 for Solaris x86在Solaris 11上的装配_Solaris

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

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


查察调整后的效果:


Oracle 10g R2 for Solaris x86在Solaris 11上的装配_Solaris#cat /etc/project

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

Oracle 10g R2 for Solaris x86在Solaris 11上的装配_Solarisuser.root:1::::

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

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

Oracle 10g R2 for Solaris x86在Solaris 11上的装配_Solarisgroup.staff:10::::

Oracle 10g R2 for Solaris x86在Solaris 11上的装配_Solarisgroup.dba:100::::project.max-shm-memory=(privileged,4294967295,deny)

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

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


Oracle 10g R2 for Solaris x86在Solaris 11上的装配_Solaris#mkdir -p /database/app/oracle/product/10.2.0/db_1

Oracle 10g R2 for Solaris x86在Solaris 11上的装配_Solaris#mkdir -p /database/app/oracle/oradata

Oracle 10g R2 for Solaris x86在Solaris 11上的装配_Solaris#mkdir -p /database/app/oracle/flash_recovery_area

Oracle 10g R2 for Solaris x86在Solaris 11上的装配_Solaris#chown -R oracle:oinstall /database

Oracle 10g R2 for Solaris x86在Solaris 11上的装配_Solaris#chmod -R 755 /database

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

Oracle 10g R2 for Solaris x86在Solaris 11上的装配_Solaris#/export/home/oracle/.profile

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

Oracle 10g R2 for Solaris x86在Solaris 11上的装配_Solaris#tmp directory settings

Oracle 10g R2 for Solaris x86在Solaris 11上的装配_SolarisTMP=/tmp

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

Oracle 10g R2 for Solaris x86在Solaris 11上的装配_SolarisTMPDIR=$TMP

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

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

Oracle 10g R2 for Solaris x86在Solaris 11上的装配_Solaris#oracle settings

Oracle 10g R2 for Solaris x86在Solaris 11上的装配_SolarisORACLE_BASE=/database/app/oracle

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

Oracle 10g R2 for Solaris x86在Solaris 11上的装配_SolarisORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1

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

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

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

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

Oracle 10g R2 for Solaris x86在Solaris 11上的装配_Solaris#path settings

Oracle 10g R2 for Solaris x86在Solaris 11上的装配_SolarisPATH=$ORACLE_HOME/bin:$PATH

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

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

Oracle 10g R2 for Solaris x86在Solaris 11上的装配_Solaris#display settings

Oracle 10g R2 for Solaris x86在Solaris 11上的装配_SolarisDISPLAY=jinsonghu:0.0

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

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

Oracle 10g R2 for Solaris x86在Solaris 11上的装配_Solaris#umask settings

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

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

  

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

Oracle 10g R2 for Solaris x86在Solaris 11上的装配_Solaris$su -

Oracle 10g R2 for Solaris x86在Solaris 11上的装配_Solaris#xhost  jinsonghu

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

Oracle 10g R2 for Solaris x86在Solaris 11上的装配_Solaris#su oracle

Oracle 10g R2 for Solaris x86在Solaris 11上的装配_Solaris$. /export/home/oracle/.profile

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

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


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


Oracle 10g R2 for Solaris x86在Solaris 11上的装配_Solaris[Certified Versions]

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

Oracle 10g R2 for Solaris x86在Solaris 11上的装配_SolarisLinux=redhat-3,SuSE-9,redhat-4,UnitedLinux-1.0,asianux-1,asianux-2

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

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

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

Oracle 10g R2 for Solaris x86在Solaris 11上的装配_Solaris[Solaris-5.10-required]

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

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

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

Oracle 10g R2 for Solaris x86在Solaris 11上的装配_Solaris[Solaris-5.10-optional]

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

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

改成5.11。


Oracle 10g R2 for Solaris x86在Solaris 11上的装配_Solaris[Certified Versions]

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

Oracle 10g R2 for Solaris x86在Solaris 11上的装配_SolarisLinux=redhat-3,SuSE-9,redhat-4,UnitedLinux-1.0,asianux-1,asianux-2

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

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

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

Oracle 10g R2 for Solaris x86在Solaris 11上的装配_Solaris[Solaris-5.11-required]

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

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

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

Oracle 10g R2 for Solaris x86在Solaris 11上的装配_Solaris[Solaris-5.11-optional]

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

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

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


     c. 启动OUI

Oracle 10g R2 for Solaris x86在Solaris 11上的装配_Solaris$./runInstaller

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

 

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

 

Oracle 10g R2 for Solaris x86在Solaris 11上的装配_Solaris#su oracle

Oracle 10g R2 for Solaris x86在Solaris 11上的装配_Solaris$lsnrctl start

Oracle 10g R2 for Solaris x86在Solaris 11上的装配_Solaris$sqlplus "/ as sysdba"

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

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

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

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

 

Oracle 10g R2 for Solaris x86在Solaris 11上的装配_Solaris$emctl start dbconsole

 11. 中止OEM经管器

 

Oracle 10g R2 for Solaris x86在Solaris 11上的装配_Solaris$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上的装配_Solaris$sqlplus "/ as sysdba"

Oracle 10g R2 for Solaris x86在Solaris 11上的装配_SolarisSQL>shutdown immediate

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

Oracle 10g R2 for Solaris x86在Solaris 11上的装配_Solaris$lsnrctl stopOracle 10g R2 for Solaris x86在Solaris 11上的装配_Solaris

 

 





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