Windows下命令行下启动ORACLE服务

news/2024/11/30 13:48:49/
  • 检查监听器状态:
    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

http://www.ppmy.cn/news/534233.html

相关文章

解决mysql出现the table is full的问题

mysql出现"the table is full"的问题,一般有两个原因: 一 .You are using the MEMORY (HEAP) storage engine; in this case you need to increase the value of the max_heap_table_size system variable. See Section 5.1.3, “Server System Variables”. ERROR 1…

oracle sql plus12560,windows下 sqlplus / as sysdba 报ora-12560的终极解决方法

windows下 sqlplus / as sysdba 报ora-12560的终极解决方法 1.确认windows注冊表中的ORACLE_HOME 键及其 键值 是正确的,是有效的 比方:HKEY_LOCAL_MACHINESOFTWAREORACLEKEY_OraDb10g_home1下。找到ORACLE_HOME 键,相应的键值为H:oracleprod…

Python错误 UnicodeEncodeError: 'UCS-2' codec can't encode characters in position 73-73:

Python爬取页面时遇到的字符编码问题 在利用Python爬取微博页面时,遇到错误UnicodeEncodeError: ‘UCS-2’ codec can’t encode characters in position 73-73: Non-BMP character not supported in Tk,在网上找了一些资料,但都比较复杂&am…

解决mysql出现“the table is full”的问题

今天中午收到mysql错误日志监控发来的警报,错误日志如下: 101209 13:13:32 [ERROR] /usr/local/mysql/bin/mysqld: The table test_1291870945841162 is full 101209 13:13:32 [ERROR] /usr/local/mysql/bin/mysqld: The table test_1291870945841162 is…

LeedCode刷题笔记-替换所有的问号

LeedCode刷题笔记-替换所有的问号 题目描述 给你一个仅包含小写英文字母和 ‘?’ 字符的字符串 s,请你将所有的 ‘?’ 转换为若干小写字母,使最终的字符串不包含任何 连续重复 的字符。 注意:你 不能 修改非 ‘?’ 字符。 题目测试用例…

多线程调用epoll_wait()的线程安全问题分析 http://blog.csdn.net/lmh12506/article/details/7836827

http://blog.csdn.net/lmh12506/article/details/7836827 多线程调用epoll_wait()的线程安全问题分析 2012-08-06 20:57 3041人阅读 评论(1) 收藏 举报 多线程 socket thread 工作 目录(?)[] 多线程epoll_wait后得到的活跃fd是线程安全的吗? 或者说多个线程在…

海量数据处理常用思路和方法 http://blog.csdn.net/lmh12506/article/details/7563266

海量数据处理常用思路和方法 分类: 数据结构与算法 2012-05-13 23:07 655人阅读 评论(0) 收藏 举报 filter 扩展 文档 mapreduce 存储 分布式计算 大数据量的问题是很多面试笔试中经常出现的问题,比如baidu google 腾讯 这样的一些涉及到海量数据的公…

poll函数源码详细分析 http://blog.csdn.net/lmh12506/article/details/7556297

废话不多说,相信看这篇文章的都用过poll和epoll,先来看poll系统调用的源码。 [cpp] view plain copy print ? asmlinkage long sys_poll(struct pollfd __user * ufds, unsigned int nfds, long timeout) { struct poll_wqueues table; int fdco…