Oracle 10g官方文档上写对于红帽linux只能装在rhel4以下的操作系统版本上,当然装在rhel5上也没有什么问题,但需要oracle公司的特别授权,否则将来无法联系oracle公司进行support。在rhel6上装oracle,如果采用传统的./runInstall.sh方式,则会遇到错误,需要用点特殊的手段,才能搞定!而且需要使用tar打包在rhel5上装好的oracle软件(关闭oracle后打包),软件体系架构要相符合;同样可以使用这种方式在PXE装机的时候,直接把oracle软件和数据库一起装上,但需要精心编写PXE post%节脚本!

1:创建oracle用户和oinstall,dba组

   
   
   
   
  1. [root@rhel6 ~]# groupadd oinstall  
  2. [root@rhel6 ~]# groupadd dba  
  3. [root@rhel6 ~]# useradd -g oinstall -G dba oracle  
  4. [root@rhel6 ~]# echo 'oracle' |passwd --stdin oracle  
  5. Changing password for user oracle.  
  6. passwd: all authentication tokens updated successfully. 

2:修改相应的环境变量

   
   
   
   
  1. [root@rhel6 /]# su - oracle  
  2. [oracle@rhel6 ~]$ cat .bash_profile   
  3. # .bash_profile  
  4.  
  5. # Get the aliases and functions  
  6. if [ -f ~/.bashrc ]; then  
  7.         . ~/.bashrc  
  8. fi  
  9.  
  10. # User specific environment and startup programs  
  11.  
  12. ORACLE_BASE=/u01/app  
  13. ORACLE_HOME=/u01/app/oracle  
  14. ORACLE_SID=ora10g 
  15. LD_LIBRARY_PATH=$ORACLE_HOME/lib  
  16. PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin  
  17. alias sqlplus='/usr/local/rlwrap/bin/rlwrap sqlplus' 
  18. alias rman='/usr/local/rlwrap/bin/rlwrap rman' 
  19.  
  20. NLS_DATE_FORMAT='YYYY-MM-DD HH24:MI:SS' 
  21. NLS_LANG=american_america.UTF8  
  22. EDITOR=vim 
  23.  
  24. export PATH ORACLE_BASE ORACLE_HOME ORACLE_SID LD_LIBRARY_PATH DISPLAY NLS_DATE_FORMAT NLS_LANG EDITOR 

3:将rhel5上打包过的oracle解压到rhel6上
[root@rhel6 ~]# chown -R oracle.oinstall /u01/
[root@rhel6 /]# tar -zxvpf /u01/ora10g.tar.gz
 

4: 启动数据库报错如下,需要将oracle用户加入root组

   
   
   
   
  1. [root@rhel6 /]# su - oracle  
  2. [oracle@rhel6 ~]$ sqlplus /nolog  
  3. SQL*Plus: Release 10.2.0.1.0 - Production on Wed Jun 15 15:15:46 2011  
  4. Copyright (c) 1982, 2005, Oracle.  All rights reserved.  
  5. SQL> conn /as sysdba  
  6. Connected to an idle instance.  
  7. SQL> startup  
  8. ORA-27125: unable to create shared memory segment  
  9. Linux-x86_64 Error: 1: Operation not permitted  
  10.  
  11. [root@rhel6 /]# head -n 1 /etc/group  
  12. root:x:0:root,oracle  
  13.  
  14. [root@rhel6 /]# su - oracle  
  15. [oracle@rhel6 ~]$ sqlplus /nolog  
  16. SQL*Plus: Release 10.2.0.1.0 - Production on Wed Jun 15 15:34:58 2011  
  17. Copyright (c) 1982, 2005, Oracle.  All rights reserved.  
  18. SQL> conn /as sysdba  
  19. Connected to an idle instance.  
  20. SQL> startup  
  21. ORACLE instance started.  
  22. Total System Global Area  629145600 bytes  
  23. Fixed Size                  2022824 bytes  
  24. Variable Size             197132888 bytes  
  25. Database Buffers          423624704 bytes  
  26. Redo Buffers                6365184 bytes  
  27. Database mounted.  
  28. Database opened.  
  29. SQL> select open_mode,log_mode from v$database;  
  30.  
  31. OPEN_MODE                      LOG_MODE  
  32. ------------------------------ ------------------------------------  
  33. READ WRITE                     ARCHIVELOG 

5:启动isqlplus和listener

   
   
   
   
  1. [oracle@rhel6 ~]$ lsnrctl start  
  2. [oracle@rhel6 ~]$ isqlplusctl start  
  3. [oracle@rhel6 ~]$ netstat -ntpl |egrep '1521|5560'  
  4. (Not all processes could be identified, non-owned process info  
  5.  will not be shown, you would have to be root to see it all.)  
  6. tcp        0      0 0.0.0.0:1521                0.0.0.0:*                   LISTEN      4167/tnslsnr          
  7. tcp        0      0 0.0.0.0:5560                0.0.0.0:*                   LISTEN      4176/java   

