配置和自动启动Oracle的数据库和监听

合集下载

windows oracle实例启动流程

windows oracle实例启动流程

windows oracle实例启动流程Windows Oracle实例启动流程一、引言Oracle是一种常用的关系型数据库管理系统,而Windows是最常见的操作系统之一。

在Windows上启动Oracle实例是使用Oracle数据库的前提,本文将详细介绍Windows上Oracle实例的启动流程。

二、检查环境配置在启动Oracle实例之前,需要确保Windows操作系统已正确安装并配置了Oracle软件。

首先,要检查Oracle软件是否已正确安装,并且所需的环境变量已经设置。

环境变量包括ORACLE_HOME、ORACLE_SID和PATH等,它们分别指定了Oracle软件安装路径、当前实例的唯一标识和执行文件的搜索路径。

三、启动监听(Listener)监听是Oracle数据库与客户端之间的通信桥梁,它负责接收来自客户端的连接请求,并将请求转发给相应的数据库实例。

在启动Oracle实例之前,需要先启动监听。

通过命令行或者图形界面工具可以启动监听,监听的配置文件为listener.ora。

四、启动数据库实例数据库实例是Oracle数据库的一个运行实例,可以理解为数据库的一个副本。

在启动数据库实例之前,需要先确定要启动的实例的唯一标识(ORACLE_SID)。

通过命令行或者图形界面工具可以启动数据库实例,启动的配置文件为init.ora或spfile。

五、连接数据库一旦数据库实例启动成功,就可以通过客户端工具连接到数据库。

常见的客户端工具包括SQL*Plus、SQL Developer和Toad等。

在连接数据库时,需要指定正确的数据库实例名、用户名和密码。

六、启动流程总结Windows上Oracle实例的启动流程如下:1. 检查环境配置,确保Oracle软件已正确安装并配置了环境变量。

2. 启动监听,监听负责接收客户端的连接请求。

3. 启动数据库实例,确定要启动的实例的唯一标识。

4. 连接数据库,使用客户端工具连接到数据库。

oracle监听器启动出错:本地计算机上的oracleoradb11g home1tnsl

oracle监听器启动出错:本地计算机上的oracleoradb11g home1tnsl

Oracle监听器启动出错:本地计算机上的OracleOraDb11ghome1TNSL...分类:Oracle一、错误描述登陆PL/SQLDeveloper登陆本地数据库时先报没有监听程序,查看服务发现Oracle监听服务没有启动。

右击启动监听程序,报错:错误描述:本地计算机上的OracleOraDb11g_home1TNSListener服务启动后又停止了。

一些服务自动停止,如果它们没有什么可做的,例如"性能日志和警报"服务。

二、原因分析你安装oracle的时候是连网的,那么listener.ora文件里的HOST=网络给你分配的IP地址,而在你断网的时候就会出现这样的情况。

三、解决办法方法一:监听器通过listener.ora或者NetManager修改监听器配置。

将原来本地字符串127.0.0.1或者localhost改为主机名。

首先查阅你的**product11.2.0dbhome_1NETWORKADMIN目录下的"tnsnames.ora"和"listener.ora"这两个文件,然后看看里面的"HOST"信息,看看是不是你当前的ip地址,如果不是尝试着把这个2个文件改成你的ip地址,或直接就改成127.0.0.1(或计算机名字):注意:此时的监听配置文件"listener.ora"里面的HOST=的内容(IP或者主机名)必须和,服务配置文件"tnsnames.ora"里面,你想要链接的服务的HOST=的内容完全一致。

意思就是说要么都是IP地址,要么都是主机名。

如果有多个服务(NetManager中配置的网络服务)那么查看"tnsnames.ora"文件中与监听HOST内容一致的PL/SQL才可正常登录进去,否则无监听程序。

如:上面这里是"listener.ora"里面的HOST,我的是主机名。

oracle 监听无法启动

oracle 监听无法启动
oracle7 =
(DESCRIPTION =
(ADDRESS = (PROTOCOL= TCP)(Host= test)(Port= 1521))
(CONNECT_DATA = (SID = oracle7))
)
)
STARTUP_WAIT_TIME_LISTENER = 0
CONNECT_TIMEOUT_LISTENER = 10
TRACE_LEVEL_LISTENER = OFF
2、 编辑$ORACLE_HOME/network/admin下的tnsnames.ora文件为:
(ADDRESS= (PROTOCOL= IPC)(KEY= PNPKEY))
(ADDRESS= (PROTOCOL= TCP)(Host= test)(Port= 1521))
)
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(GLOBAL_DBNAME= test.)
(ORACLE_HOME= /usr/oracle/app/oracle/product/7.3.4)
(SID_NAME = oracle7)
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = IBMThinkPad)(PORT = 1521))
)
)
)
当看到这一行HOST=IBMThinkPad的时候,问题解决了。原来是由于几天装好Oracle后,又改了Windows的计算机名,而这个配置文件中记录的监听主机名还是原来的名称,这也就怪不得,OracleOraHome90TNSListener服务无法启动了,马上修改为现在的计算机名,再次启动OracleOraHome90TNSListener服务成功,PL/SQL Developer连接Oracle数据库成功,不能登陆故障排除。

oracle监听配置文件详解

oracle监听配置文件详解

