CentOS yum安装Oracle10g

1.配置网易163的yum源:


1.1下载yum安装文件 html

注意,若是下载时找不到文件,就登陆到:http://mirrors.163.com/centos/6/os/x86_64/ 上查找相应的文件。而后再下载。node

wget http://mirrors.163.com/centos/6/os/x86_64/Packages/yum-3.2.29-73.el6.centos.noarch.rpmpython

wget http://mirrors.163.com/centos/6/os/x86_64/Packages/yum-metadata-parser-1.1.2-16.el6.x86_64.rpm 
wget http://mirrors.163.com/centos/6/os/x86_64/Packages/yum-plugin-fastestmirror-1.1.30-37.el6.noarch.rpm 
wget http://mirrors.163.com/centos/6/os/x86_64/Packages/python-iniparse-0.3.1-2.1.el6.noarch.rpm linux

 wget http://mirrors.163.com/centos/6/os/x86_64/Packages/python-urlgrabber-3.9.1-11.el6.noarch.rpmc++

1.2.删除redhat原有的yum 
rpm -aq|grep yum|xargs rpm -e --nodeps sql


1.3.进行安装yum 

rpm -ivh python-iniparse-0.3.1-2.1.el6.noarch.rpm 
rpm -ivh yum-metadata-parser-1.1.2-16.el6.x86_64.rpm shell

rpm -ivh python-urlgrabber-3.9.1-11.el6.noarch.rpm --replacefiles数据库

rpm -ivh yum-3.2.29-73.el6.centos.noarch.rpm yum-plugin-fastestmirror-1.1.30-37.el6.noarch.rpm   
注意最后两个包必需同时安装,不然会相互依赖 
----------配置网易源
1.4.更新repo文件vim

mv /etc/yum.repos.d/rhel-source.repo /etc/yum.repos.d/rhel-source.repo.bakcentos

vi /etc/yum.repos.d/rhel-source.repo

内容为:

[base]
name=CentOS-$releasever - Base
baseurl=http://mirrors.163.com/centos/6/os/$basearch/
gpgcheck=1
gpgkey=http://mirrors.163.com/centos/RPM-GPG-KEY-CentOS-6

 

1.五、yum clean all 

#测试一下可不能够用

1.六、yum install vim

 

2. 更新yum源:

# yum clean all

# yum makecache

# yum update

 

2. 1下载必须安装包:

# yum -y install binutils compat-libstdc++-33 compat-libstdc++-33.i686 elfutils-libelf elfutils-libelf-devel gcc gcc-c++ glibc glibc.i686 glibc-common glibc-devel glibc-devel.i686 glibc-headers ksh libaio libaio.i686 libaio-devel libaio-devel.i686 libgcc libgcc.i686 libstdc++ libstdc++.i686 libstdc++-devel make sysstat

 

# yum install libXp

# yum -y install libXp.i686

# yum -y install libXt.i686

# yum -y install libXtst.i686

 

2.2安装前准备:

2.2.1修改Linux发行版本信息

因为Oracle 10g发行的时候,RedHat Enterprise Linux6.3没有发行,因此Oracle 10g并无对RedHat Enterprise Linux 6.3确认支持。

咱们须要手工修改Linux的发行注记,让Oracle 10g支持RedHat Enterprise Linux 5。

编辑/etc/redhat-release文件

# vi /etc/redhat-release

 

CentOS release 6.3 (Final)

将其中的内容Red Hat Enterprise Linux Server release 6.3 (Santiago)修改成

Red Hat Enterprise Linux AS release 4 (Santiago)

注:请务必删除原有内容,不要用“#”将原有内容注释掉,以避免引发没必要要的麻烦

2.2.2修改系统内核参数

命令:

# vi /etc/sysctl.conf

 Oracle10g 须要如下所示的内核参数设置,其中给出的是最小值。

 所以若是您的系统使用的值较大,则不要更改它参考http://www.poluoluo.com/jzxy/201004/82086.html

按如下内容修改文件

kernel.shmmax = 2147483648

kernel.shmall = 2097152  (因为系统自己的值比较大,这2个参数不用修改)

添加如下内容:

kernel.shmmni = 4096

kernel.sem = 250 32000 100 128

fs.file-max = 65536

