CentOS 6安装Oracle 11gR2数据库

摘要:
1.安装环境-操作系统:CentOSrelease6.8(最终版)oracle:OracleDatabase11gEnterpriseEditionRelease11.2.0.1.0-64bitProduction[1]安装依赖包:yum yinstallbinutilscompat-libcap1compat libstdc++。i686compat libstdc++。x86_ 64英寸

1.安装环境---

  • 操作系统:CentOS release 6.8 (Final)
  • oracle:Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production
  • 【1】安装依赖包:

yum -y install binutils compat-libcap1 compat-libstdc++.i686 compat-libstdc++.x86_64 elfutils-libelf elfutils-libelf-devel gcc gcc-c++ glibc.i686 glibc.x86_64 glibc-devel.i686 glibc-devel.x86_64 ksh libgcc.i686 libgcc.x86_64 libstdc++.i686 libstdc++.x86_64 libstdc++-devel.i686 libstdc++-devel.x86_64 libaio.i686 libaio.x86_64 libaio-devel.i686 libaio-devel.x86_64 libXext libXtst libX11 libXau libxcb libXi make sysstat unixODBC-devel.i686 unixODBC-devel.x86_64 unixODBC.i686 unixODBC.x86_64 compat-libstdc++-33.i686 compat-libstdc++-33.x86_64
  • 【2】修改hosts文件:

vi /etc/hosts
写入以下内容:
127.0.0.1 SVR-28-137 //实际的服务器名称
  • 【3】更改kernel参数:

在文件结尾追加以下内容:

[root@localhost var]#vi /etc/sysctl.conf
#安装oracle 时添加以下选项

net.ipv4.ip_local_port_range = 9000 65500
fs.file-max = 6815744
kernel.shmall = 10523004
kernel.shmmax = 6465333657
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
net.core.rmem_default=262144
net.core.wmem_default=262144
net.core.rmem_max=4194304
net.core.wmem_max=1048576
fs.aio-max-nr = 1048576

执行以下命令使更改生效:

sysctl -p
  • 【4】创建安装oracle所需用户与用户组:

[root@localhost var]#groupadd -g 200 oinstall
[root@localhost var]#groupadd -g 201 dba
[root@localhost var]#useradd -u 440 -g oinstall -G dba -d /usr/oracle oracle
[root@localhost var]#passwd oracle

修改login(黄色部分为添加的选项)

[root@localhost var]#vi /etc/pam.d/login
#%PAM-1.0
auth [user_unknown=ignore success=ok ignore=ignore default=bad] pam_securetty.so
auth       include      system-auth
account    required     pam_nologin.so
account    include      system-auth
password   include      system-auth
#pam_selinux.so close should be the first session rule
session    required     pam_selinux.so close
session    required     pam_loginuid.so
session    optional     pam_console.so
#pam_selinux.so open should only be followed by sessions to be executed in the user context
session    required     pam_selinux.so open
session    required     pam_namespace.so
session    required     pam_limits.so
session    optional     pam_keyinit.so force revoke
session    include      system-auth
-session   optional     pam_ck_connector.so

修改limits.conf,在文件尾添加以下内容(黄色部分)

[root@localhost var]# vi /etc/security/limits.conf
#
安装oracle时 设置以下参数 oracle soft nproc 2047 oracle hard nproc 16384 oracle soft nofile 1024 oracle hard nofile 65536

修改profile

[root@localhost var]#vi /etc/profile
#安装oracle时添加以下内容
if [ $USER = "oracle"]; then
      if [ $SHELL = "/bin/ksh"]; then
           ulimit -p 16384
           ulimit -n 65536
      else
           ulimit -u 16384 -n 65536
      fi
fi
  • 【5】创建安装目录和设置权限