1521))
)
(CONNECT_DATA =
(SERVER = SHARED)
(SERVICE_NAME = MODOSE)
(divSENTATION = http://admin)
)
)
EXTPROC_CONNECTION_DATA.LOCALDOMAIN =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC))
(SID_NAME = oid)
)
)
& 说明
1 listener.ora 文件中定义一个监听器 其缺省的名称为 LISTENER
这个监听器缺省以tcp/ip为协议地址且端口号为1521运行 在CAMS应用中
监听文件定义的监听器就使用这个缺省名字 并且使用缺省的协议 tcp/ip
即监听配置文件 在本小节说明 另两个文件分别在随后的两个小节说明
监听配置文件 listener.ora 的存放路径为 $ORACLE_HOME/network/admin
以下是一个示例
LISTENER = #监听器名称
器的服务 即为哪些数据库实例提供监听服务 以 cams 实例为例 其对应的
服务信息为
(SID_DESC =
(GLOBAL_DBNAME = cams) #数据库名
(ORACLE_HOME = /u01/app/oracle/product/8.1.7)
(SID_NAME = cams) #数据库实例名
(PORT = 2481))

数据库启动及监听

数据库启动及监听

近段时间很多网友提出监听配置相关问题,客户终端(Client)无法连接服务器端(Server)。

本文现对监听配置作一简单介绍,并提出一些客户终端无法连接服务器端的解决思路,愿对广大网友与读者有一些帮助。

一、监听器(LISTENER)监听器是Oracle基于服务器端的一种网络服务,主要用于监听客户端向数据库服务器端提出的连接请求。

既然是基于服务器端的服务,那么它也只存在于数据库服务器端,进行监听器的设置也是在数据库服务器端完成的。

二、本地服务名(Tnsname)Oracle客户端与服务器端的连接是通过客户端发出连接请求,由服务器端监听器对客户端连接请求进行合法检查,如果连接请求有效,则进行连接,否则拒绝该连接。

本地服务名是Oracle客户端网络配置的一种,另外还有Oracle名字服务器(Oracle Names Server)等。

Oracle常用的客户端配置就是采用的本地服务名,本文中介绍的也主要是基于本地服务名的配置。

三、Oracle网络连接配置方法配置Oracle服务器端与客户端都可以在其自带的图形化Oracle网络管理器(Oracle Net Manager)里完成(强烈建议在这个图形化的工具下完成Oracle服务端或客户端的配置)。

在Windows 下,点击“开始/程序/Oracle - OraHome92/Configuration and Migration Tools/Net Manager”启动Oracle网络管理器工具,在Linux/Unix下,利用netmgr命令来启动图形化Oracle网络管理器,如:$ netmgr。

Windows下启动Net Manager图形窗口如下图示:1、 Oracle监听器配置(LISTENER):如图(一)示,选中树形目录中监听程序项,再点击左上侧“+”按钮添加监听程序,点击监听程序目录,默认新加的监听器名称是LISTENER(该名称也可以由任意合法字符命名)。

Oracle设置DB、监听和EM开机启动的方法

Oracle设置DB、监听和EM开机启动的方法

Oracle设置DB、监听和EM开机启动的⽅法⼀、Windows系统Oracle提供了随操作系统启动⽽启动的功能,在Windows和Linux中,分别有不同的设置⽅法。

在Windows中,可以修改“我的电脑-->管理-->服务-->OracleService$ORACLE_SID”,或直接使⽤Win+R键打开运⾏窗⼝,输⼊services.msc即可打开服务,找到相应的Oracle服务,然后将其属性中的启动类型修改成⾃动。

⼀般在Windows系统上安装完后会⾃动设置成⾃动。

⼆、Linux系统对于Linux/Unix操作系统,如果想设置⾃动重启,那么该如何操作呢?对此Oracle提供了dbstart命令⽤于启动。

⾸先,第⼀步,需要修改/etc/oratab⽂件,将N修改为Y[root@oracle ~]# vim /etc/oratabLHR11G:/u01/app/oracle/product/11.2.0.4/dbhome_1:Y #将N改为Y⽂件/etc/oratab由root.sh脚本创建,在⽤dbca命令创建实例时也会更新这个⽂件。

当$ORACLE_SID:$ORACLE_HOME:<N|Y>设置为Y时,允许实例⾃启动,当设置为N时,则不允许⾃启动。

这个⽂件⾥的配置仅仅起⼀个开关的作⽤,其并不会具体的执⾏启动和关闭,具体的操作由$ORACLE_HOME/bin/dbstart和dbshut脚本来实现。

这2个脚本在执⾏时会检查/etc/oratab⽂件⾥的配置,为Y时才能继续执⾏。

接下来需要配置开机启动⽂件,有2种办法:⽅法1:配置/etc/rc.d/rc.local⽂件(推荐)在配置了/etc/oratab⽂件后,然后将以下脚本添加到/etc/rc.d/rc.local或/etc/rc.local⽂件中(/etc/rc.local是/etc/rc.d/rc.local的软连接⽂件):cat >> /etc/rc.d/rc.local <<"EOF"# 重启DBexport ORACLE_HOME=/u01/app/oracle/product/11.2.0.4/dbhome_1su oracle -c "$ORACLE_HOME/bin/dbstart $ORACLE_HOME"# 重启EMexport ORACLE_UNQNAME=LHR11Gsu oracle -c "$ORACLE_HOME/bin/emctl start dbconsole"该⽅法需要注意以下问题:1、若环境中没有创建EM,则可以不⽤添加ORACLE_UNQNAME和emctl这2⾏2、从Oracle 12c开始,由于EMDE(Enterprise Manager Database Express)替代了原有的EMDC(Enterprise Manager Database Control),所以,不再单独设置EM相关内容,只需要配置DB即可,例如:cat >> /etc/rc.d/rc.local <<"EOF"# 重启DBexport ORACLE_HOME=/u01/app/oracle/product/12.1.0.2/dbhome_1su oracle -c "$ORACLE_HOME/bin/dbstart $ORACLE_HOME"EOF3、在CentOS 7中,/etc/rc.d/rc.local的权限被降低了,所以需要执⾏如下命令赋予其可执⾏权限:chmod +x /etc/rc.d/rc.local最后就可以重启OS做测试⼯作了。