net.ipv4.ip_local_port_range = 1024 65000

net.core.rmem_default=262144

net.core.rmem_max=262144

net.core.wmem_default=262144

net.core.wmem_max=262144

 

修改好内核参数后,执行以下命令使新的设置生效

# /sbin/sysctl -p     (-p须要手动打进去)

如下是参数说明,供参考:

kernel.shmall = 2097152                //  该参数表示系统一次可使用的共享内存总量(以页为单位)。缺省值就是2097152,一般不须要修改

kernel.shmmax = 2147483648            //  该参数定义了共享内存段的最大尺寸(以字节为单位)。缺省为32M,对于oracle来讲,该缺省值过低了,一般将其设置为2G

kernel.shmmni = 4096                 //  这个内核参数用于设置系统范围内共享内存段的最大数量。该参数的默认值是 4096 。一般不须要更改

kernel.sem = 250 32000 100 128          //  表示设置的信号量

fs.file-max = 65536                    //  表示文件句柄的最大数量。文件句柄设置表示在linux系统中能够打开的文件数量

net.ipv4.ip_local_port_range = 1024 65000

net.core.rmem_default=262144           //  默认的接收窗口大小

net.core.rmem_max=262144             //  接收窗口的最大大小

net.core.wmem_default=262144          //  默认的发送窗口大小

net.core.wmem_max=262144            //  发送窗口的最大大小

2.2.5建立Oracle用户、组、安装目录

在这里只讨论单主机环境,不考虑RAC环境的配置。

(1)       建立Oracle用户组

必须添加的系统组有:oinstall、dba(大小写敏感)。

         用命令查看oracle首要组oinstall的安装状况:

# more /etc/oraInst.loc

         若是有信息输出代表首要组存在,不然就须要建立:

# groupadd oinstall

# groupadd dba

(2) 建立Oracle用户

# useradd -m -g oinstall -G dba oracle

(3) 设置Oracle用户口令

# passwd oracle

(口令自行设定,这里假定为lyorcl,须要输入两次,当出现以下提示时,能够忽略:

BAD PASSWORD: it is based on a dictionary word)

(4) 建立Oracle安装目录以及数据存放目录

# mkdir -p /opt/oracle

# mkdir -p /opt/oracle/10g

# mkdir -p /opt/oradata

(5) 修改目录权限

# chown -R oracle:oinstall /opt/oracle/ /opt/oradata/

# chmod -R 775 /opt/oracle/ /opt/oradata/

2.2.6添加如下内容到/etc/security/limits.conf

# vi /etc/security/limits.conf

oracle soft nproc 2047

oracle hard nproc 16384

oracle soft nofile 1024

oracle hard nofile 65536

添加到end  of  file 前面

2.2.7.添加如下内容到/etc/pam.d/login

# vi /etc/pam.d/login

session required /lib64/security/pam_limits.so

session required pam_limits.so

 

注意:对64位内核,必须设置为lib64

2.2.8.添加如下内容到/etc/profile

# vi /etc/profile

if [ $USER = "oracle" ]; then

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

        ulimit -p 16384

        ulimit -n 65536

    else

        ulimit -u 16384 -n 65536

    fi

fi

2.2.9配置Linux主机

检查/etc/hosts文件中是否有localhost的记录(指向127.0.0.1便可),若没有的话,在后面配置Oracle监听的时候会出现一些问题,致使没法启动监听,在此手工添加此记录便可。

vi /etc/hosts

在127.0.0.1后面加上主机名gzccc-db3(按实际主机名添加)

 

添加后效果如图:

# cat /etc/hosts

 

 

2.2.10配置oracle用户环境变量

# vi /opt/oracle/.bash_profile

export ORACLE_BASE=/opt/oracle

export ORACLE_SID=orcl

export ORACLE_HOME=/opt/oracle/10g

export PATH=$PATH:$ORACLE_HOME/bin

export LD_LIBARY_PATH=$ORACLE_HOME/lib

export PATH

umask 022

 

 

2.3安装Oracle10g(仅安装数据库软件)

2.3.1解压缩安装文件

 

# cd /opt

# gunzip 10201_database_linux_x86_64.cpio.gz若是原文件是cpio格式,忽略此步骤

