DBconsole 和listener的启动,数据库启动的环境变量的变量,数据库启动故障排除

   如果要将OEM的显示方式,由英文改为中文,则只需将IE浏览器进行设置即可:

  如下所示:

  IE8>工具>Internet选项>语言>添加 英语(美国)>上移 英语(美国)

 

 

 

 

    本文部分内容系转载,如果有侵犯您的权益,请及时通知本人,本人将即刻停止侵权行为。

系统环境变量的优先级高于注册表,如果设置了环境变量,那么就会忽略注册表的值。

 Oracle_home和Oracle_path的说明:

Oracle_Home

要启动DBconsole,请使用EMCTL使用程序,该程序位于Oracle_home/bin目录下:下面的三个命令用于DBconsole的启动、停止和状态检测,可以使用它来获取IE的登录网址:

emctl start dbconsole

emctl stop dbconsole

emctl status dbconsole

假如要使用WEB浏览器链接到DBconsole,则可以使用下列URL

https://hostname:port/em

登陆后界面:

 可以使用它间接的启动isqlplus:

  isqlplus链接页面:(必须在oracle服务中启动:isqlplus的服务)

emctl status dbconsole可以显示dbconsole的端口号i,也可以使用Oracle_home/install/portlist文件查看,它列出了Oracle使用的所有的端口信息:

注意此处的命令一定要进行小写:否则会提示如下的错误信息:

正确信息:

    数据库侦听器作为一个进程,它监测一个端口的数据库连接请求,这些请求(如果建立了会话,还包括随后的流量)使用Oracle的专用会话协议-Oracle net,即Oracle的专用通行协议。

可以使用三种方式其中数据库侦听程序:

使用lsnrctl使用程序

使用dbconsole

作为Oracle的一向服务,当然仅仅限于windows。

使用lsnrctl使用程序:DOS

2:

或者也可以使用:

启动监听服务:net start OracleOraDb10g_home1TNSListener (或者: lsnrctl start)
停止监听服务:net stop OracleOraDb10g_home1TNSListener(或者: lsnrctl stop)

可以使用net stop Oracleservice实例名来启动和关闭数据库

使用IE登录;

http://PC-200811261031:1158/em/console/aboutApplication(该网址为上述过程获取到的):

解决DbConsole用户无法正常登录:

实用的Dos命令:

Emca -r

在使用sys登录的时候,

注意他的密码是创建数据库的时候,指定的密码。

查看具有sysdba和sysoper的权限的sql语句:

1 SELECT * FROM v$pwfile_users;

注意:

1. 缺省情况下,system用户是没有sysdba这个身份的,除非用
  sys用户登陆显式的授权(grant  sysdba  to system)

2. 要登陆10G中的OEM(DB  Control),普通用户至少需要这些权限
  和角色:
        CONNECT  角色
   select   any   dictionary 权限

当给普通用户授予了 select   any   dictionary 权限,他就可以登录DB console了。

参考网址:http://www.itpub.net/forum.php?mod=viewthread&action=printable&tid=266765

------------------------

关于数据库登录的默认主机连接符号:

概念:

     Oracle database server由称为实例和数据库两个主要组件构成,这很容易让人混淆,因为数据库和服务器两个术语经常可以混用。

  实例组件指的是在启动时,初始化的一组操作系统进行和内存结构,实例由进程和内存结构组成,他暂时存储在RAM(内存)和CPU中,当关闭运行的实例,实例消失的无影无踪。

  数据库组件指的是用于数据存储和数据库操作的物理文件。他由磁盘的物理文件组成,不管在运行状态还是停止状态,这些文件都一直存在,

  实例的生命周期就是其在内存中存在的时间,可以启动他,停止他。相对而言,一旦创建数据库,数据库将永久存在。

 使用echo来查看dos的值。

 echo %变量名字%

例如: echo %oracle_sid%

、测试数据库服务的命令:

      控制台 tnsping命令 IP地址   端口号 数据库服务名称

cmd->tnsping 192.168.1.101:1521/meritit

     tnsping命令:如果能够ping通,则说明客户端能解析listener的机器名,而且lister也已经启动,但是并不能说明数据库已经打开,而且tsnping的过程与真正客户端连接的过程也不一致。但是如果不能用tnsping通,则肯定连接不到数据库。

----------------------------------------------------------------------------------------------

数据库启动中常遇到的问题和涉及到的环境变量

注意:系统环境变量的优先级高于注册表,如果设置了环境变量,那么就会忽略注册表的值。

ORACLE_SID

可以在我的电脑高级部分手动的设置一个环境变量,设置了该变量,主要是在sqlplus登录的过程中,不需要指定登录的主机串

1、尚未指定ORACLE_SID环境变量

2、新建一个环境变量ORACLE_SID

-------

保存环境变量重启SQLPLUS

在这个过程中,也可以使用注册表来代替环境变量

由于系统环境变量的优先级高于注册表,如果设置了环境变量,那么就会忽略注册表的值。

将系统的环境变量删除。然后在注册表中添加注册表项

--测试

2、TNS_ADMIN变量或者注册表的介绍:

参考网址:http://blog.csdn.net/pan_tian/article/details/7699599

很多oracle产品都有自己的TNS文件,如果你的系统里装了多个Oracle的产品的话,那么客户端连instance的时候,到底是使用那个tnsnames.ora呢?这个时候就需要看TNS_ADMIN这个参数了。

  Question: What is the  tns_admin parameter and how do I use  tns_admin to define a common location for my TNS files?
Answer:  The  tns_admin parameter determines the location of the tns administration files (e.g. tnsnames.ora and listener.ora, etc.) , TNSADMIN决定了了tns管理的文件,包含tnsnames.ora和listener.ora两个参数文件。

The tns_admin parameter is super useful on servers with many databases on different release levels (hence different $ORACLE_HOME directories) because all databases tns_admin values can be set to a single location, allowing a single set of SQL*Net files for all databases on the server. 

Without the tns_admin variable, each instance would have it's own set of TNS files in the $ORACLE_HOME/network/admin directory.(如果没有设置tns/admin,oralce将会使用$ORACLE_HOME/network/admin目录下的文件)


查看方法:命令行
C:\Documents and Settings\ptian>set TNS_ADMIN
TNS_ADMIN=D:\oracle\product\10.1.0\Db_1\NETWORK\ADMIN
这就表示客户端会从D:\oracle\product\10.1.0\Db_1\NETWORK\ADMIN下读取TNS的设置
 
修改方法:
有两个地方可以修改,一个是注册表,一个是系统环境变量。
注册表的位置:HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\HOME0\TNS_ADMIN
系统环境变量的优先级高于注册表,如果设置了环境变量,那么就会忽略注册表的值。

ORACLE注册表的查找:

dos中:运行regedit,选择HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE

Oracle无法正常启动的原因分析:

转载网址:

http://blog.csdn.net/pan_tian/article/details/7699469

1、可能的原因1.服务没有起来

2、可能的原因2.ORACLE_SID环境变量没有指定(最常见引起ORA-12560问题的原因)

3、可能的原因3.TNS_ADMIN环境变量没有指定

4、可能的原因4.ORACLE_HOME环境变量没有指定

5、可能的原因5.tnsnames.ora文件内容不对

 

转载于:https://www.cnblogs.com/caroline/archive/2012/06/12/2545778.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值