Oralce网络服务管理指南:
https://docs.oracle.com/en/database/oracle/oracle-database/21/netag/index.html
Oracle网络服务参考:
https://docs.oracle.com/en/database/oracle/oracle-database/21/netrf/index.html
安装好数据库之后,准备连接数据库。
参考 Oracle网络服务管理指南
Part II Configuration and Administration of Oracle Net Services
- 6 Quick Start to Oracle Net Services
Part III Testing and Troubleshooting Oracle Net Services
- 15 Testing Connections
快速使用Oracle网络服务:
1、 建立连接的先决条件
- 服务端
- 服务端的网络和客户端的网络能相互连通
- Oracle数据库已经安装
- 监听器已经配置好
- 支持TCP/IP协议
- 客户端
- 客户端的网络和服务端的网络能相互连通
- Oracle客户端已经安装
- 支持TCP/IP协议
- 在TCP/IP网络中,每一台电脑(服务器)都有唯一的IP地址。域名解析服务,比如DNS系统,能够在域名和IP地址之间建立映射关系。如果没有使用域名解析服务,那么这种映射关系通常保存在一个hosts的维护文件中。在linux系统里,此文件在/etc目录下。在windows系统里,此文件在\windows\system32\drivers\etc目录下。
2、确认网络是连通的
- 确认服务端网络是连通的
>ping ip_address
例如 ping 192.168.100.100 - 确认服务端域名解析是可用的
>ping server_host_name
例如 ping orcl_host_name - 确认服务端支持TCP/IP协议 使用回环地址,127.0.0.1是IPV4的地址,::1是IPV6的地址
>ping 127.0.0.1
>ping6 ::1 - 确认客户端能够连接服务端
>ping server_host_name
3、启动Oracle监听器和oracle数据库服务 (listener_name 在listener.ora中配置)
- 启动监听
>lsnrctl
lsnrctl> start [listener_name] - 启动数据库
>sqlplus /nolog
sql> connect username as sysdba
sql> startup database_name
确认数据库有注册到监听中
>lsnrctl services [listener_name]
如果没有注册,需要手动注册:
sql> alter system register;
4、启动Oralce连接管理器 (instance_name 在cman.ora中配置)
- 如果有安装Oracle连接管理器,则
- >cmctl
- cmctl> administer [instance_name]
- cmctl> startup
- cmctl> exit
5、连接数据库
连接数据库有很多种方式,包括命令行界面(如 sqlplus等),可视化界面(如 使用plsql developer,需要配置tnsnames.ora)等,就不一一介绍了。
6、使用简易方式连接数据库
sql> CONNECT username/password@host[:port][/service_name][:server_type][/instance_name]
测试Oracle网络连通性
1、测试网络连接
这一步跟上述的2,3,4有重复之处,在此不赘述。
2、使用tnsping测试客户端到服务端的连接 (net_service_name 在tnsnames.ora中配置)
>tnsping net_service_name count
>tnsping orcl_service_name
1、连接正常,返回OK
2、若没有配置tnsnames.ora,则返回TNS-03505: Failed to resolve name
3、若listener没有启动,则返回TNS-12541: TNS:no listener
3、使用trcroute测试客户端到服务端的连接 (net_service_name 在tnsnames.ora中配置)
trcroute 命令的全称是 trace route,看字面意思就是路由追踪,和tnsping不同的是,tnsping 只返回一个连接结果,但是trcroute返回网络路由链路的每个节点信息。主要用于网络故障问题定位。
> trcroute net_service_name
Oracle 网络服务的更多介绍,在官网都很详细,只是日常用到的并不是很多。主要是以下几个配置文件,需要再整理。
包括:sqlnet.ora, listener.ora(服务端监听器的配置文件), tnsnames.ora(客户端配置的远程服务名), cman.ora