# cpio -idvm < 10201_database_linux_x86_64.cpio【非生产环境下,强烈建议在此处执行快照】

2.3.2执行安装步骤

如下内容必须在虚拟机内执行,禁止在putty内执行!

(不然可能致使图形界面进不去)

最好在虚拟机内打开一个终端,执行

xhost local:oracle

xhost

xhost +

 

以oracle用户身份进入安装文件所在目录,(此处要从新打开一个x-start或者xshell)

# source /opt/oracle/.bash_profile

# su - oracle

$ cd /opt/database

$ cd /software/app/oracle/database/

$ ./runInstaller

 注意: 若是执行此命令时出现此错误(DISPLAY not set. Please set the DISPLAY and try again):

 切换回root用户. 

 # su

 # export DISPLAY=:0.0

 # xhost +

 执行完成后, 再次切换回 (# su - oracle) oracle用户执行 ./runInstaller.

 

 注意: 若是安装时出现如下错误: (libXp.so.6)

 切换到root用户, 执行:

 # yum -y install libXp.i686

注意: 若是安装时出现如下错误: (libXt.so.6)

 # yum -y install libXt.i686

注意: 若是安装时出现如下错误: (libXtst.so.6)

#yum -y install libXtst.i686

 

Oracle安装必须使用界面安装. 执行 ./runInstaller 以后就会弹出安装界面. 用户进行选择安装.

2.3.3安装图解

 

进入到图形界面后,选择“Advanced Installation(高级安装)”

 

 

这个地方最好不要改,就按默认的目录,改了以后,后面安装完后

执行下面的语句时/opt/oracle/oraInventory/orainstRoot.sh 找不到orainventory/orainstRoot.sh

 

 

将下图的全部空格选中,单击Next(不是Retry)

 

此处要保证去除任何警告和验证,若有必要,请返回检查,确认无误后,再进行下一步。

对于图示的warning (Network Configuration …)能够不用理会。Checking available swap space requirements…也能够忽略

选择 Install database Software only

 

 

单击 Install

 

 

安装到83%时弹出下面的窗口

 

能够直接忽略,点击continue

 

 

能够直接忽略,点击continue

 

-------------------★★警   告★★-------------------

特别注意:当出现以下界面时,请

一、从新打开一个Terminal终端,若当前用户不是root,可执行su – root来切换到root用户

二、执行下图所示脚本

请勿在上述脚本命令先后擅自添加 .(句点) 等符号

必定要按顺序执行

就是将下面2行命令分别复制到#下,回车便可

三、执行完毕,关闭当前Terminal窗口;

四、切换到下图窗口,单击OK

 

 

执行过程截图以下:

 

【下图仅供参考

由于路径设置可能略有不一样,因此请严格按照上述流程和命令执行,

切勿直接照搬下图命令!!!】

 

 

上图运行中暂停时,直接回车

 

 

 

 

2.3.4安装完成后

将/etc/redhat-release文件中的内容修改回Red Hat Enterprise Linux Server release 6.3 (Santiago)

#vi /etc/redhat-release

Red Hat Enterprise Linux Server release 6.3 (Santiago)

2.4安装实例(图形界面)

打开一个xshell,(不能在putty执行,不然进不去图形界面)

 

若是上述命令执行后,图形界面出不来,请执行以下步骤:

su - root

xhost +

su - oracle

dbca

执行上述命令,进入下图

1、下文未作说明处,一概采用默认选项,直接单击“Next

2、当下文图片与实际环境不一致时,请如下文图片为准;当图片附近有特殊说明时,请以说明为准

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

memory设为物理内存的70%,建议设置PGA=(Total Memory)*70%*70%,PGA=(Total Memory)*70%*30%, (SGA+PGA最好不要超过总内存的70%),初始化参数open_cursors设为2000,process设置为500

 

 

 

 

 

打开一个putty

# su - oracle

$ id oracle  
uid=501(oracle) gid=501(oinstall) groups=501(oinstall),502(dba)  
$ more /proc/sys/vm/hugetlb_shm_group  
 0
下面用root执行下面的命令,将dba组添加到系统内核中: 

su - root 
# echo 501 > /proc/sys/vm/hugetlb_shm_group  

# vi /etc/sysctl.conf

添加下面的内容

vm.hugetlb_shm_group  = 501

 

 

点击OK以后再回来查看密码,是看不到的,密码貌似被隐藏了,不会显示出来

 

 

 

若是这个地方不当心没设密码就退出了,解决方法以下,

Su – oracle 

$sqlplus  

 sys    

as sysdba 

SQL>alter user system identified by xxx  
SQL>alter user sys identified by xxx

 

2.5 配置服务名和监听

$ netca

监听配置

 

 

 

 

 

 

 

 

 

 

点next

服务名配置

选择local net service name configuration(本地Net服务名配置)

 

 

 

 

 

 

 

 

 

 

 

 

 

监听测试

 

 

 

 

 

若是测试失败,单击“change login”,输入system  密码实际本身设置的密码

 

 

2.6添加数据库配置

$netmgr

 

 

 

 

 

2.7后续修改(ORACLE自启动)

一般须要oracle10g开机自动启动,需增长自启动脚本,方法以下,使用root用户,新建启动脚本,并将如下内容写入脚本中。

# vi /etc/rc.d/init.d/oracled

【注意】下面脚本中相关的路径须要检查核对是前面咱们安装后的oracle_home路径

#!/bin/sh

# chkconfig: 35 99 11

# description: Oracle10gServer start Script

# Wirtten by linuxpf2009/09/17

# Set ORA_HOME to be equivalent to the $ORACLE_HOME

# from which you wish to execute dbstart,dbshut,emctl;

# Must be Set ORA_OWNER to "oracle" ,otherwise it is impossible to start

# Oracle database in ORA_HOME.

ORA_HOME=/opt/oracle/10g

ORA_OWNER=oracle

#Ulimit –n

if [ ! -f $ORA_HOME/bin/dbstart ];  then

   echo " Oracle statup :cannot start"

   exit

   fi

 

# Start the oracle database

start() {

       echo "Starting the oracle database"

       su - $ORA_OWNER -c $ORA_HOME/bin/dbstart

       su - $ORA_OWNER -c "$ORA_HOME/bin/lsnrctl start"

       su - $ORA_OWNER -c "$ORA_HOME/bin/emctl start dbconsole"

}

 

# Stop the oracle database

stop(){

      echo " Stoping the oracle database"

      su - $ORA_OWNER -c "$ORA_HOME/bin/lsnrctl stop"

      su - $ORA_OWNER -c "$ORA_HOME/bin/emctl stop dbconsole"

      su - $ORA_OWNER -c $ORA_HOME/bin/dbshut

}

 

case "$1" in

     start)

          start

          ;;

     stop)

         stop

         ;;

     restart)

        stop

        echo "Restart oracle server now"

        sleep 3

        start

        ;;

     *)

     echo "Usage: $0 {start|stop|restart}"