Oracle监听配置文件

Oracle监听配置文件

Oracle‎监听配置文件‎最近看到好多‎人说到tns‎或者数据库不‎能登录等问题‎,就索性总结了‎下面的文档。

首先来说Or‎a cle的网‎络结构,往复杂处说能‎加上加密、LDAP等等‎。

这里不做讨论‎,重点放在基本‎的网络结构也‎就是我们最常‎用的这种情况‎。

三个配置文件‎重点:三个文件的作‎用和使用。

listen‎e r.ora、sqlnet‎.ora、tnsnam‎e s.ora,都是放在$ORACLE‎_HOME\networ‎k\admin 目‎录下。

sqlnet‎.ora作用类似于l‎i nux或者‎其他unix‎的nsswi‎t ch.conf文件‎,通过这个文件‎来决定怎么样‎找一个连接中‎出现的连接字‎符串。

例如我们客户‎端输入sql‎p lus sys/oracle‎@orcl假如我的sq‎14lnet‎.ora是下面‎这个样子:SQLNET‎.AUTHEN‎T ICATI‎O N_SER‎V ICES= (NTS)NAMES.DIRECT‎O RY_PA‎T H= (TNSNAM‎E S,HOSTNA‎M E)那么,客户端就会首‎先在tnsn‎a mes.ora文件中‎找orcl的‎记录。

如果没有相应‎的记录则尝试‎把orcl当‎作一个主机名‎,通过网络的途‎径去解析它的‎i p地址然后‎去连接这个i‎p上GLOB‎A L_DBN‎A ME=orcl这个‎实例,当然我这里o‎r cl并不是‎一个主机名如果我是这个‎样子:NAMES.DIRECT‎O RY_PA‎T H= (TNSNAM‎E S)那么客户端就‎只会从tns‎n ames.ora查找o‎r cl的记录‎。

括号中还有其‎他选项,如LDAP等‎并不常用。

附注:没有SQLN‎ET.AUTHEN‎T ICATI‎O N_SER‎V ICES= (NTS)这条语句,用户登录时就‎不经过OS认‎证,而需要通过用‎户名/密码认证登录‎。

oracle 新建实例和监听

oracle 新建实例和监听

一、概述Oracle 数据库是一种广泛使用的关系型数据库管理系统,通过创建实例和监听,可以实现数据库的访问和管理。

本文将介绍如何在Oracle数据库中新建实例和监听。

二、新建实例1. 实例概念在Oracle数据库中,实例是指一个完整的数据库环境,包括内存结构、进程和存储结构。

每当数据库启动时,都会创建一个新的实例,这个实例将负责管理数据库的访问和操作。

2. 实例参数设置在新建实例之前,需要首先配置实例参数。

通过修改初始化参数文件(init.ora),可以设置数据库的内存结构大小、日志文件大小、数据库块大小等参数。

这些参数将影响数据库的性能和稳定性。

3. 创建实例在Oracle数据库中,可以通过SQL*Plus工具或者Oracle企业管理器来创建新的实例。

在SQL*Plus中,可以使用CREATE DATABASE命令来创建新的数据库实例,其中包括数据库的名称、存储路径、字符集等基本信息。

在企业管理器中,可以通过图形化界面来完成实例的创建,简化了操作步骤。

4. 实例初始化一旦创建了新的实例,就需要初始化数据库的结构和数据。

这包括创建表空间、用户和角色,导入数据和索引等操作。

通过执行SQL脚本或者使用数据库工具,可以完成这些初始化工作,让数据库可以正常运行。

三、新建监听1. 监听概念在Oracle数据库中,监听是一个网络服务,负责接收客户端的连接请求,并将其转发给数据库实例。

通过监听,客户端可以与数据库建立通信,实现数据的交互和操作。

2. 监听配置要新建监听,首先需要配置监听参数。

通过修改监听参数文件(listener.ora),可以设置监听的名称、端口号、协议等信息。

这些参数将影响监听的工作方式和性能表现。

3. 创建监听在Oracle数据库中,可以使用Net Configuration Assistant工具来创建新的监听。

通过该工具,可以选择监听类型(本地监听或远程监听)、监听协议(TCP/IP、IPC等)等参数,并且可以测试监听的可用性。

Oracle监听配置文件

Oracle监听配置文件

Oracle监听配置文件最近看到好多人说到tns或者数据库不能登录等问题,就索性总结了下面的文档。

首先来说Oracle的网络结构,往复杂处说能加上加密、LDAP等等。

这里不做讨论,重点放在基本的网络结构也就是我们最常用的这种情况。

三个配置文件重点:三个文件的作用和使用。

listener.ora、sqlnet.ora、tnsnames.ora,都是放在$ORACLE_HOME\network\admin 目录下。

sqlnet.ora作用类似于linux或者其他unix的nsswitch.conf文件,通过这个文件来决定怎么样找一个连接中出现的连接字符串。