6:重新配置dbconsole,配置前保证在rhel6上可以打开dbca和netca图形界面

   
   
   
   
  1. SQL> alter user sys identified by "123456";  
  2. User altered.  
  3.  
  4. SQL> alter user system identified by "123456";  
  5. User altered.  
  6.  
  7. SQL> alter user sysman identified by "123456";  
  8. User altered.  
  9.  
  10. SQL> alter user dbsnmp identified by "123456";  
  11. User altered.  
  12.  
  13. [oracle@rhel6 ~]$ emca -deconfig dbcontrol db -repos drop -silent -PORT 1521 -SID ora10g -SYS_PWD 123456 -DBSNMP_PWD 123456 -SYSMAN_PWD 123456  
  14.  
  15. STARTED EMCA at Jun 15, 2011 4:30:43 PM  
  16. EM Configuration Assistant, Version 10.2.0.1.0 Production  
  17. Copyright (c) 2003, 2005, Oracle.  All rights reserved.  
  18.  
  19. Jun 15, 2011 4:30:43 PM oracle.sysman.emcp.EMConfig perform  
  20. INFO: This operation is being logged at /u01/app/oracle/cfgtoollogs/emca/ora10g/emca_2011-06-15_04-30-43-PM.log.  
  21. Jun 15, 2011 4:30:43 PM oracle.sysman.emcp.util.DBControlUtil stopOMS  
  22. INFO: Stopping Database Control (this may take a while) ...  
  23. Jun 15, 2011 4:30:48 PM oracle.sysman.emcp.EMReposConfig dropRepository  
  24. INFO: Dropping the EM repository (this may take a while) ...  
  25. Jun 15, 2011 4:32:23 PM oracle.sysman.emcp.EMReposConfig invoke  
  26. INFO: Repository successfully dropped  
  27. Enterprise Manager configuration completed successfully  
  28. FINISHED EMCA at Jun 15, 2011 4:32:23 PM  
  29.  
  30. oracle@rhel6 ~]$ emca -config dbcontrol db -repos recreate -silent -reconfig ports -DBCONTROL_HTTP_PORT 1158  -SID ora10g -HOST 192.168.50.4 -SYS_PWD 123456 -PORT 1521 -DBSNMP_PWD 123456 -SYSMAN_PWD 123456   
  31.  
  32. STARTED EMCA at Jun 15, 2011 5:29:11 PM  
  33. EM Configuration Assistant, Version 10.2.0.1.0 Production  
  34. Copyright (c) 2003, 2005, Oracle.  All rights reserved.  
  35. Jun 15, 2011 5:29:11 PM oracle.sysman.emcp.EMConfig perform  
  36. INFO: This operation is being logged at /u01/app/oracle/cfgtoollogs/emca/ora10g/emca_2011-06-15_05-29-10-PM.log.  
  37. Jun 15, 2011 5:29:12 PM oracle.sysman.emcp.util.PortManager isPortInUse  
  38. WARNING: Specified port 1158 is already in use.  
  39. Jun 15, 2011 5:29:12 PM oracle.sysman.emcp.EMReposConfig dropRepository  
  40. INFO: Dropping the EM repository (this may take a while) ...  
  41. Jun 15, 2011 5:29:13 PM oracle.sysman.emcp.EMReposConfig invoke  
  42. INFO: Repository successfully dropped  
  43. Jun 15, 2011 5:29:13 PM oracle.sysman.emcp.EMReposConfig createRepository  
  44. INFO: Creating the EM repository (this may take a while) ...  
  45. Jun 15, 2011 5:31:35 PM oracle.sysman.emcp.EMReposConfig invoke  
  46. INFO: Repository successfully created  
  47. Jun 15, 2011 5:31:40 PM oracle.sysman.emcp.util.DBControlUtil startOMS  
  48. INFO: Starting Database Control (this may take a while) ...  
  49. Jun 15, 2011 5:33:16 PM oracle.sysman.emcp.EMDBPostConfig performConfiguration  
  50. INFO: Database Control started successfully  
  51. Jun 15, 2011 5:33:16 PM oracle.sysman.emcp.EMDBPostConfig performConfiguration  
  52. INFO: >>>>>>>>>>> The Database Control URL is http://rhel6.766.com:1158/em <<<<<<<<<<< 
  53. Enterprise Manager configuration completed successfully  
  54. FINISHED EMCA at Jun 15, 2011 5:33:16 PM  
  55.  
  56. [oracle@rhel6 ~]$ netstat -ntpl |egrep '1158|1521|5560'  
  57. (Not all processes could be identified, non-owned process info  
  58.  will not be shown, you would have to be root to see it all.)  
  59. tcp        0      0 0.0.0.0:1521                0.0.0.0:*                   LISTEN      2095/tnslsnr          
  60. tcp        0      0 0.0.0.0:5560                0.0.0.0:*                   LISTEN      3991/java             
  61. tcp        0      0 0.0.0.0:1158                0.0.0.0:*                   LISTEN      3881/java    

7:测试 

Oracle 10g在RHEL6上的另类安装方法_第1张图片

 

Oracle 10g在RHEL6上的另类安装方法_第2张图片