java连接oralce10g和11g各种问题
来源:互联网 发布:js读取本地json文件 编辑:程序博客网 时间:2024/06/10 03:16
对于java连接oracle服务器,出现问题大多数问题都是网络连接问题(当然没有导入jar包的也会出问题)。
常见问题:
Listener refused the connection with the following error:
ORA-12505, TNS:listener does not currently know of SID given in connect descriptor
The Connection descriptor used by the client was:
127.0.0.1:1521:ORCL
。
现在对于10g和11g的连接问题做一个总结:
注意哦oracle的服务是否开启,如果没有开启,则开启之后尝试。
一 10g问题:
如果出现异常,检查网络连接是否正确
关闭oracle的所有服务。
以管理员身份运行 net manager ,进入网络连接的图形化界面,
1 看服务命名下面的orcl
查看主机名是否是自己电脑的主机名或者自己本地的ip地址以及端口号是否正确
2 然后查看监听程序中 的主机是否和服务明明下面的主机名或者ip地址以及端口号是否一致。如果不一致,则改为和服务命名一样。
最后点击X退出界面,提示是否保存修改,点击保存。如果不确定修改是否正确,可以再次进入该界面,查看是否一样,对于有权限的电脑一定要以管理员身份运行,否则修改不会被保存。
以上的是通过图形化界面修改配置,还可以直接到安装文件下的网络配置下修改监听文件
找到oracle在本机安装路径
以我自己的为例 :
D:\oracle\product\10.2.0\db_1\NETWORK\ADMIN 中有两个文件
一个是listener.ora 一个是tnsnames.ora
Listenter.ora是设置监听的配置文件
内容为:
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = PLSExtProc)
(ORACLE_HOME = D:\oracle\product\10.2.0\db_1)
(PROGRAM = extproc)
)
(SID_DESC =
(GLOBAL_DBNAME = orcls.127.0.0.1)
(SID_NAME = orcl)
)
)
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))
)
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
)
)
检查
Oracle_home后面是否对应本机oracle安装的路径
global_dbname后面的是否是对应的ip地址
下面的host是否和前门的ip地址一样
端口号是否是你所指定的端口号
Tnsnames.ora内容为:
# tnsnames.ora Network Configuration File: D:\oracle\product\10.2.0\db_1\NETWORK\ADMIN\tnsnames.ora
# Generated by Oracle configuration tools.
ORCL =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
)
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = orcl)
)
)
EXTPROC_CONNECTION_DATA =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))
)
(CONNECT_DATA =
(SID = PLSExtProc)
(PRESENTATION = RO)
)
)
检查host和port是否和之前监听器设置的ip一样,如果不一样,则修改他的值与listener.ora一样。修改之后保存,如果无法保存,则另存为其他地址,然后把修改后的文件放到admin文件下,覆盖原来的listener.ora和tnsnames.ora文件。
二 11g的问题
我对于11g的问题不如10g透彻,因为自己用的10g的版本,而对11g所出现的问题也仅限于能解决一部分,对于无法连接的问题,大多数都是监听器的配置问题。
如果通过图形化界面Net Manager修改,方法和10g大同小异。
如果通过配置文件修改网络设置如下:
11g的安装文件似乎不像10g在oracle的目录下。,而是一个app文件下
E:\app\Administrator\product\11.1.0\db_1\NETWORK\ADMIN
而listener.ora tnsnames.ora两个文件都在这个目录下
Listener.ora文件内容如下
# listener.ora Network Configuration File: E:\app\Administrator\product\11.1.0\db_1\NETWORK\ADMIN\listener.ora
# Generated by Oracle configuration tools.
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
)
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
)
)
这个和10g的有点不一样,没有sid的配置,检查host(可以是主机名或者ip)和port是否正确
Tnsnames.ora文件如下
# tnsnames.ora Network Configuration File: E:\app\Administrator\product\11.1.0\db_1\NETWORK\ADMIN\tnsnames.ora
# Generated by Oracle configuration tools.
ORCL =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
)
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = orcl)
)
)
同样检查host和port是否和监听器的一样,如果不一样,改为一样。,如果无法保存,则另存、然后把另存的文件拷贝到该admin目录下,覆盖原来的文件
。
此时连接11g监听器是获取连接抛出关于sid的异常,则在11g的listener.ora文件下添加sid的声明
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = PLSExtProc)
(ORACLE_HOME = D:\oracle\product\10.2.0\db_1)
(PROGRAM = extproc)
)
(SID_DESC =
(GLOBAL_DBNAME = orcls.localhost)
(SID_NAME = orcl)
)
)
注意:ORACLE_HOME后面是根据你自己安装oracle的路径而不同
以及
GLOBAL_DBNAME中orcls后面的ip是否保持一致.
---------------------------------------------------------------------
以上谨代表个人看法
- java连接oralce10g和11g各种问题
- Windows下 Oralce10g和11g卸载
- PL/SQL 与oralce10g的连接问题
- Java连接Oracle 11g
- Java连接各种数据库代码和驱动
- Java内存溢出和连接池死锁等各种混乱问题的解决
- sqlplus -oracle 11g 连接问题
- 问题 G: 整数连接
- Oracle 11G RAC 本地时间和通过listener连接时间不相同的问题
- C#,delphi7在64位操作系统上连接Oracle 11g的问题和解决方案 BadImageFormatException
- JAVA连接各种数据库
- java连接各种数据库
- JAVA连接各种数据库
- JAVA 连接各种数据库
- Java连接各种数据库
- java连接各种数据库
- Java连接各种数据库
- java连接各种数据库
- 如何查看yum安装的软件路径
- linux下线程同步
- poj 1422 Air Raid
- JAVA单例模式详解
- [uva] 10215 - The Largest/Smallest Box ...
- java连接oralce10g和11g各种问题
- ZZ 计算机视觉的交互应用一瞥
- Servlet详解一(配置及request和response)
- hdu 2855 Fibonacci Check-up+矩阵乘法+fibonacci
- centos 关闭自动启动服务
- C程序设计语言整理笔记(三)控制流
- Android实现通用的ActivityGroup(效果类似Android微博客户端主界面),强烈建议不要再使用TabActivity
- TWiki安装配置
- UML发展现状与实际应用——希赛嘉宾聊天实录