例如我们客户端输入sqlplus sys/oracle@orcl假如我的sq14lnet.ora是下面这个样子:SQLNET.AUTHENTICATION_SERVICES= (NTS)NAMES.DIRECTORY_PATH= (TNSNAMES,HOSTNAME)那么,客户端就会首先在tnsnames.ora文件中找orcl的记录。

如果没有相应的记录则尝试把orcl当作一个主机名,通过网络的途径去解析它的ip地址然后去连接这个ip上GLOBAL_DBNAME=orcl这个实例,当然我这里orcl并不是一个主机名如果我是这个样子:NAMES.DIRECTORY_PATH= (TNSNAMES)那么客户端就只会从tnsnames.ora查找orcl的记录。

括号中还有其他选项,如LDAP等并不常用。

附注:没有SQLNET.AUTHENTICATION_SERVICES= (NTS)这条语句,用户登录时就不经过OS认证,而需要通过用户名/密码认证登录。

#------------------------Tnsnames.ora——客户端这个文件类似于unix 的hosts文件,提供的tnsname到主机名或者ip的对应。

只有当sqlnet.ora中类似NAMES.DIRECTORY_PATH= (TNSNAMES)这样,也就是客户端解析连接字符串的顺序中有TNSNAMES时,才会尝试使用这个文件。

Oracle数据库监听配置与报错解决方法

Oracle数据库监听配置与报错解决方法

Oracle数据库监听配置与报错解决方法作者:范美卉张俊萌来源:《电脑知识与技术》2023年第24期关键词:监听日志;Oracle数据库;监听器中图分类号:TP311 文献标识码:A文章编号:1009-3044(2023)24-0073-030 引言想要使用Oracle数据库,首先需要用户与数据库建立连接,而怎么在两者之间建立连接,Oracle使用了一个叫网络服务的概念,从而客户端或者中间层的应用服务器与数据库服务器能建立连接,并能在两者之间传递数据。

在客户端,网络服务作为后台运行的进程,在数据库服务器端,网络服务则通过一个叫“监听器”的组件接收来自客户端的连接请求。

监听器(LIS⁃TENER)是位于服务器端的、独立运行的一个后台进程,运行在服务器端,但独立于数据库服务器单独运行,在数据库没有启动的时候,监听器也能独立运行。

1 Oracle 数据库监听配置Oracle监听负责监听客户端传入的连接请求,同时也负责调整服务器的连接负荷。

客户端试图连接数据库服务器时,监听器将接收到客户端的请求并将其传递给服务器进行处理。

一旦客户端与服务器建立连接,它们之后将直接进行通信,而不再需要监听器的介入,监听器将保持空闲状态。

dbca建库后一般会有默认配置好的监听,默认服务端口是1521,通常一个库一个监听就足够,但如果需要处理大量并发请求数,就可能需要配置多个监听,非默认监听的端口号设置成大于1024,不同监听之间服务名和端口号不能一样[1]。

配置监听器有两种方法。

1.1 通过图形界面工具Net Manager如图1所示,选中图中的Oracle Net配置下的本地树形目录中的监听程序项,再点击左侧绿色的“+”按钮添加监听程序,点击监听程序目录,新加的监听器名称默认为LISTENER。

选中该名称,窗口右侧栏的下拉选项中含有四个选项:一般参数、监听位置、数据库服务、其他服务,选中“监听位置”,点击添加地址按钮。

在出现的网络地址栏的协议下拉选项中选中“TCP/IP”,主机文本框中输入主机名称或IP地址(如果主机即用作服务端也作为客户端,输入两项之一均有效;如果主机作为服务端并需要通过网络连接,建议输入IP地址),端口文本框中输入数字端口,默认是1521,也可以自定义任意有效数字端口[2]。

Linux下启动Oracle服务和监听程序(基础知识)

Linux下启动Oracle服务和监听程序(基础知识)
启动EM :emctl start dbconsole;
停止EM :emctl stop dbconsole;
查看状态: emctl status dbconsole;
然后可以观察到web路径,通过web访问并进行相应的操作。
也可以通过控制台来ຫໍສະໝຸດ 陆oracle进行SGA的操作设置。
查看系统中SGA中各个池大小
比如:
export ORACLE_SID=test export ORACLE_BASE=oracle_install_dir export ORACLE_HOME=xxx
启动步骤:注意$代表shell命令提示符,这里的oracle是9.0以上版本。
$ su - oracle
$ sqlplus / nolog
$ sqlplus /nolog
sql>shutdown 其参数 :shutdown有四个参数,四个参数的含义如下:
Normal 需要等待所有的用户断开连接
Immediate 等待用户完成当前的语句
Transactional 等待用户完成当前的事务
Abort 不做任何等待,直接关闭数据库
这是表明oracle中SGA(系统全局区[包括缓冲高速缓存、共享池、Java 池、大型池和重做日志缓冲])中某个池内存不足导致,
所以就得合理的配置SGA和SGA各个池大小。配置可以通过EM来进行。。。。
oracle10g提供了EM管理工具,可以在没有安装oracle客户端的情况下通过web访问设置数据库各种参数。。。
设置SGA中共享池大小
alter system set shared_pool_size=32m;
设置SGA中大型池大小

Oracle 监听器 Listener资料

Oracle 监听器 Listener资料

Oracle 监听器Listener资料Oracle 监听器Listener 是一个重要的数据库服务器组件,在整个Oracle 体系结构中,扮演着重要的作用。

它负责管理Oracle 数据库和客户端之间的通讯,它在一个特定的网卡端口(默认是TCP 1521端口)上监听连接请求,并将连接转发给数据库,下面的部分,会从几个方面对监听器进行简单介绍。