[root@localhost ~]
#mkdir -p /usr/local/oracle/product/11.2.0/dbhome_1 //创建安装目录
[root@localhost ~]#chown -R oracle:oinstall /usr/local/oracle
[root@localhost ~]#mkdir -p /data/oracle/oradata //数据文件存放目录
[root@localhost ~]#mkdir -p /data/oracle/recovery_area //数据恢复目录
[root@localhost ~]#mkdir -p /data/oracle/oraInventory //数据库创建及使用过程中的日志目录
[root@localhost ~]#chown -R oracle:oinstall /data/oracle //修改安装目录权限
[root@localhost ~]#
chmod -R 775 /data/oracle //修改安装目录权限
[root@localhost ~]#su - oracle //登录oracle用户,设置环境变量
[oracle@localhost ~]#vi .bash_profile //修改配置文件
#在文件末尾添加
export ORACLE_BASE=/usr/local/oracle
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1
export PATH=$PATH:$ORACLE_HOME/bin
export CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib64:/usr/lib64:/usr/local/lib64
export ORACLE_SID=orcl
umask 022
[oracle@localhost ~]$source .bash_profile   //使设置生效

2. 安装oracle database

  • [1] 下载oracle安装文件(for linux x86),并上传到CentOS上

下载地址:http://www.oracle.com/technetwork/database/enterprise-edition/downloads/index.html

文件存放目录:/usr/local/src

  • [2] 解压安装文件

[root@localhost src]# unzip -o -d ./oracle linux.x64_11gR2_database_1of2.zip
[root@localhost src]# unzip -o -d ./oracle linux.x64_11gR2_database_2of2.zip
  • [3]修改配置文件db_install.rsp,并安装

[root@localhost src]#cd /usr/local/src/oracle/database/response
[root@localhost src]#cp db_install.rsp db_install.rsp.bak
[root@localhost src]#vi db_install.rsp

下面把主要修改的地方贴出来

oracle.install.option=INSTALL_DB_SWONLY
ORACLE_HOSTNAME=DB_m2  //当前主机名,必须要修改一致
UNIX_GROUP_NAME=oinstall
INVENTORY_LOCATION=/data/oracle/oraInventory
SELECTED_LANGUAGES=en,zh_CN
ORACLE_HOME=/usr/local/oracle/product/11.2.0/dbhome_1
ORACLE_BASE
=/usr/local/oracle
oracle.install.db.InstallEdition
=EE
oracle.install.db.DBA_GROUP
=dba
oracle.install.db.OPER_GROUP
=oinstall
oracle.install.db.config.starterdb.characterSet
=AL32UTF8
oracle.install.db.config.starterdb.storageType
=FILE_SYSTEM_STORAGE
oracle.install.db.config.starterdb.fileSystemStorage.dataLocation
=/data/oracle/oradata
oracle.install.db.config.starterdb.fileSystemStorage.recoveryLocation
=/data/oracle/recovery_area
DECLINE_SECURITY_UPDATES
=true //一定要设为true

登录oracle用户,执行安装

[root@localhost database]#su oracle
[oracle@localhost database]$ ./runInstaller -silent -responseFile /usr/local/src/oracle/database/response/db_install.rsp 

安装过程中,如果提示[WARNING]不必理会,此时安装程序仍在进行,如果出现[FATAL],则安装程序已经停止了

直到出现以下提示则安装成功:

CentOS 6安装Oracle 11gR2数据库第1张

我在安装时遇到一些问题:

1. [INS-06101] IP address of localhost could not be determined([INS-06101] 无法确定本地主机的 IP 地址) 
出现这种错误是因为主机名和/etc/hosts 文件不一致,只需要把主机名和其IP 写入/etc/hosts 文件,就ok了。 
2.[INS-32033]central inventory location is not writable 主产品清单位置不可写
这是因为之前没有将/data/oracle 目录给予权限
3.[INS-32012]无法创建目录
将安装目录:/usr/local/oracle(在上面的配置文件中设定的) 的所有者改为oracle chown -R oracle:oinstall /usr/local/oracle
  • [4]配置监听配置文件response/netca.rsp

netca /silent /responsefile /usr/local/src/oracle/database/response/netca.rsp

