Linux下安装oracle10g全解

  CentOS5.6环境安装oracle10g数据库

首先要说明的一点是,系统和软件的支持位数要对应。32位的系统一定只能装32位的软件,64位的系统就无所谓了

 (其实还省略了一部分,那就是用VNC viewer 进行图形界面安装,不然就不会有下面的安装界面图形。这个工具需要自己下载哦!其实第一步,一般不用考虑)

一、硬件设备资源需要:

1. 至少1024MB物理内存

     1024-2048     需要1.5倍的交互空间(swap虚拟内存)

     2048-8192      需要1倍的交互空间

     8192-  …….     需要0.75倍的交互空间

2.至少400MB/tmp临时目录空间

      oracle软件需要1.5GB3.5GB的磁盘空间,默认数据库需要1.64GB

3.查看系统资源相关语句:

      查看系统安装版本:cat   /etc/issue

       查看内核参数:         uname   -r

       查看物理内存:         grep    MemTotal  /proc/meminfo

       查看虚拟内存:         grep    SwapTotal  /proc/meminfo

       查看cpu参数:           grep    "model name"   /proc/cpuinfo

 

二、安装及参数配置:

1、修改内核参数

#vi /etc/sysctl.conf

kernel.shmall = 2097152        #可以使用的共享内存段大小,如果默认的比这个数值大,就保持默认

kernel.shmmax = 2147483648                 #最大共享内存段大小,一般为物理内存的1/2

kernel.shmmni = 4096                              #整个系统共享内存段的最大数目 

# semaphores: semmsl, semmns, semopm, semmni

kernel.sem = 250 32000 100 128        #每个新号对象集的最大信号对象数;系统范围内最大信号对象数;每个信号对象支持的最大操作数;系统范围内最大信号对象集数

fs.file-max = 65536                                 #系统中所允许的文件句柄最大数目

net.ipv4.ip_local_port_range = 1024 65000           #应用程序可使用的IPv4端口范围

net.core.rmem_default=262144            #套接字接收缓冲区大小的缺省值

net.core.rmem_max=262144                     #套接字接收缓冲区大小的最大值

net.core.wmem_default=262144            #套接字发送缓冲区大小的缺省值

net.core.wmem_max=262144                     #套接字发送缓冲区大小的最大值

#/sbin/sysctl -p

 

2、修改内核配置文件,在文件中添加:

#vi /etc/security/limits.conf

              soft    nproc   2047

              hard    nproc   16384

              soft    nofile  1024

              hard    nofile  65536

 

3、配置用户登录配置文件,在文件中添加:

#vi /etc/pam.d/login

session    required     /lib/security/pam_limits.so

 

4、关闭selinux

#vi /etc/selinux/config

SELINUX=disabled

 

5、建立oracle用户

groupadd  dba 建立组

groupadd oinstall

useradd -g oinstall -G dba  oracle

 

6、设置密码

passwd oracle

 

7、修改oracle用户配置文件,在其中添加:

#su - oracle

#vi .bash_profile

export TMP=/tmp

export TMPDIR=$TMP

export ORACLE_BASE=/u01/app/oracle      #自定义的安装路径

export ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1;

export ORACLE_SID=ORCL    #自己定义的oracleSID

export ORACLE_TERM=xterm

export PATH=/usr/sbin:$PATH

export PATH=$ORACLE_HOME/bin:$PATH; export PATH

export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib

export CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib

 

if [ $USER = "oracle" ]; then

  if [ $SHELL = "/bin/ksh" ]; then

    ulimit -p 16384

    ulimit -n 65536

  else

    ulimit -u 16384 -n 65536

  fi

fi

 

8、建立安装目录

su - root

mkdir  -p  /u01/app/oracle

 

9、修改文件所有者并配置安装包和用户环境:(这里我要说:我没有这项操作,这是rpm简化版安装必须的。)

chown -R oracle:oinstall  /u01

Install the following packages:

# From RedHat AS5 Disk

cd /media/Server

rpm -Uvh setarch-2*

rpm -Uvh make-3*

rpm -Uvh glibc-2*

rpm -Uvh libaio-0*

rpm -Uvh compat-libstdc++-33-3*

rpm -Uvh compat-gcc-34-3*

rpm -Uvh compat-gcc-34-c++-3*

rpm -Uvh gcc-4*

rpm -Uvh libXp-*

rpm -Uvh openmotif-2*

rpm -Uvh compat-db-4*

 

10、重启系统(可以不用重启)

 

11、以oracle用户身份登录,安装

 

12、通过samba将oracle安装软件上传到linux机器的/u01下,然后解压

