`
loupeng0916
  • 浏览: 5081 次
社区版块
存档分类
最新评论

Windows下命令行下启动ORACLE服务

 
阅读更多
  • 检查监听器状态:
    C:\>lsnrctl status
    LSNRCTL for 32-bit Windows: Version 9.2.0.1.0 - Production on 30-6月 -2009 21:08
    :04
    Copyright (c) 1991, 2002, Oracle Corporation. All rights reserved.
    正在连接到 (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC1)))
    TNS-12541: TNS:无监听器
    TNS-12560: TNS: 协议适配器错误
    TNS-00511: 无监听器
    32-bit Windows Error: 2: No such file or directory
    正在连接到 (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=www-7f628f1510d)(PORT=1521)
    ))
    TNS-12541: TNS:无监听器
    TNS-12560: TNS: 协议适配器错误
    TNS-00511: 无监听器
    32-bit Windows Error: 61: Unknown error
  • 尝试登陆本地数据库:
    C:\>sqlplus /nolog
    SQL*Plus: Release 9.2.0.1.0 - Production on 星期二 6月 30 21:10:24 2009
    Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved.
    SQL> conn scott/tiger@oradb
    ERROR:
    ORA-12541: TNS: 没有监听器
    SQL> exit;
    --如果没有启动ORACLE服务的话,将出现下面的错误而不是上面: ERROR: ORA-12560: TNS: 协议适配器错误
    C:\>sqlplus "/as sysdba"
    SQL*Plus: Release 9.2.0.1.0 - Production on 星期二 6月 30 21:14:17 2009
    Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved.
    ERROR:
    ORA-12560: TNS: 协议适配器错误
  • 启动监听器
    C:\>lsnrctl start
    LSNRCTL for 32-bit Windows: Version 9.2.0.1.0 - Production on 30-6月 -2009 21:17
    :21
    Copyright (c) 1991, 2002, Oracle Corporation. All rights reserved.
    启动tnslsnr:请稍候...
    TNSLSNR for 32-bit Windows: Version 9.2.0.1.0 - Production
    系统参数文件为F:\oracle9i\network\admin\listener.ora
    写入F:\oracle9i\network\log\listener.log的日志信息
    监听:(DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(PIPENAME=\\.\pipe\EXTPROC1ipc)))
    监听:(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=www-7f628f1510d)(PORT=1521)))
    正在连接到 (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC1)))
    LISTENER 的 STATUS
    ------------------------
    别名 LISTENER
    版本 TNSLSNR for 32-bit Windows: Version 9.2.0.1.0 - Produc
    tion
    启动日期 30-6月 -2009 21:17:23
    正常运行时间 0 天 0 小时 0 分 2 秒
    跟踪级别 off
    安全性 OFF
    SNMP OFF
    监听器参数文件 F:\oracle9i\network\admin\listener.ora
    监听器日志文件 F:\oracle9i\network\log\listener.log
    监听端点概要...
    (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(PIPENAME=\\.\pipe\EXTPROC1ipc)))
    (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=www-7f628f1510d)(PORT=1521)))
    服务摘要..
    服务 "PLSExtProc" 包含 1 个例程。
    例程 "PLSExtProc", 状态 UNKNOWN, 包含此服务的 1 个处理程序...
    服务 "oradb" 包含 1 个例程。
    例程 "oradb", 状态 UNKNOWN, 包含此服务的 1 个处理程序...
    命令执行成功
    注:如果启动监听器时报“错误3 找不到可执行文件的路径”。查看[控制面板]=[服务]=OracleOraHome92TNSListener的属性,发现“可执行文件的路径项”是空的。打开注册表编辑器,搜索监听服务对应的键值,终于在HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet(ControlSet001、 ControlSet002)/Services下找到了OracleOraHome92TNSListener服务。右击它选择“新建字符串值”,取名 ImagePath,并双击它在数值中输入监听程序的路径,此处为"F:/oracle/ora92/bin/TNSLSNR.EXE"。再执行就正常了。 原因:“超级兔子”和“windows优化大师”等系统维护软件会误删除注册表中的该项键值。
  • 监听打开后试图连接到数据库
    C:\>sqlplus /nolog
    SQL*Plus: Release 9.2.0.1.0 - Production on 星期二 6月 30 21:23:45 2009
    Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved.
    SQL> conn system/systemshx@oradb
    ERROR: ORA-12500: TNS: 监听程序无法启动专用服务器进程
    原因:本地数据库对应的服务没有打开
    SQL> exit
  • 打开本地数据库对应的服务
    C:\>net start OracleServiceOradb
    OracleServiceORADB 服务正在启动 ...........
    OracleServiceORADB 服务已经启动成功。
  • 再次试图连接数据库
    C:\>sqlplus /nolog
    SQL*Plus: Release 9.2.0.1.0 - Production on 星期二 6月 30 21:29:13 2009
    Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved.
    SQL> conn system/systemshx@oradb as sysdba
    已连接。
    SQL> show user
    USER 为"SYS"
    SQL> conn system/systemshx@oradb
    已连接。
    SQL> show user
    USER 为"SYSTEM"
    SQL> select instance_name from v$instance;

    INSTANCE_NAME
    ----------------
    oradb
  • 在Windows上,使用net命令能否启动数据库,还受到一个注册表参数的影响,这个参数是:ORA__AUTOSTART
    对于我的Oracle9i数据库,这个键值位于HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\HOME1,我的数据库SID为oradb,这个参数就是:ORA_ORADB_AUTOSTART
    (Oracle10g数据库,这个键值位于HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\KEY_Ora10g) 当这个参数设置为True时,当我们启动服务时,Oracle数据库就会随之启动;反之,数据库就不会启动。
    关闭oradb数据库服务
    C:\>net stop oracleserviceoradb
    OracleServiceORADB 服务正在停止.......
    OracleServiceORADB 服务已成功停止。
    测试1,ORA_ORADB_AUTOSTART=true时:
    C:\>net start oracleserviceoradb
    OracleServiceORADB 服务正在启动 ...........
    OracleServiceORADB 服务已经启动成功。

    C:\>sqlplus "/as sysdba"

    SQL*Plus: Release 9.2.0.1.0 - Production on 星期二 6月 30 21:47:01 2009

    Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved.

    连接到:
    Oracle9i Enterprise Edition Release 9.2.0.1.0 - Production
    With the Partitioning, OLAP and Oracle Data Mining options
    JServer Release 9.2.0.1.0 - Production

    SQL> select instance_name from v$instance;

    INSTANCE_NAME
    ----------------
    oradb

    测试2,ORA_ORADB_AUTOSTART=FALSE时:
    C:\>net start oracleserviceoradb
    OracleServiceORADB服务正在启动 .
    OracleServiceORADB服务已经启动成功。

    C:\>sqlplus "/ as sysdba"
    SQL*Plus: Release 10.2.0.1.0 - Production on 星期二 6月 30 21:47:01 2009

    Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved.

    已连接到空闲例程。
  • 启动Agent
    C:\>agentctl start

    DBSNMP for 32-bit Windows: Version 9.2.0.1.0 - Production on 30-6月 -2009 21:50:
    38

    Copyright (c) 2002 Oracle Corporation. All rights reserved.

    正在启动 Oracle Intelligent Agent....
    代理已启动
    注:如果Agent不能成功启动,则:
    转到%oracle_home%\network\agent\下,删除所有后缀名为“.q”的文件。
    如果还是不行,把services.ora也删除。
  • 启动OracleOraHome92ManagementServer服务
    C:\>oemctl start oms
    OracleOraHome92ManagementServer 服务正在启动 .............
    OracleOraHome92ManagementServer 服务已经启动成功。
  • 启动Oracle 界面管理器EMS
    C:\>oemapp console
分享到:
评论

相关推荐

    命令行下启动ORACLE各项服务(Linux /windows)

    本文将详细阐述如何在命令行下启动Oracle的各项服务。 首先,Oracle数据库的启动和停止自9i版本起,已经不再依赖于服务器管理器(svrmgr),而是通过SQL*Plus工具进行。对于9i及更高版本,Oracle提供了一个更加用户...

    window下命令行启动oracle服务实用.pdf

    这篇文档主要介绍了如何在命令行启动和停止Oracle服务以及监听器,这对于数据库管理员来说是日常维护工作的一部分。以下是对这些操作的详细说明: 1. **监听器(Listener)**: 监听器是Oracle数据库系统的关键...

    windows 启动关闭Oracle监听和服务

    在Windows环境下,通常通过命令行工具“lsnrctl”来管理监听服务,如启动、停止或查看监听状态。 1. 启动Oracle监听: - 打开命令提示符,输入以下命令: ``` lsnrctl start ``` - 如果一切正常,你应该会看到...

    采用bat手动停止或者启动Oracle服务

    在这个场景中,我们有两个bat文件,分别是"启动Oracle11g服务.bat"和"停止Oracle 11g 服务.bat",它们分别用于启动和停止Oracle 11g数据库服务。 创建这样的bat文件,首先我们需要知道如何在命令行中操作Oracle服务...

    oracle在windows7下的手动启动服务及创建数据库的相关操作

    接下来,你需要手动启动Oracle的监听服务和实例服务。可以使用命令提示符执行以下步骤: 1. 打开命令行,输入sqlplus并回车。 2. 输入用户名(例如sys/oracle)和身份(as sysdba),然后回车连接到Oracle实例。 3. ...

    Windows不能在本地计算机启动OracleDBConsoleorc

    在Windows操作系统中,当遇到"Windows不能在本地计算机启动OracleDBConsoleorc"的问题时,这通常意味着Oracle数据库控制台服务无法正常启动。OracleDBConsole[SID]服务是Oracle数据库企业管理器的一部分,它允许用户...

    oracle 服务启动和关闭

    1. **服务管理器启动:** 在Windows操作系统中,可以打开“服务”管理工具,找到Oracle相关的服务(如OracleServiceSID,其中SID是数据库的服务标识符),设置为自动启动,并点击“启动”按钮。 2. **命令行启动:**...

    windows 开/关 Oracle 11g 服务小脚本

    在提供的压缩包中,有两个文件:“关闭oracle11g服务.bat”和“启动oracle11g服务.bat”。这两个文件分别对应于启动和停止Oracle 11g服务的命令。例如,关闭服务的脚本可能包含了像"net stop OracleServiceORCL"这样...

    oracle服务启动终止文件

    标题中的"oracle服务启动终止文件"指的是两个批处理脚本,即"启动oracle服务.bat"和"停止oracle服务.bat"。这些文件是为方便用户快速启动或停止Oracle数据库服务而创建的。使用它们,用户只需要双击对应文件,无需...

    Oracle服务开启关闭脚本

    这些脚本是Windows操作系统下的命令行工具,用于自动化启动和停止Oracle数据库服务。在不使用数据库时,关闭服务可以节省计算机内存和CPU资源;而在需要访问数据时,通过脚本快速开启服务则非常便利。 `startOracle...

    WINDOWS下使用DOS命令行连接oracle数据库

    在Windows操作系统中,使用DOS命令行连接Oracle数据库是一种常见的技术实践,尤其在没有图形化界面或者需要自动化脚本执行任务时。Oracle数据库是一个强大的关系型数据库管理系统,它提供了多种方式与之交互,其中之...

    oracle服务启动和关闭脚本

    3. **启动脚本**:通常,一个批处理文件(`.bat`文件)包含了启动Oracle服务所需的所有命令。这些命令可能包括设置环境变量(如ORACLE_HOME、PATH等),调用`sqlplus`或`oradim`命令来启动监听器(`lsnrctl start`)...

    Oracle10g Windows下开启与关闭服务脚本

    "StartOracle.cmd"用于启动Oracle服务,而"StopOracle.cmd"则用于停止服务。这些脚本通常包含了与Oracle服务交互的命令,如`net start`和`net stop`,用于启动和停止Windows服务。 在Oracle10g中,数据库服务主要由...

    Oracle服务启动和关闭脚本

    Oracle服务的启动和关闭通常通过Windows的服务管理器或者命令行工具如"Services.msc"或"sc.exe"进行。然而,为了简化这一过程,可以创建批处理脚本来自动化这些任务。 在提供的压缩包文件中,有两个脚本:`...

    ORACLE 服务批启动与关闭程序

    1. **`sc`命令**:`sc`是Service Control的缩写,它是Windows内置的命令行工具,用于创建、控制和查询服务。例如,启动Oracle服务可以使用以下命令: ```shell sc start OracleServiceSID ``` 其中`...

    快速启动、停止oracle mysql服务

    要快速启动Oracle服务,可以编写一个批处理文件,内容如下: ```batch @echo off net start "OracleService<实例名>" echo Oracle数据库服务已启动。 pause ``` 这里的`<实例名>`应替换为实际的Oracle数据库实例...

    在Windows Server 2003平台上安装Oracle11.1.0【安装图解】

    在Windows环境下,我们通常选择前者,通过运行setup.exe启动安装向导。向导会引导用户选择安装类型,如“典型安装”、“定制安装”等。典型安装适合新手,会自动配置大部分设置;而定制安装则允许高级用户根据具体...

    Oracle启动与关闭批处理文件

    - **启动Oracle 11g服务**(`gotoon`): - 使用`net start`命令启动以下四个Oracle服务: - `OracleDBConsoleorcl` - `OracleMTSRecoveryService` - `OracleOraDb11g_home1TNSListener` - `OracleServiceORCL...

Global site tag (gtag.js) - Google Analytics