CentOS 6安装Oracle 11gR2数据库第2张

  • [5]修改配置文件response/dbca.rsp,静默建立新库

vi /usr/local/src/oracle/database/response/dbca.rsp

 RESPONSEFILE_VERSION = "11.2.0"  //不能更改
 OPERATION_TYPE = "createDatabase"
 GDBNAME = "orcl.us.oracle.com"  //全局数据库的名字=SID+主机域名
 SID = "orcl"    //对应的实例名字
 TEMPLATENAME = "General_Purpose.dbc" //建库用的模板文件
 DATAFILEDESTINATION = /data/oracle/oradata //数据文件存放目录
 RECOVERYAREADESTINATION=/data/oracle/recovery_data //恢复数据存放目录
 CHARACTERSET = "AL32UTF8"   //字符集,重要!!!建库后一般不能更改,所以建库前要确定清楚。
 TOTALMEMORY = "5120"    //oracle内存5120MB

配置完之后,执行安装命令:

dbca -silent -responseFile /usr/local/src/oracle/database/response/dbca.rsp

输入后会提示输入sys 和 system的密码,输入后出现安装进度:

CentOS 6安装Oracle 11gR2数据库第3张

免责声明:文章转载自《CentOS 6安装Oracle 11gR2数据库》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇HDFS集群数据不均衡处理《QT Creator快速入门》第十章:2D绘制(3)下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

CentOS 7 之几个新特性(转)

上篇我们讲到默认没有ifconfig是centos7的新特性,所以我特意上网搜索了一下其新特性,找到一篇文章,现转过来。 centos最小好化安装没有ifconfig命令 刚安装了centos7.0,最小化安装,发现没有ifconfig命令,虚拟机里面的网卡显示ens32,这是centos7.0的特点,要使用ifconfig命令,在/etc/sysconf...

导入shape文件到SDE数据库

/**        * pDataSet:要导出的数据库的数据集,如果直接导入到数据库而不是数据集,则使用强制转换IWorkspace-->IDataset        * strFeatFileDir:要导入的shape文件所在目录        * strFeatFileName:要导入的shape文件名        * isWorkspa...

opencv配置(2.49)

转载自浅墨大神http://blog.csdn.net/poem_qianmo/article/details/19809337 OpenCV2.4.9和2.4.8的配置几乎一样,唯一的区别在下文中的第五步,链接库的配置,把对应的248改成249即可。 OpenCV 3.0配置更是被简化了。和2.4.8、2.4.9的区别就是下文第五步,链接库的配置,只用...

ORACLE 数据、表误删恢复(转)

今天主要以oracle数据库为例,介绍关于表中数据删除的解决办法。(不考虑全库备份和利用归档日志)删除表中数据有三种方法:·delete(删除一条记录)·drop或truncate删除表格中数据 1.delete误删除的解决方法原理: 利用oracle提供的闪回方法,如果在删除数据后还没做大量的操作(只要保证被删除数据的块没被覆写),就可以利用闪回方式直接...

deb包制作

简介 deb编包的本质是:将编译过程自动化,并生成可执行程序,使得可以通过apt-get中安装。 源码,编译器编译成指定架构版本的二进制,不同架构的二进制组织形式不同,如大小端对齐。 DEB源码介绍 DEB 包的源码是由:程序源码+debian 目录构成,其中 debian 目录中存放着打包成 DEB 文件所需的全部文件。通过 debian 目录中的文件可...

windows命令行下批量拷贝同一后缀的文件到另外一个目录

一个目录下有很多文件夹,想拷贝每个文件夹下面的wmv文件到另外一个目录,如果鼠标打开一个文件,拷贝一个,再打开其他的,逐一操作,很麻烦的,百度了一下,xcopy命令就可以实现:例如将C盘x1目录下所有的.wmv格式的文件拷贝到d盘x2目录:xcopyc:x1*.wmv/sd:x2以上命令会将x1下的子目录也拷贝到x2下如果只想拷贝文件不需要x1下的目录,可...