`
tylgl
  • 浏览: 56816 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

(转)windows命令行下启动oracle

阅读更多
--总结启动命令如下:
lsnrctl [start|stop|status]                  --启动监听器,停止监听器,查看监听器的状态;
net [start|stop] oracleserviceorcl            

一、独立启动:

Microsoft Windows 2000 [Version 5.00.2195]
(C) 版权所有 1985-2000 Microsoft Corp.

#########################################################

检查监听器状态:

#########################################################

E:\>lsnrctl status

LSNRCTL for 32-bit Windows: Version 9.2.0.1.0 - Production on 28-6月 -2005 11:01:01

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

正在连接到 (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=oyez)(PORT=1521)))
TNS-12541: TNS:无监听器
TNS-12560: TNS: 协议适配器错误
  TNS-00511: 无监听器
   32-bit Windows Error: 61: Unknown error
正在连接到 (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC0)))
TNS-12541: TNS:无监听器
TNS-12560: TNS: 协议适配器错误
  TNS-00511: 无监听器
   32-bit Windows Error: 2: No such file or directory

#########################################################

尝试登陆本地数据库:

#########################################################

E:\>sqlplus /nolog

SQL*Plus: Release 9.2.0.1.0 - Production on 星期二 6月 28 11:01:09 2005

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

SQL> conn system/qqqqqq@oradb as sysdba
ERROR:
ORA-12541: TNS: 没有监听器

--如果没有启动ORACLE服务的话,将出现下面的错误而不是上面:
ERROR:
ORA-12560: TNS: 协议适配器错误

#########################################################

原因:监听器没有启动,无法解析“oradb”服务名,所以无法登陆数据库。

#########################################################
SQL> exit

#########################################################

启动监听器

#########################################################

E:\>lsnrctl start

LSNRCTL for 32-bit Windows: Version 9.2.0.1.0 - Production on 28-6月 -2005 11:01:36

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

启动tnslsnr:请稍候...

TNSLSNR for 32-bit Windows: Version 9.2.0.1.0 - Production
系统参数文件为F:\oracle\ora92\network\admin\listener.ora
写入F:\oracle\ora92\network\log\listener.log的日志信息
监听:(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=oyez)(PORT=1521)))
监听:(DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(PIPENAME=\\.\pipe\EXTPROC0ipc)))

正在连接到 (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=oyez)(PORT=1521)))
LISTENER 的 STATUS
------------------------
别名                      LISTENER
版本                      TNSLSNR for 32-bit Windows: Version 9.2.0.1.0 - Production
启动日期                  28-6月 -2005 11:01:38
正常运行时间              0 天 0 小时 0 分 2 秒
跟踪级别                  off
安全性                    OFF
SNMP                      OFF
监听器参数文件          F:\oracle\ora92\network\admin\listener.ora
监听器日志文件          F:\oracle\ora92\network\log\listener.log
监听端点概要...
  (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=oyez)(PORT=1521)))
  (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(PIPENAME=\\.\pipe\EXTPROC0ipc)))
服务摘要..
服务 "OEMREP" 包含 1 个例程。
  例程 "OEMREP", 状态 UNKNOWN, 包含此服务的 1 个处理程序...
服务 "PLSExtProc" 包含 1 个例程。
  例程 "PLSExtProc", 状态 UNKNOWN, 包含此服务的 1 个处理程序...
服务 "oradb.eleaf.org" 包含 1 个例程。
  例程 "oradb", 状态 UNKNOWN, 包含此服务的 1 个处理程序...
命令执行成功

#########################################################

如果启动监听器时报“错误3 找不到可执行文件的路径”。
查看[控制面板]=[服务]=OracleOraHome92TNSListener的属性,发现“可执行文件的路径项”是空的。打开注册表编辑器,搜索监听服务对应的键值,终于在HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet(ControlSet001、 ControlSet002)/Services下找到了OracleOraHome92TNSListener服务。右击它选择“新建字符串值”,取名 ImagePath,并双击它在数值中输入监听程序的路径,此处为"F:/oracle/ora92/bin/TNSLSNR.EXE"。再执行就正常了。

原因:“超级兔子”和“windows优化大师”等系统维护软件会误删除注册表中的该项键值。

#########################################################

E:\>sqlplus /nolog

SQL*Plus: Release 9.2.0.1.0 - Production on 星期二 6月 28 11:05:27 2005

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

SQL> conn system/qqqqqq@oradb as sysdba
ERROR:
ORA-12500: TNS: 监听程序无法启动专用服务器进程

#########################################################

原因:本地数据库对应的服务没有打开

#########################################################
SQL> exit

#########################################################

打开本地数据库对应的服务,也可通过[控制面版]=[服务],选中相应服务,按工具栏上的[启动]按钮来启动。

#########################################################

E:\>net start OracleServiceORADB
OracleServiceORADB 服务正在启动 .....................................
OracleServiceORADB 服务已经启动成功。


E:\>sqlplus /nolog

SQL*Plus: Release 9.2.0.1.0 - Production on 星期二 6月 28 11:17:53 2005

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

SQL> conn system/qqqqqq@oradb as sysdba
已连接。
SQL>
SQL> desc user_views
名称                                      是否为空? 类型
----------------------------------------- -------- ----------------------------
VIEW_NAME                                 NOT NULL VARCHAR2(30)
TEXT_LENGTH                                        NUMBER
TEXT                                               LONG
TYPE_TEXT_LENGTH                                   NUMBER
TYPE_TEXT                                          VARCHAR2(4000)
OID_TEXT_LENGTH                                    NUMBER
OID_TEXT                                           VARCHAR2(4000)
VIEW_TYPE_OWNER                                    VARCHAR2(30)
VIEW_TYPE                                          VARCHAR2(30)
SUPERVIEW_NAME                                     VARCHAR2(30)

SQL> exit
从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中断开

E:\>oemapp console
E:\>


二、登陆到ManagerServer:



E:\>net stop OracleServiceOEMREP
OracleServiceOEMREP 服务正在停止........
OracleServiceOEMREP 服务无法停止。

#########################################################

打开资料档案库服务,也可通过[控制面版]=[服务],选中相应服务,按工具栏上的[启动]按钮来启动。

#########################################################

E:\>net start OracleServiceOEMREP
OracleServiceOEMREP 服务正在启动 ..............................................
OracleServiceOEMREP 服务已经启动成功。

在Windows上,使用net命令能否启动数据库,还受到一个注册表参数的影响,这个参数是:ORA_<SID>_AUTOSTART

对于我的Oracle10g数据库,这个键值位于HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\KEY_Ora10g,我的数据库SID为eygle,这个参数就是:ORA_EYGLE_AUTOSTART

当这个参数设置为True时,当我们启动服务时,Oracle数据库就会随之启动;反之,数据库就不会启动。

测试1,ORA_EYGLE_AUTOSTART=true时:

C:\>net start oracleserviceeygle
OracleServiceEYGLE 服务正在启动 .....................
OracleServiceEYGLE 服务已经启动成功。


C:\>sqlplus "/ as sysdba"

SQL*Plus: Release 10.2.0.1.0 - Production on 星期二 8月 22 09:27:35 2006

Copyright (c) 1982, 2005, Oracle.  All rights reserved.


连接到:
Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production
With the Partitioning, OLAP and Data Mining options

SQL> select instance_name from v$instance;

INSTANCE_NAME
----------------
eygle

测试2,ORA_EYGLE_AUTOSTART=FALSE时: 

C:\>net start oracleserviceeygle
OracleServiceEYGLE 服务正在启动 .
OracleServiceEYGLE 服务已经启动成功。


C:\>sqlplus "/ as sysdba"

SQL*Plus: Release 10.2.0.1.0 - Production on 星期二 8月 22 09:30:03 2006

Copyright (c) 1982, 2005, Oracle.  All rights reserved.

已连接到空闲例程。

SQL>

#########################################################

尝试用sqlplus直接连接资料档案库。

#########################################################
E:\>sqlplus /nolog

SQL*Plus: Release 9.2.0.1.0 - Production on 星期二 6月 28 11:58:26 2005

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

SQL> conn /as sysdba
已连接。
SQL> conn system/qqqqqq@oemrep
已连接。
SQL> exit
从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中断开

#########################################################

启动Agent

#########################################################

E:\>agentctl start

DBSNMP for 32-bit Windows: Version 9.2.0.1.0 - Production on 28-6月 -2005 11:59:51

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

正在启动 Oracle Intelligent Agent.......
代理已启动

#########################################################

如果Agent不能成功启动,则:

转到%oracle_home%\network\agent\下,删除所有后缀名为“.q”的文件。

如果还是不行,把services.ora也删除。

#########################################################

E:\>oemctl start oms
OracleOraHome92ManagementServer 服务正在启动 .............
OracleOraHome92ManagementServer 服务已经启动成功。

#########################################################

Management Server启动过程中会要求输入用户名/密码,初始为sysman/oem_temp

#########################################################
E:\>oemapp console
E:\>
分享到:
评论

相关推荐

    命令行下启动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服务...

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

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

    命令行安装oracle.pdf

    虽然Windows版Oracle安装提供了图形化界面,但在Linux或Unix下,如果没有图形界面,你需要依赖字符界面或者VNC(Virtual Network Computing)来实现。VNC允许你在远程系统上运行图形界面,但PuTTY不支持图形界面,...

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

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

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

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

    oracle 11.2.0.1 for win64 卸载程序包

    运行runInstaller.exe以启动Oracle Universal Installer。 在安装程序中选择"卸载产品"选项。 跟随屏幕上的提示完成卸载向导。 请注意,这些步骤可能会根据Oracle数据库的具体版本和操作系统有所不同。如果你是在...

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

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

    在Windows2000下安装Oracle 9i

    在Windows 2000上运行Oracle 9i可能涉及一些额外的注意事项,比如可能需要手动添加环境变量,如ORACLE_HOME和PATH,以确保命令行工具能够找到Oracle的可执行文件。此外,由于Oracle 9i已经比较老旧,你可能需要查找...

    oracle冷备份实例forwindows

    1. 在企业的 Oracle 数据库服务器中,运行“cmd”启动到命令行,设置 Oracle_sid 变量,运行“sqlplus /nolog”,连接到 Oracle 数据库实例。 2. 获取 Oracle 数据库实例的实例名、控制文件位置、数据文件位置、重做...

    OracleClient-19C Oracle客户端,包括windows和Linux

    而在Linux环境下,Oracle Client更多地依赖于命令行工具,如sqlplus,同样可以进行数据库操作和维护。 Oracle Client中包含了以下关键组件: 1. **oci.dll/oci.so**:Oracle Call Interface (OCI) 是Oracle数据库...

    windows 2008 r2安装oracle

    3. **命令行下启动 Database Control 失败**:通过命令行尝试启动 Database Control 时,系统会显示“Oracle Enterprise Manager Console 正在启动中或正在停止中”的信息。 4. **安装过程中出现错误提示**:在安装...

    Oracle 10g 安装(Windows下)

    本文将详细介绍在Windows操作系统下如何安装Oracle 10g。在安装过程中,我们需要了解一些关键概念和技术,包括数据库架构、安装步骤、配置选项以及后续的管理工具。 1. **Oracle数据库架构** - **实例与数据库**:...

    Oracle 自动启动脚本

    2. 自动启动:当系统重启后,配置好的服务会自动执行启动脚本,启动Oracle数据库。 四、注意事项 1. 确保环境变量设置正确,如ORACLE_HOME、PATH等,以便脚本能够找到Oracle的可执行文件。 2. 监听器配置:数据库...

    安装oracle 9.2.0.1.0 for windows XP

    在 Windows 下,可以使用以下命令来启动和关闭 Oracle 服务: C:\&gt;sqlplus "/@prj as sysdba" 然后,在 sqlplus 中输入以下命令来修改 sys 和 system 用户的密码: alter user sys identified by 新密码; alter ...

    windows上oracle数据库rman自动备份策略

    总结,通过RMAN和Windows任务计划程序的结合,企业可以在Windows环境下实现Oracle数据库的自动备份策略,确保数据安全的同时,降低管理复杂性。了解并熟练掌握这些知识,对于数据库管理员来说至关重要,因为这直接...

Global site tag (gtag.js) - Google Analytics