您的位置:首页 > 数据库 > Oracle

Centos 6.7安装Oracle

2016-03-02 14:04 579 查看
目录
一、硬件要求

二、软件

三、系统安装注意

四、安装Oracle前的系统准备工作

五、安装Oracle

六、配置监听程序及创建数据库

七、安装rlwrap,修复Backspace键的问题
 
(注意:本文中所描述的系统命令,未经特殊标示,均为“#”代表root权限,“$”代表oracle权限。)
 
一、硬件要求
1、内存 & swap
Minimum: 1 GB of RAM

Recommended: 2 GB of RAM or more



检查内存情况:
# grep MemTotal /proc/meminfo
# grep SwapTotal /proc/meminfo
 
2、硬盘
由于CentOS安装后差不多有4~5G,再加上Oracle等等的安装,所以请准备至少10G的硬盘空间。检查磁盘情况
# df -h



二、软件
虚拟机平台:VMware Workstation
系统平台:CentOS 6.7(x86_64)
CentOS-6.7-x86_64-bit
Oracle版本:Oracle 11g R2
linux.x64_11gR2_database_1of2.zip
linux.x64_11gR2_database_2of2.zip
 
三、系统安装注意
系统安装时一定要安装桌面模式,否则无法安装oracle,另外请勿开启SELinux,oracle官方不建议使用SELinux,CentOS的防火墙也请暂时关闭,减少安装时的困扰。为防止Oracle安装过程中出现乱码,建议使用英文作为系统语言,进行Oracle的安装工作。
 
四、安装Oracle前的系统准备工作
1、制作database镜像
将oracle官网上下载的linux11gR2_database_1of2.zip和linux 11gR2_database_2of2.zip制作成镜像database.ios



2、关闭防火墙、SELINUX
#setup



#setenforce 0



3、安装依赖包
yum install -y binutils \ compat-libstdc++-33 \ elfutils-libelf\ elfutils-libelf-devel \ elfutils-libelf-devel-static \ kernel-headers \ glibc-headers\ gcc \ gcc-c++ \ glibc \ glibc-devel \ libaio \ libaio-devel \
libgcc \ libstdc++\ libstdc++-devel \ libXext \libXtst \ libX11 \ libXau \ libXi \make \ sysstat\ unixODBC \ unixODBC-devel \ libXp \ libXp.so.6\ libgomp \ compat-libcap1 \ ksh
4、创建Oracle用户与组
(1) 建立群组oinstall
#groupadd oinstall
(2) 建立群组dba
# groupadd dba
(3) 新增使用者oracle并将其加入oinstall和dba群组
# useradd -m -g oinstall -G dba oracle
(4) 测试oracle账号是否建立完成
# id oracle
(5) 建立oracle的新密码
# passwd oracle



5、将oracle使用者加入到sudo群组中
# vi /etc/sudoers
找到root      ALL=(ALL)     ALL这行,并且在底下再加入
oracle        ALL=(ALL)       ALL,ESC后输入wq!(由于这是一份只读文档所以需要再加上!)并且按下Enter。



6、配置系统内核参数

# vi /etc/sysctl.conf

修改和添加以下内容:(会有一些与目前的参数重复的,就修改成下面提供的)

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

kernel.shmmax = 68719476736          //定义了共享内存段的最大尺寸(以字节为单位)。缺省为32M,对于oracle来说,该缺省值太低了,通常将其设置为2G

kernel.shmmni = 4096          //用于设置系统范围内共享内存段的最大数量。该参数的默认值是 4096。通常不需要更改

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

net.ipv4.ip_local_port_range = 1024 65000

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

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

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

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



 
编辑完之后,储存,然后执行sysctl,启用刚刚所做的变更。

# sysctl -p



7、编辑/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



8、编辑/etc/pam.d/login

# vi /etc/pam.d/login

添加以下两行

session required /lib64/security/pam_limits.so

session required pam_limits.so



8、修改/etc/profile

# vi /etc/profile

将以下代码新增到profile档案中。

if [ $USER = "oracle" ]; then

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

        ulimit -p 16384

        ulimit -n 65536

    else

        ulimit -u 16384 -n65536

    fi

fi



9、[b]修改主机名为Oracle及[/b]添加主机名与IP对应记录

#vi /ect/sysconfig/network

HOSTNAME=Oracle






#reboot

将HOSTNAME修改为Oracle并重启。

#vi /etc/hosts

添加虚拟机centos IP地址和主机名Oracle






10、创建Oracle安装文件夹以及数据存放文件夹

#mkdir /u01/oracle

#mkdir /u01/date

#chown –R oracle:dba /u01/oracle



接下来,完成这些设定之后,请先注销root账号,并且以oracle账号再次登入系统。

11、配置oracle用户环境变量

$ cd /home/oracle

$ vi .bash_profile
修改并加入以下內容

ORACLE_BASE=/u01/oracle               //上面创建的Oracle安装文件夹

ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1

ORACLE_SID=orcl

PATH=$PATH:$ORACLE_HOME/bin

export ORACLE_BASE ORACLE_HOME ORACLE_SIDPATH



使用$source .bash_profile生效



 

五、安装Oracle,并进行相关设置
1、解压缩安装文件
将database.ios通过虚拟机光驱,挂载到centos的/home中,将压缩文件复制到自己创建的文件夹/database后在/database下解压,随即ls一下,就可以看到解压缩有的文件了。命令如下:
# mount /dev/cdrom /home  --可以理解为将windows上的database.ios复制到/home这个目录中
#mkdir /database
#cp linux.x64_11gR2_database_1of2.zip /database  ---不复制的话,挂载在cdrom上的database.ios解压不了,而且也会随着umount命令‘消失’
#cp linux.x64_11gR2_database_2of2.zip /database
#cd /database
#
unzip linux.x64_11gR2_database_1of2.zip&& unzip linux.x64_11gR2_database_2of2.zip






准备执行数据库安装,如果你的centos是中文环境,安装时会出现中文乱码,请下以下指令,因为我的Centos是英文环境,所以我直接执行./runInstaller。
$ export LANG=en_US
$ ./runInstaller





进入图像化安装界面:(如果无法看到安装界面,请使用root帐户执行如下命令后再运行安装程序:#
export DISPLAY=:0.0         #xhost +)



看到的第一个界面啥也别填,直接next,网上说填了的话很麻烦。(本人怕麻烦)





选Installdatabase software only ----------Next






默认----Next






找到SimplifiedChinese
添加  -------Next







选择版本,看个人喜好  
默认  --Next







安装目录,默认即可  --Next






在使用安装oracle软件或者使用dbca创建数据库时,所有的日志都会放在oraInventory这个目录下。
默认情况下该目录会在$ORACLE_BASE/oraInventory ,默认[/b]  ---Next





第二项选择dba   --Next






看到很多都是failed,别着急,将上图所示的Script粘贴到root用户中执行






Ok





勾选IgnoreAll  --Next






Finish






开始安装啦!!!(终于开始安装了,心累)

 






报错????? 解决方法:类似的将Script复制到root中去执行,然后点ok就好!






Theinstallation of Oracle Database was successful !!!!!!!!

六、配置监听程序及创建数据库
1、配置监听程序
#su – oracle             --切换到oracle用户

$netca                --配置监听程序命令,出现下面界面






下面所有的步骤都是默认,Next,直至finish














Finish

2、创建Oracle数据库实例orcl
$dbca
看图配置



















初学者建议使用统一密码管理SYS、SYSTEM、DBSNMP、SYSMAN用户。






设置数据库存储位置






安装ORACLE中用于演示的schema






使用AL32 UTF8字符集(百度学习)











Finish

七、安装rlwrap,修复Backspace键的问题
rlwrap封装了readline,所以安装rlwrap之前需要安装readline库。可以通过yum方式安装,也可以下载源码包进行安装。官方网站:http://utopia.knoware.nl/~hlub/uck/rlwrap/
I. yum方式安装
CentOS系统默认的yum软件仓库中没有rlwrap这个包,需要通过第三方yum源安装。
a. 安装第三方yum源
# rpm -ivhhttp://download.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
# rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-6  -----导入key
默认会在/etc/yum.repos.d/下创建epel.repo和epel-testing.repo两个配置文件。
b. 安装rlwrap和readline
# yum install rlwrap readline readline-devel
II. 源码包安装
其他Linux发行版如果源里没有rlwrap和readline的(如SUSE企业版默认没有这两个包),要分别下载这两个源码包编译安装一下。
a. 安装readline
# wget ftp://ftp.gnu.org/gnu/readline/readline-6.2.tar.gz # tar zxvf readline-6.2.tar.gz
# cd readline-6.2/
# ./configure
# make
# make install
b. 安装rlwrap
# wget http://utopia.knoware.nl/~hlub/rlwrap/rlwrap-0.37.tar.gz # tar zxvf rlwrap-0.37.tar.gz
# cd rlwrap-0.37/
# ./configure
# make
# make install
7.2 设置sqlplus的系统别名
# vim /home/oracle/.bash_profile
在尾部添加:
alias sqlplus='rlwrap sqlplus'
alias rman='rlwrap rman'
退出oracle用户再重新登录就OK了。现在Linux下的sqlplus用起来就像cmd中一样了。
 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  oracle