在RHEL6.1上安装Oracle 数据库10g

 

安装环境:VMware.Workstation.v8.0.2.591240

安装文件:10201_database_linux32

 

参考资料:

rpm的网站:

http://rpmfind.net/linux/RPM/index.html

 

参考的文章:

 http://blog.csdn.net/picklove/article/details/2065022

 http://blog.sina.com.cn/s/blog_3f2ef1180100bsrq.html

http://blog.sina.com.cn/s/blog_3f2ef1180100bsuv.html

http://blog.sina.com.cn/s/blog_3f2ef1180100bsw2.html

 

安装时还参考了其他几位的博客,由于此文是事后写的所以没能记住。在此表示歉意。

 

 

一、安装Linux

       这部分没有特殊需要介绍的,基本上Step by Step即可,并且之后如果有需要也可以在后面进行配置或者安装其他包。

 

二、针对 Oracle 配置 RHEL6.1

(1)

 [root@LING Desktop]$uname -r
    2.6.18-92.el5xen
    2.2 Oracle  10g 
所需程序包(root)
   
检查Oracle 10g安装所需要的内核版本:
    [root@LING Desktop]$
rpm -q gcc make binutils openmotif
    gcc-4.1.2-42.el5
    make-3.81-3.el5
    binutils-2.17.50.0.6-6.el5
    openmotif  is not installed
   
查询其他包安装情况:

    [root@LING Desktop]$
rpm -q gcc make binutils openmotif setarch compat-db compat-gcc \
> compat-gcc-c++ compat-libstdc++ compat-libstdc++-devel

    gcc-4.1.2-42.el5
    make-3.81-3.el5
    binutils-2.17.50.0.6-6.el5
    openmotif-2.3.0-0.5.el5
    setarch-2.0-1.1
    compat-db-4.2.52-5.1
    package compat-gcc is not installed
    package compat-gcc-c++ is not installed
    package compat-libstdc++ is not installed
    package compat-libstdc++-devel is not installed
   
那么安装之。这些包在RHELDVD安装盘上的Package目录下都有,只要找到安装即可。

注意:[root@LING ~]# cd "cd /media/RHEL_6.1\ i386\ Disc\ 1/Packages/"

    [root@LING Desktop]# rpm -Uvh setarch-2*

    [root@LING Desktop]# rpm -Uvh setarch-2*

    [root@LING Desktop]# rpm -Uvh make-3*

    [root@LING Desktop]# rpm -Uvh glibc-2*

    [root@LING Desktop]# rpm -Uvh libaio-0*

    [root@LING Desktop]#  rpm -Uvh compat-libstdc++-33-3*

    [root@LING Desktop]# rpm -Uvh compat-gcc-34-3*

    [root@LING Desktop]# rpm -Uvh compat-gcc-34-c++-3*

    [root@LING Desktop]#  rpm -Uvh gcc-4*

    [root@LING Desktop]#  rpm -Uvh libXp-1*

    [root@LING Desktop]# rpm -Uvh openmotif-2*

    [root@LING Desktop]#  rpm -Uvh compat-db-4*

 

    安装完成后,再次查询,可能发现如下包依然没有安装:

    package compat-gcc is not installed

    package compat-gcc-c++ is not installed

    package compat-libstdc++ is not installed

    package compat-libstdc++-devel is not installed

    但是,如果再次安装的,又会提示already installed。后来也没管了,安装Oracle 10g会正常通过。

 

(2)创建 Oracle组和用户帐户(root)
   
[root@RHEL~]#/usr/sbin/groupadd oinstall
   
[root@RHEL~]#/usr/sbin/groupadd dba
   
[root@RHEL~]#/usr/sbin/useradd -m -g oinstall -G dba oracle
   
[root@RHEL~]#/usr/sbin/useradd -m -g oinstall -G dba oracle
   
[root@RHEL~]#id oracle
    uid=500(oracle) gid=500(oinstall) groups=500(oinstall),501(dba)
   
[root@RHEL~]#passwd oracle
    Changing password for user oracle.
    New password:
    Retype new password:
    passwd:all authentication tokens updated successfully.

 

——实际上这一步我是通过图形界面完成的。

 

 

(3) 创建目录

# mkdir -p /u01/app/oracle
# chown -R oracle:oinstall /u01/app/oracle
# chmod -R 775 /u01/app/oracle

/u01/app/oracleOracle根目录,可以根据需要改成别的名字,如果不是很熟练,按照步骤照做就不会出错。

(4) oracle用户登录终端

#su - oracle
#vi .bash_profile

在现有文件的下面增加

umask 022
ORACLE_BASE=/u01/app/oracle; export ORACLE_BASE
ORACLE_HOME=$ORACLE_BASE/product/10.2.0/client_1; export ORACLE_HOME
PATH=$ORACLE_HOME/bin:$PATH; export PATH

也可以写作

umask 022
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/10.2.0/client_1
export PATH=$ORACLE_HOME/bin:$PATH

保存退出

注意,等号左右不能有空格

