CentOS54下安装配置oracle10gr2.docx
《CentOS54下安装配置oracle10gr2.docx》由会员分享,可在线阅读,更多相关《CentOS54下安装配置oracle10gr2.docx(22页珍藏版)》请在冰豆网上搜索。
CentOS54下安装配置oracle10gr2
CentOS5.4下安装配置oracle10g.r2
一.安装系统CentOS5.4
光盘启动(没有光盘,可用网络安装,需要配置usb启动盘)
语言选择“简体中文”
键盘选择“美国式英语”
设置IP地址、子网掩码、DNS、主机名等
选择所在城市、区域
设置root用的登录口令
定制CentOs的安装包,
“开发”中的“java开发”、“开发库”、“开发工具”等;
“基本系统”中的“java”、“X窗口系统”、“基本”、“管理工具”、“系统工具”,
开始格式化硬盘,安装文件,结束后重启。
第一次启动需要设置系统,禁用防火墙、禁用SELinux,修改日期时间,完成后再次重启。
二.安装必要的软件
1.如果可以连接互联网,可使用“网易”的镜像站点来升级软件:
首先,修改升级源:
升级源地址存于/etc/yum.repos.d/CentOS-Base.repo文件中,修改之前备份一份,防止修改不成功。
#cp/etc/yum.repos.d/CentOS-Base.repo/etc/yum.repos.d/CentOS-Base.repo.bak
#vim/etc/yum.repos.d/CentOS-Base.repo
将http:
//……/centos中的“……”替换成“”,保存退出即可。
修改好的文件内容如下:
[base]
name=CentOS-$releasever-Base
baseurl=
gpgcheck=1
gpgkey=file:
///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5
#releasedupdates
[updates]
name=CentOS-$releasever-Updates
baseurl=
gpgcheck=1
gpgkey=file:
///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5
#packagesused/producedinthebuildbutnotreleased
[addons]
name=CentOS-$releasever-Addons
baseurl=
gpgcheck=1
gpgkey=file:
///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5
#additionalpackagesthatmaybeuseful
[extras]
name=CentOS-$releasever-Extras
baseurl=
gpgcheck=1
gpgkey=file:
///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5
#additionalpackagesthatextendfunctionalityofexistingpackages
[centosplus]
name=CentOS-$releasever-Plus
baseurl=
gpgcheck=1
enabled=1
gpgkey=file:
///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5
#contrib-packagesbyCentosUsers
[contrib]
name=CentOS-$releasever-Contrib
baseurl=
gpgcheck=1
enabled=1
gpgkey=file:
///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5
然后,升级必要的软件:
#yum-yinstallcompat-libstdc*compat-gcc*binutilselfutils-libelf*gcc*libgcc*libstdc*openmotif*glibc*libaio*makesysstatcompat-dbunixodbc*
#yum-yinstalljava-1.6.0-openjdk
安装java-1.6.0-openjdk为了让oracle安装界面显示中文,opnjdk默认安装后自动配置了中文字体支持,如果自己手动安装sunjava6-jk,要是安装界面显示为中文,请参看debian篇中的JDK配置,CntOS环境下,中文字体在/usr/share/fnts/chiese/TruType/。
2.如果不能连接互联网,则必须手工安装必须的软件包:
安装过程中可能会涉及到软件包的依赖问题,需要手工逐一安装。
软件包列表如下:
binutils-2.17.50.0.6-2.el5
compat-libstdc++-33-3.2.3-61
elfutils-libelf-0.125-3.el5
elfutils-libelf-devel-0.125
gcc-4.1.1-52
gcc-c++-4.1.1-52
glibc-2.5-12
glibc-common-2.5-12
glibc-devel-2.5-12
glibc-headers-2.5-12
libaio-0.3.106
libaio-devel-0.3.106
libgcc-4.1.1-52
libstdc++-4.1.1
libstdc++-devel-4.1.1-52.e15
make-3.81-1.1
sysstat-7.0.0
unixODBC-2.2.11-7.1
unixODBC-devel-2.2.11-7.1
如果是新版,亦可。
使用命令:
#rpm-ivh*****.rpm
不能安装java-openjdk,可以下载安装jdk-1.6.0
三.增加swap分区,oracle安装需要1G的交换分区(可以根据需要来添加,如果在安装系统的时候已经有交换分区了,可以忽略)
#ddif=/dev/zeroof=/tmp/swapbs=1Mcount=1024
#chmod600/var/tmp/swap
#mkswap/var/tmp/swap
#swapon/var/tmp/swap
可以使用swapon-s来查看交换分区,在安装完oracle后使用命令swapoff/var/tmp/swap关闭交换分区
四.创建用户
要用oracle用户安装和启动数据库
#groupaddoinstall
#groupadddba
#useradd-goinstall-Gdba-s/bin/bash-moracle//新建一个oracle用户
#passwdoracle//设置用户oracle的登录密码
五.创建目录
#mkdir-p-m775/var/oracle
#chown-Roracle:
oinstall/var/oracle
六.修改内核参数
#vim/etc/sysctl.conf
kernel.shmmax,kernel.shmall这两个参数由于安装CENTOS后,在sysctl.conf文件末尾已经存在了可参考以下数值
kernel.shmall=2097152
kernel.shmmax=2147483648
还需添加以下的东西:
kernel.shmmni=4096
kernel.sem=25032000100128
fs.file-max=65536
net.ipv4.ip_local_port_range=102465000
net.core.rmem_default=4194304
net.core.rmem_max=4194304
net.core.wmem_default=262144
net.core.wmem_max=262144
保存后执行
#sysctl-p
使修改生效
七.设置用户环境
#vim/home/oracle/.bash_profile
删除
PATH=$PATH:
$HOME/bin
exportPATH
添加:
exportORACLE_BASE=/var/oracle
exportORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1
exportORACLE_SID=test
exportPATH=$PATH:
$HOME/bin:
$ORACLE_HOME/bin
保存退出
#echo"exportDISPLAY=*.*.*.*:
0.0">>/home/oracle/.profile//*.*.*.*指安装了NetSarangXmanagerEnterprise的机器,显示在远程机器上便于操作。
为oracle用户设置Shell限制
#vim/etc/security/limits.conf
添加
oraclesoftnproc2047
oraclehardnproc16384
oraclesoftnofile1024
oraclehardnofile65536
#vim/etc/pam.d/login
添加
sessionrequired/lib/security/pam_limits.so
如果是Bourne、Bash、Kornshell
#vim/etc/profile
添加
if[$USER="oracle"];then
if[$SHELL="/bin/ksh"];then
ulimit-p16384
ulimit-n65536
else
ulimit-u16384-n65536
fi
fi
注意点:
另外在安装oracle数据库的时候要注意/etc/hosts与/etc/sysconfig/network文件主机名的一致性,否则会在后面运行netca和dbca可能出现错误提示。
例如:
/etc/hosts文件内容如下:
192.168.2.104
127.0.0.1localhost.localdomainlocalhost
/etc/sysconfig/network内容如下:
#NETWORKING_IPV6=yes//该行已经注释
NETWORKING=yes
HOSTNAME=
上面的canias,是我自己随便命名的,切记上面需要调整的地方,否则你在最后执行netca将产生很多的问题,到时候欲哭无泪呀。
八.安装准备
将安装包位下载至/opt目录下
#unzip10201_database_linux32.zip
产生database目录
#vi/opt/dataase/insall/oraaram.ini
添加centos-5
[CerifiedVersions]
Linux=redhat-3,SuSE-9,redhat-4,centos-5,UnitedLinux-1.0,asianux-1,asianux-2
在文件末尾添加
[Linux-centos-5.0-optional]
TEMP_SPACE=80
SWAP_SPACE=150
MIN_DISPLAY_COLORS=256
#su–oracle//切换到用户oracle
#cd/opt/database
#./runInstaller-jreLoc/usr/lib/jvm/java-1.6.0-openjdk/jre
需要指定java的安装目录,按照实际安装目录即可
在运行./runInstaller前,在一台windows机器上安装NetSarangXmanagerEnterprise3.0.0208,并且运行xmanager–Passive模式,运行./runInstaller后,在安装了NetSarangXmanagerEnterprise的机器上就会弹出oracle的安装界面。
9.在远程开始安装Oracle:
安装类型选择“企业版”
产品的默认语言为“英语”、“简体中文”
此处点击下一步后,系统特定条件检查会花一会时间,按照CentOS篇的配置,此处检查是都通过状态,我们选择“仅安装数据库软件”,数据库一会通过dbca来安装。
下一步后,提示概要:
没问题,开始安装:
等所有的配置都完成后,提示执行两个脚本
在putty中另开一个连接,用root用户登录,执行这两个脚本就可以
执行完后,点确定,ORACLE就安装完成了
十.利用DBCA创建数据库----界面中文
安装完数据库软件后
#su-oracle
在命令行下执行dbca,来创建数据库,首先配置DBCA为中文界面
执行所有编辑命令之前请备份原文件
#cp**.bak
#vim/var/oracle/product/10.2.0/db_1/bin/dbca
使用shift+g来到文件末尾
将:
$JRE_DIR/bin/java-Dsun.java2d.font.DisableAlgorithmicStyles=true-DORACLE_HOME=$OH-DDISPLAY=$DISPLAY-DJDBC_PROTOCOL=thin-mx128m-classpath$CLASSPATHoracle.sysman.assistants.dbca.Dbca$ARGUMENTS
修改为
java-Dsun.java2d.font.DisableAlgorithmicStyles=true-DORACLE_HOME=$OH-DDISPLAY=$DISPLAY-DJDBC_PROTOCOL=thin-mx128m-classpath$CLASSPATHoracle.sysman.assistants.dbca.Dbca$ARGUMENTS
保存退出
然后执行dbca,在安装有Xmanager的机器上就会弹出数据库创建窗口
#vim/var/oracle/product/10.2.0/db_1/bin/netmgr
将文件末尾的
$JRE-Dsun.java2d.font.DisableAlgorithmicStyles=true-mx100m-classpath$CLASSPATH.mgr.container.NetApplication.mgr.container.NetApplication
修改为
java-Dsun.java2d.font.DisableAlgorithmicStyles=true-mx100m-classpath$CLASSPATH.mgr.container.NetApplication.mgr.container.NetApplication
保存退出
#vim/var/oracle/product/10.2.0/db_1/bin/netca
将文件末尾的:
$JRE-mx64m$SRVM_PROPERTY_DEFS-Dsun.java2d.font.DisableAlgorithmicStyles=true-classpath$CLASSPATH.ca.NetCA$*
修改为
java-mx64m$SRVM_PROPERTY_DEFS-Dsun.java2d.font.DisableAlgorithmicStyles=true-classpath$CLASSPATH.ca.NetCA$*
保存退出
#vim/var/oracle/product/10.2.0/db_1/bin/emca
将文件末尾
${JRE_JAVA}-classpath"${CLASSPATH}"-DDISPLAY="${DISPLAY}"-DORACLE_HOME="${ORACLE_HOME}"-DTNS_ADMIN="${TNS_ADMIN}"oracle.sysman.emcp.EMConfigAssistant$*
修改为
java-classpath"${CLASSPATH}"-DDISPLAY="${DISPLAY}"-DORACLE_HOME="${ORACLE_HOME}"-DTNS_ADMIN="${TNS_ADMIN}"oracle.sysman.emcp.EMConfigAssistant$*
保存退出
十一.手动启动Oracle
安装完成oracle是默认启动了的,后你就可以访问下面的地址,请把下面yourIP替换成你的主机名或者127.0.0.1或者你的IP,推荐127.0.0.1
iSQL*PlusURL:
http:
//yourIP:
5560/isqlplus
iSQL*PlusDBAURL:
http:
//yourIP:
5560/isqlplus/dba
EnterpriseManager10gDatabaseControlURL:
http:
//yourIP:
1158/em
oracle默认是不自启动的,一旦重启主机,oracle就需要手动启动,启动过程命令如下:
#su-oracle
#sqlpuls/nolog
sql>connsys/密码assysdba//启动数据库,密码就是安装时你填的密码
sql>startup
sql>exit
sqlpuls具体路径为$ORACLE_HOME/bin/sqlplus
启动监听
lsnrctlstart
lsnrctl具体路径为$ORACLE_HOME/bin/lsnrctl
上面只是启动了数据库和监听基本服务
要想启动上面3个带网页地址访问的服务,操作如下:
#isqlplusctlstart启动iSQL*Plus
可以访问http:
//127.0.0.1:
5560/isqlplus或者http:
//127.0.0.1:
5560/isqlplus/dba这两个地址,如果能打开,则确定iSQL*Plus已经启动
isqlplusctl具体路径为$ORACLE_HOME/bin/isqlplusctl
#emctlstartdbconsole启动EnterpriseManager10gDatabaseControl
可以访问http:
//127.0.0.1:
1158/em能打开,则确定EnterpriseManager10gDatabaseControl已经启动。
这个服务启动有点慢。
emctl具体路径为$ORACLE_HOME/bin/emctl
当然,oracle自己也有启动脚本dbstart和关闭脚本dbshut
先修改vi/etc/oratab
将最后一行N变成Y
然后修该$ORACLE_HOME/bin/dbstart内容
ORACLE_HOME_LISTNER=$ORACLE_HOME
su-oracle
dbstart就可以启动oracle了,这个也只是启动oracle数据库和监听基本服务,不带3个网页的服务,相当于上面的sqlplus和lsnrctlstart两个操作
dbshut就可以停止oracle了。
不过要注意的是startup.log和shutdown.log最好确认一下他们的所有者是不是oracle最好可以执行:
#chownoracle.oinstallstartup.log
#chownoracle.oinstallshutdown.log
两条命令,不然服务自启动的时候会报一些错
十二.把oracle添加为自启动服务dbstart
root用户进行如下操作
#su-root
#cd/etc/rc.d/init.d/
#geditdbstart
复制如下脚本1或者脚本2内容到dbstart文件:
脚本1包括数据库和监听基本服务,iSQL*Plus,EnterpriseManager10gDatabaseControl所有服务
脚本1(启动所有服务)
#!
/bin/bash
#chkconfig:
3459910
#description:
StartupScriptfororacleDatabases
#/etc/rc.d/init.d/dbstart
exportORACLE_BASE=/home/oracle
exportORACLE_HOME=/home/oracle/10G
exportORACLE_SID=orcl
exportPATH=$PATH:
$ORACLE_HOME/bin
ORA_OWNR="oracle"
#iftheexecutablesdonotexist--displayerror
if[!
-f$ORACLE_HOME/bin/dbstart-o!
-d$ORACLE_HOME]
then
echo"Oraclestartup:
cannotstart"
exit1
fi
#dependingonparameter--startup,shutdown,restart
#oftheinstanceandlistenerorusagedisplay
case"$1"in
start)
#Oraclelistenerandinstancestartup
echo-n"StartingOracle:
"
su-$ORA_OWNR-c"$ORACLE_HOME/bin/dbstart"
touch/var/lock/oracle
su-$ORA_OWNR-c"$ORACLE_HOME/bin/isqlplusctrlstart"
su-$ORA_OWNR