Linux下oracle 11g的安装.docx
《Linux下oracle 11g的安装.docx》由会员分享,可在线阅读,更多相关《Linux下oracle 11g的安装.docx(23页珍藏版)》请在冰豆网上搜索。
![Linux下oracle 11g的安装.docx](https://file1.bdocx.com/fileroot1/2022-11/15/2e12867f-ee36-4a5e-8117-8c8ab206a46b/2e12867f-ee36-4a5e-8117-8c8ab206a46b1.gif)
Linux下oracle11g的安装
Linux下oracle11g的安装
系统要求
服务器配置要求
至少1024MB内存空间,oracle软件需要4.0GB以上磁盘空间(oracle11g要求的磁盘空间为3.95GB),要求linuxOSKernelVersion2.6.9
查看系统配置的相关命令:
cat /etc/issue
uname –r
grep MemTotal /proc/meminfo
grep SwapTotal /proc/meminfo
grep "model name" /proc/cpuinfo
free
df -k /tmp
df –k
本次安装环境(由于在虚拟机上面安装,配置很有限):
操作系统:
CentOS6.2-i386
内存:
2GB
磁盘空间:
40GB
安装前的配置
1)创建用户和组(user/group);
#groupadd dba
#groupadd oinstall
#useradd oracle -g oinstall -G dba
#passwd oracle
如果nobody用户不存在(#id nobody命令查看),则创建:
#useradd nobody
2)建立oracle安装文件夹(sample);
#mkdir -p /opt/oracle/product/10g
#mkdir /opt/oracle/oradata
#mkdir/opt/oraInventory
#chown -R oracle.oinstall /opt/oracle
#chownoracle.oinstall/opt/oraInventory/
#chmod 755 -R /opt/oracle
#chmod755/opt/oraInventory/
3)配置环境变量
要使用 Oracle 产品,应该或必须设置几个环境变量。
如果您在同一服务器上安装了多个 Oracle 产品或数据库,则 ORACLE_HOME、ORACLE_SID 和 PATH 变量可能会更改。
ORACLE_BASE 变量不应更改,并可以在需要时在您的登录配置文件中设置它。
Oracle 提供了一个称作 oraenv 的实用程序来设置其他变量。
对于数据库服务器,建议设置以下环境变量:
使用第一步创建的用户名Oracle登陆:
su oracle
vi ~/.bash_profile
修改以下是配置文件的内容
export ORACLE_BASE=/opt/oracle/
export ORACLE_HOME=/opt/oracle/product/11g
export ORACLE_SID=localorcl(可随意定义)
export PATH=$ORACLE_HOME/bin:
$PATH
ESC(退出vi的编辑环境)
:
wq(退出vi应用程序并保存修改)
安装好后再取消屏蔽这些环境变量设置
#export TNS_ADMIN=$ORACLE_HOME/network/admin
#export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK
#export LANG=AMERICAN_AMERICA.ZHS16GBK
配置好后用 source .bash_profile 命令使配置生效
4)设置系统内核参数
Oracle 数据库 10g 需要以下所示的内核参数设置。
其中给出的是最小值,因此如果您的系统使用的值较大,则不要更改它。
切换到root用户:
su root
a) 修改/etc/sysctl.conf(vi /etc/sysctl.conf), 添加:
[root@localhostinstall_file]#vi/etc/sysctl.conf
#oracelintalladdparameters
#kernel.shmmax = 2147483648
kernel.shmmni=4096
#kernel.shmall = 2097152
kernel.sem=25032000100128
fs.file-max=6815744
fs.aio-max-nr=1048576
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
修改后运行"/sbin/sysctl -p"命令使得内核改变立即生效;
b) 设置oracle对文件的要求:
编辑文件:
vi /etc/security/limits.conf 加入以下语句:
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
编辑文件:
vi /etc/pam.d/login 加入以下语句(可能应该加在最后一条规则之前):
session required /lib/security/pam_limits.so
开始安装
Oracle的安装建议在物理机器上安装,如果只能使用SSH远程安装的话,可以使用支持图形显示的SSH软件进行安装
解压缩oracle11g的安装文件
#unziplinux_11gR2_database_1of2.zip
#unziplinux_11gR2_database_2of2.zip
#cddatabase
#./runInstaller
如果出现提示CheckiftheDISPLAYvariableisset.错误提示信息,则使用root用户执行:
#xhost+
#exportDISPLAY=:
1.0
#su–oracle切换回oracle用户再次执行#./runInstaller
如果还出现错误的话,则重启系统,直接使用oracle用户登录系统
开始安装之后出现如下界面
选择oracle服务器的类型,简单安装的话选择‘桌面类型’就可以了,对于正式应用的话需要选择‘服务器类型’安装
第一项:
单个oracle服务器安装,第二项:
oracle集群安装
选择语言,默认选择english
设置oracle使用的内存大小,按默认设置就好了
这里需要设置字符集,设置字符集为utf-8
设置oracle数据库文件存放路径
设置oracle的自动备份功能,按需求设定
设置sys,system等用户的密码,可以设置成同一个也可以分别设置,按需配置(这里如果设置的密码过于简单,oracle会给出错误提示,可以直接跳过)
这是配置啥,我真心的不知道,默认设置就好了
Oracle检查安装前置条件,这里列出了所有检查失败的前置条件,我们首先要解决这些错误前置条件才能继续安装
我们逐个来查看具体的错误提示信息
所有的错误信息分两大类,上面的为系统内核的配置错误(基本是由于一些参数配置过小而不符合oracle的建议参数);下面的为oracle服务的依赖包没有安装
STEP1:
安装缺少的依赖包,(需要用root用户),这些缺少的依赖包可以在系统的安装iso中找到:
[root@localhost~]#cd/media/CentOS_6.2_Final/Packages
[root@localhostPackages]#rpm-ivhcompat-libstdc++-33-3.2.3-69.el6.i686.rpm
warning:
compat-libstdc++-33-3.2.3-69.el6.i686.rpm:
HeaderV3RSA/SHA256Signature,keyIDc105b9de:
NOKEY
Preparing...###########################################[100%]
1:
compat-libstdc++-33###########################################[100%]
注:
在提示缺少的依赖包中pdksh-5.2.14这个包在CentOS6安装iso中无法找到,这个依赖包可以从网上下载,下载之后上传到linux服务器的某个目录后运行
[root@localhostinstall_file]#rpm-ivhpdksh-5.2.14-36.el5.i386.rpm
STEP2:
修改内核配置参数,以支持oracle的建议参数,在/etc/sysctl.conf配置中加入以下配置(如果在“安装前的配置”步骤中已经配置了则这里无需再配置)
[root@localhostinstall_file]#vi/etc/sysctl.conf
#oracelintalladdparameters
kernel.shmmni=4096
kernel.sem=25032000100128
fs.file-max=6815744
fs.aio-max-nr=1048576
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
修改之后运行,是内核配置立即生效
[root@localhostinstall_file]#/sbin/sysctl-p
解决完错误之后,点击CheckAgain按钮,重新检查之后,可以看到所有问题已经解决,点击Finish按钮完成安装
配置oracle服务随系统启动
step1:
修改/etc/oratab文件,需要将localorc:
/opt/oracle/product/11g:
N最后的N改成Y
(如果/etc/oratab文件不存在,则需要使用root用户执行$ORACLE_HOME/root.sh文件
#sh/opt/oracle/product/11g/root.sh)
[root@lzc-centos6~]#cat/etc/oratab
localorc:
/opt/oracle/product/11g:
N
[root@lzc-centos6~]#vi/etc/oratab
localorc:
/opt/oracle/product/11g:
Y
setp2:
使用oracle的安装用户(oracle)修改$ORACLE_HOME/bin/dbstart文件,修改之前最好先备份一下,使用如下命令
[oracle@lzc-centos6bin]$cp/opt/oracle/product/11g/bin/dbstart/opt/oracle/product/11g/bin/dbstart.bak
找到ORACLE_HOME_LISTNER=…这行,修改成
ORACLE_HOME_LISTNER=/opt/oracle/product/11g
或者直接修改成:
ORACLE_HOME_LISTNER=$ORACLE_HOME
Step