您的位置:首页 > 数据库 > Oracle

使用oracle中遇到的各种问题【持续更新】

2011-07-16 17:08 543 查看
1、创建数据库的时候到某一步了以后提示:oracle 使用database control 配置数据库时,要求在当前oracle主目录中配置监听程序,必须运行Netca以配置
哎,多半是我因为怕oracle占内存,把所有oracle服务全都关了
解决办法在dos下执行lsnrctl start命令
一个生动的解释如下:
oracle是这样的:监听与数据库的服务是分开的,是单独的一个Session线程。监听是专门负责挂牌的,就想医院里面你看到的专门挂牌的那个地方用来接待病人的(即:访问IP)但是监听到有病人的时候,知道她看妇科病,但是妇科医生没有坐诊(即:为所寻找的这个数据库实例没有启动,不坐诊)现在你是强行让妇科医生坐诊,但是医院却不开门(即监听为关闭状态)所以总让你先开启监听
2、下面是错误提示:
Enterprise Manager 配置失败-
监听程序未启动或数据库服务未注册到该监听程序。启动该监听程序并注册数据库服务,然后重新运行 EN Configuration Assistant。
有关详细资料,请参阅D:\Oracle\cfigtoologs\dbca\orcl\enConfig.log 中的日志文件。
你可以以后通过手动运行 D:\Oracleproduct\11.2.0\dbhome_1\bin\emca脚本,重新使用Enterprise Man配置此数据库。
查到有两种方法,试了第一种 ,设置了ORACLE_HOSTNAME=localhost(实话是我不知道这样对不对,不过重启了以后就可以了)
【转1】经过仔细研究发现,在emConfig.log中使用如下hostname:
配置: connectDesc : (DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=sume-PC)(PORT=1521)))(CONNECT_DATA=(SERVICE_NAME=orcl)))
但是在listener.ora中是这样的:
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
显然 sume-PC 是不能访问 localhost的,因此有两个解决方法:
1、单机用户适用:增加操作系统环境变量:ORACLE_HOSTNAME=localhost
2、服务器适用:在listener.ora中增加对sume-PC或ip地址的侦听,在原来的下面添加:
(ADDRESS = (PROTOCOL = TCP)(HOST = sume-PC)(PORT = 1521))
本机的话,最好用计算机名,或者:
(ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521))
提示,在emConfig.log中仍然会报以下错误,不过不用理会:
配置: 未设置参数 ORACLE_HOSTNAME 的值。
【转2】需要deconfig em后,再重新config em

C:\>emca -deconfig dbcontrol db -repos drop
EMCA 开始于 2009-6-24 15:05:49
EM Configuration Assistant 10.2.0.1.0 正式版
版权所有 (c) 2003, 2005, Oracle。保留所有权利。
输入以下信息:
数据库 SID: orcl
监听程序端口号: 1521
SYS 用户的口令:
SYSMAN 用户的口令:
是否继续? [yes(Y)/no(N)]: y
2009-6-24 15:07:28 oracle.sysman.emcp.EMConfig perform
信息: 正在将此操作记录到 D:\oracle\product\10.2.0\db_1\cfgtoollogs\emca\orcl\
emca_2009-06-24_03-05-49-下午.log。
2009-6-24 15:07:28 oracle.sysman.emcp.util.DBControlUtil stopOMS
信息: 正在停止 Database Control (此操作可能需要一段时间)...
2009-6-24 15:07:32 oracle.sysman.emcp.EMReposConfig dropRepository
信息: 正在删除 EM 资料档案库 (此操作可能需要一段时间)...
2009-6-24 15:08:55 oracle.sysman.emcp.EMReposConfig invoke
信息: 已成功删除资料档案库
已成功完成 Enterprise Manager 的配置
EMCA 结束于 2009-6-24 15:08:55
C:\>emca -config dbcontrol db -repos create
EMCA 开始于 2009-6-24 15:11:04
EM Configuration Assistant 10.2.0.1.0 正式版
版权所有 (c) 2003, 2005, Oracle。保留所有权利。
输入以下信息:
数据库 SID: orcl
监听程序端口号: 1521
SYS 用户的口令:
DBSNMP 用户的口令:
SYSMAN 用户的口令:
通知的电子邮件地址 (可选):
通知的发件 (SMTP) 服务器 (可选):
-----------------------------------------------------------------
已指定以下设置
数据库 ORACLE_HOME ................ D:\oracle\product\10.2.0\db_1
数据库主机名 ................
监听程序端口号 ................ 1521
数据库 SID ................ orcl
通知的电子邮件地址 ...............
通知的发件 (SMTP) 服务器 ...............
-----------------------------------------------------------------
是否继续? [yes(Y)/no(N)]: yes
2009-6-24 15:11:40 oracle.sysman.emcp.EMConfig perform
信息: 正在将此操作记录到 D:\oracle\product\10.2.0\db_1\cfgtoollogs\emca\orcl\
emca_2009-06-24_03-11-04-下午.log。
2009-6-24 15:11:41 oracle.sysman.emcp.EMReposConfig createRepository
信息: 正在创建 EM 资料档案库 (此操作可能需要一段时间)...
2009-6-24 15:13:40 oracle.sysman.emcp.EMReposConfig invoke
信息: 已成功创建资料档案库
2009-6-24 15:13:43 oracle.sysman.emcp.util.DBControlUtil startOMS
信息: 正在启动 Database Control (此操作可能需要一段时间)...
2009-6-24 15:14:23 oracle.sysman.emcp.EMDBPostConfig performConfiguration
信息: 已成功启动 Database Control
2009-6-24 15:14:23 oracle.sysman.emcp.EMDBPostConfig performConfiguration
警告: 无法创建 Database Control 快捷方式
2009-6-24 15:14:23 oracle.sysman.emcp.EMDBPostConfig performConfiguration
信息: >>>>>>>>>>> Database Control URL 为http://127.0.0.1:1158/em<<<<<<<<<<<
已成功完成 Enterprise Manager 的配置
3、在创建程序脚本时,读取脚步文件后,让输入lang_abbr的值,这时输入drdef后面的值即可。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: