Oracle 11g r2 linux centos 6.5 安装配置教程(多图超详细)

1.硬件要求

1.1内存&swap

Minimum:1 GB of RAM
Recommended: 2 GB of RAM or more

检查内存情况:

#grep MemTotal /proc/meminfo  

 

#grep SwapTotal /proc/meminfo 

 

1.2硬盘

由于CentOS安装后差不多有4~5G,再加上Oracle等等的安装,所以请准备至少10G的硬盘空间。

检查磁盘情况:

#df -h 

 

2.软件要求

系统平台:CentOS6.5(x86_64)

Oracle版本:Oracle 11g R2

 

3.安装前注意点

为防止Oracle安装过程中出现乱码,建议使用英文作为系统语言,进行Oracle的安装工作。如果使用了中文的系统,可以使用如下操作修改:

 

#vim /etc/sysconfig/i18n  

 

LANG=”en_US.UTF-8”

 

4.系统准备工作

4.1关闭SELinux、防火墙

    SELinux临时关闭命令:setenforce0

    防火墙临时关闭命令:service iptables stop

4.2安装依赖包

在线方式:

#yum -y install gcc gcc-c++ make binutils compat-libstdc++-33elfutils-libelf elfutils-libelf-devel glibc glibc-common glibc-devel libaiolibaio-devel libgcc libstdc++ libstdc++-devel unixODBC unixODBC-devel pdksh

离线方式:

相关依赖包的下载地址:(i386为32位系统使用,x86_64为64位系统使用)