1.监听器的功能从当前的Oracle 版本看,Listener 主要负责下面的几方面功能:1. 监听客户端请求。

监听器运行在数据库服务器之上,与Oracle 实例(可为多个)相关关联,是一个专门的进程process,在Windows 的服务项目或者Linux 的运行进程列表中,都会看到对应的运行进程。

Windows 上名为TNSLSNR,Linux/Unix 平台上是lsnrctl。

监听器守候在服务器制定端口(默认为:1521),监听客户端的请求。

2. 为客户端请求分配Server Process。

监听器只负责接听请求,之后将请求转接给Oracle Server Process。

在Oracle 的服务模式下,客户端进程是不允许直接操作数据库实例和数据,而是通过一个服务进程Server Process(也称为影子进程)作为代理。

监听器接受到请求之后,就向操作系统(或者Dispatcher 组件)要求fork (或分配)一个Server Process 与客户端相连。

3. 注册实例服务。

本质上讲,Listener 是建立实例和客户端进程之间联系的桥梁。

Listener 与实例之间的联系,就是通过注册的过程来实现的。

注册的过程就是实例告诉监听器,它的数据库数据库实例名称instance_name 和服务名service_names。

监听器注册上这样的信息,对客户端请求根据监听注册信息,找到正确的服务实例名称。

目前Oracle 版本中,提供动态注册和静态注册两种方式。

oracle数据库实例的概念

oracle数据库实例的概念

一、概述Oracle数据库是目前全球使用最广泛的关系型数据库管理系统之一,它提供了强大的数据管理和处理功能,被广泛应用于企业级应用中。

Oracle数据库实例是Oracle数据库的核心概念之一,它在Oracle数据库运行过程中起着至关重要的作用。

本文将深入探讨Oracle数据库实例的概念、特点及其在数据库运行中的作用。

二、Oracle数据库实例的概念1. Oracle数据库实例的定义Oracle数据库实例是指在数据库启动时,Oracle进程和内存结构的集合。

它包括了一系列的进程和内存结构,用于管理数据库的数据访问、事务处理、共享资源控制等功能。

2. Oracle数据库实例的特点(1)独立性:每个数据库实例都是相互独立的,它们可以在同一服务器上运行,也可以在不同的服务器上运行。

(2)并发性:Oracle数据库实例能够处理大量的并发访问请求,保证了数据库的高效运行。

(3)持久性:Oracle数据库实例是持久的,一旦启动,它将一直运行,直到被关闭或者服务器宕机。

三、Oracle数据库实例的组成1. 进程:Oracle数据库实例包括了多个关键进程,如后台进程、前台进程等,用于处理用户的请求、管理数据缓冲池、执行SQL语句等。

2. 内存结构:Oracle数据库实例的内存结构包括了SGA(System Global Area)和PGA(Program Global Area),SGA用于存储全局共享的数据和控制信息,PGA用于存储每个进程私有的数据和控制信息。

四、Oracle数据库实例的作用1. 数据访问管理:Oracle数据库实例负责管理用户的数据访问请求,包括读取数据、更新数据、删除数据等操作。

2. 事务处理:Oracle数据库实例支持ACID(原子性、一致性、隔离性、持久性)事务功能,保证了数据库的数据完整性和一致性。

3. 共享资源控制:Oracle数据库实例负责管理数据库中的共享资源,如锁、缓存等,保证了多个用户之间对数据库的安全访问。

windows oracle实例启动流程

windows oracle实例启动流程

windows oracle实例启动流程Windows Oracle实例启动流程一、概述Oracle是一款常用的关系型数据库管理系统,支持在Windows操作系统上运行。

在使用Oracle数据库时,首先需要启动数据库实例,以便进行数据的存储和访问。

本文将介绍Windows上Oracle实例的启动流程。

二、检查环境配置在启动Oracle实例之前,需要确保系统环境已正确配置。

首先,检查Oracle软件是否已正确安装,并设置了相应的环境变量。

其次,检查Oracle数据库的参数配置文件(init.ora或spfile)是否正确设置,包括数据库名称、实例名称、监听器信息等。

三、启动监听器在启动Oracle数据库实例之前,需要先启动监听器。

监听器负责接收客户端连接请求,并将其转发给相应的数据库实例。

通过监听器的启动,可以使得客户端能够与数据库实例进行通信。

四、启动数据库实例1. 打开“命令提示符”窗口,进入Oracle软件的安装目录下的“bin”目录。

2. 输入命令“sqlplus /nolog”进入SQL*Plus命令行工具。

3. 在SQL*Plus命令行下,输入“conn / as sysdba”连接到数据库实例。

4. 输入命令“startup”启动数据库实例。

系统会自动读取参数配置文件,并加载数据库实例所需的数据文件。

5. 等待数据库实例启动完成,根据系统的响应信息确认数据库实例是否成功启动。

五、验证数据库实例状态在数据库实例启动完成后,可以通过以下方式验证数据库实例的状态:1. 在SQL*Plus命令行下,输入命令“conn / as sysdba”连接到数据库实例。

2. 输入命令“select status from v$instance;”查询数据库实例的状态。

如果状态显示为“OPEN”,则表示数据库实例已成功启动。

六、启动完成后的操作数据库实例启动完成后,可以进行以下操作:1. 连接数据库实例:在SQL*Plus命令行下,输入“conn 用户名/密码as sysdba”连接到数据库实例。

oracle数据库tns配置方法详解

oracle数据库tns配置方法详解

Oracle数据库TNS配置方法详解Oracle中TNS的完整定义:transparence Network Substrate 透明网络底层,监听服务是它重要的一部分,不是全部,不要把TNS 当作只是监听器。

TNS是Oracle Net的一部分,专门用来管理和配置Oracle数据库和客户端连接的一个工具,在大多数情况下客户端和数据库要通讯,必须配置TNS,当然在少数情况下,不用配置TNS也可以连接Oracle 数据库,比如通过JDBC。

如果通过TNS连接Oracle,那么客户端必须安装Oracle client程序。

Oracle当中,如果想访问某个服务器,必须要设置TNS,它不像SQL SERVER那样在客户端自动列举出在局域网内所有的在线服务器,只需在客户端选择需要的服务器,然后使用帐号与密码登录即可。

而Oracle不能自动列举出网内的服务器,需要通过读取TNS配置文件才能列出经过配置的服务器名。

配置文件名一般为:tnsnames.ora,默认路径:%ORACLE_HOME%\network\admin\tnsnames.ora上图中的CGDB和STDCG就是对应的TNS,HOST是指向数据库服务器的IP,当然局域网内用计算机名称也是可以的。

通过客户端Net Manager创建一个连接到数据库服务器的连接服务时,实际上就是在tnsnames.ora文件中增加了一个TNS的内容。

TNS的详细配置文件TNS的配置文件包括服务器端和客户端两部分。

服务器端有listener.ora、sqlnet.ora和tnsnames.ora,如果通过OCM(Oracle Connection Manage)和域名服务管理客户端连接,服务器端可能还包括cman.ora等文件;客户端有tnsnames.ora,sqlnet.ora。

Oracle 所有的TNS配置文件的默认路径:%ORACLE_HOME%\network\admin listener.ora:监听器配置文件,成功启动后是驻留在服务器端的一个服务。

oracle监听

oracle监听

oracle监听Oracle监听概述Oracle监听是Oracle数据库中一个重要的组件,它负责接收并处理客户端应用程序的连接请求。

作为数据库服务器的入口点,监听程序的正常运行对于数据库的可用性至关重要。

本文将探讨Oracle 监听的功能、配置和管理。

功能Oracle监听的主要功能是监听客户端应用程序发起的连接请求,并将其转发给相应的数据库实例。

当客户端应用程序需要连接到Oracle数据库时,它将发送一个连接请求到指定的监听程序,监听程序会在数据库服务器上的某个端口上监听连接请求。

一旦收到连接请求,监听程序将会验证客户端的身份,并将连接请求转发给正确的数据库实例。

配置在Oracle数据库中,监听程序通过监听文件进行配置。

监听文件通常是一个文本文件,其中包含了监听程序的配置信息。

在监听文件中,我们可以指定监听程序的监听协议、监听地址、监听端口以及要连接的数据库实例等信息。

通常,监听程序的配置文件名为tnsnames.ora。

管理对于Oracle监听的管理主要包括启动、停止和重启监听程序。

Oracle提供了很多不同的方式来管理监听程序。

以下是一些常见的管理监听程序的方法:命令行管理工具:可以使用Oracle提供的命令行管理工具如lsnrctl来管理监听程序。

使用命令行工具可以启动、停止、重启监听程序,同时也可以监控和配置监听程序。

图形化管理工具:Oracle Enterprise Manager是一个功能强大的图形化管理工具,它可以用来管理Oracle数据库和监听程序。

通过Oracle Enterprise Manager,管理员可以轻松地管理监听程序,并获得实时的性能信息。

自动启动:在Oracle数据库安装完成后,监听程序通常会被自动启动。

管理员只需要确保监听程序在数据库服务器启动时自动启动即可。

故障排除当出现连接问题或监听程序不可用时,可能需要进行故障排除以确定问题的原因。

以下是一些常见的故障排除步骤:检查监听程序的状态:通过使用命令行管理工具lsnrctl status可以查看监听程序的状态。

连接Oracle数据库时报ORA-12541:TNS:无监听程序的图文解决教程

连接Oracle数据库时报ORA-12541:TNS:无监听程序的图文解决教程

连接Oracle数据库时报ORA-12541:TNS:⽆监听程序的图⽂解决教程在⽤PL/SQL Developer等客户端⼯具连接oracle服务器时出现ORA-12541:TNS:⽆监听程序的错误,如下图:发现原来是oracle的监听没有启动,重启监听后就连接成功了,下⾯跟⼤家分享⼀下如何启动oracle的监听。

1.在安装Oracle服务器的主机上,打开Net Configuration Assistant2.选择监听程序配置,下⼀步3.选择重新配置,下⼀步 4.选择监听程序,默认,下⼀步 注:如果你的监听已启动,则出现提⽰框,选择是 5.选择协议,使⽤默认的TCP协议,下⼀步 6.选择端⼝号,使⽤标准端⼝号1521,下⼀步 7.不配置另⼀个监听程序,选择否,下⼀步 8.监听程序配置完成,下⼀步 重配服务名,测试连接 1.选择Net服务器配置,下⼀步 2.选择重新配置,下⼀步 3.选择数据库名,下⼀步 4.填写服务名,也就是你创建数据库时的全数据库名,下⼀步 5.选择TCP协议,下⼀步 6.填写主机名(可填写你的IP地址,也可填写你的主机名),使⽤标准端⼝号1521,下⼀步 7.进⾏测试,下⼀步 8.选择更改登录 9.填写⽤户名和⼝令,确定 10.测试连接成功,下⼀步 11.⽹络服务名,默认(和之前的数据库名⼀样),下⼀步 12.不配置另⼀个Net服务名,选择否,下⼀步 服务名配置完毕,下⼀步,完成 启动PL/SQLDeveloper,输⼊⽤户名和⼝令,登录成功以上所述是⼩编给⼤家介绍的连接Oracle数据库时报ORA-12541:TNS:⽆监听程序的图⽂解决教程,希望对⼤家有所帮助,如果⼤家有任何疑问请给我留⾔,⼩编会及时回复⼤家的。

