用SQLPLUS可以正常登陆,但是toad客户端发生以上问题
经过确认Toad客户端版本太低导致
安装完了Oracle数据库和安装Oracle client不一样的地方:
- listener.ora 必须存在,并且配置计算机名或者ip地址
- sqlnet.ora必须存在
- tnsnames.ora中必须保留安装时候的,并且host=计算机名或者ip
ORACLR_CONNECTION_DATA =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
)
(CONNECT_DATA =
(SID = CLRExtProc)
(PRESENTATION = RO)
)
)
LISTENER_ORCL =
(ADDRESS = (PROTOCOL = TCP)(HOST = CNSPO000226)(PORT = 1521))
否则数据库服务正常启动,但是实际不能登陆,显示LISTENER_ORCL有问题
登陆cmd -> sqlplus /nolog
conn / as sysdba遇到ORA-01031: insufficient privileges错误
解决方法:
打开 计算机 》 管理》本地用户和组》组》ORA_DBA
ORA_DBA这个组里面是空的,没有成员。
把administrator添加进去,再去命令行下执行
登陆以后执行startup,无法启动,tnsnames.ora 、 listener.ora有问题,按照安装时候的版本修改
startup 成功以后发生connect to a idle instance
tnsnames.ora 按照Oracle client的设置方法设置导致,把上述部分加入到tnsnames.ora中重新startup,成功.