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