centos6.3安装oracle11gr2问题汇总(个人汇总版)
最近在virtualbox上安装centos6.3,来进行安装oracle11g,发现了一些问题和注意点,记录一下,可以作为后续的参考。
1.内存和空间的设置
我机器4G,安装xp只认出3.8G,在分配内存的时候分配了1.5G。看oracle文档说至少10G,我就分配了15G。
悲催了,后来空间很快不够了,只能想办法把空间扩充到30G,具体办法见前面文章如何修改vdi大小.内存就悲催了,如果分配超过了50%会有问题,分少了后面的安装配置巨慢,只能忍受了。
使用virtualbox安装的时候注意,安装类型选linux版本选red hat.
2.net configuration assistant安装失败
在安装oracle的过程中,安装到net configuration assistant安装失败.检查后发现需要重新配置,在oracle账户下,执行netca的命令报错,core dump错误,搜索后发现需要安装8670579补丁,从网上下载了一个,地址在http://linux.linuxidc.com/,用户名和密码均为www.linuxidc.com,位置在具体下载目录在 /2012年资料/8月/28日/Oracle 11gR2执行DBCA报错误。
下载后上传到一个位置,如/home,执行unzip p8670579_112010_LINUX.zip
cd 8670579
$ORACLE_HOME/OPatch/opatch apply -invPtrLoc $ORACLE_HOME/oraInst.loc 按提示输入Y后重启,完成补丁的安装
3.采用默认机器local.localdomain导致无法安装netca
root执行xhost local:oracle non-network local connections being added to access control list
[oracle@jc11g ~]$ cat /etc/sysconfig/network
NETWORKING=yes
HOSTNAME=test11g
GATEWAY=192.168.1.254
[oracle@jc11g ~]$ cat /etc/hosts
# Do not remove the following line, or various programs
# that require network functionality will fail.
127.0.0.1 localhost.localdomain localhost test11g
再执行hostname test11g
4.安装listener监听程序和本地服务
(1)可以先查看监听程序状态
lsnrctl status
(2)如果提示无监听程序,使用netca进行安装,选第一项
如果安装程序显示乱码,执行前使用export LANG=en_US,注意大小写
需要注意的默认next下去最后的时候,提示listener configuration complete的时候一定要按next,因为这个时候才是启动listener
,安装完成后,使用netca的第三项进行本地服务配置,默认下去,输入本地ip,点击测试的时候,我这里总也测试不成功,修改登录密码也一样,不过不要紧,点击完成就ok
(3)启动关闭
lsnrctl start or stop
lsnrctl文件存放在/opt/oracle/11.2/bin下
(4)查看配置文件
listener.ora位置在/opt/oracle/11.2/network/admin/gedit listener.ora
sqlplus / as sysdba
startup
这时可以通过客户端的plsql developer连接上去了
5.启动em办法
ie:https://机器名:1158/em
emctl start dbconsole
Environment variable ORACLE_UNQNAME not defined. Please set ORACLE_UNQNAME to database unique name.
其实就是em的问题,重新配置emca即可。以后注意之前设置好ORACLE_UNQNAME 。
1,修改DBSNMP密码:
重新配置DBCONSOLE,需要输入DBSNMP密码,但任何密码都会显示错误,需要预先修改。
sql>alter user dbsnmp identified by xxx;
2,删除早期DBCONSOLE创建的用户:
sql>drop role MGMT_USER;
sql>drop user MGMT_VIEW cascade;
sql>drop user sysman cascade; “无法删除当前已连接用户”关闭后启动数据库shutdown immediate 然后startup
3,删除早期DBCONSOLE创建的对象:
sql>drop PUBLIC SYNONYM MGMT_TARGET_BLACKOUTS;
sql>drop public synonym SETEMVIEWUSERCONTEXT;
4,重新创建DBCONSOLE:(如果是在windows下,要先到注册表删除DBCONSOLE的服务,重启电脑)
$emca -config dbcontrol db -repos create
根据提示,先输入SID,再输入Y继续;
输入端口1521,输入SYS密码,输入DBSNMP密码,输入SYSMAN 密码,输入Y继续
完成。
5,检查状态 emctl status dbconsole。
创建一个EM资料库
emca -repos create
重建一个EM资料库
emca -repos recreate
删除一个EM资料库
emca -repos drop
配置数据库的 Database Control
emca -config dbcontrol db
删除数据库的 Database Control配置
emca -deconfig dbcontrol db
重新配置db control的端口,默认端口在1158
emca -reconfig ports
emca -reconfig ports -dbcontrol_http_port 1160
emca -reconfig ports -agent_port 3940
先设置ORACLE_SID环境变量后,启动EM console服务
emctl start dbconsole
先设置ORACLE_SID环境变量后,停止EM console服务
emctl stop dbconsole
先设置ORACLE_SID环境变量后,查看EM console服务的状态
emctl status dbconsole
6.以后正常使用的顺序
1.先启动监听
lsnrctl start
2.启动本地服务
sqlplus / as sysdba
startip
3.启动em
emctl start dbconsole