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

posted @ 2012-12-20 12:07  天生我豺  阅读(4096)  评论(0编辑  收藏  举报