如果要将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
登陆后界面:
可以使用它间接的启动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这个参数了。
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目录下的文件)
查看方法:命令行
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文件内容不对