CentOS64x64linux版本安装oracle11gR2 0521Word文档下载推荐.docx
《CentOS64x64linux版本安装oracle11gR2 0521Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《CentOS64x64linux版本安装oracle11gR2 0521Word文档下载推荐.docx(18页珍藏版)》请在冰豆网上搜索。
cloog-ppl-0.15.7-1.2.el6.x86_64.rpm
compat-libstdc++-33-3.2.3-69.el6.x86_64.rpm
cpp-4.4.7-3.el6.x86_64.rpm
elfutils-libelf-0.152-1.el6.x86_64.rpm
elfutils-libelf-devel-0.152-1.el6.x86_64.rpm
gcc-4.4.7-3.el6.x86_64.rpm
gcc-c++-4.4.7-3.el6.x86_64.rpm
glibc-2.12-1.107.el6.x86_64.rpm
glibc-common-2.12-1.107.el6.x86_64.rpm
glibc-devel-2.12-1.107.el6.x86_64.rpm
glibc-headers-2.12-1.107.el6.x86_64.rpm
kernel-headers-2.6.32-358.el6.x86_64.rpm
ksh-20100621-19.el6.x86_64.rpm
libaio-0.3.107-10.el6.x86_64.rpm
libaio-devel-0.3.107-10.el6.x86_64.rpm
libgcc-4.4.7-3.el6.x86_64.rpm
libgomp-4.4.7-3.el6.x86_64.rpm
libstdc++-4.4.7-3.el6.x86_64.rpm
libstdc++-devel-4.4.7-3.el6.x86_64.rpm
make-3.81-20.el6.x86_64.rpm
mpfr-2.4.1-6.el6.x86_64.rpm
numactl-devel-2.0.7-6.el6.x86_64.rpm
ppl-0.10.2-11.el6.x86_64.rpm
sysstat-9.0.4-20.el6.x86_64.rpm
unixODBC-2.2.14-12.el6_3.x86_64.rpm
unixODBC-devel-2.2.14-12.el6_3.x86_64.rpm
其中Oracle需要的是pdksh,但是Centos中根本就没有pdksh,可以用ksh替代。
(紫色标注文字的安装包)。
安装上面列表中的包,其中安装有些包需要依赖另外一些包,根据提示调整安装顺序。
由于安装linux选择的包不一样,一下可能已经安上了,安上了就不用管了。
Gcc安装可能依赖的包比较多。
安装方法:
root用户下,执行
rpm–ivhbinutils-2.20.51.0.2-5.36.el6.x86_64.rpm
安装命令格式,装上以上所有的包。
检查是否已经安装可以用以下命令
rpm–qa|grepbinutils
配置sysctl.conf文件
网络介绍上大多是用vi/etc/sysctl.conf进行修改。
如果vi用不好,直接用gedit/etc/sysctl.conf更简单些。
必须是root用户,否则没权限修改。
(以下修改文件照此办法)
并在此文件后加入以下内容:
fs.aio-max-nr=1048576
fs.file-max=6815744
kernel.shmall=2097152(shmall是全部允许使用的共享内存大小,shmmax是单个段允许使用的大小。
这两个可以设置为内存的90%。
例如16G内存,16*1024*1024*1024*90%=15461882265,shmall的大小为15461882265/4k(getconfPAGESIZE可得到)=3774873)
kernel.shmmax=536870912(shmmax内核参数定义单个共享内存段的最大值,如果该参数设置小于OracleSGA设置,那么SGA就会被分配多个共享内存段。
这在繁忙的系统中可能成为性能负担,带来系统问题。
设置成1G,应该是1073741824)
kernel.shmmni=4096
kernel.sem=25032000100128
net.ipv4.ip_local_port_range=900065500
net.core.rmem_default=262144
net.core.rmem_max=4194304
net.core.wmem_default=262144
net.core.wmem_max=1048576
最需要注意的是shmmax这个参数,最小512M,最大比内存少一个字节就可以了,推荐比内存的一半大一点点。
Minimum:
536870912
Maximum:
Avaluethatis1bytelessthanthephysicalmemory
Recommended:
Morethanhalfthephysicalmemory
查看Linux主机内存的方法使用以下命令
cat/proc/meminfo,
同理查看CPU信息使用命令如下
cat/proc/cpuinfo
还有特别注意sysctl.conf中shmmax,shmall已经有了,要注释掉。
改好后,使之生效。
sysctl–p
修改/etc/security/limits.conf,
文件后加入以下内容
oraclesoftnproc2047
oraclehardnproc16384
oraclesoftnofile1024
oraclehardnofile65536
修改/etc/pam.d/login
sessionrequiredpam_limits.so
修改/etc/profile,
if[\$USER="
oracle"
];
then
if[\$SHELL="
/bin/ksh"
ulimit-p16384
ulimit-n65536
else
ulimit-u16384-n65536
fi
umask022
fi
建立安装数据库的用户和组
#groupaddoinstall
#groupadddba
#useradd-goinstall–Gdbaoracle
#passwdoracle
输入两次密码。
建立安装目录,并设置权限
#mkdir-p/u01/app/oracle(建立目录)
#chownoracle:
oinstall/u01/app(设置目录所有者)
#chmod-R777/u01/app(设置目录权限)
修改/etc/hosts文件
#vi/etc/hosts
127.0.0.1localhostlocalhost.localdomainlocalhost4localhost4.localdomain4
:
1localhostlocalhost.localdomainlocalhost6localhost6.localdomain6
10.52.2.201Hbdb01
注意将主机名对应到真实ip地址,否则oracle有可能将监听程序仅仅建立在127.0.0.1上
查看并修改/etc/sysconfig/network
#vi/etc/sysconfig/network
HOSTNAME=Hbdb01
查看HOSTNAME是否修改成功,运行
[root@localhost~]#hostname
是否显示的是Hbdb01
如果没有正确设置/etc/hosts文件,安装时会提示[INS-06101]IPaddressoflocalhostcouldnotbedetermined。
出现这种错误是因为主机名和/etc/hosts文件不一致,只需要把主机名和其IP写入/etc/hosts文件,就可以了。
解压安装文件
从oracle官网下载的oracle11gR2会有连个压缩文件
linux_11gR2_database_1of2.zip、linux_11gR2_database_2of2.zip,解压这两个文件,把linux_11gR2_database_2of2\database\stage\Components下的内容拷贝到linux_11gR2_database_1of2\database\stage\Components目录下。
这样把linux_11gR2_database_1of2下的database文件拷贝到/home/oracle/oracle11gR2目录下。
启动安装
安装前关闭SElinux。
修改/etc/selinux/config
将selinux=disabled
查看SElinux状态的命令如下:
/usr/sbin/sestatus-v
安装前建议关闭防火墙。
iptables开机自动启动:
开启:
chkconfigiptableson
关闭:
chkconfigiptablesoff
iptables关闭服务:
serviceiptablesstart
serviceiptablesstop
彻底关闭
#chkconfig–level35iptablesoff
查看Linux防火墙状态的命令如下:
serviceiptablesstatus
CentOS须修改发行信息,伪装成RHEL5
修改/etc/redhat-release,在文件后添加
redhat5
以oracle用户身份登录系统安装Oracle,为避免出现中文乱码,安装前可以执行
exportLANG=C,显示英文。
添加环境变量,vi/home/oracle/.bash_profile(.bash_profile是隐藏文件),添加以下内容。
umask022
ORACLE_HOME=/u01/app/oracle/product/11.2.0/dbhome_1
#ORACLE_HOSTNAME=localhost(某些网上安装说明要求配置该变量,本人不使用)
PATH=$PATH:
$ORACLE_HOME/bin
exportORACLE_BASEORACLE_SIDORACLE_HOME
#ORACLE_HOSTNAME(同上)
exportPATH
运行./runInstaller
需要等上十几秒钟,才能出现安装界面。
安装第一步,提示需要输入邮箱地址,不用理会,直接yes,跳转到下一个选项。
第二步,创建新数据库
第三步,选择服务器级别(serverclass),如果选择desktopclass,直接选择CharacterSet,设置自己需要的字符集。
通常的中文字符集都是选择ZHS16GBK。
服务器安装选择ServerClass
普通单独服务器安装选择“SingleInstancedatabaseInstallation”,该文档不记录OracleRAC安装过程。
第四步,如果建立的目录和权限有问题,会红框提示,赶快修改。
字符集选择很重要,通常选择“SimplifiedChineseZHS16GBK”
第五步,设置密码,千万别锁定sys和system账号,否者就麻烦了。
第六步,如果确定安装包已经装全,选择右上角的IgnoreAll。
没装全,赶快安装齐。
第七步,执行要求的两个shell脚步,oracle提示说的很清楚。
第八步,安装完成,赶快测试一下,有问题就得检查了。
sqlplus/nolog(启动sqlplus)
sql>
conn/assysdba
startup
quit
lsnrctlstart(启动监听程序)
如果不通,首先检查数据库是否启动,监听是否打开。
检查/u01/app/oracle/product/11.2.0/dbhome_1/network/admin/下的tnsnames.ora和listener.ora主机名或IP地址是否正确。
如果执行sqlplus/nolog,提示“bash:
sqlplus:
commandnotfound”,说明环境变量没有成功加载。
可以执行以下命令source/home/oracle/.bash_profile手动加载该用户的环境变量。
附录1
开启gdm服务,方便以后访问主机,本步骤与oracle没有关系,可以跳过。
修改/etc/gdm/custom.conf
#GDMconfigurationstorage
[daemon]
[security]
AllowRemoteRoot=yes
[xdmcp]
Enable=true
[greeter]
[chooser]
[debug]
附录2
CentOSlinux关闭iptables防火墙
linux服务器下防火墙为iptables组件,在安装一些软件的时候,iptables防火墙会阻止我们一些必要的连接,
查看iptables状态:
serviceiptablesstatus
查看iptables状态
(从图中可以看到,我的服务iptables是已经关闭的,如果你的是开启状态,你可以通过一下命令关闭)
开启:
关闭:
iptables关闭服务: