总觉得oracle太占资源,而且每次启动各种拖沓,一不小心就入坑,有时候还连不上,时间长了产生很多无用垃圾数据,爆满D盘,这样家里一些配置比较低的电脑可以用来专门做个数据库服务器来使。先安装Oracle ,以下是oracle11g 版本配置过程,其余版本大差不差,试过差不多,win10 和win7配置全部一样。
服务器端
1 安装好之后直接打开Net Manager
2 现在端口是1521,主机就是服务器的各自电脑名,比如我的是USER-20200223GQ(推荐不要用localhost,也不要用本机IP,保持默认即可)
3 对应的 ora文件也查看一下,保证主机名称是和本地电脑名称一致,此文件在oracle安装目录下的product\11.2.0\dbhome_1\NETWORK\ADMIN 中,保证里面是主机名字就可以,一般不用改动,端口号也是1521。
- listener.ora 文件
- tnsnames.ora 文件
- LISTENER =
- (DESCRIPTION_LIST =
- (DESCRIPTION =
- (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
- (ADDRESS = (PROTOCOL = TCP)(HOST = USER-20200323GQ)(PORT = 1521))
- )
- )
4 确认无误之后,保证两个服务必须开启,OracleService和listner,既然专门做服务器,直接开自动吧
5 关于多端口号设定(不需要多端口的话,5 步骤都不用做)
在之前的listener.ora文件中追加两行
(ADDRESS = (PROTOCOL = TCP)(HOST = USER-20200323GQ)(PORT = 1522))
(ADDRESS = (PROTOCOL = TCP)(HOST = USER-20200323GQ)(PORT = 1523))
结果如下
- LISTENER =
- (DESCRIPTION_LIST =
- (DESCRIPTION =
- (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
- (ADDRESS = (PROTOCOL = TCP)(HOST = USER-20200323GQ)(PORT = 1521))
- (ADDRESS = (PROTOCOL = TCP)(HOST = USER-20200323GQ)(PORT = 1522))
- (ADDRESS = (PROTOCOL = TCP)(HOST = USER-20200323GQ)(PORT = 1523))
- )
- )
6 重启启动OracleService和listner两个服务
7 开启端口(这个必须做),控制面板-windows防火墙-打开防火墙-推荐设置即可-高级设置-新建入站规则
-输入端口号(图以2222为例子,实际输入1521即可),上面我配置了1521 1522 1523三个端口,就对应新建三次入站规则(最好不要关闭防火墙,会有一些莫名其妙的问题),没有配置多端口的话,就只配置1521就可以。
8 最好是重启电脑,重新开启OracleService和listner服务吧,去防火墙里面看看是否所有对应的端口都开放了
客户端
1 先查一下服务器IP(电脑CMD 输入ipconfig,找到ipv4对应项就能找到电脑IP地址了),然后再用客户端Ping一下服务器IP,首先要能ping通服务器的IP地址的前提下,才能连接数据库(电脑CMD 输入ping xxx.xxx.xxx.x,无损耗就对了)。
2 我先用开源DBeaver连接,测试可以连接没问题。不喜欢用**数据库连接软件的可以试试DBeaver,参考连接:https://download.csdn.net/download/qq_38316561/12305414
3 然后就是PLSQL Developer 连接了,首先需要安装Instant Client(这是oracle11g里面的一个服务,轻量级的客户端,一般安装Oracle11g的时候就自带了,但是只连接的话,就不需要安装整个oracle11g了,只需要Instant Client一个客户端服务就够了),下载Instant Client,作为本地Oracle环境 。下载连接:http://www.oracle.com/technetwork/database/features/instant-client/index-097480.html
4 下载完之后的文件名:instantclient-basic-windows.x64-19.6.0.0.0dbru.zip,然后解压安装,解压后,放在一个路径下,如:D:\app\OralceInstantclient\instantclient_19_6,(最好不要出现空格和中文路径名)在instantclient_19_6下创建instantclient_19_6\network\ADMIN 这两个文件夹,然后再创建文件tnsnames.ora,最基础的配置如下(一般不配置这个东西其实有的也可以连接,建议配置):
ORACLR_CONNECTION_DATA =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
)
(CONNECT_DATA =
(SID = CLRExtProc)
(PRESENTATION = RO)
)
)ORCL =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 服务器IP)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = orcl)
)
)
- ORCL :连接名,连接数据库的别名,可以自己起,默认都是orcl
- HOST = 192.168.. :host后面是数据库地址ip。 端口号1521
- SERVICE_NAME :是数据库名一般默认安装的oracle都是orcl
5 PLSQL Developer自行安装及**,PLSQL Developer 安装后,点击打开,先不登录,点击取消可直接进入页面
6 下面是PLSQL Developer 12为例子,在Configue->preferences->connection中配置Oracle Home(Oracle 主目录)和OCI library(OCI库),配置如下:
- Oracle Home:D:\app\OralceInstantclient\instantclient_19_6
- OCI library:D:\app\OralceInstantclient\instantclient_19_6\oci.dll
7 保存以上配置后,重新启动PLSQL Developer,登录,数据库填写上面配置的连接名ORCL ,要对应。注意sys用户需要调节成SYSDBA才能连接,一般能正常启动,如不能正常启动需要配置环境变量。能启动就不需要配置环境变量。如果上面配置了多个端口可以从1521 1522 1523一个个登录(如果没有配置多端口,默认就是1521)
8 环境变量设置一般有两个
- NLS_LANG
- AMERICAN_AMERICA.AL32UTF8 或 SIMPLIFIED CHINESE_CHINA.ZHS16GBK
- TNS_ADMIN
- D:\instantclient_19_6安装路径\network\ADMIN