通过半天的oracle数据库配置,进行总结如下。大体上问题就是ora-12514问题和ora-01034问题。
一、12514问题
1、客户端处理
这个问题主要是客户端和服务器端两个地方都需要配置一下。客户端的配置请见我的另一篇博客(点击链接查看)。客户端配置好了后查看是否可连接本地数据库,可以的话再报12514错误就指定是是服务器端的错误,所以此时就去服务器查看。
2、服务器端处理
我的服务器是linux服务器。倘若你的服务器时windows,那么你需要解决的是让你的服务器能通过指令窗口打通链接本地,操作如步骤一。不行的话就参考客户端配置,配置好文件listener.ora和tnsnames.ora。
linux操作系统步骤如下,常用指令请见我的博客(点击打开链接):
(1)登录服务器,指令窗口尝试用指令登录数据库:sqlplus dba_name/dba_password@ip_address/dba_sid。例如:sqlplus oratest/oratest@10.123.12.21/orcl
(2)查看是否可以链接,此处报12514
(3)查看环境:env
(4)找到oracle_home配置属性
(5)到oracle_home路径下:cd $ORACLE_HOME/
(6)配置文件listener.ora和tnsnames.ora
(6.1)listener.ora配置
【注意】该文件夹下建议把host都配置成本服务器的地址。
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = orcl)
(ORACLE_HOME = /data/oracle/product/11.2.0)
(GLOBAL_DBNAME = orcl)
)
)
)
(6.2)tnsnames.ora配置
【注意】可能服务器数据库下只有listener.ora文件没有tnsnames.ora文件,那么你就需要自己创建该文件,因为有了此文件才能发现你配置的数据库实例。
LISTENER_ORCL =
(ADDRESS = (PROTOCOL = TCP)(HOST = server_ip_address)(PORT = 1521))
orcl =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = server_ip_address)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = orcl)
)
(7)重启服务器
(8)指令链接数据库登录成功即远程链接也可
二、01034问题
这个问题就是你listener.ora文件没有配置好,里面的ORACLE_HOME一定要填写正确,这个问题就解决了。