DBID,SID,DB_NAME,DB_DOMAIN,INSTANCE_NAME,DB_UNIQUE_NAME, SERVICE_NAMES 及监听参数的说明 DB 相关的: DBID, SIDPFILE 中的参数: DB_NAME, DB_DOMAIN, INSTANCE_NAME,DB_UNIQUE_NAME,SERVICE_NAMES,GLOBAL_NAME,GLOBAL_NAMESListener.ora 中参数:SID_NAME, GLOBAL_DBNAMETnsnames.ora 中…
如果在Oracle 11g RAC环境下使用dbca创建单实例数据库后,Oracle会自动将其注册到缺省的1521端口及监听器.大多数情况下我们使用的为非缺省监听器以及非缺省的监听端口.而且在Oracle 11g RAC环境中,对于集群监听器的配置由grid用户来接管了.基于这种情形的单实例非缺省监听及端口该如何配置呢?本文给出了解决方案,并且使用了静态及动态两种注册方法. 关于单实例下非缺省监听及端口的配置可以参考下面的文章.实际上参照下列文章依旧可以完成RAC 环境下单实例非缺省监听及端口的…
为数据库设置多个服务名(通过SCOPE=both设置,同时修改参数文件) SQL> show parameter service_names; NAME TYPE VALUE ------------------------------------ ----------- ------------------------------ service_names string vmdb SQL> alter system set service_names='vmdb,sn01,sn02' sc…
最近总在安装各种版本的oralce数据库做测试,11G,32位的,64位的,12C的,每次都折腾表空间,用户.tns啥的,这里记录下,再也不用现用现百度找了 一.创建表空间.用户  在plsql工具中执行以下语句,可建立Oracle表空间. /*分为四步 */ /*第1步:创建临时表空间  */ create temporary tablespace tempdb tempfile 'C:\oracledata\cognos_temp.dbf' size 50m  autoextend on …
近日在服务器局域网内27电脑上安装了oracle11g,本机上访问此数据库正常.但在局域网内其它机器上访问27上的数据库时,出现“ORA-12541:TNS:无监听程序”错误. 查27上的配置:D:\app\Administrator\product\11.2.0\dbhome_1\NETWORK\ADMIN\listener.ora和tnsnames.ora,原配置如下: listener.ora原配置:…
很多人还是困惑,下面再次尝试从几个不同角度区分一下: Oracle_SID / db_name, instance_name, service_names  / service_name, sid / sid_name JDBC 连接 jdbc:oracle:thin:@//<host>:<port>/<service_name> jdbc:oracle:thin:@<host>:<port>:<SID> 注意红色的 : / 区别:后…
1.登录数据库查看SID select instance_name,status from v$instance; 2.关闭数据库 shutdown immdiate; 3.修改/etc/oratab文件 4.修改Oracle用户下.bash_profile,并source .bash_profile生效 查看是否生效 env|grep ORACLE 5.修改dbs目录下的文件名 6.重新生成密码文件 orapwd file=$ORACLE_HOME/dbs/oraw$ORACLE_SID pa…
实验一: 修改db_domain和service_name 我们将Db_name和Db_domain两个参数用'.'连接起来,表示一个数据库,并将该数据库的名称称为Global_name即等于service_name,即它扩展了Db_name. SYS@VDEDU > show parameter db_domain--查看db_domain NAME      TYPE  VALUE ------------------------------------ ----------- ------…
在运行lsnrctl命令的status时,常会看到如下返回值: 服务“test”包含1个例程.    例程"mydata",状态 UNKOWN,包含此服务的一个处理程序... 服务"a"包含1个例程.    例程"mydata",状态 READY,包含此服务的一个处理程序... 这里的,状态UNKOWN即表明为静态注册(手动填写参数): 状态为READY的记录,表明为动态注册(listener.ora参数由PMON进程自动从参数文件获取):  …
From:http://blog.sina.com.cn/s/blog_6734ea6d0102v6sn.html 增加操作系统环境变量:ORACLE_HOSTNAME=localhost 然后在cmd下运行  emca -config dbcontrol db  (如果多个数据库实例,先 执行set oracle_unqname= oralcle_sid,其中oralcle_sid为你的实例名) C:\Documents and Settings\Administrator>emca -con…
早上同事用PL/SQL连接虚拟机中的Oracle数据库,发现又报了“ORA-12514 TNS 监听程序当前无法识别连接描述符中请求服务”错误,帮其解决后,发现很多人遇到过这样的问题,因此写着这里. 也许你没有遇到过,原因如下: 你oracle安装成功后,一直未停止数据库(即数据库是启动的),客户端配置成功后,应该一直不会有什么问题. 而一旦你和我同事一样,有时把Oracle安装在虚拟机中,而且Oracle安装完毕后,没在进行任何监听的配置,则虚拟机再启动,则就会出现ORA-12514的问题.如…
对于DBA来说,启动和关闭oracle监听器是很基础的任务,但是Linux系统管理员或者程序员有时也需要在开发数据库中做一些基本的DBA操作,因此了解一些基本的管理操作对他们来说很重要. 本文将讨论用LSNRCTL命令启动.关闭和查看监听器的状态的方法. 在启动.关闭或者重启oracle监听器之前确保使用 lsnrctl status            (listener control 监听控制的简拼)命令检查oracle监听器的状态.除了得到监听器的状态之外,你还可以从lsnrctl s…
lsnrctl(Listener Control)是一个SQL*Net工具,用于控制数据库listener,这个工具提供了命令用于控制listener的启动.停止,查看listener的状态,改变listener的配置参数等. lsnrctl介绍在命令行中输入lsnrctl,你将得到: C:\Documents and Settings\Administrator>lsnrctl LSNRCTL for 32-bit Windows: Version 10.2.0.1.0 - Productio…
今天来学习一下监听的相关内容,昨晚被老大问了两个关于监听很简单的问题,但是却吞吞吐吐回答,而且有一个问题还答错了,刚刚查了下资料,才发现"驴头对了马嘴",哭笑不得. 一.监听(listener)是什么 监听器是Oracle基于服务器端的一种网络服务,主要用于监听客户端向数据库服务器端提出的连接请求.既然是基于服务器端的服务,那么它也只存在于数据库服务器端,进行监听器的设置也是在数据库服务器端完成的. oracle网络配置有三个配置文件 listener.ora,tnsnames.ora…
现象: Oracle数据库中,使用lsnrctl开启.关闭监听或查看监听状态时,非常慢,可以通过断网的方式使动作马上完成. 在客户端使用plsql等方式连接数据库时,也是非常慢,同样也可以通过切换网络状态的方法使其马上完成. 分两个层面: 1. 监听本身有问题 关闭监听日志,清理监听日志 A. 关闭监听日志 shell命令行登录至oracle用户,输入lsnrctl进入监听命令行. show log_status                 查看监听日志状态,“set to on”表示开启,…
小编在使用oracle时经常遇到“ 报错“ORA-12541: TNS: 无监听程序”” 多方搜索,找到一个很好的解决方法,给大家分享一下: 1 从开始菜单中打开“Oracle Net Configuration Assistance”,选择“监听程序配置”,如下图所示,点击下一步. 2 选择“重新配置”,如下图所示,点击下一步. 3 选择监听程序,如下图所示,选择协议,一般默认就好,点击下一步.  4 选择端口号,如下图所示,点击下一步.  5 选择“否”,如下图所示,点击下一步.  6 监听…
一.监听器是oracle基于服务器端的一种网络服务,主要作用是监听客户端的连接请求,并将请求转发给服务器. 监听器基于端口的,每个监听器会占用一个端口.默认监听端口1521. oracle家目录下的network  admin下保存监听的相关配置文件listener.ora中 监听名 = (DESCRIPTION_LIST = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP) (HOST = 数据库安装机) (PORT = 15…
有一次遇到了记录下. #su到oracle用户下 [root@localhost ~]# su - oracle  #重启数据库:[oracle@localhost ~]$ sqlplus /nolog SQL> conn /as sysdba SQL> shutdown immediate  关闭数据库SQL> startup    数据库启动SQL> exit  [oracle@localhost ~]$ lsnrctl start    启用监听 停掉lsnrctl [ora…
转载自: Oracle中DB_NAME,SID,DB_DOMAIN,SERVICE_NAME等之间的区别 Db_name:对一个数据库(Oracle database)的唯一标识.这种表示对于单个数据库是足够的,但是随着由多个数据库构成的分布式数据库的普及,这种命令数据库的方法给数据库的管理造成一定的负担,因为各个数据库的名字可能一样,造成管理上的混乱.为了解决这种情况,引入了Db_domain参数,这样在数据库的标识是由Db_name和Db_domain两个参数共同决定的,避免了因为数据库重名…
本文仅用作备忘,无实际指导意义,逻辑略混乱. 1.命令show parameter name; SQL> show parameter name; NAME TYPE VALUE ------------------------------------ ----------- ------------------------------ db_file_name_convert string db_name string orcl db_unique_name string orcl globa…
  1.怎样查看Oracle的数据库名称sid 用sysdba身份登录 比如 conn sys/密码 as sysdba 匿名管理员登陆 执行 select name form V$database; (常用的方法)或是执行select * from  V$database; 不过执行第二个显示的内容太多了不好找自己想要的结果 你也可以先用desc V$database;语句查看一下V$database都有什么字段然后选择自己想要的字段进行选择 查看实例名称(sid): select insta…
Sample error: SQL> startupORACLE instance started. Total System Global Area 285212672 bytesFixed Size 1321368 bytesVariable Size 153605736 bytesDatabase Buffers 130023424 bytesRedo Buffers 262144 bytes ORA-00214: controlfile '/u01/app/oracle/oradata/…
静态注册 静态注册是在启动listener时,listener会从listener.ora文件中获取服务名及相关信息.信息包括:实例名和服务名等. --静态注册时,listener.ora中的内容如下: #SID_LIST_LISTENER描述对外提供数据库服务的列表: #两个实例sun,+ASM分别对应服务名orcl01,orcl02 SID_LIST_LISTENER = ( SID_LIST = ( SID_DESC = (SID_NAME = PLSExtProc) (ORACLE_HO…
一.静态注册 静态注册指实例启动时读取listener.ora配置文件,将实例和服务注册到监听程序.无论何时启动一个数据库,默认都有两条信息注册到监听器中:实例和服务.SID_LIST_LISTENER =  ( SID_LIST =      (SID_DESC =         (GLOBAL_DBNAME = Ora8)         (SID_NAME = test)      )  ) LISTENER =  ( DESCRIPTION =     (ADDRESS = (HOST…
MAR:电脑笔记 不做整理 .. ORACLE_SID=orcl2 instance_name=sicca 静态注册文件中SID_NAME=ORACLE_SID 动态注册的时候是用的instance_name 在tnsname.ora中,动态注册的话,监听器知道实例的状态.注册的是参数文件中的instance_name .客户端要与注册端保持一致SID就是instance_name . 静态注册,在没有实例起来的情况下也可以链接,注册用的是ORACLE_SID.客户端与注册段保持一致,就是ORA…
学习数据库的时候,由于数据库只建了一个库,而且只是本机访问,所以没有对listener.ora与tnsname.ora这两个文件进行过多设置,但是实际中要区分客户端与服务器端,相互之间的访问就存在微妙的关系了,处理不好又是一件头疼的事情..而且Oracle中的名字比较多.. 首先要清楚listener.ora是存在于服务端的针对客户端访问数据库的,tnsnames.ora是针对于客户端的网络访问的,而且本地访问不需要监听器的.. 1.本地连接不需要listener C:\Windows\syst…
静态注册和动态注册总结 一.什么是注册? 注册就是将数据库作为一个服务注册到监听程序.客户端不需要知道数据库名和实例名,只需要知道该数据库对外提供的服务名就可以申请连接到数据库.这个服务名可能与实例名一样,也有可能不一样.在数据库服务器启动过程中,数据库服务器会向监听程序注册相应的服务(无论何时启动一个数据库,默认地都有两条信息注册到监听器中:数据库服务器对应的实例和服务.)相当于是这样:在数据库服务器和客户端之间有一监听程序(Listener),在监听程序中,会记录相应数据库对应的服务名(一个…
listener.ora.tnsnames.ora和sqlnet.ora这3个文件是关系oracle网络配置的3个主要文件,都是放在$ORACLE_HOME\network\admin目录下.其中listener.ora是和数据库服务器端相关,而tnsnames.ora和sqlnet.ora这2个文件不仅仅关系到服务器端,主要的还是和客户端关系紧密. 一.客户端设置1.sqlnet.ora通过这个文件来决定怎样找一个连接中出现的连接字符串orclSQL>conn sys/oracle@orcl …
参考官方文档Net Services Reference的7 Oracle Net Listener Parameters (listener.ora) 1 监听概念 oracle监听,是个服务器端进程,负责监听客户端发来的请求 监听器可以不必驻留在数据库主机上,即可以把实例注册到远程主机上的监听 监听是oracle自带的软件或者说组件 本地连接可以不用监听,但是远程连接必须要 oracle监听收到user process发出的request后,派生出server process来提供服务,se…
要想给一个Oracle实例配置多个监听,首先要定义多个监听器,因为是多个监听,势必会有一些监听端口不是1521. 现在服务端的listener.ora文件中定义如下监听器: LISTENER = (DESCRIPTION_LIST = (DESCRIPTION = (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521)) (ADDRESS = (PROTOCOL = TCP)(HOST = 0.0.0.0)(PORT = )) ) ) L2000 = (DE…