Oracle_启动监听命令
Oracle12.2监听无法启动解决方法
Oracle12.2监听⽆法启动解决⽅法在⾃⼰的虚拟机的做实验,突然发现使⽤PL/SQL Developer⽆法连接到数据库,报错ORA-12514,说是监听没有启动。
先介绍虚拟机⼀下环境:redhat7.2+GI 12.2.0.1+Oracle 12.2.0.1,为了测试12.2的ASM特性安装了GI。
平时监听程序默认是开启启动的。
但是今天不知道为什么没有启动。
使⽤crsctl查看资源状态:发现监听的状态确实是OFFLINE状态[root@rhel7 .oracle]# crsstat--------------------------------------------------------------------------------Name Target State Server State details--------------------------------------------------------------------------------Local Resources--------------------------------------------------------------------------------ora.DATA.dgONLINE ONLINE rhel7 STABLEora.LISTENER.lsnrONLINE OFFLINE rhel7 STABLEora.asmONLINE ONLINE rhel7 Started,STABLEora.onsOFFLINE OFFLINE rhel7 STABLE--------------------------------------------------------------------------------Cluster Resources--------------------------------------------------------------------------------ora.cssd1 ONLINE ONLINE rhel7 STABLEora.diskmon1 OFFLINE OFFLINE STABLEora.driver.afd1 ONLINE ONLINE rhel7 STABLEora.evmd1 ONLINE ONLINE rhel7 STABLEora.ora12c.db1 ONLINE ONLINE rhel7 Open,HOME=/u01/app/oracle/product/12.2/db_home1,STABLE--------------------------------------------------------------------------------尝试⼿动启动监听,依然报错:[grid@rhel7 ~]$ srvctl start listenerPRCR-1079 : Failed to start resource ora.LISTENER.lsnrCRS-5016: Process "/u01/app/grid/bin/lsnrctl" spawned by agent "ORAAGENT" for action "start" failed: details at "(:CLSN00010:)" in "/u01/app/12.2/grid/diag/crs/rhel7/crs/trace/ohasd_oraagent_grid.trc" CRS-5016: Process "/u01/app/grid/bin/lsnrctl" spawned by agent "ORAAGENT" for action "start" failed: details at "(:CLSN00010:)" in "/u01/app/12.2/grid/diag/crs/rhel7/crs/trace/ohasd_oraagent_grid.trc" CRS-2674: Start of 'ora.LISTENER.lsnr' on 'rhel7' failed根据提⽰查看trc⽂件,看到如下报错:LSNRCTL for Linux: Version 12.2.0.1.0 - Production on 15-NOV-2017 20:03:28Copyright (c) 1991, 2016, Oracle. All rights reserved.Starting /u01/app/grid/bin/tnslsnr: please wait...TNSLSNR for Linux: Version 12.2.0.1.0 - ProductionSystem parameter file is /u01/app/grid/network/admin/listener.oraLog messages written to /u01/app/12.2/grid/diag/tnslsnr/rhel7/listener/alert/log.xmlListening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=rhel7)(PORT=1521)))Error listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC1521)))TNS-12555: TNS:permission deniedTNS-12560: TNS:protocol adapter errorTNS-00525: Insufficient privilege for operationLinux Error: 1: Operation not permittedListener failed to start. See the error message(s) above...看到Insufficient privilege for operation这个字样觉得很纳闷,怎么会权限不⾜呢,于是尝试⽤root直接启动监听,依然报错:[root@rhel7 .oracle]# lsnrctl startLSNRCTL for Linux: Version 12.2.0.1.0 - Production on 15-NOV-2017 20:22:30Copyright (c) 1991, 2016, Oracle. All rights reserved.Starting /u01/app/grid/bin/tnslsnr: please wait...TNS-12546: TNS:permission deniedTNS-12560: TNS:protocol adapter errorTNS-00516: Permission deniedLinux Error: 13: Permission denied于是各种百度,下⾯把百度到内容列出来,可能会对看此⽂的同学有⽤,但是对我这种情况没有⽤:主要是说 /var/tmp/.oracle、/tmp/.oracle 这两个⽬录的权限访问问题。
Oracle数据库启动与关闭各种方式详解整理
Oracle数据库启动与关闭各种⽅式详解整理概述只有具备sysdba和sysoper特权的⽤户才能启动和关闭。
在启动数据库之前应该启动监听程序,否则就不能利⽤命令⽅式来管理数据库,包括启动和关闭数据库。
虽然数据库正常运⾏,但如果没有启动监听程序,客户端就不能连接到数据库。
在oracle⽤户下:启动监听程序 lsnrctl start 关闭监听程序lsnrctl stop查询监听程序状态lsnrctl statusstartup⽀持参数STARTUP options | upgrade_optionsoptions为:[FORCE] [RESTRICT] [PFILE=filename] [QUIET] [ MOUNT [dbname]| [ OPEN [open_options] [dbname] ] | NOMOUNT ],NOMOUNT、MOUNT、OPEN为startup的三个阶段,不能在命令中同时存在。
其中,open_options为:READ {ONLY| WRITE [RECOVER]} | RECOVER。
upgrade_options为:[PFILE=filename] {UPGRADE | DOWNGRADE} [QUIET]的完整启动过程包含以下3个步骤:简单地说,就是:启动实例-->加载数据库-->打开数据库.------------------------------------------------------------------------------------------------------------------1.创建并启动与数据库对应的实例。
在启动实例时,将为实例创建⼀系列后台进程和服务进程,并且在内存中创建SGA区等内存结构。
在实例启动的过程中只会使⽤到初始化参数⽂件,数据库是否存在对实例的启动没有影响。
如果初化参数设置有误,实例将⽆法启动。
oracle 监听无法启动
(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启动监听出现The listener supports no services
(CONNECT_DATA =
(SID = oracle)
(PRESENTATION = RO)
)
)
解决方案有以下几种: 第一种.通过重启服务器,来修复监听器. 登陆数据库,sqlplus / as sysdba;SQL>shudownSQL>startup
startup 启动#shutdown 关闭#lsnrctl stop 关闭服务后,执行关闭监听器#lsnrctl start 然后再启动监听器.
LISTENER.ORA: SID_LIST_LISTENER = (SID_LIST = (SID_DESC = (SID_NAME = oracle) (ORACLE_HOME = oracle/oracle) (PROGRAM = extproc) ) )
退出命令行,查看监听器状态
lsnrctl stat
LSNRCTL for Linux: Version 10.2.0.1.0 – Production on 17-7月 -2010 18:51:36
Copyright (c) 1991, 2005, Oracle. All rights reserved.
# tnsnames.ora Network Configuration File: /oracle/oraclenetwork/admin/tnsnames.ora
LISTENER.ORA:
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = oracle)
退出命令行,查看监听器状态lsnrctl stat LSNRCTL for Linux: Version 10.2.0.1.0 – Production on 17-7月 -2010 18:51:36 Copyright (c) 1991, 2005, Oracle. All rights reserved. Connecting to (ADDRESS=(PROTOCOL=tcp)(HOST=)(PORT=1521))STATUS of the LISTENER————————Alias LISTENERVersion TNSLSNR for Linux: Version 10.2.0.1.0 – ProductionStart Date 17-7月 -2010 10:51:00Uptime 0 days 8 hr. 0 min. 36 secTrace Level offSecurity ON: Local OS AuthenticationSNMP OFFListener Log File /oracle/product/10.2.0/network/log/listener.logListening Endpoints Summary… (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=localhost.localdomain)(PORT=1521)))Services Summary…Service “oracle” has 1 instance(s). Instance “oracle”, status READY, has 1 handler(s) for this service…Service “oracleXDB” has 1 instance(s). Instance “oracle”, status READY, has 1 handler(s) for this service…Service “oracle_XPT” has 1 instance(s). Instance “oracle”, status READY, has 1 handler(s) for this service…The command completed successfully
数据库启动及监听
近段时间很多网友提出监听配置相关问题,客户终端(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开机启动的⽅法⼀、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做测试⼯作了。
Centos7下Oracle启动命令
Centos7下Oracle启动命令1、查询挂载历史记录在root账户下使⽤⼀下命令查看历史使⽤挂载的那个磁盘# 查看挂载历史命令history | grep mount# 调⽤挂载历史命令,主要是为了找到挂载Oracle的磁盘!392、Oracle相关操作使⽤Oracle账号进⾏登录远程连接# 开启监听lsnrctl start# 进⼊SQl命令窗⼝sqlplus /nolog# 使⽤系统账号连接connect /as sysdba# 启动服务startup# 关闭服务shutdown启动/关闭详解启动有以下⼏种启动⽅式:1、startup nomount⾮安装启动,这种⽅式启动下可执⾏:重建控制⽂件、重建数据库读取init.ora⽂件,启动instance,即启动SGA和后台进程,这种启动只需要init.ora⽂件。
2、startup mount dbname安装启动,这种⽅式启动下可执⾏:数据库⽇志归档、数据库介质恢复、使数据⽂件联机或脱机,重新定位数据⽂件、重做⽇志⽂件。
执⾏“nomount”,然后打开控制⽂件,确认数据⽂件和联机⽇志⽂件的位置,但此时不对数据⽂件和⽇志⽂件进⾏校验检查。
3、startup open dbname先执⾏“nomount”,然后执⾏“mount”,再打开包括Redo log⽂件在内的所有数据库⽂件,这种⽅式下可访问数据库中的数据。
4、startup,等于以下三个命令startup nomountalter database mountalter database open5、startup force强制启动⽅式当不能关闭数据库时,可以⽤startup force来完成数据库的关闭先关闭数据库,再执⾏正常启动数据库命令关闭1、shutdown normal正常⽅式关闭数据库。
2、shutdown immediate⽴即⽅式关闭数据库。
在SVRMGRL中执⾏shutdown immediate,数据库并不⽴即关闭,⽽是在Oracle执⾏某些清除⼯作后才关闭(终⽌会话、释放会话资源),当使⽤shutdown不能关闭数据库时,shutdown immediate可以完成数据库关闭的操作。
Oracle解决监听启动不了打不开NetConfigurationAssistant等问题
Oracle解决监听启动不了打不开NetConfigurationAssistant等问
题
因为有两个Oracle客户端,所以经常要改环境变量,改了环境变量后,突然就启动不了监听了,启动时就弹⼀个框,说启动后停⽌balabala,捣⿎了好久,终于⼜正常了,不知道怎么正常的,就说⼀下步骤吧
1.去注册表中删除有关服务
Win+r
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\OracleTNSListener
删掉这个项,重启电脑后,发现listener服务没了
2.然后修改环境变量
ORACLE_HOME:D:\app\Administrator\product\11.2.0\dbhome_1
path:D:\app\Administrator\product\11.2.0\dbhome_1\BIN
然后点开oracle中的net manager,
将原本的监听程序删掉,然后点击Net Configuration Assistant,这时候发现能打开了,
点击下⼀步
反正就是⼀直下⼀步就对了,最后有⼀个说是否配置新的监听时点击否,然后完成就可以了,这时候它会启动你的新监听
总结了⼀下,主要是环境变量改了就好了,但是之前改了也不⾏,后来删掉监听重新建⽴就好了,跟之前的环境变量⼀⽑⼀样。
总之就是之前的监听被玩坏了,要重新建⽴新监听就对了。
^_^。
oracle监听启动、停止、查看命令
oracle监听启动、停⽌、查看命令1.su oracle然后启动监听器1.lsnrctl start会看到启动成功的界⾯;1.lsnrctl stop停⽌监听器命令.1.lsnrctl status查看监听器命令.oracle数据库的安全包含两部分:1.⼀部分是os的安全2.⽹络的安全3.oracle软件本⾝的安全os的安全依赖相应的操作系统及管理员的技术⽔平,我们这⾥只谈谈oracle的安全我了解的oracle软件的安全包含:1.更改oracle的默认监听端⼝号2.给监听器加密码3.oracle控制ip的连接下⾯将针对这三个⽅⾯测试学习---------oracle默认监听端⼝更改--------------1. 更改oracle的默认监听端⼝号修改端⼝号的整体步骤1.1 。
查看当前监听的状态1.2 。
停⽌监听1.3 。
修改监听⽂件的端⼝号1.4 。
修改初始化参数local_listener1.5 . 重启监听器1.6 。
修改完毕,使⽤新端⼝登录测试实践步骤:1.1 。
查看当前监听的状态C:/Documents and Settings/skate_db>lsnrctl statusLSNRCTL for 32-bit Windows: Version 10.2.0.1.0 - Production on 19-7⽉ -2008 12:11:19Copyright (c) 1991, 2005, Oracle. All rights reserved.正在连接到 (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC1)))LISTENER 的 STATUS------------------------别名 LISTENER版本 TNSLSNR for 32-bit Windows: Version 10.2.0.1.0 - Production启动⽇期 19-7⽉ -2008 11:47:59正常运⾏时间 0 天 0 ⼩时 23 分 19 秒跟踪级别 off安全性 ON: Password or Local OS AuthenticationSNMP OFF监听程序参数⽂件 E:/oracle/product/10.2.0/db_3/network/admin/listener.ora监听程序⽇志⽂件 E:/oracle/product/10.2.0/db_3/network/log/listener.log监听端点概要...(DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(PIPENAME=//./pipe/EXTPROC1ipc))) (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=skate)(PORT=1522)))服务摘要..服务 "PLSExtProc" 包含 1 个例程。
Oracle数据库的启动和关闭顺序实例讲解
Oracle数据库的启动和关闭顺序实例讲解
对于⼀个oracle数据库新⼿来说,怎么样进⾏管理oracle数据库呢?⾸先从最简单的启动和关闭数据库来说,下⾯简单的介绍⼀下Oracle数据库的启动和关闭顺序实例讲解。
⼀、oralce的启动顺序:
1、先启动监听程序(对应端⼝1521) :
[]#lsnrctl start
2、启动oracle实例:
[]#sqlplus / as sysdba(回车)
SQL>startup
--启动的是环境变量中的默认数据库实例 $ORACLE_SID
--如果启动多个实例:export ORACLE_SID=ctaudit
[]#sqlplus / as sysdba(回车)
SQL>startup
3、启动em(对应端⼝1158),isqlplus(对应端⼝5560):
[]#emctl start dbconsole
[]#isqlplusctl start
⼆、oracle的关闭顺序
1、先关闭em,isqlplus:
[]#emctl stop dbconsole
[]#isqlplusctl stop
2、关闭监听:
[]#lsnrctl stop
3、关闭oracle实例:
[]#sqlplus / as sysdba(回车)
SQL>shutdown immediate
以上所述是⼩编给⼤家介绍的Oracle数据库的启动和关闭顺序实例讲解,如果⼤家有任何疑问请给我留⾔,⼩编会及时回复⼤家的。
在此也⾮常感谢⼤家对⽹站的⽀持!。
oracle11g监听设置
1、Oracle监听设置针对于个人用户在本机上安装的情况:1、oracle 安装成功后监听是不默认开启的,开启方式w7系统:计算机》属性》服务和应用程序》服务,找到oracle监听启动就可以了。
2、此时配置本地net服务名时可能会找不到监听,解决方式如下:从wondis所有程序中找到oracle安装目录找到Net Manager点击进入:打开监听程序如果有多余不用的监听程序,最好先删除(如下图,我本机的有两个监听程序,确认不用后将第一个监听删除了)注意:如果多余的监听配置不正确的话,即使你用的监听配置无误,也无法保存你在此处的设置。
删除后的监听程序如下图:点击监听机用所以用了我本机的主机名。
选择数据服务,看一下你的全局数据库名和SID是否与你安装时配置的相同,如果不同设置为你安装配置的值。
保存关闭即可。
2、Oracle 卸载1.关闭oracle所有的服务。
可以在windows的服务管理器中关闭;2.打开注册表:regedit 打开路径:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\删除该路径下的所有以oracle开始的服务名称,这个键是标识Oracle在windows下注册的各种服务!3.打开注册表,找到路径:HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE删除该oracle目录,该目录下注册着Oracle数据库的软件安装信息。
4.删除注册的oracle事件日志,打开注册表HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Eventlog\Application删除注册表的以oracle开头的所有项目。
5.删除环境变量path中关于oracle的内容。
鼠标右键右单击“我的电脑-->属性-->高级-->环境变量-->PATH 变量。
删除Oracle在该值中的内容。
ORACLE启动监听失败
SQL> startup
ORACLE例程已经启动。
Total System Global Area 135338868 bytes
Fixed Size 453492 bytes
Variable Size 109051904 bytes
Database Buffers 25165824 bytes
)
)
)
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = PLSExtProc)
(ORACLE_HOME = /home/oracle/oracle10g)
(PROGRAM = extproc)
)
(SID_DESC =
(GLOBAL_DBNAME = zxin)
ff02::3 ipv6-allhosts
192.168.1.105linux-3gb//linux-3gb为主机名
3.查看/home/oracle/oracle10g/network/admin/listener.ora下的hostname
linux-3gb:~ # cat /home/oracle/oracle10g/network/admin/listener.ora
ORACLE启动监听失败?
1.查看主机名字:uname–n或hostname,修改主机名字命令:hostname主机名
linux-3gb:~ # uname -n
linux-3gb//此为主机名
2.查看/etc/hosts下hostname名字
linux-3gb:~ # cat /etc/hosts
你可以在.bashrc里面加进:
oracle监听配置方法
1.ORACLE监听服务配置步骤第一步,在系统开始菜单下找到oracle安装目录,找到监听配置工具第二步:弹出界面,选择监听程序配置项,然后点击下一步,第三步:弹出界面选择重新配置,然后点击下一步,第四步:弹出监听配置界面,如下图所示:选择默认的监听,然后点击下一步,第五步,弹出是否要修改监听界面,选择是,点击下一步,第六步,弹出监听配置界面,选择TCP协议,如下图所示,点击下一步,第七步,弹出端口设置界面,选择默认的1521端口号,点击下一步,如下图所示:第八步,弹出是否配置另一个监听程序设置界面,选择否,点击下一步,如下图所示:第九步,弹出界面提示监听配置完成,如下图所示,继续点击下一步,第十步,弹出配置完成界面,点击完成,即可完成监听配置(如果没配置成功,继续从此界面开始上述各步骤配置监听),如下图所示:第十步,启动监听服务,点击右键我的电脑,选择管理,如下图所示第十一步,弹出计算机管理界面,选择服务table页面,在电脑右边可以看到相应的服务,如下图所示:第十二步,找到oracle的监听服务名OracleOraDb11g_home1TNSListener,选择启动或者重启动操作,监听服务即可重启。
2. 验证Oracle监听服务是否启动成功步骤(配置网络服务连接信息)第一步,在系统开始程序中选择oracle安装程序目录的服务服务配置工具,如下图所示:第二步,弹出配置界面,选择第三项,如下图所示,点击下一步,第三步,弹出如下界面,选择添加,点击下一步,第四步,弹出如下界面,在服务名栏中填入对应的服务名,一般是orcl,点击下一步,第五步,弹出如下界面,选择对应的TCP协议,点击下一步,第六步,弹出如下界面,选择刚才监听配置的端口号,一般监听配置默认端口号1521,我们选择默认的端口号(注意这个一定要选择与监听配置的一样),接着在主机名栏内填入机器的设置IP,或者填127.0.0.1,填完之后,点击下一步。
ORACLECMD命令(最全的)
ORACLECMD命令(最全的)启动Oracle,在cmd模式下依次启动:net start oracleservice服务名lsnrctl start 启动监听程序关闭服务为:lsnrctl stopnet stop oracleserviceData1. Oracle安装完成后的初始口令?internal/oraclesys/change_on_installsystem/managerscott/tigersysman/oem_temp2. ORACLE9IAS WEB CACHE的初始默认用户和密码?administrator/administrator3. oracle 8.0.5怎么创建数据库?用orainst。
如果有motif界面,可以用orainst /m4. oracle 8.1.7怎么创建数据库?dbassist5. oracle 9i 怎么创建数据库?dbca6. oracle中的裸设备指的是什么?裸设备就是绕过文件系统直接访问的储存空间7. oracle如何区分 64-bit/32bit 版本$ sqlplus '/ AS SYSDBA'SQL*Plus: Release 9.0.1.0.0 - Production on Mon Jul 14 17:01:09 2003(c) Copyright 2001 Oracle Corporation. All rights reserved.Connected to:Oracle9i Enterprise Edition Release 9.0.1.0.0 - ProductionWith the Partitioning optionJServer Release 9.0.1.0.0 - ProductionSQL> select * from v$version;BANNER---------------------------------------------------------------- Oracle9i Enterprise Edition Release 9.0.1.0.0 - ProductionPL/SQL Release 9.0.1.0.0 - ProductionCORE 9.0.1.0.0 ProductionTNS for Solaris: Version 9.0.1.0.0 - ProductionNLSRTL Version 9.0.1.0.0 - ProductionSQL>8. SVRMGR什么意思?svrmgrl,Server Manager.9i下没有,已经改为用SQLPLUS了sqlplus /nolog变为归档日志型的9. 请问如何分辨某个用户是从哪台机器登陆ORACLE的?SELECT machine , terminal FROM V$SESSION;10. 用什么语句查询字段呢?desc table_name 可以查询表的结构select field_name,... from ... 可以查询字段的值select * from all_tables where table_name like '%'select * from all_tab_columns where table_name='??'11. 怎样得到触发器、过程、函数的创建脚本?desc user_sourceuser_triggers12. 怎样计算一个表占用的空间的大小?select owner,table_name,NUM_ROWS,BLOCKS*AAA/1024/1024 "Size M",EMPTY_BLOCKS,LAST_ANALYZEDfrom dba_tableswhere table_name='XXX';Here: AAA is the value of db_block_size ;XXX is the table name you want to check13. 如何查看最大会话数?SELECT * FROM V$PARAMETER WHERE NAME LIKE 'proc%';SQL>SQL> show parameter processesNAME TYPE VALUE------------------------------------ ------- ------------------------------aq_tm_processes integer 1db_writer_processes integer 1job_queue_processes integer 4log_archive_max_processes integer 1processes integer 200这里为200个用户。
oracle监听无法自动启动重启节点长时间无法启动
(ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = ivr1-vip)(PORT = 1521)(IP = FIRST)) ) (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = ivr2-vip)(PORT = 1521)(IP = FIRST)) ) (ADDRESS_LIST = (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC)) ) ) ) 因为ivr2的VIP没有在ivr1 节点上,因此导致监听服务无法重启。 4 操作
# listener.ora.ivr1 Network Configuration File: /u01/app/oracle/product/10.2.0/db_1/network/admin/listener.ora.ivr1 # Generated by Oracle configuration tools.
修改文件为
listener.ora samples shrept.lst sqlnet.ora tnsnames.ora [oracle@ivr1 admin]$ vi listener.ora
# listener.ora.ivr1 Network Configuration File: /u01/app/oracle/product/10.2.0/db_1/network/admin/listener.ora.ivr1 # Generated by Oracle configuration tools.
TNS-00511: No listener Linux Error: 111: Connection refused [oracle@ivr1 ~]$ lsnrctl start
Oracle11g常用基本操作命令
Oracle11g常⽤基本操作命令 这⾥是单实例数据库情况下:1、启动监听 启动监听,即启动1521监听端⼝号:lsnrctl start #启动监听lsnrctl stop #停⽌监听lsnrctl status #查看监听状态 监听端⼝1521修改:# su - oracle$ lsnrctl stop$ echo $ORACLE_HOME$ cd $ORACLE_HOME/network/admin$ vim listener.ora# listener.ora Network Configuration File: /home/data/oracle/product/11.2.0/db_1/network/admin/listener.ora# Generated by Oracle configuration tools.LISTENER =(DESCRIPTION_LIST =(DESCRIPTION =(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC6666))(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 6666))))ADR_BASE_LISTENER = /home/data/oracle直接在此处修改是不⽣效的,我们还需要修改local_listener参数$ sqlplus / as sysdbaSQL> show parameter local_listener #登录并查看local_listener参数//由于开始的时候使⽤的是默认值,这个时候VALUE这个值应该是空的,这⾥修改local_listener参数SQL> alter system set local_listener="(address = (protocol = tcp)(host = 10.10.16.245)(port = 6666))";SQL> show parameter local_listener #查看local_listener参数$ lsnrctl start #重新启动监听$ netstat -an|grep 6666 #查看状态$ lsnrctl status$ su - root #防⽕墙端⼝开放# /sbin/iptables -I INPUT -p tcp --dport 6666 -j ACCEPT# /etc/rc.d/init.d/iptables save#到此oracle的监听端⼝号就已经由原来的1521变成6666View Code2、启动数据库 启动数据库有两种⽅式,⼀种是登录sqlplus执⾏startup;另⼀种是使⽤dbstart //启动数据库脚本⽤oracle⽤户进⼊# su - oracle$ sqlplus /nolog #运⾏sqlplus命令,进⼊sqlplus环境,nolog参数表⽰不登录;SQL> conn /as sysdba #以管理员模式进⼊SQL > startup; #启动数据库SQL > SHUTDOWN IMMEDIATE #停⽌数据库远程连接数据库sqlplus /nologconn sys/sys@IP:1521/orainstance as sysdba也可以直接运⾏:dbstart //启动数据库脚本dbshut //停⽌数据库脚本3、⽤户管理 创建普通⽤户,权限相关:创建⽤户:SQL> create user "username" identified by "userpasswd" ; #注:后⾯可带表空间删除⽤户:SQL> drop user “username” cascade; #注:cascade 参数是级联删除该⽤户所有对象,经常遇到如⽤户有对象⽽未加此参数则⽤户删不了的问题,所以习惯性的加此参数授权⽤户:SQL> grant connect,resource,dba to "username" ;查看当前⽤户的⾓⾊SQL> select * from user_role_privs;SQL> select * from session_privs;查看当前⽤户的系统权限和表级权限SQL> select * from user_sys_privs;SQL> select * from user_tab_privs;查询⽤户表SQL> select username from dba_users;修改⽤户⼝令SQL> alter user "username" identified by "password";显⽰当前⽤户SQL> show user;4、表和表空间创建表空间SQL> CREATE TABLESPACE data01 DATAFILE '/oracle/oradata/db/DATA01.dbf' SIZE 500M;删除表空间SQL> DROP TABLESPACE data01 INCLUDING CONTENTS AND DATAFILES;修改表空间⼤⼩SQL> alter database datafile '/path/NADDate05.dbf' resize 100M;增加表空间SQL> ALTER TABLESPACE NEWCCS ADD DATAFILE '/u03/oradata/newccs/newccs04.dbf' SIZE 4896M;查询数据库⽂件SQL> select * from dba_data_files;查询当前存在的表空间SQL> select * from v$tablespace;表空间情况SQL> select tablespace_name,sum(bytes)/1024/1024 from dba_data_files group by tablespace_name;查询表空间剩余空间SQL> select tablespace_name,sum(bytes)/1024/1024 from dba_free_space group by tablespace_name;查看表结构SQL> desc table;修改连接数:要重启数据库SQL> alter system set processes=1000 scope=spfile;SQL> shutdown immediate;SQL> startup;查看⽤户当前连接数SQL> select count(*) from sys.v_$session;5、修改字符集相关 将数据库启动到RESTRICTED模式下做字符集更改:$ sqlplus / as sysdbaSQL> select * from v$nls_parameters; #查看当前系统使⽤的各种字符集SQL> select * from nls_database_parameters where parameter ='NLS_CHARACTERSET'; #精确查询NLS_CHARACTERSET值SQL> shutdown immediate; #关闭数据库SQL> startup mount #启动实例,可以加载数据库,不运⾏数据库DBA在做⼀些操作的时候不希望有⼈登⼊数据库可以使⽤restrict模式:SQL> ALTER SYSTEM ENABLE RESTRICTED SESSION; #开启限制会话模式Oracle job进程,包含协调进程(主进程)以及奴⾪进程(⼦进程),job_queue_processes取值范围为0到1000,总共可创建多少个job进程由job_queue_processes参数来决定。
oracle重启数据库及监听
oracle重启数据库及监听⽅法1:⽤root以ssh登录到linux,打开终端输⼊以下命令:cd $ORACLE_HOME #进⼊到oracle的安装⽬录dbstart #重启服务器lsnrctl start #重启监听器cd $ORACLE_HOME #进⼊到oracle的安装⽬录dbstart #重启服务器lsnrctl start #重启监听器-----------------------------------⽅法2:Sql代码cd $ORACLE_HOME/bin #进⼊到oracle的安装⽬录./dbstart #重启服务器./lsnrctl start #重启监听器-----------------------------------⽅法3:(1)以oracle⾝份登录,命令:su -oracle(2)进⼊Sqlplus控制台,命令:sqlplus /nolog(3)以系统管理员登录,命令:connect / as sysdba(4)启动数据库,命令:startup(5)如果是关闭数据库,命令:shutdown immediate(6)退出sqlplus控制台,命令:exit(7)进⼊监听器控制台,命令:lsnrctl(8)启动监听器,命令:start(9)退出监听器控制台,命令:exit⼆、重启实例:(1)切换需要启动的数据库实例:export ORACLE_SID=C1(2)进⼊Sqlplus控制台,命令:sqlplus /nolog(3)以系统管理员登录,命令:connect / as sysdba(4)如果是关闭数据库,命令:shutdown abort(5)启动数据库,命令:startup(6)退出sqlplus控制台,命令:exit。
oracle监听器启动出错:本地计算机上的oracleoradb11ghome1tnsl
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,我的是主机名。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
启动监听:lsnrctl start
查看监听:lsnrctl status
停止监听:lsnrctl stop
1、oracle 数据服务器包括:实例进程和数据库;
实例进程包括:memory structure(sga)以及background process(pmon(进程监控)、smon (系统监控system monitor,空间整理3秒)、dbwr(脏数据处理)、lgwr(将redo buffer 文件写会log),ckpt(checkpoint,同步数据,先写日志、脏数据)等进程);
数据库包括:数据文件、控制文件,redo log 文件,三者是必须的,至于参数文件、密码文件、归档文件是可选的,根据数据库的状态而定;
2、pga:包括user process 和server process,user process通过server process来与oracle 的实例进行进行通信。
3、sga=share pool+database buffer cache+redo log buffer + other structures(large pool,java pool可选)
shared_pool=library cache(sql共享,缓冲sql的执行计划,采用最近最少使用算法) + data dictionary cache(row cache,数据字典);
database buffer cache(db_cache_size):oracle以block size最为基本的数据读写单位redo log buffer cache:
4、改变参数:
alter system set shared_pool_size=64m;
alter system set db_cache_size=64m;
alter system set large_pool_size=64m;
5、os验证用户:
create user id
create group (ora_dba,ora_databasename_dba,ora_oper,ora_databasename_oper)
add user id to group id
edit sqlnet.ora (sqlnet.authentication_services=(nts))
6、忘记system/sys的密码:
删掉E:\oracle\product\10.2.0\db_1\database\pwdtestdb.ora;
使用命令:orapwd file=d:\pwdtestdb.ora password=admin1 entries=10;将密码设置为admin1;
或则:
sqlplus /@testdb as sysdba
alter user sys identified by 新密码;
alter user system identified by 新密码;
7、block(块) extend(盘区) segment(段) tablespace(表空间)
8、网络服务的配置信息在D:\oracle\product\10.2.0\db_1\NETWORK\ADMIN\tnsnames.ora 文件中记录
数据库的启动命令
1、启动TNS监听
C:\Documents and Settings\Administrator>lsnrctl start
2、启动Oracle Services
C:\Documents and Settings\Administrator>net start OracleServiceOrcl
3、以sysdba身份登录
SQL> connect system as sysdba
4、启动isqlplus
C:\Documents and Settings\Administrator>isqlplusctl start
5、启动database control
C:\Documents and Settings\Administrator>emctl start dbconsole
如果启动错误,很可能是ip地址进行了修改,可采取如下措施:
set oracle_hostname=主机名
emca -config dbcontrol db,进行相应的配置。
6、http://localhost:1158/em/
<打开控制台输出>
1、show all
serveroutput OFF
2、set serveroutput on
启动及关闭模式
Oracle数据库的几种启动和关闭方式
有以下几种启动方式:
1、startup nomount
非安装启动,这种方式启动下可执行:重建控制文件、重建数据库
读取init.ora文件,启动instance,即启动SGA和后台进程,这种启动只需要init.ora 文件。
2、startup mount dbname
安装启动,这种方式启动下可执行:
数据库日志归档、
数据库介质恢复、
使数据文件联机或脱机,
重新定位数据文件、重做日志文件。
执行“nomount”,然后打开控制文件,确认数据文件和联机日志文件的位置,
但此时不对数据文件和日志文件进行校验检查。
3、startup open dbname
先执行“nomount”,然后执行“mount”,再打开包括Redo log文件在内的所有数据库文件,
这种方式下可访问数据库中的数据。
4、startup,等于以下三个命令
startup nomount
alter database mount
alter database open
5、startup restrict
约束方式启动
这种方式能够启动数据库,但只允许具有一定特权的用户访问
非特权用户访问时,会出现以下提示:
ERROR:
ORA-01035: ORACLE 只允许具有 RESTRICTED SESSION 权限的用户使用
6、startup force
强制启动方式
当不能关闭数据库时,可以用startup force来完成数据库的关闭
先关闭数据库,再执行正常启动数据库命令
7、startup pfile=参数文件名
带初始化参数文件的启动方式
先读取参数文件,再按参数文件中的设置启动数据库
例:startup pfile=E:\Oracle\admin\oradb\pfile\init.ora
8、startup EXCLUSIVE
============================================
有三种启动方式:
1、shutdown normal
正常方式关闭数据库。
2、shutdown immediate
立即方式关闭数据库。
在SVRMGRL中执行shutdown immediate,数据库并不立即关闭,
而是在Oracle执行某些清除工作后才关闭(终止会话、释放会话资源),
当使用shutdown不能关闭数据库时,shutdown immediate可以完成数据库关闭的操作。
3、shutdown abort
直接关闭数据库,正在访问数据库的会话会被突然终止,
如果数据库中有大量操作正在执行,这时执行shutdown abort后,重新启动数据库需要很长时间。