在此也⾮常感谢⼤家对⽹站的⽀持!。

Oracle11g数据库监听配置

Oracle11g数据库监听配置

Oracle11g数据库监听配置(2012-07-02 13:30:08)转载▼分类:sql标签:杂谈经验告诉我:最好把数据库的SID和数据库全局名称分开,免得配置时混了,如果要配置服务器端和客户端时,服务器端和客户端都需要配置,并且配置方法一样一、监听器(LISTENER)监听器是Oracle基于服务器端的一种网络服务,主要用于监听客户端向数据库服务器端提出的连接请求。

既然是基于服务器端的服务,那么它也只存在于数据库服务器端,进行监听器的设置也是在数据库服务器端完成的。

二、本地服务名(Tnsname)Oracle客户端与服务器端的连接是通过客户端发出连接请求,由服务器端监听器对客户端连接请求进行合法检查,如果连接请求有效,则进行连接,否则拒绝该连接。

本地服务名是Oracle客户端网络配置的一种,另外还有Oracle名字服务器(Oracle Names Server)等。

Oracle常用的客户端配置就是采用的本地服务名,本文中介绍的也主要是基于本地服务名的配置。

三、Oracle网络连接配置方法配置Oracle服务器端与客户端都可以在其自带的图形化Oracle网络管理器(Oracle Net Manager)里完成(强烈建议在这个图形化的工具下完成Oracle服务端或客户端的配置)。

在Windows下,点击“开始/程序/Oracle - OraHome92/Configuration and Migration Tools/Net Manager”启动Oracle网络管理器工具,在Linux/Unix下,利用netmgr命令来启动图形化Oracle网络管理器,如:$ netmgrWindows下启动Net Manager图形窗口如下图示:1、 Oracle监听器配置(LISTENER)如图(一)示,选中树形目录中监听程序项,再点击左上侧“+”按钮添加监听程序,点击监听程序目录,默认新加的监听器名称是LISTENER(该名称也可以由任意合法字符命名)。

centos6.5下安装oracle11gR2与Oracle自动启动的配置

centos6.5下安装oracle11gR2与Oracle自动启动的配置

centos6.5下安装oracle11gR2与Oracle⾃动启动的配置注意:以下命令使⽤ root ⽤户操作安装依赖包主要思路为配置 oracle yum 仓库,直接使⽤ yum 命令来安装依赖包,避免⼿⼯逐个的安装依赖包。

配置 yum 仓库以下载 orcale 依赖包注意:这⾥是CentOS 6.X 的 oracle 依赖仓库,其他版本不同的。

导⼊ GPG Keyswget https:///RPM-GPG-KEY-oracle-ol6 -O /etc/pki/rpm-gpg/RPM-GPG-KEY-oracle --no-check-certificate安装 oracle 依赖yum install oracle-rdbms-server-11gR2-preinstall设置 hostname打开⽂件 /etc/sysconfig/network,并修改 HOSTNAME。

vi /etc/sysconfig/networkNETWORKING=yesHOSTNAME=打开 /etc/host,添加服务器本机IP地址指向到 HOSTNAMEvi /etc/hosts192.168.1.15 oracleoracle ⽤户设置当安装好 oracle 依赖之后, oracle ⽤户已经创建好了,不需要⼿⼯创建 oracle ⽤户和相关的⽤户组。

修改 oracle ⽤户密码[root@oracle ~]# passwd oracle更改⽤户 oracle 的密码。

新的密码:重新输⼊新的密码:passwd:所有的⾝份验证令牌已经成功更新。

修改系统限制在⽂件 /etc/security/limits.d/90-nproc.conf 中添加如下的最后⼀⾏[root@oracle ~]# vi /etc/security/limits.d/90-nproc.conf# Default limit for number of user's processes to prevent# accidental fork bombs.# See rhbz #432903 for reasoning.* soft nproc 1024root soft nproc unlimited* - nproc 16384修改 SELinux 为 permissive 模式修改⽂件 /etc/selinux/config 如下所⽰[root@oracle ~]# vi /etc/selinux/config# This file controls the state of SELinux on the system.# SELINUX= can take one of these three values:# enforcing - SELinux security policy is enforced.# permissive - SELinux prints warnings instead of enforcing.# disabled - No SELinux policy is loaded.SELINUX=permissive# SELINUXTYPE= can take one of these two values:# targeted - Targeted processes are protected,# mls - Multi Level Security protection.SELINUXTYPE=targeted重启机器[root@oracle]# reboot创建 oracle 安装⽬录,并授权[root@oracle]# mkdir -p /u01/app/oracle/product/11.2.0/dbhome_1[root@oracle]# chown -R oracle:oinstall /u01[root@oracle]# chmod -R 775 /u01授权 oracle ⽤户能够访问 X Server[root@oracle]# xhost + # 要在主机上运⾏,不能是远程 shell注意:以下命令使⽤ oracle ⽤户操作配置 oracle 安装环境变量切换到 oracle ⽤户, 编辑 .bash_profile ⽂件, 如下所⽰, 添加环境配置。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

