Oracle - windows版本安装基础配置、PLSQL连接配置、tns连接异常问题
1、Oracle数据库
搜索Oracle database,自选版本安装。(这里用的是Oracle Database 11g Release 2)
可能的问题:ora-12541:TNS:无监听程序
解决:数据库电脑cmd下,tnsping查看是否ok。
C:\Users\biu>tnsping orcl --这里ping的是localhost | 127.0.0.1 不出意外只要监听启动了应该就可以ping通
尝试连接 (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = local
host)(PORT = 1521)) (ADDRESS = (PROTOCOL = TCP)(HOST = 210.38.240.3)(PORT = 1521
))) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = orcl)))
OK (0 毫秒)
C:\Users\biu>tnsping 210.38.240.3/orcl --此处ping静态IP,远程访问的时候通过这个ip访问,ping不通远程访问肯定不行
尝试连接 (DESCRIPTION=(CONNECT_DATA=(SERVICE_NAME=orcl))(ADDRESS=(PROTOCOL=TCP)(
HOST=210.38.240.3)(PORT=1521)))
OK (20 毫秒)
打开Net Manager,服务命名-orcl(你的服务名)、监听程序-LISTENER添加监听地址,OK(maybe要重启监听服务)
(参阅其他人的方法,他是重新配置监听,文章最下面:)
(还有就是可能listen.log被写满了,备份删除log文件重启监听服务试试。。其他可参考:1、https://blog.csdn.net/zhouying8023/article/details/81458801 2、https://blog.csdn.net/christian_zh/article/details/44002351 3、http://blog.51cto.com/meiling/2071490
2、Oracle客户端
1)搜索Oracle Instant Client,选择适合的版本。注意:Oracle客户端32/64要和PLSQL Developer32/64相同,且新旧版本也有不支持的情况。(我这里选择 【适用于 Microsoft Windows (x64) 的 Instant Client】 - 【instantclient-basic-windows.x64-11.2.0.4.0.zip】)
直接解压到想要放置的目录,在其中创建tnsnames.ora填写:(可在Oracle数据库安装目录中搜索该文件,复制出来按照规范修改)
local =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 210.38.240.3)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = orcl)
)
)
2)环境变量配置:
添加TNS_ADMIN = [放置tnsnames.ora的目录]
添加NLS_LANG = SIMPLIFIED CHINESE_CHINA.ZHS16GBK
(NLS_LANG可设置为其他,主要是要和你连接的数据库的字符集相同,否则可能出现插入数据中文乱码等问题,查看字符集。详细参阅:https://blog.csdn.net/qq_36743482/article/details/79151079