(5) 执行刚刚编辑的文件

$ . ./.bash_profile

或者source .bash_profile

 

 

 

6)配置 oracle用户的环境变量(root)

    有的提到需要修改/etc/hosts文件,将127.0.0.1修改成为你的实际IP地址,否则有可能导致安装Oracle的时候,检查网络配置异常。我也按照这个做了,但之后可能有麻烦,稍后再说。我是将其注释掉,具体修改如下:

# Do not remove the following line, or various programs

# that require network functionality will fail.

127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4

::1         localhost localhost.localdomain localhost6 localhost6.localdomain6

 

192.168.1.30  LING

 

 

 

7Oracle支持的RHEL版本(root)
      
Oracle安装自检时,列出了Oracle10g支持的版本是:must be redhat-3, SuSE-9, redhat-4, UnitedLinux-1.0, asianux-1 or asianux-2。而我的系统是6.1。这里需要欺骗一下,具体的是修改文件/etc/redhat-release
   [root@LING Desktop]$ more /etc/redhat-release

 Red Hat Enterprise Linux Server release4 (Tikanga)
   
6.1修改成4即可。网上也有说$ ./runInstaller -ignoreSysPrereqs方式来避免自检,但我实验过,安装界面出来了(而且和后面安装的界面不一样),但是自检那一步无论如何都无法通过。

 

也有的通过如下方式(没有试验):
 [root@LING Desktop]$
gedit /usrapporacle/install/install/oraparam.ini

三、安装Oracle 10g

通过VMware.Workstation的工具Shared Folders共享Windows下面的文件:

VM——Virtual Machine Setting——Options——Shared Folders

 

 

[root@LING Desktop]$xhost +

[root@LING Desktop]$su - oralce

[oracle@LING Desktop]$ cd /mnt/hgfs/Sharefiles/10201_database_linux32/database/

 

[oracle@LING Desktop]$ ./runInstaller

 

 

 

到下图这里需要注意了,需要到用root身份运行下图中提示需要执行的两个脚本:

千万不要直接点OK,否则就前功尽弃,只能卸掉重装了。

(配置完成,需要执行上面两个脚本)

 

[oracle@LING Desktop]$su - root
Password:
  [root@LING Desktop]$/usr/app/oracle/oraInventory/orainstRoot.sh
Changing permissions of /usr/app/oracle/oraInventory to 770.
Changing groupname of /usr/app/oracle/oraInventory to oinstall.
The execution of the script is complete
   [root@LING Desktop]$/usr/app/oracle/product/10.2.0/db_1/root.sh
Running Oracle10 root.sh script...

The following environment variables are set as:
    ORACLE_OWNER= oracle
    ORACLE_HOME=  /usr/app/oracle/product/10.2.0/db_1

Enter the full pathname of the local bin directory: [/usr/local/bin]:
   Copying dbhome to /usr/local/bin ...
   Copying oraenv to /usr/local/bin ...
   Copying coraenv to /usr/local/bin ...


Creating /etc/oratab file...
Entries will be added to the /etc/oratab file as needed by
Database Configuration Assistant when a database is created
Finished running generic part of root.sh script.
Now product-specific root actions will be performed.

 

 

 

 (至此,安装完毕...)

 

 

 

 

 

四、验证一下

#切换用户

[root@LING ~]# su – oracle

#启动监听

[oracle@LING ~]$ lsnrctl start

 

LSNRCTL for Linux: Version 10.2.0.1.0 - Production on 24-APR-2012 03:59:35

 

Copyright (c) 1991, 2005, Oracle.  All rights reserved.

 

Starting /u01/app/oracle/product/10.2.0/client_1/bin/tnslsnr: please wait...

 

TNSLSNR for Linux: Version 10.2.0.1.0 - Production

System parameter file is /u01/app/oracle/product/10.2.0/client_1/network/admin/listener.ora

Log messages written to /u01/app/oracle/product/10.2.0/client_1/network/log/listener.log

Listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC1)))

Listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=LING)(PORT=1521)))

 

Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC1)))

STATUS of the LISTENER

------------------------

Alias                     LISTENER

Version                   TNSLSNR for Linux: Version 10.2.0.1.0 - Production

Start Date                24-APR-2012 03:59:37

Uptime                    0 days 0 hr. 0 min. 0 sec

Trace Level               off

Security                  ON: Local OS Authentication

SNMP                      OFF

Listener Parameter File   /u01/app/oracle/product/10.2.0/client_1/network/admin/listener.ora

Listener Log File         /u01/app/oracle/product/10.2.0/client_1/network/log/listener.log

Listening Endpoints Summary...

  (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC1)))

  (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=LING)(PORT=1521)))

Services Summary...

Service "PLSExtProc" has 1 instance(s).

  Instance "PLSExtProc", status UNKNOWN, has 1 handler(s) for this service...

The command completed successfully

#设置OracleSID

[oracle@LING ~]$ export ORACLE_SID=orcl

#检查是否设置正确

[oracle@LING ~]$ echo $ORACLE_SID