配置和自动启动Oracle的数据库和监听(lsnrctl)1.设置主机名称[root@myc ~]# cat /etc/sysconfig/networkNETWORKING=yesHOSTNAME=myc2.设置主机名称与IP地址的对应[root@myc ~]# cat /etc/hosts127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4::1 localhost localhost.localdomain localhost6 localhost6.localdomain6192.168.2.16 myc3.修改:/u01/app/oracle/network/admin/listener.ora[oracle@myc admin]$ cat listener.ora# listener.ora Network Configuration File: /u01/app/oracle/network/admin/listener.ora# Generated by Oracle configuration tools.LISTENER =(DESCRIPTION_LIST =(DESCRIPTION =(ADDRESS = (PROTOCOL = TCP)(HOST = myc)(PORT = 1521))))ADR_BASE_LISTENER = /u01/app4.修改:/u01/app/oracle/network/admin/tnsnames.ora[oracle@myc admin]$ cat tnsnames.ora# tnsnames.ora Network Configuration File: /u01/app/oracle/network/admin/tnsnames.ora # Generated by Oracle configuration tools.ORCL =(DESCRIPTION =(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))(CONNECT_DATA =(SERVER = DEDICATED)(SERVICE_NAME = myc)))5.lsnrctl 的常用方法[oracle@myc admin]$ lsnrctlLSNRCTL for Linux: Version 11.2.0.3.0 - Production on 29-NOV-2013 21:56:57Copyright (c) 1991, 2011, Oracle. All rights reserved.Welcome to LSNRCTL, type "help" for information.LSNRCTL> helpThe following operations are availableAn asterisk (*) denotes a modifier or extended command:start stop statusservices version reloadsave_config trace spawnchange_password quit exitset* show*lsnrctl start -- 启动监听lsnrctl stop -- 停止监听lsnrctl status -- 查看状态6.设置Oracle数据库和lsnrct自动启动方法(机器是RedHat6_64,Oracle11g)6.1.编辑: /etc/oratab[root@myc ~]# cat /etc/oratab# This file is used by ORACLE utilities. It is created by root.sh# and updated by either Database Configuration Assistant while creating# a database or ASM Configuration Assistant while creating ASM instance.# A colon, ':', is used as the field terminator. A new line terminates# the entry. Lines beginning with a pound sign, '#', are comments.## Entries are of the form:# $ORACLE_SID:$ORACLE_HOME:<N|Y>:## The first and second fields are the system identifier and home# directory of the database respectively. The third filed indicates# to the dbstart utility that the database should , "Y", or should not,# "N", be brought up at system boot time.## Multiple entries with the same $ORACLE_SID are not allowed.###orcl:/u01/app/oracle:Norcl:/u01/app/oracle:Y #这里把"N"改为"Y"6.2.修改/etc/rc.local[root@myc ~]# cat /etc/rc.local#!/bin/sh## This script will be executed *after* all the other init scripts.# You can put your own initialization stuff in here if you don't# want to do the full Sys V style init stuff.touch /var/lock/subsys/local# 添加下面两条su - oracle -c 'dbstart'su - oracle -c 'lsnrctl start'#如果有安装gateway在增加下面一条su – gtway –c ‘lsnrctl start’6.3.重新启动系统.Oracle数据库正常启动.监听也启动了.[oracle@myc ~]$ sqlplus / as sysdbaSQL*Plus: Release 11.2.0.3.0 Production on Fri Nov 29 21:49:56 2013Copyright (c) 1982, 2011, Oracle. All rights reserved.Connected to:Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - 64bit ProductionWith the Partitioning, OLAP, Data Mining and Real Application Testing options SQL> select status from v$instance;STATUS------------OPEN[oracle@myc ~]$ lsnrctl statusLSNRCTL for Linux: Version 11.2.0.3.0 - Production on 29-NOV-2013 22:03:23 Copyright (c) 1991, 2011, Oracle. All rights reserved.Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=myc)(PORT=1521)))STATUS of the LISTENER------------------------Alias LISTENERVersion TNSLSNR for Linux: Version 11.2.0.3.0 - ProductionStart Date 29-NOV-2013 21:25:24Uptime 0 days 0 hr. 37 min. 59 secTrace Level offSecurity ON: Local OS AuthenticationSNMP OFFListener Parameter File /u01/app/oracle/network/admin/listener.oraListener Log File /u01/app/diag/tnslsnr/myc/listener/alert/log.xmlListening Endpoints Summary...(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=myc)(PORT=1521)))Services Summary...Service "orcl" has 1 instance(s).Instance "orcl", status READY, has 1 handler(s) for this service...Service "orclXDB" has 1 instance(s).Instance "orcl", status READY, has 1 handler(s) for this service...The command completed successfully其它问题:关闭linux防火墙:暂时关闭:service iptables stop永久性,需重启:chkconfig iptables off[root@myc ~]# chkconfig --list | grep iptablesiptables 0:off 1:off 2:on 3:on 4:on 5:on 6:off [root@myc ~]# chkconfig iptables off[root@myc ~]# chkconfig --list | grep iptablesiptables 0:off 1:off 2:off 3:off 4:off 5:off 6:off关闭selinux:1 永久方法–需要重启服务器修改/etc/selinux/config文件中设置SELINUX=disabled ,然后重启服务器。

相关文档
最新文档