compat-libstdc++-33-3.2.3-61.i386.rpm(url: http://download.csdn.net/detail/attagain/7699569 )
compat-libstdc++-33-3.2.3-69.el6.x86_64.rpm(url: http://download.csdn.net/detail/attagain/7699573 )
libaio-0.3.105-2.i386.rpm(url: http://download.csdn.net/detail/attagain/7700213 )
libaio-0.3.107-10.el6.x86_64.rpm(url: http://download.csdn.net/detail/attagain/7699585 )
libaio-devel-0.3.105-2.i386.rpm(url: http://download.csdn.net/detail/attagain/7700217 )
libaio-devel-0.3.105-2.x86_64.rpm(url: http://download.csdn.net/detail/attagain/7700247 )
libgcc-3.4.6-3.i386.zip(url: http://download.csdn.net/detail/attagain/7699599)
libgcc-4.4.7-4.el6.x86_64.rpm(url: http://download.csdn.net/detail/attagain/7700201 )
libstdc++-3.4.6-11.i386.rpm(url: http://download.csdn.net/detail/attagain/7700169 )
libstdc++-devel-3.4.6-3.1.i386.rpm(url: http://download.csdn.net/detail/attagain/7699847 )
libstdc++-4.4.7-4.el6.x86_64.rpm(url: http://download.csdn.net/detail/attagain/7699837 )
pdksh-5.2.14-37.el5_8.1.x86_64.rpm(url: http://download.csdn.net/detail/attagain/7700147 )
unixODBC-2.2.11-7.1.i386.rpm(url: http://download.csdn.net/detail/attagain/7700007 )
unixODBC-2.2.11-7.1.x86_64.rpm(url: http://download.csdn.net/detail/attagain/7700021 )
unixODBC-devel-2.2.11-7.1.i386.rpm(url: http://download.csdn.net/detail/attagain/7699903 )
unixODBC-devel-2.2.11-7.1.x86_64.rpm(url: http://download.csdn.net/detail/attagain/7699907 )

安装示例(64位):

rpm –ivh compat-libstdc++-33-3.2.3-69.el6.x86_64.rpm

rpm –ivh libaio-0.3.107-10.el6.x86_64.rpm

其他包的安装方式相同。

 

4.3创建用户和组

(1)建立群组oinstall、dba

#groupadd oinstall  

#groupadd dba  

(2)新增使用者oracle并将其加入dba群组

#useradd -m -g oinstall -G dba oracle 

(4)测试oracle账号是否建立完成

#id oracle

(5)建立oracle的新密码

#passwd oracle  

4.4将oracle使用者加入到sudo群组中

#vi /etc/sudoers  

找到
root       ALL=(ALL)       ALL 
在下面加入

oracle       ALL=(ALL)       ALL  

 

4.5 修改系统内核及环境参数

 

#vi /etc/sysctl.conf 

在文件尾部添加如下内容:

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

说明:kernel.shmmin和kernel.shmmax参数,应保持系统不变,必要时,可以适当调大。

 

编辑完之后,储存,然后执行:

 

#sysctl –p  

启用变更。

 

4.6修改进程数和最大会话数

 

#vi /etc/security/limits.conf  

添加以下四行:

oracle  soft       nproc  2047  

oracle  hard       nproc   16384  

oracle  soft       nofile  1024  

oracle  hard       nofile  65536  

 

4.7设置关联信息

 

#vi /etc/pam.d/login 

在文件尾部添加以下两行

session required /lib64/security/pam_limits.so  

session required pam_limits.so  

 

4.8修改系统启动环境参数

 

#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  

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

 

#mkdir /home/oracle  

#mkdir /home/oracle/app  

#mkdir /home/oracle/oradata 

#chown -R oracle:dba /home/oracle 

#chown -R oracle:dba /home/oracle/app

#chown -R oracle:dba /home/oracle/oradata

 

4.10配置Linux主机

#vi /etc/hosts

添加以下配置IP地址加主机名称 映射

 

10.0.0.156     dear  

 

4.11配置oracle用户环境变量

#su oracle  

#cd /home/oracle  

#vi .bash_profile  

在文件尾部添加以下內容:

 export ORACLE_SID=ORATSP
export ORACLE_BASE=/home/oracle/app
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1
export PATH=$PATH:$ORACLE_HOME/bin

 

保存后使用如下命令,使设置生效: 

#source /home/oracle/.bash_profile  

5.安装操作

5.1解压缩安装文件

将下载的两个zip文件放至即将安装oracle的文件夹/home/oracle

回到终端模式并且进入到oracle文件夹:

#cd /home/oracle  

解压缩:

#unzip linux.x64_11gR2_database_1of2.zip  

#unzip linux.x64_11gR2_database_2of2.zip  

接着会看到一连串的解压缩动作。

解压缩完成会在同一个文件夹中看到database的文件夹,请进入到database文件夹中:

#cd database  

 准备执行数据库安装,如果你的操作系统是中文环境,安装时会出现中文乱码,请使用以下指令

#export LANG=en_US.UTF-8

接着执行(切换为oracle登录桌面再执行)

#./runInstaller

如果不能启动runInstaller,请到database文件夹下手动执行

(下面的问题基本是由于远程工具安装,本地安装基本不会出现)

如果无法看到安装界面,请使用root帐户执行如下命令后再运行安装程序:

#export DISPLAY=:0.0 

#xhost + 

切换回ORACLE用户

#./runInstaller

开始执行安装程序。

最后出现InstallSummary画面,此时只要按下Install按钮,系统即开始安装。

选择“高级安装”,以指定字符集ZH16GBK。

 

5.2安装过程

请在oracle桌面模式,执行以下安装操作


 

 

 

 

 

 

 

 

邮箱地址可不填

 

 

 

 

 

 

 

 

 

 

选择安装类型(创建数据库实例)

 

 

 

 

 

 

 

 

 

安装程序类型(服务器类)

 

 

 

 

 

 

 

 

 

安装实例选择(单数据库实例)

 

 

 

 

 

 

 

 

 

安装类型(自定义安装)

 

 

 

 

 

 

 

 

 

 

选择支持语言(支持中文)

 

 

 

 

 

 

 

 

 

 数据库类型(企业级数据库)

 

 

 

 

 

 

 

 

 

 

数据库安装路径(环境变量设置信息)

 

 

 

 

 

 

 

 

 

 

 安装详细路径(默认)

 

 

 

 

 

 

 

 

 

 

数据库实例类型(数据仓库)

 

 

 

 

 

 

 

 

 

 

 数据库实例服务名

 

 

 

 

 

 

 

 

 

 

内存配置(默认40%)

 

 

 

 

 

 

 

 

 

数据库控制管理(默认)


 

 

 

 

 

 

 

 

 

 

 

数据库文件系统(默认)

 

 

 

 

 

 

 

 

数据库自动备份(默认)

 

 

 

 

 

 

 

 

 

 

数据库管理用户密码(统一密码设置)

 

 

 

 

 

 

 

 

 

设置密码, 如果设置的密码过于简单,会收到警告,可忽略或重设

 

 

 

 

 

 

 

 

 

管理、操作账户分组设置(默认)

 

 

 

 

 

 

 

 

 

 

安装预检信息收集(如果安装相关的包没有问题,此处全部忽略)

 

 

 

 

 

 

 

 

 

 

Next

 

 

 

 

 

 

 

 

 

 

Finish

 

 

 

 

 

 

 

 

 

开始安装

 

 

 

 

 

 

 

 

 

 

选择ok

 

 

 

 

 

 

 

 

 

不要直接跳过该界面,在root用户下,根据提示,运行完脚本,再选择ok

此图操作对应的操作应该为:

#/home/oracle/oraInventory/orainstRoot.sh

#/home/oracle/app/product/11.2.0/dbhome_1/root.sh

 

 

安装完成

5.3基本使用,测试安装结果

用oracle用户直接登陆系统就可以直接用这些命令了。一般是先开监听,再启数据库。

#lsnrctl start    

#sqlplus /nolog       

#connect /as sysdba

#startup

如果启动成功表示sqlplus可用,安装成功。

 

5.4 数据库客户端的监听配置

如果需要使用客户端远程连接,在默认配置下无法成功连接,则需要确认三个配置文件的正确性。三个配置文件 listener.ora、sqlnet.ora、tnsnames.ora,都是放在$Oracle_home\network\admin目录下。

 

5.4.1 sqlnet.ora

sqlnet.ora-----作用类似于linux或者其他unix的nsswitch.conf文件,通过这个文件来决定怎么样找一个连接中出现的连接字符串。

样例:


# This file is actually generated by netca. But if customers choose to
# install "Software Only", this file wont exist and without thenative
# authentication, they will not be able to connect to the database on NT.

SQLNET.AUTHENTICATION_SERVICES= (NTS) //设置可以远程访问数据库

NAMES.DIRECTORY_PATH= (TNSNAMES, HOSTNAME) //客户端就会首先在tnsnames.ora文件中找orcl的记录.如果没有相应的记录则尝试把orcl当作一个主机名,通过网络的途径去解析它的ip地址

 

5.4.2listener.ora


//监听器的名字, 一台数据库可以有不止一个监听器 ,再向下面是监听器监听的协议,ip,端口等,这里使用的tcp1521端口,并且使用的是主机名
LISTENER =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost.localdomain)(PORT = 1521)) #注意HOST配置为主机名
)
//下面定义LISTENER 进程为哪个实例提供服务 这里是ORCL ,并且它对应的ORACLE_HOME 和GLOBAL_DBNAME 其中GLOBAL_DBNAME 不是必需的除非  使用HOSTNAME 做数据库连接 


SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(GLOBAL_DBNAME = localhost.localdomain) #注意GLOBAL_DBNAME为主机名
(ORACLE_HOME = /home/oracle/app/oracle/product/11.2.0/db_1)
(SID_NAME = ORCL) #实例名,和tnsnames里的对应
)

)

 

5.4.3 tnsnames.ora

ORCL= //实例名
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST =localhost.localdomain)(PORT= 1521)) //host为主机名
    )
    (CONNECT_DATA =
      (SERVICE_NAME = orcl.localdomain) 
    )
  )

// SERVICE_NAME可以使用sqlplus> show parameter service_name; 命令查看

 

配置完成,在服务器端开启监听服务,lsnrctl start,在客户端输入用户名,密码,选择连接方式,成功登陆,完成连接。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值