2
回答
connect / as sysdba 协议适配器错误
注册华为云得mate10,2.9折抢先购!>>>   

最近在看 《深入解析Oracle》( http://www.eygle.com/archives/2008/12/oracle_internals_startup_nomount.html )

第一章讲到 启动数据库到NOMOUNT状态。

可是我在执行 connect / as sysdba,出现“协议适配器错误”。

connect / as sysdba  这里应该是不用启动数据库服务的吧。 

是不是启动到NOMOUNT状态就相当于启动数据库服务 ?

举报
jackzlz
发帖于6年前 2回/2K+阅
共有2个答案 最后回答: 6年前

windows下的oracle需要先启动服务(Service),然后才能使用conn / as sysdba.

如果服务中没有相关的启动项(比如只安装了软件),则要运行ORADIM -NEW -SID 先创建服务项。

 

学oracle还是在linux环境比较学得到东西,在win环境下会被很多跟oracle无关的东西所干扰。

我是菜鸟一枚。 原来,在windows下,启动oracle服务会自动启动数据库。如果参数ORA_<SID>_AUTOSTART为false,就不会自动启数据库。通过设置 HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\KEY_Ora10g 或者在windows的"开始"-"程序"-"Oracle - OraDb10g_home1"-"配置和移植工具"-"Administration Assistant for Windows" ,打开后,依次展开,最后一个,"数据库",右击,"启动/关闭选项" ,"oracle  例程"选项卡,"服务启动时启动例程"设置false。就能在启动服务后再手工启动数据库。
http://www.eygle.com/archives/2006/08/net_start_oracle_on_windows.html

http://space.itpub.net/161195/viewspace-590846
顶部