Redhat Linux 6464 Oracle 11gR2 64安装手册.docx
- 文档编号:24349714
- 上传时间:2023-05-26
- 格式:DOCX
- 页数:34
- 大小:1.81MB
Redhat Linux 6464 Oracle 11gR2 64安装手册.docx
《Redhat Linux 6464 Oracle 11gR2 64安装手册.docx》由会员分享,可在线阅读,更多相关《Redhat Linux 6464 Oracle 11gR2 64安装手册.docx(34页珍藏版)》请在冰豆网上搜索。
RedhatLinux6464Oracle11gR264安装手册
RedHatEnterpriseLinux6.4-64Oracle11gR264安装手册
准备安装文件:
[红帽企业Linux.6.4.服务器版].rhel-server-6.4-x86_64-dvd.iso
linux.x64_11gR2_database_1of2.zip
linux.x64_11gR2_database_2of2.zip
一.安装前准备:
修改操作系统核心参数
1.修改用户的SHELL的限制,修改/etc/security/limits.conf文件。
输入命令:
vi/etc/security/limits.conf,按i键进入编辑模式,将下列内容加入该文件。
#usefororacle
oraclesoftnproc2047
oraclehardnproc16384
oraclesoftnofile1024
oraclehardnofile65536
编辑完成后,按ESC键,输入“:
wq”存盘退出。
2.修改/etc/pam.d/login文件,输入命令:
vi/etc/pam.d/login
#install oracle11g
session required /lib64/security/pam_limits.so
3.修改linux内核,修改/etc/sysctl.conf文件,输入命令:
vi/etc/sysctl.conf,按i键进入编辑模式,将下列内容加入该文件
#usefororacle
fs.file-max=6815744
fs.aio-max-nr=1048576
kernel.shmall=2097152
kernel.shmmax=2147483648
kernel.shmmni=4096
kernel.sem=25032000100128
net.ipv4.ip_local_port_range=900065500
net.core.rmem_default=4194304
net.core.rmem_max=4194304
net.core.wmem_default=262144
net.core.wmem_max=1048576
要使/etc/sysctl.conf更改立即生效,执行以下命令。
输入:
sysctl–p
4.编辑/etc/profile,输入命令:
vi/etc/profile,将下列内容加入该文件。
#usefororacle
if[$USER="oracle"];then
if[$SHELL="/bin/ksh"];then
ulimit-p16384
ulimit-n65536
else
ulimit-u16384-n65536
fi
fi
5.修改字符编码,否则会出现安装页面乱码问题
vi/etc/sysconfig/i18n
#LANG="zh_CN.UTF-8"
LANG="en_US.UTF-8"
6.修改hosts文件,否则,可能出现安装时,报错:
[INS-20802]OracleNetConfigureationAssistantfailed.
su–root注意使用root用户修改
[root@oradb~]#vi/etc/hosts
127.0.0.1localhostlocalhostlocalhost4localhost4.localdomain4
:
:
1localhostlocalhostlocalhost6localhost6.localdomain6
192.168.1.111oradb
其中,192.168.1.111为本机ip地址,oradb自定义,后面用到
保存:
servicenetworkstart
二.创建用户和组,以及安装目录
7.创建用户和组
groupadd oinstall
groupadd dba
useradd -g oinstall -G dba oracle
passwd oracle
由于在创建linux过程中以创建用户oracle 这里给oracle用户指定组 usermod -g oinstall -G dba oracle
可以用命令 id oracle 查看用户oracle信息
8.创建数据库软件目录和数据文件存放目录,目录的位置,根据自己的情况来定,注意磁盘空间即可,这里我把其放到oracle用户下,例如:
mkdir/home/oracle/app
mkdir/home/oracle/app/oracle
mkdir/home/oracle/app/oradata
mkdir/home/oracle/app/oracle/product
更改目录属主为Oracle用户所有,输入命令:
chown-Roracle:
oinstall/home/oracle/app
9.配置oracle用户的环境变量
首先,切换到新创建的oracle用户下,输入:
su–oracle
然后直接在输入:
vi.bash_profile增加以下内容:
exportORACLE_BASE=/home/oracle/app
exportORACLE_HOME=$ORACLE_BASE/oracle/product/11.2.0/dbhome_1
exportORACLE_SID=orcl
exportPATH=$PATH:
$HOME/bin:
$ORACLE_HOME/bin
exportLD_LIBRARY_PATH=$ORACLE_HOME/lib:
/lib:
/usr/lib
#export ORACLE_TERM=xterm
exportCLASSPATH=$ORACLE_HOME/jdk/jre/lib:
$ORACLE_HOME/jlib:
$ORACLE_HOME/rdbms/jlib
exportORACLE_HOME_LISTNER=$ORACLE_HOME
注意:
复制时换行符~M的问题
使环境变量生效:
source.bash_profile
三.安装过程
10.安装缺少的rpm包
*这一步可后置,但个人建议此时做
首先,root下挂载linux安装时的iso镜像,不会的度娘吧,不详述了
挂载后,进入Package目录,预备备
rpm-ivhlibaio-0.3.107-10.el6.i686.rpm
rpm-ivhglibc-2.12-1.107.el6.i686.rpmnss-softokn-freebl-3.12.9-11.el6.i686.rpm
rpm-ivhcompat-libstdc++-33-3.2.3-69.el6.x86_64.rpm
rpm-ivhelfutils-libelf-devel-0.152-1.el6.x86_64.rpm
rpm-ivhlibaio-devel-0.3.107-10.el6.x86_64.rpm
rpm-ivhlibaio-devel-0.3.107-10.el6.i686.rpm
rpm-ivhlibgcc-4.4.7-3.el6.x86_64.rpm
rpm-ivhlibgcc-4.4.7-3.el6.i686.rpm
rpm-ivhlibstdc++-4.4.7-3.el6.x86_64.rpm
rpm-ivhlibstdc++-4.4.7-3.el6.i686.rpm
rpm-ivhlibstdc++-devel-4.4.7-3.el6.x86_64.rpm
rpm-ivhlibstdc++-devel-4.4.7-3.el6.i686.rpm
rpm-ivhunixODBC-2.2.14-12.el6_3.x86_64.rpm
rpm-ivhunixODBC-devel-2.2.14-12.el6_3.x86_64.rpm
#安装gcc,顺序不能错
rpm-ivhglibc-common-2.12-1.107.el6.x86_64.rpm
rpm-ivhkernel-headers-2.6.32-358.el6.x86_64.rpm
rpm-ivhlibgcc-4.4.7-3.el6.x86_64.rpm
rpm-ivhglibc-2.12-1.107.el6.x86_64.rpm
rpm-ivhnscd-2.12-1.107.el6.x86_64.rpm
rpm-ivhglibc-headers-2.12-1.107.el6.x86_64.rpm
rpm-ivhglibc-devel-2.12-1.107.el6.x86_64.rpm
rpm-ivhmpfr-2.4.1-6.el6.x86_64.rpm
rpm-ivhppl-0.10.2-11.el6.x86_64.rpm
rpm-ivhcloog-ppl-0.15.7-1.2.el6.x86_64.rpm
rpm-ivhcpp-4.4.7-3.el6.x86_64.rpm
rpm-ivhgcc-4.4.7-3.el6.x86_64.rpm
#安装gcc-c++,顺序不能错
rpm-ivhlibstdc++-4.4.7-3.el6.x86_64.rpm
rpm-ivhlibstdc++-devel-4.4.7-3.el6.x86_64.rpm
rpm-ivhgcc-c++-4.4.7-3.el6.x86_64.rpm
#下面两个需自行度娘下载,光盘里没有
rpm-ivhpdksh-5.2.14-1.i386.rpm
rpm-ivhpdksh-5.2.14-30.x86_64.rpm
#installparallelsdesktoptools,下面可选操作
rpm-ivhkernel-devel-2.6.32-358.el6.x86_64.rpm
sudo./install
11.安装
oracle用户进行安装
创建文件夹mzl用于存储oracle11g安装包
将安装包解压缩
注意:
database所在目录的拥有者必须是 oracle:
oinstall
root用户执行xhost+
再切换到oracle用户,进入目录
cd /home/oracle/mzl/database
./runInstaller
以下安装图是盗了,仅供参考
执行next成功进入到check步骤
在此步骤可看出少了很多安装包,这一步我们之前做过了,可看到需要安装的包都是i386(32位的包),由于是64位操作系统,并且相应64包都已安装,可以选着ignore并进行下一步
选择finish,安装ing
设置超级账户密码
此处需要执行两个sh文件
新打开终端su-root
进入相应目录执行
四.下面说下比较头疼的问题,因为这个问题,反反复复装了很多次,最后终于TMD的解决了
安装完数据库后,配置hosts+listener.ora+network+tnsnames.ora等文件
直接关系到ora-12154、em无法访问的问题
12.首先,先关闭ORACLE数据库及侦听等和Oracle相关的所有进程
13.修改hosts文件,之前做过得,就不用在做了
[root@oradb~]#vi/etc/hosts
最后一行添加的
127.0.0.1localhostlocalhostlocalhost4localhost4.localdomain4
:
:
1localhostlocalhostlocalhost6localhost6.localdomain6
192.168.1.111oradb
14.修改/etc/sysconfig/network添加如下:
ETWORKING=yes
HOSTNAME=oradb
15.修改listener.ora
#listener.oraNetworkConfigurationFile:
/home/oracle/app/oracle/product/11.2.0/dbhome_1/network/admin/listener.ora
#GeneratedbyOracleconfigurationtools.
SID_LIST_LISTENER=
(SID_LIST=
(SID_DESC=
(SID_NAME=PLSExtProc)
(ORACLE_HOME=/home/oracle/app/oracle/product/11.2.0/dbhome_1)
(PROGRAM=extproc)
)
(SID_DESC=
(GLOBAL_DBNAME=orcl)
(ORACLE_HOME=/home/oracle/app/oracle/product/11.2.0/dbhome_1)
(SID_NAME=orcl)
)
)
LISTENER=
(DESCRIPTION_LIST=
(DESCRIPTION=
(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC1521))
)
(DESCRIPTION=
(ADDRESS=(PROTOCOL=TCP)(HOST=oradb)(PORT=1521))
)
)
ADR_BASE_LISTENER=/home/oracle/app
16.tnsnames.ora文件可以不修改
LISTENER_ORCL=
(ADDRESS=(PROTOCOL=TCP)(HOST=oradb)(PORT=1521))
ORCL=
(DESCRIPTION=
(ADDRESS_LIST=
(ADDRESS=(PROTOCOL=TCP)(HOST=oradb)(PORT=1521))
)
(CONNECT_DATA=
(SERVER=DEDICATED)
(SERVICE_NAME=orcl)
)
)
五.启动及测试
1.启动监听
[root@oradb~]#su-oracle
[oracle@oradb~]$lsnrctlstart
2.启动数据库
3.启动控制台em:
https:
//192.168.1.111:
1158/em
4.关闭数据库
5.关闭监听
6.关闭控制台em
7.常用命令
netmgr–NetManager
netca
emctlstart|stop|statusdbconsole
dbca
lsnrctlstart|stop|status
vi/etc/inittab修改启动
#查询数据库参数
select * from v$nls_parameters;
select userenv('language') from dual;
8.使用dbstart、dbshut启停数据库
a.修改$ORACLE_HOME/bin/dbstart、$ORACLE_HOME/bin/dbshut文件
查找“ORACLE_HOME_LISTENER”变量的定义处,修改为:
ORACLE_HOME_LISTENER=$ORACLE_HOME
b.修改/etc/oratab
orcl:
/home/oracle/app/oracle/product/11.2.0/dbhome_1:
N
改为
orcl:
/home/oracle/app/oracle/product/11.2.0/dbhome_1:
Y
六.Oracle开机自启动
Linux启动时,会运行一个init程序,然后由init来启动后面的任务,包括多用户环境(inittab中设定)和网络等。
运行级就是当前程序运行的功能级别,这个级别从1到6,具有不同的功能。
这些级别在/etc/inittab中指定,该文件就是init程序寻找的主要文件。
最先运行的服务放在/etc/rc.d目录下。
文件以S开头,代表start(启动),后面的数字是启动顺序;文件以K开头,代表kill(结束),同样,后面的数字代表结束顺序。
例如/etc/rc2.d/S10network代表它与运行级别2有关,10就是他的启动顺序。
目录介绍:
init.d
这个目录中存放了一些服务启动脚本,系统安装时的多个rpm包,这些脚本在执行时可以用来启动,停止和重启这些服务。
rcx.d(x为0~6)
这个目录是启动级别的执行程序链接目录,里面的文件都是指向init.d目录中文件的一些软连接。
配置步骤:
1、修改dbstart和dbshut脚本:
dbstart和dbshut两个shell脚本,在oracle11g下,我们需要手动修改一下这两个个脚本,将ORACLE_HOME_LISTNER=$1这行修改为:
ORACLE_HOME_LISTNER=$ORACLE_HOME,保存退出
2、修改/etc/oratab:
orcl:
$ORACLE_HOME:
N修改为orcl:
$ORACLE_HOME:
Y
将N修改为Y,表示可以在操作系统启动阶段运行oracle数据库
3、vi/etc/rc.d/init.d/oracle,编辑如下信息:
#!
/bin/bash
#chkconfig:
2346161
#description:
Oracle11gAutoRunService
#/etc/rc.d/init.d/oracle
case"$1"in
start)
#startsoraclelistenerandinstance
echo"StartingOracleDatabase:
"
suoracle-lc"lsnrctlstart"
suoracle-lcdbstart
;;
stop)
#shutdownoraclelistnerandinstance
echo"ShutingdownOracleDatabase:
"
suoracle-lc"lsnrctlstop"
suoracle-lcdbshut
;;
reload|restart)
$0stop
$0start
;;
*)
echo"Usage:
{start|stop|reload|restart}"
exit1
esac
exit0
编辑完成后,保存退出
4、检查一下脚本能否正确执行:
cd/etc/rc.d/init.d
./oraclestart
./oraclestop
5、执行如下命令:
chmod750/etc/rc.d/init.d/oracle
ln–s/etc/rc.d/init.d/oracle/etc/rc2.d/S61oracle
ln–s/etc/rc.d/init.d/oracle/etc/rc3.d/S61oracle
ln–s/etc/rc.d/init.d/oracle/etc/rc4.d/S61oracle
ln–s/etc/rc.d/init.d/oracle/etc/rc0.d/K61oracle
ln–s/etc/rc.d/init.d/oracle/etc/rc6.d/K61oracle
chkconfig–-level234oracleon开启
chkconfig--level2345oracleoff关闭
chkconfig–-addoracle
关于chkconfig,执行chkconfig时,需要在脚本中添加至少两行注释行,第一行告诉chkconfig该服务的运行级别;第二行添加关于服务的一些说明
5、最后重启动一下linux操作系统,检查oracle是否自动启动成功
重新启动后,oracle启动成功,可以在系统启动界面看到相关信息。
七.常见问题
1.vi/etc/inittab修改为3后,防止本地登入一直回复到login状态的情况
修改/etc/pam.d/login文件,输入命令:
vi/etc/pam.d/login
#install oracle11g
session required /lib64/security/pam_limits.so
下面这两行不能出现(找了很久才解决,网上大侠们写的手册看来不能全信)
sessionrequired pam_limits.so
sessionrequired/lib/security/pam_limits.so
2.执行netca时报错,解决方法:
root执行xhost+,再切换到oracle执行netca
[oracle@oradb~]$netca
OracleNetServicesConfiguration:
Noprotocolspecified
Error:
null
Checkthetracefilefordetails:
/home/oracle/app/cfgtoollogs/netca/trace_OraDb11g_home1-1504187PM4556.log
OracleNetServicesconfigurationfailed.Theexitcodeis1
3.oracle10g数据库字符集更改及其出现的异常
1.更改数据库字符集为GBK
SHUTDOWNIMMEDIATE;
STARTUPMOUNTEXCLUSIVE;
ALTERSYSTEMENABLERESTRICTEDSESSION;
ALTERSYSTEMSETJOB_QUEUE_PROCESSES=0;
ALTERSYSTEMSETAQ_TM_PROCESSES=0;
ALTERDATABASEOPEN;
ALTERDATABASENATIONALCHARACTERSETAL16UTF16;更改国际字符集
ALTERDATABASECHARACTERSETZHS16GBK;更改本地字符集
SHUTDOWNIMMEDIATE;
STARTUP;
--ALTERDATABASENATIONALCHARACTERSETINTERNA
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Redhat Linux 6464 Oracle 11gR2 64安装手册 11 gR2 64 安装 手册