esac

exit 0

添加可执行权限

# chmod +x /etc/init.d/oracled

# chkconfig --add oracled

# chkconfig --level 35 oracled on

 

须要修改 /opt/oracle/10g/bin/dbstart脚本变量值为$ORACLE_HOME

编辑该脚本并查找关健字ORACLE_HOME_LISTNER,

由ORACLE_HOME_LISTNER=/ade/vikrkuma_new/oracle,其中将/ade/vikrkuma_new/oracle替换为$ORACLE_HOME,具体操做以下:

# vi /opt/oracle/10g/bin/dbstart

ORACLE_HOME_LISTNER=$ORACLE_HOME

 

注意:原文是LISTNER,  不是 LISTENER!!!

 

# vi /etc/oratab

[注] oracle的自动启动是从这个文件实现的,若是提示找不到这个文件,能够从新运行$ORACLE_HOME/root.sh ,运行以后会生成该文件。

例如 # /opt/oracle/10g/root.sh

 

将N改成Y

 

 

2.8配置完毕(测试)!

此时能够正常经过脚本能够启动oracle10g,方法以下:

# /etc/rc.d/init.d/oracled start 或# service oracled start

# /etc/rc.d/init.d/oracled stop 或# service oracled stop

(用法)Usage: /etc/rc.d/init.d/oracled {start|stop|restart}

 

测试oracle10g是否成功启动,在系统用户oracle身份启动oracle10g

$sqlplus /nolog

SQL>connect / as sysdba

