1、去Oracle官网下载安装包,解压出来有2G,但是我这里有个小bug,用Chrome访问Oracle总是会给我定向到Oracle10g的下载页面,没办法,只好用Opera,才可以正常定向到11g的页面。
2、我选择的是桌面版,因为毕竟不是专门的数据库服务器,安装要装很久,在快完成的时候会有个解锁默认用户的界面,按照网上的意思,解锁HR,OE,SCOTT三个用户,SYS和SYSTEM是自动解锁的。
3、装完后,HR用户不能登陆http://localhost:1158,而且在sqlplus下登陆的话权限很不够。于是我要用sys。
在sqlplus下输入
> sqlplus /nolog
> conn / as sysdba
> grant connect to sys identified by xxxxxx(自己想设置的密码)
最后会出现授权成功的字样,然后对system用同样的方法授权。
关于sys用户的深入分析,请参考 http://blog.csdn.net/shouhuzhe/archive/2008/07/02/2604592.aspx
3、连接远程Oracle数据库。我在另一台电脑上安装好了Oracle11g的数据库,但是通过Oracle自带的SQL developer却无法连接到,错误为ORA-12560: TNS:protocol adapter error。
需要检查的项:OracleServiceXXXX(SID)是否开启、Listener服务是否开启,1521端口是否开启。首先ping那台主机应该可以ping通,然后telnet hostname 1521应该不会出错。我的问题是ping的通,但是telnet会失败。1521端口处于listening的状态。我实在想不通,然后看到了http://lggsuper.blog.163.com/blog/static/194633320102313342578/ 。的确,问题就出在这个127.0.0.1和0.0.0.0的不同上。果然,我的listener.ora文件里是
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
改成
(ADDRESS = (PROTOCOL = TCP)(HOST = Andy-PC)(PORT = 1521))
重新启动OracleServiceXXXX和Listener服务,再用netstat -na查看端口,就变成了
0.0.0.0:1521 0.0.0.0 LISTENING
...
127.0.0.1:1521 0.0.0.0 LISTENING
127.0.0.1:1521 127.0.0.1:2822 ESTABLISED
于是在sql developer里就可以连接hostname的1521端口,连接SID服务了。