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

来源:互联网 发布:昆山远洋数据地址 编辑:程序博客网 时间:2024/05/16 12:50

 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后面的值即可。

原创粉丝点击