zoukankan      html  css  js  c++  java
  • 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文件内容不对

     

  • 相关阅读:
    unreal python commandlet print log
    三维空间坐标系变换公式
    Android Volley初探:Volley基本用法
    Android View学习笔记(四):Scroller的原理剖析及使用(下)
    Android View学习笔记(三):Scroller的原理剖析及使用(上)
    Android View学习笔记(二):View滑动方式总结
    Android View学习笔记(一):View基础知识
    获取NavigationBar状态与高度
    解决RecyclerView.getChildAt(Position)崩溃
    RecyclerView瀑布流的那些坑
  • 原文地址:https://www.cnblogs.com/caroline/p/2545778.html
Copyright © 2011-2022 走看看