SQL>startup                 //正常启动oracle

关闭oracle

SQL>shutdown               //正常关闭

 

启动监听程序,Oracle的监听程序将为客户端的链接提供接口,使用系统oracle用户在控制台命令

# service oracled start

# su - oracle

$lsnrctl

LSNRCTL>

LSNRCTL> start                //启动lsnrctl服务

LSNRCTL> stop                //关闭lsnrctl服务

 

 

在本地(非虚拟机上的RedHat)打开浏览器,输入http://192.168.2.86:1158/em

 

-------登陆用户名:SYS  密码:xxxxx     链接身份:SYSDBA

此处密码来源于2.4处的设置

 

登陆后的截图:

 

 

 

 

OK,oracle10g的安装完成

3、常见问题处理方法

3.1EM登陆时,SYS密码错误

问题详细描述:略

解决办法:

一、应尽量找到原始密码

二、若是实在想不起来密码,可按照以下备用方法处理

[root@iscsitarget dbs]# su - oracle

[oracle@iscsitarget ~]$ sqlplus /nolog

SQL*Plus: Release 10.2.0.1.0 - Production on Wed Jun 29 11:11:37 2011

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

SQL> startup

ORACLE instance started.

Total System Global Area 1019215872 bytes

Fixed Size                  2025872 bytes

Variable Size             427820656 bytes

Database Buffers          587202560 bytes

Redo Buffers                2166784 bytes

Database mounted.

Database opened.

SQL> conn / as sysdba;

Connected.

(注:此处将SYS密码修改成ly123456)

SQL> alter user sys identified by ly123456;

User altered.

SQL> exit

3.2 利用EM建立表空间、建立用户

登陆EM

建立表空间

 

 

 

 

 

 

 

 

 

 

 

 

 

建立用户

 

 

 

 

 

密码设为用户名的小写格式,例如用户LDAP的密码为ldap

 

 

3.3导入dmp到Oracle10g

在导入dmp以前,必须执行如下受权

su - oracle

sqlplus /nolog

SQL> grant dba to ldap;

Grant succeeded.

SQL> commit;

Commit complete.

SQL> grant resource to ldap;

Grant succeeded.

SQL> commit;

Commit complete.

SQL> grant connect to ldap;

Grant succeeded.

SQL> commit;

Commit complete.

SQL> exit

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

With the Partitioning, OLAP and Data Mining options

[oracle@iscsitarget ~]$ sqlplus ldap@ORCL

SQL*Plus: Release 10.2.0.1.0 - Production on Wed Jun 29 17:10:40 2011

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

Enter password:

Connected to:

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

With the Partitioning, OLAP and Data Mining options

SQL>

导入dmp步骤:

  1. 在本机(远程客户机)开启全部Oracle服务
  2. 在本机(远程客户机)配置服务名和监听后
  3. 登录PL/SQL,导入dmp。

3.4关于服务名和监听的配置

说明:服务名和监听的配置在本文档2.5和2.6两节已经经过图形界面完成。

如下给出的,是经过修改配置文件来配置服务名和监听

配置tnsname.ora、listener.ora

su - oracle

echo $ORACLE_HOME

#cd $ORACLE_HOME/network/admin目录,编辑tnsnames.ora文件,增长以下语句:

ORCL =

  (DESCRIPTION =

    (ADDRESS_LIST =

      (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.2.86)(PORT = 1521))

)   

(CONNECT_DATA =   

(SERVICE_NAME = orcl)

    )

  )

【注】:HOST = 192.168.2.86  该ip根据实际状况更改,是安装该oracle机的ip

 

配置listener.ora

SID_LIST_LISTENER =

  (SID_LIST =

    (SID_DESC =

      (GLOBAL_DBNAME = Oracle10g)

      (ORACLE_HOME = /opt/oracle/10g)

      (SID_NAME = ORCL)

    )

  )

LISTENER =

  (DESCRIPTION =

    (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))

  )

 

 

 

4、参考:

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

http://www.poluoluo.com/jzxy/201004/82086.html

http://wenku.baidu.com/view/8d6ab17ca26925c52cc5bfd2.html 2.5/2.6

http://blog.163.com/buypc_hao/blog/static/107920775201002743953602/

相关文章
相关标签/搜索