Oracle11g安装踩坑记录

Oracle11g安装踩坑记录

公司用的数据库时Oracle,因此想在本地安装一下学一学,然后就整整弄了一天才搞定,其中主要是对服务器端和客户端(本文用的工具类)的作用不太熟悉,就走了很多弯路,在此处梳理一下,以便后来者。
客户端:通过远程服务器的网络服务名来实现对远程数据库的连接,连接后可以在本地对远程数据库进行操作。
服务端:开放网络服务,让客户端去调用,一个数据库要诶东一个数据库实例服务。
在本地只安装客户端便可以访问远程数据库,然而如果现在本地建库的话需要同时安装客户端和服务端,在本地实现客户端对数据库端服务的调用。
参考:https://www.cnblogs.com/hanmk/p/10027795.html

目录:

1.只是远程连接Oracle数据库

2.本地安装Oracle数据库,在本地建库

正文

1.只是远程连接

如果只是想要连接远程Oracle数据库的话,现在不用安装庞大的Oracle客户端了,只要用到一个工具包--instantclient即可,可以到oracle官网下载(https://www.oracle.com/technetwork/topics/winsoft-085727.html),选择对应的版本号下载。

(1)把下载好的安装包instantclient-basic-nt-11.2.0.4.0.zip解压
Oracle11g安装踩坑记录_第1张图片
(2)在解压目录下新建“network”目录,然后在network目录下新建“admin”目录
Oracle11g安装踩坑记录_第2张图片
(3)在admin目录下新建一个文件–tnsnames.ora,内容如下:

ORCL_SERVICES=   
(DESCRIPTION =      
  (ADDRESS_LIST =         
    (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))      
  )       
  (CONNECT_DATA =        
    (SERVICE_NAME = ORCL_INS)      
  )
)

注释:
ORCL_SERVICES–代表连接的服务名,是服务器端网络连接监听器名称
HOST 后填写数据库所在服务器的ip,访问本地可以写localhost或者127.0.0.1(不管填哪一个都要和本地数据库文件中的一致),PORT为数据库端口号,一般为1521
SERVICE_NAME 为数据库的实例名
关于Oracle中实例、服务名、SID几个名称还不了解的可以移驾此处:

https://www.cnblogs.com/ahudyan-forever/p/6016784.html

也可以触类旁通一下:
Oracle11g安装踩坑记录_第3张图片
(4)使用plsql连接(plsql:Oracle连接工具,百度可下)

依次打开“tools–preferences–connection”

配置Oracle Home和OCI library

Oracle11g安装踩坑记录_第4张图片
这样就配置完成了,然后重启plsql,连接即可,如下

Oracle11g安装踩坑记录_第5张图片
登上去之后便可以对数据进行操作了:
基础操作:https://jingyan.baidu.com/article/c85b7a6403acd1003bac950f.html
如果读者只是想连接网络数据库的话到此便可以满足需求了,此时已经可以连接网络数据库了。

2.本地安装Oracle数据库,在本地建库

如果想在本地创建数据库,那么便需要在本地安装Oracle服务器了,(安装教程请移驾此处: https://blog.csdn.net/qq_41706675/article/details/81295381)
安装好服务器端之后再安装上述的工具包--instantclient,便可以在本地实现客户端调用服务端的操作。

安装过程可能会出现各种各样的问题(尤其是服务器端安装),不要烦躁,出现问题就解决问题,办法总比困难多!

你可能感兴趣的:(数据库)