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
#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,在客户端输入用户名,密码,选择连接方式,成功登陆,完成连接。