连接Oracle数据库及故障解决办法介绍

豆豆网   技术应用频道   2007年05月12日  【字号: 收藏本文

本文详细介绍连接Oracle数据库及故障解决办法介绍

  红色的内容为需要根据实际情况修改的内容,现解释如下:

  PROTOCOL:客户端与服务器端通讯的协议,一般为TCP,该内容一般不用改。

  HOST:数据库侦听所在的机器的机器名或IP地址,数据库侦听一般与数据库在同一个机器上,所以当我说数据库侦听所在的机器一般也是指数据库所在的机器。在UNIX或WINDOWS下,可以通过在数据库侦听所在的机器的命令提示符下使用hostname命令得到机器名,或通过ipconfig(for WINDOWS) or ifconfig(for UNIX)命令得到IP地址。需要注意的是,不管用机器名或IP地址,在客户端一定要用ping命令ping通数据库侦听所在的机器的机器名,否则需要在hosts文件中加入数据库侦听所在的机器的机器名的解析。

  PORT:数据库侦听正在侦听的端口,可以察看服务器端的listener.ora文件或在数据库侦听所在的机器的命令提示符下通过lnsrctl status [listener name]命令察看。此处Port的值一定要与数据库侦听正在侦听的端口一样。

  SERVICE_NAME:在服务器端,用system用户登陆后,sqlplus> show parameter service_name命令察看。

  如何利用配置的网络服务名连接到数据库:

  用sqlplus程序通过test网络服务名进行测试,如sqlplus system/manager@test。如果不能连接到数据库,则在tnsname.ora文件中的test网络服务名(net service)后面加上Oracle数据库的DB_Domain参数值,通过用sqlplus> show parameter db_domain命令察看。此处db_domain参数值为testserver.com,将其加到网络服务名后面,修改后的tnsname.ora中关于该网络服务名的内容为:

  test.testserver.com =
   (DESCRIPTION=
    (ADDRESS_LIST=
     (ADDRESS=(PROTOCOL=TCP)(HOST=testserver)(PORT=1521))
    )
    (CONNECT_DATA=(SERVICE_NAME=orcl.testserver.com)
    )
   )

责编:豆豆技术应用

正在加载评论...