远程登录Oracle数据库

1.打开虚拟机,使用远程登录(网络)Oracle数据库

su – oracle

sqlplus sys/oracle@orcl as sysdba

image

ORA-12541:TNS:no listener

那我们来看下listener吧

image

linstener没启动,好吧,那我们再来启动linstener

image

这下应该OK了吧。那我们再试下吧,见证奇迹OR……

image

擦擦擦……

ORA-12514:TNS: listener does not currently know of service requested in connect descriptor

2.这是什么鬼呢?其实很简单,oracle数据库根本就没启动呀,虚拟机里打开啥都没动,直接测试网络登录数据库。

既然要打开数据库,那就一步一步来吧,先nomount,然后mount,最后在open吧。

image image

上图两个连接(或者session比较专业点吧),1是启动数据库,2是远程连接数据库

1)nomount状态,远程应该是连不上的,nomount只是读取参数文件(我这里是spfile)

image  image

我去,又有新报错:

ORA-12528:TNS:listener: all appropriate instances are blocking new connections

忽略,应该就是nomount状态导致的

2)mount状态

image  image

连上来了!!!

sqlplus sys/oracle@orcl as sysdba  中的orcl就是instance

image image

3)open状态肯定可以了,装装样子吧

image image

这样的连接@后面的是实例名,实例肯定要起来才能连接,mount状态实例是启动的,SO……

这篇算一,还有二,关于tnsping的和……

(敬请期待吧)

原文地址:https://www.cnblogs.com/cnmarkao/p/5088381.html