orcl

#进入sqlplus

[oracle@LING ~]$ sqlplus /nolog

 

SQL*Plus: Release 10.2.0.1.0 - Production on Tue Apr 24 04:03:14 2012

 

Copyright (c) 1982, 2005, Oracle.  All rights reserved.

#连到数据库

SQL> conn / as sysdba

Connected to an idle instance.

#启动数据库

SQL> startup

ORACLE instance started.

 

Total System Global Area  603979776 bytes

Fixed Size                  1220796 bytes

Variable Size             167776068 bytes

Database Buffers          427819008 bytes

Redo Buffers                7163904 bytes

Database mounted.

Database opened.

 

#退出sqlplus

SQL> exit

Disconnected from Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production

With the Partitioning, OLAP and Data Mining options

 

#启动Oracle企业管理器

[oracle@LING ~]$ emctl start dbconsole

TZ set to US/Pacific

Oracle Enterprise Manager 10g Database Control Release 10.2.0.1.0 

Copyright (c) 1996, 2005 Oracle Corporation.  All rights reserved.

http://LING:1158/em/console/aboutApplication

Starting Oracle Enterprise Manager 10g Database Control ............................. started.

------------------------------------------------------------------

Logs are generated in directory /u01/app/oracle/product/10.2.0/client_1/LING_orcl/sysman/log

 

 

 

(第一次登录,有个协议)


(成功)


   
在RHEL6.1上安装Oracle 数据库10g至此结束。

 

 

附:

Oracle 10gR2 OEM按钮乱码的解决(OEM的中英文显示快速切换):

打开IE浏览器, 选择'工具"-->"Internet选项"-->"常规", 选择 "语言", 默认只有 "中文", 选择 " 添加 ", 加入 "英语(美国)" , 调整顺序, 把“英语(美国)”移动到最上面。

——当然还有其他方法,但是上面的方法是最快和最方便的。

 

——另外,RHE6.1默认安装是自动开启防火墙的,测试时可以关闭防火墙,也可以在防火墙里面开放需要的端口,如1158和1521。

 

 

安装前参阅了大量的资料,没有网上那么多高手的细致讲解我是无法完成这一测试。在此向各位前辈致敬。

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是在RHEL 7.8上安装Oracle 11g的基本步骤: 1. 安装必要的软件包 在RHEL 7.8上安装Oracle 11g需要安装一些必要的软件包,包括gcc、glibc、libstdc++、make、binutils、compat-libstdc++等。可以使用以下命令安装这些软件包: ``` sudo yum install gcc glibc libstdc++ make binutils compat-libstdc++ ``` 2. 创建Oracle用户和组 在安装Oracle 11g之前,需要创建一个名为oracle的用户和一个名为oinstall的组。可以使用以下命令创建这些用户和组: ``` sudo groupadd oinstall sudo groupadd dba sudo useradd -g oinstall -G dba oracle ``` 3. 配置内核参数和资源限制 在安装Oracle 11g之前,需要将一些内核参数和资源限制配置为Oracle建议的值。可以编辑/etc/sysctl.conf文件并添加以下行: ``` fs.file-max = 6815744 kernel.sem = 250 32000 100 128 kernel.shmmni = 4096 kernel.shmall = 1073741824 kernel.shmmax = 4398046511104 net.core.rmem_default = 262144 net.core.rmem_max = 4194304 net.core.wmem_default = 262144 net.core.wmem_max = 1048576 fs.aio-max-nr = 1048576 ``` 然后重新加载sysctl.conf文件中的参数: ``` sudo sysctl -p ``` 还需要编辑/etc/security/limits.conf文件并添加以下行: ``` oracle soft nproc 2047 oracle hard nproc 16384 oracle soft nofile 1024 oracle hard nofile 65536 ``` 4. 配置环境变量 在安装Oracle 11g之前,需要将一些环境变量设置为Oracle建议的值。可以编辑/etc/profile文件并添加以下行: ``` export ORACLE_BASE=/u01/app/oracle export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1 export ORACLE_SID=orcl export PATH=$PATH:$ORACLE_HOME/bin ``` 然后重新加载profile文件中的变量: ``` source /etc/profile ``` 5. 下载并解压Oracle 11g 可以从Oracle官方网站下载Oracle 11g的安装文件(例如linux.x64_11gR2_database_1of2.zip和linux.x64_11gR2_database_2of2.zip),然后使用unzip命令解压文件: ``` unzip linux.x64_11gR2_database_1of2.zip unzip linux.x64_11gR2_database_2of2.zip ``` 6. 运行安装程序 在解压后的目录中,可以找到一个名为runInstaller的脚本,可以使用root用户执行此脚本来启动安装程序: ``` sudo ./runInstaller ``` 按照安装程序的指示进行安装,包括选择安装类型、指定Oracle安装路径、创建数据库、设置管理员密码等。 7. 完成安装 安装程序完成后,可以使用oracle用户登录到新安装Oracle数据库中,并且可以使用sqlplus等工具测试数据库是否正常运行。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值