今天折腾了一晚上,终于把这玩意搞清楚了。其实问题很小,就是说用SYS登陆SqlPlus图形界面。
其实用命令行很简单,sqlplus /no logon,然后再connect sys as sysdba就行。或者sqlplus sys as sysdba,再输回车都行。可是这图形界面的话怎么输呢?
其实就是个“主机字符串”不知道怎么填,如果是普通用户,直接填写你的服务名,也就是SID就可以了。但是现在是SYS用户,当然不能只填写SID,因为SYS要以SYSDBA身份登陆的。那应该怎么填写呢?
尝试了N次以后,报了一个SP2-0306:选项无效,用法:conn[ect] [logon] [as {SYSDBA|SYSOPER}] 其中 <logon> ::= <username>[/<password>][@<connect_identifier>] | /。
冷静想了一下,主机字符串其实就是@后面接的东西,所以如果是用SYS的话,那么应该是SID as sysdba。
终于成功了,不容易呀,百度、Google了二个小时都没有能找到有用的东西。
记录一下这个,主机字符串:SID as sysdba。