1.首先确认你的 OracleDBConsoleORACLE,OracleOraDb11g_home1TNSListener,OracleServiceORACLE 这三个服务是否已经正常的开启。
2. 确认你的listener 的端口是否被占用,
在命令行执行:netstat -aon|findstr "1521" (netstat /?; net –ano 分别查看帮助和所有的端口占用情况。)
再根据得到的进程PID 来得到是哪个exe
tasklist|findstr "4992"
看一下这个端口是不是TNSLSNR.exe占用 ,如果是,则表示正常,
如果不是:
可能是1521 端口被其他程序占用了,需要更换端口,
更换端口的步骤:
1.重新注册Listener 到其他的端口比如说“11521”;
2.更改配置文件:(配置文件一般是在(Oracle\app\(用户名)\product\11.2.0\dbhome_1\NETWORK\ADMIN或者Oracle\app\product\11.2.0\client_1\Network\Admin,如果不确定可以直接在系统新建环境变量TNS_ADMIN 来指向配置文件所在的地址。)
listener.ora:
tnsnames.ora
最后 说一句关于PL SQL Developer 乱码的问题:
需要在客户端加一个环境变量以与服务器形成统一编码:
1)通过SQL “select userenv('language') from dual; ” 查出 字符编码比如为“SIMPLIFIED CHINESE_CHINA.ZHS16GBK”
2)设置环境变量:NLS_LANG=SIMPLIFIED CHINESE_CHINA.ZHS16GBK 重启PL SQL Developer 即可。
每篇一句:“学知识,从严谨认真开始。”