unzip  10201_database_linux32.z

 

13、解压完生成database目录

 

cd /u01/database

cd install

vi oraparam.ini (默认10g不支持redhat-5,修改此文件增加对redhat-5的支持,第39行)

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

注:建议更改/etc/redhat-release中的版本号,上面的方法有时会不生效。

 

14、安装

检查用户id

id   必须是oracle

cd /u01/database

./runInstaller  执行安装文件,进行安装

 

下面就是视图安装的步骤: 

(1)选择安装方式:如果想对数据库了解的多一些,建议选择 高级安装。这里学则高级,下一步
oracle
(2)指定产品清单的存放位置和安装用户组,如图,下一步。
oracle 
(3)选择安装的数据库类型,这里选择企业版,下一步。
oracle
(4)指定oracle的数据库的主目录名称和路径,如图,下一步。
oracle 
(5)这里有三个选项,第一个是创建数据库,在安装的过成中就会创建一个数据库;第二个是“配置自动存储管理(AMS)”,选择它就会在安装的过程中创建和配置自动存储管理;第三个是只安装软件,不创建数据库,安装完成后可以使用dbca工具来创建数据库。
这里选择 创建数据库,并使用文件系统来存储数据。如图,下一步。
oracle 
(6)选择数据库模板,数据库模板实际上是存储数据库信息的一些xml文件,选择不同的模板,dbca就会根据其配置文件来创建数据库。选择模板时,主要根据创建数据库的用途来选择。这里我们选择一般用途,下一步。
oracle 
(7)选择书库的标示名称,其中的全局数据库名包括数据库名+数据库域名,这里的lc一个简单的数据库名称。SID是标示oracle的特定实例,可以使用任何名称,但是要于环境变量定义的统一。
oracle 
(8)数据库管理选项,可以使用三种oracle数据库的管理方法:
使用PL/SQL语言直接进行管理
ii 使用(Oracle Enterprise Manager)企业管理器,有人叫OEM,用它来独立管理每台计算机上的Oracle实例。
iii 使用OEM将所有计算机上Oracle集中进行管理。
使用OEM时需要安装 网络控制(Gird Control),由于我这里没有安装这个软件,所以这里使用的是Database Control 进行本地管理,如图,下一步。
oracle 
(9)选择数据库的存储机制,Oracle的数据可以存储在文件系统上,ASM和裸设备上。
ASM是Oracle 10g的新特性。它具有裸设备的高性能,文件系统的以管理的优点,但是推荐使用ASM系统来存储Oracle的数据。在这里我选择文件系统存储,并指定了存储目录。
如图,下一步。
oracle
 
(10)自动恢复选项,推荐使用自动恢复功能,但是需要2GB以上的数据恢复数据的存储区域,这里空间有限,选择不启用自动备份,如图,下一步。
oracle 
(11)指定用户口令,为了方便记忆这里选择所有帐户使用同一个口令,如图,下一步。
oracle 
(12)概要
oracle 
(13)开始安装
oracle 
(14)安装完成后,提示我们的相关信息,ok即可。
oracle 
(15)修改权限和设置系统的环境变量,需要执行这两个脚本。
oracle 
(16)执行如下
oracle 
(17)安装结束,exit 即可。
oracle
  17. 尝试启动数据库:以 oracle 用户登录,输入: sqlplus "/as sysdba":

 

[oracle@localhost patch2]$ sqlplus "/as sysdba"

 

SQL*Plus: Release 10.2.0.1.0 - Production on Thu Jul 28 19:50:47 2011

 

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

 

 

Connected to:

Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - 64bit Production

With the Partitioning, OLAP and Data Mining options

 

SQL>

           18.输入startup:如果看到下面的字符说明数据库启动成功。(其实到这里就可以了吧,反正我就是到这)

SQL> startup

ORA-01081: cannot start already-running ORACLE - shut it down first

SQL>

           19.切换会oracle命令输入模式,输入emctl   start   dbconsole

[oracle@localhost patch2]$ emctl start dbconsole

TZ set to PRC

Oracle Enterprise Manager 10g Database Control Release 10.2.0.1.0 

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

http://localhost.localdomain:1158/em/console/aboutApplication

 - An instance of Oracle Enterprise Manager 10g Database Control is already running.

[oracle@localhost patch2]$ emctl start dbconsole

TZ set to PRC

Oracle Enterprise Manager 10g Database Control Release 10.2.0.1.0 

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

http://localhost.localdomain:1158/em/console/aboutApplication

 - An instance of Oracle Enterprise Manager 10g Database Control is already running.

          20.看到这样的画面表示你的oracle安装成功了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值