〖Environment(环境)〗
OS:SOLARIS 9
DB:oracle 10g
简要描述:数据库被配置成共享数据库模式(shared server)
〖Symptom(现象) 〗
登陆数据库,然后启动数据库,发生的错误,具体过程如下:
SQL> connect test@wm as SYSDBA
Enter password:
Connected.
SQL> startup;
ORA-00106: cannot startup/shutdown database when connected to a dispatcher
〖Cause(原因) 〗
要启动(STARTUP)/关闭(SHUTDOWN)数据库,必须使用专有服务器连接(Dedicatied Server)。使用共享服务器连接的用户无法启动和关闭数据库。
〖Action(方法) 〗
修改客户端的网络配置文件tnsnames.ora
Step01:找到tnsnames.ora文件。
tnsnames.ora文件的位置由环境变量TNS_ADMIN指定,如果没有设置这个环境变量,则默认的位置是:
$ORACLE_HOME/network/admin(unix平台)
或者
%ORACLE_HOME%\network\admin(windows平台)。
其中,ORACLE_HOME表示ORACLE的主目录(ORACLE HOME)。
Step02:修改tnsnames.ora中的网络服务名(Net Service Name)WM的配置
把WM由
WM =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.200.33)(PORT = 1522))
)
(CONNECT_DATA =
(SERVICE_NAME = wm)
)
)
改成
WM =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.200.33)(PORT = 1522))
)
(CONNECT_DATA =
(SERVICE_NAME = wm)
(SERVER=dedicated)
)
)
SERVER=dedicated表示客户端请求的总是专有数据库(dedicated server)连接。
Step03:重新登陆数据库,然后启动数据库。
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/13804621/viewspace-351794/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/13804621/viewspace-351794/