虚拟机装32红帽和ORACLE文档格式.docx
《虚拟机装32红帽和ORACLE文档格式.docx》由会员分享,可在线阅读,更多相关《虚拟机装32红帽和ORACLE文档格式.docx(20页珍藏版)》请在冰豆网上搜索。
rpm-Uvhmake-3*
rpm-Uvhcompat-db-4*
rpm-Uvhlibaio-0*
rpm-Uvhcompat-libstdc++-33-3*
rpm-Uvhcompat-gcc-34-3*
rpm-Uvhcompat-gcc-34-c++-3*
rpm-UvhlibXp-1*
rpm-Uvhopenmotif-2*
rpm-Uvhgcc-4*
rpm-Uvhglibc-2*
然后在检查需要的软件包都安装成功。
出现以下的界面则可以进行下一步安装。
2)检查安装Oracle的硬件要求
内存,交换区,硬盘空间等。
检查物理内存:
[root@CJH~]#grepMemTotal/proc/meminfo
MemTotal:
1035108kB
检查交换分区:
[root@CJH~]#grepSwapTotal/proc/meminfo
SwapTotal:
2096472kB
检查硬盘分区情况:
[root@CJH~]#df-lh
3)OS参数要求vi/etc/sysctl.conf,在行末添加以下内容
这里设定:
单个共享内存段上限为1G
系统全局最大共享内存为1G
代码如下:
用(root用户)
#userfororacle
kernel.shmall=262144
kernel.shmmax=1073741824
kernel.shmmni=4096
kernel.sem=25032000100128
fs.file-max=65536
net.ipv4.ip_local_port_range=102465000
net.core.rmem_default=262144
net.core.rmem_max=262144
net.core.wmem_default=262144
net.core.wmem_max=262144
然后运行如下命令,是内核参数生效:
/sbin/sysctl
-p运行结果如下:
4)OS参数要求vi/etc/security/limits.conf行末添加以下内容
其中memlock选项决定数据库共享内存可以锁定在物理内存中,不被置换到磁盘上的限值。
这里设定锁定内存上限为8GB。
oraclesoftnproc2047
oraclehardnproc16384
oraclesoftnofile1024
oraclehardnofile65536
5)OS参数要求vi/etc/pam.d/login行末添加以下内容
sessionrequired/lib/security/pam_limits.so
sessionrequiredpam_limits.so
6)OS参数要求vi/etc/selinux/config确保以下内容
SELINUX=disabled用(root用户)
关闭SELIINUX(在安装过程中已经禁用)
三、创建安装Oracle的用户及所属组
1)解压10201_database_linux32.zip
终端命令:
chmod–R777/tmp(让oracle可以有权限执行安装文件)
unzip10201_database_linux_x32.zip
我把10201_database_linux32.zip放在了/tmp下
2)创建安装Oracle的用户及所属组
[root@CJH~]#groupaddoinstall
[root@CJH~]#groupadddba
[root@CJH~]#useradd-goinstall-Gdbaoracle
为Oracle用户设置密码:
[root@CJH~]#passwdoracle
Changingpasswordforuseroracle.
NewUNIXpassword:
BADPASSWORD:
itisbasedonadictionaryword
RetypenewUNIXpassword:
passwd:
allauthenticationtokensupdatedsuccessfully.
#passwdoracle
创建安装目录
[root@CJH~]#mkdir-p/u01/oracle
[root@CJH~]#chown-Roracle:
oinstall/u01/oracle
[root@CJH~]#chmod-R775/u01/oracle
切换用户su–oracle(在linux下建的oracle用户名称)
[root@CJH~]#su-oracle
[oracle@CJH~]$
3)设置oracle用户的vi.bash_profile
以oracle用户进入,(在桌面),在该文件的末行加上#OracleSettings下的内容,
#OracleSettingsforuser
TMP=/tmp;
exportTMP
TMPDIR=$TMP;
exportTMPDIR
ORACLE_BASE=/u01/oracle;
exportORACLE_BASE
ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1;
exportORACLE_HOME
ORACLE_SID=orcl;
exportORACLE_SID
ORACLE_TERM=xterm;
exportORACLE_TERM
PATH=/usr/sbin:
$PATH;
exportPATH
PATH=$ORACLE_HOME/bin:
LD_LIBRARY_PATH=$ORACLE_HOME/lib:
/lib:
/usr/lib;
exportLD_LIBRARY_PATH
CLASSPATH=$ORACLE_HOME/JRE:
$ORACLE_HOME/jlib:
$ORACLE_HOME/rdbms/jlib;
exportCLASSPATH
if[$USER="
oracle"
];
then
if[$SHELL="
/bin/ksh"
ulimit-p16384
ulimit-n65536
else
ulimit-u16384-n65536
fi
fi
4)设置Oracle10g支持RHEL5的参数
因为在官方的Oracle10g是不支持RHEL5的,所以需要改变相关的参数,不然在Oracle10g安装前不能通过检测!
编辑文件/etc/redhat-release把RedHatEnterpriseLinuxServerrelease5(Tikanga)改成如图:
上面的准备,都是为了能够成功安装,下面就可以运行oracle的安装文件了。
四、安装Oracle
1)用oracle用户运行runInstaller文件
需要注销到oracle用户下,或者是重起机器用oracle用户登陆
#xhost+(先在root用户下执行)
====#exportDISPLAY='
192.168.1.120:
0.0'
//远程桌面IP可不设置
需要注销到oracle用户下,切换到Oracle用户下。
执行命令:
#cd/tmp/database//切换到运行文件的目录
#unsetLANG//设置默认字符码)
#./runInstanller
如图:
2)Vi/etc/redhat-release文件
五、测试Oracle是否安装成功
1)启动Oracle服务
重启服务器后正常启动
[oracle@zjinterface~]$sqlplus/assysdba
SQL*Plus:
Release10.2.0.1.0-ProductiononWedMar514:
23:
332008
Copyright(c)1982,2005,Oracle.Allrightsreserved.
Connectedtoanidleinstance.
SQL>
startup
ORACLEinstancestarted.
TotalSystemGlobalArea1002438656bytes
FixedSize1223080bytes
VariableSize255854168bytes
DatabaseBuffers738197504bytes
RedoBuffers7163904bytes
Databasemounted.
Databaseopened.
2)启动监听程序
运行命令:
[oracle@zjinterface~]$lsnrctlstart如图:
看到上图,可以轻松一下了。
3)访问数据库的web管理界面
再次打开浏览器:
http:
//zjinterface:
1158/em
用sys和system都可以登陆。
完毕!
安装完成后修改Linux的版本
设置系统启动时自动启动oracle
编辑/etc/oratab文件,将orcl:
/opt/oracle/product/10.2.0/db_1:
N改为orcl:
Y
Vi编辑/u01/oracle/product/10.2.0/db_1/bin/dbstart
打开后将$ORACL_HOME_LISETER=后面的文字改成$ORACLE_HOME
然后在/u01/oracle目录下自启动脚本,暂且我把脚本名建为:
oracle10g.sh
chmoda+xoracle10g.sh//设置可执行权限
执行:
cd/etc/init.d/
ln-s/u01/oracle/oracle10g.shoracle10g建立软连接
Chmoda+xoracle10g--赋予可执行权限
Chkconfig--addoracle10g---添加到服务
执行后:
serviceoracle10gstart[stop|status]
脚本内容:
#!
/bin/bash
#
#RunlevelscripttostartOracle10gservicesonRedHatEnterpriseLinux(RHAS4)
#ScriptshouldworkonotherUNIXlikeoses:
)
#-------------------------------------------------------------------------
#Copyright(c)2006nixCraftproject<
//cyberciti.biz/fb/>
#ThisscriptislicensedunderGNUGPLversion2.0orabove
#Comment/suggestion:
<
vivekatnixCraftDOTcom>
#chkconfig:
3459119
#description:
Startup/ShutdownOracleservice
OUSER="
OPATH="
/u01/oracle/product/10.2.0/db_1"
#checkOracledbstatus
functionchkdb_status(){
#setusername
SUSER="
root"
#setpassword
SPASS="
123456"
sqlplus-s/nolog>
/dev/null2>
&
1<
<
EOF
wheneversqlerrorexitfailure
connect$SUSER/$SPASS
exitsuccess
if[$?
-ne0];
echo"
Connectionfailed:
DBisdown"
exit1
else
Connectionsucceeded:
DBisup"
}
case"
$1"
in
start)
***StartingOracle***"
su-$OUSER-c"
$OPATH/bin/lsnrctlstart"
$OPATH/bin/dbstart"
;
;
stop)
***StoppingOracle***"
$OPATH/bin/lsnrctlstop"
$OPATH/bin/dbshut"
restart)
$0stop
$1start
isqlstart)
***StartingOracleiSQLPlus***"
$OPATH/bin/isqlplusctlstart"
***Note:
Youcanaccessserviceaturl:
http:
//$(hostname):
5560/isqlplus"
isqlstop)
***StoppingOracleiSQLPlus***"
$OPATH/bin/isqlplusctlstop"
emstart)
***StartingOracleEnterpriseManager10gDatabaseControl***"
$OPATH/bin/emctlstartdbconsole"
1158/em"
emstop)
***StoppingOracleEnterpriseManager10gDatabaseControl***"
$OPATH/bin/emctlstopdbconsole"
status)
***Oracledatabasestatus***"
chkdb_status
*)
echo$"
Usage:
$0{start|stop|isqlstart|isqlstop|emstart|emstop}"
esac
exit0
六、安装JAVAJDK1.6版本(注linux5.5里自带的有jdk1.4.2,将其卸载)
1)查看是否安装有jdk
命令rpm-qa|grepgcj
显示内容会包含下面几行信息,具体显示可能略有不同,比如版本号
java-1.4.2-gcj-compat-1.4.2.0-40jpp.115
卸载
#rpm-ejava-1.4.2-gcj-compat-1.4.2.0-40jpp.115
如果有依赖关系,提示无法卸载,使用rpm-e--nodeps卸载就行了。
:
#rpm-e--nodepsjava-1.4.2-gcj-compat-1.4.2.0-40jpp.115
2)首先复制jdk-6u13-linux-i586.bin到/usr/目录,注意jdk目录名称不同;
1.给文件加入执行权限
#chmoda+xjdk-6u13-linux-i586.bin
2.运行完下面命令后
#./jdk-6u13-linux-i586.bin
开始运行后,不要操作键盘,知道显示done。
3.安装文件,默认安装到了/usr/java/jdk1.6.0_43下
4.设置环境变量
编辑/etc/profile文件,打开文件后在最后加入下面三行变量:
exportJAVA_HOME=/usr/jdk1.6.0_43
exportCLASSPATH=$CLASSPATH:
$JAVA_HOME/lib:
$JAVA_HOME/jre/lib
exportPATH=$JAVA_HOME/bin:
$JAVA_HOME/jre/bin:
$PATH:
$HOMR/bin
5.建立软连接,进入/usr/bin目录下
ln-s-f/usr/java/jdk1.6.0_43/jre/bin/java
ln-s-f/usr/java/jdk1.6.0_43/bin/javac
6.运行环境变量
source/etc/profile
7.查看java版本,显示版本是1.6.0_43证明安装成功!
java–version
七、安装卡系统
1)上传baoyuan文件夹到/usr/
2)以root用户登录注册并启动中间件服务
(注意bin目录中middleware、*.so)
chmoda+xmiddleware.添加权限权限
chmoda+xwrapper-linux-*.添加运行权限
./middlewareconsole.linuxshell下运行非服务模式
./middlewareinstall.注册为linux服务
./middlewareremove卸载linux服务
./middlewarestatus查询服务运行状态
3)还原卡系统的数据库到RedHatLinuxEnterprise5下的oracle
1.先在windows的oracle下添加一个服务
2.在机器A上,进入cmd,进入sqlplus
sqlplussystem/密码@连接名用户名和密码都是windows下的Oracle
3.创建用户
createuserbycardidentifiedbybycard;
4.给用户赋予权限
grantconnect,dba,resource,createview,createsequencetobycard;
5.退出sqlplus,回到cmd下
exit
6.还原数据库setoracle_sid=bycard
impbycard/bycard@bycardfull=yfile=E:
\saas-2012.dmp;
7.用PL/SQL连接数据库,编译失效对象
8.用PL/SQL连接数据库,修改表f_pos表中的机器名,使对应的机器可以进入系统进行基本信息的维护
备注:
用户名bycard和密码bycard,要根据实际需要更改
4)配置卡系统参数
注释:
虚拟机下,中间件服务不会随机启动,每次重启服务器需要手工启动。