怎么感觉oracle和sql server是一个货色。装个服务得装半天,还是mysql好,一下子就好了!下面有一个在centos7上面安装oracle11g的详细步骤,感觉找不到比这个更详细的了吧!

centos7安装详细步   :https://www.cnblogs.com/VoiceOfDreams/p/8308601.html

navicat连接oracle

安装数据库之后在使用客户端连接数据库的时候总是报如下错误:

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

然后百度+谷歌,解决办法说是修改listener.ora文件,在文件中添加如下内容:【下面文件中标红的表示添加的内容】

[oracle@oracle ~]$ cd /data/oracle/product/11.2.0/db_1/network/admin/
[oracle@oracle admin]$ cat listener.ora
# listener.ora Network Configuration File: /data/oracle/product/11.2.0/db_1/network/admin/listener.ora
# Generated by Oracle configuration tools.LISTENER =(DESCRIPTION_LIST =(DESCRIPTION =(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))(ADDRESS = (PROTOCOL = TCP)(HOST = 10.9.8.201)(PORT = 1521)))   (SID_DESC =(GLOBAL_DBNAME = orcl)(ORACLE_HOME = /data/oracle/product/11.2.0/db_1)(SID_NAME = orcl)))ADR_BASE_LISTENER = /data/oracle

添加完之后重新启动监听器,连接的时候报如下错误:

ERROR:
ORA-12504: TNS:listener was not given the SERVICE_NAME in CONNECT_DATA

又去百度+谷歌,大部分答案都是说tnsnames.ora中service_name写成了server_name等,可是tnsnames.ora这个文件是oracle服务器自己生成的啊。

这时候查看监听器状态会有如下提示:

[oracle@oracle ~]$ lsnrctl statusLSNRCTL for Linux: Version 11.2.0.1.0 - Production on 14-MAY-2019 21:35:17Copyright (c) 1991, 2009, Oracle.  All rights reserved.Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC1521)))
STATUS of the LISTENER
------------------------
Alias                     LISTENER
Version                   TNSLSNR for Linux: Version 11.2.0.1.0 - Production
Start Date                14-MAY-2019 19:16:38
Uptime                    0 days 2 hr. 18 min. 39 sec
Trace Level               off
Security                  ON: Local OS Authentication
SNMP                      OFF
Listener Parameter File   /data/oracle/product/11.2.0/db_1/network/admin/listener.ora
Listener Log File         /data/oracle/diag/tnslsnr/oracle/listener/alert/log.xml
Listening Endpoints Summary...(DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC1521)))(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=10.9.8.201)(PORT=1521)))
The listener supports no services                                 #这里提示没有服务
The command completed successfully

最后的解决办法,重启监听器,重启服务器。

[oracle@oracle admin]$ sqlplus /nologSQL*Plus: Release 11.2.0.1.0 Production on Tue May 14 21:57:46 2019Copyright (c) 1982, 2009, Oracle.  All rights reserved.SQL> connect sys / as sysdba
Enter password:
Connected.
SQL> shutdown immediate                    #关闭oracle服务器
Database closed.
Database dismounted.
ORACLE instance shut down.
SQL> startup                               #启动oracle服务器
ORACLE instance started.Total System Global Area  759943168 bytes
Fixed Size            2217224 bytes
Variable Size          507513592 bytes
Database Buffers      247463936 bytes
Redo Buffers            2748416 bytes
Database mounted.
Database opened.
SQL> 

查看监听器状态:

[oracle@oracle admin]$ lsnrctl statusLSNRCTL for Linux: Version 11.2.0.1.0 - Production on 14-MAY-2019 22:18:47Copyright (c) 1991, 2009, Oracle.  All rights reserved.Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC1521)))
STATUS of the LISTENER
------------------------
Alias                     LISTENER
Version                   TNSLSNR for Linux: Version 11.2.0.1.0 - Production
Start Date                14-MAY-2019 19:16:38
Uptime                    0 days 3 hr. 2 min. 8 sec
Trace Level               off
Security                  ON: Local OS Authentication
SNMP                      OFF
Listener Parameter File   /data/oracle/product/11.2.0/db_1/network/admin/listener.ora
Listener Log File         /data/oracle/diag/tnslsnr/oracle/listener/alert/log.xml
Listening Endpoints Summary...(DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC1521)))(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=10.9.8.201)(PORT=1521)))
Services Summary...
Service "orcl" has 1 instance(s).Instance "orcl", status READY, has 1 handler(s) for this service...
Service "orclXDB" has 1 instance(s).Instance "orcl", status READY, has 1 handler(s) for this service...
The command completed successfully

使用客户端连接oracle数据库:

[oracle@oracle admin]$ sqlplus scott/tiger@10.9.8.201/orclSQL*Plus: Release 11.2.0.1.0 Production on Tue May 14 22:19:21 2019Copyright (c) 1982, 2009, Oracle.  All rights reserved.Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing optionsSQL> 

客户端连接成功:

更改oracle监听端口

oracle安装之后监听的本地的127.0.0.1这个ip,但是在window系统连接很显然不行的,更改上面提到的哪两个文件中的localhost为服务器的ip即可,然后重启监听器。

[oracle@oracle admin]$ cat listener.ora
# listener.ora Network Configuration File: /data/oracle/product/11.2.0/db_1/network/admin/listener.ora
# Generated by Oracle configuration tools.LISTENER =(DESCRIPTION_LIST =(DESCRIPTION =(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))(ADDRESS = (PROTOCOL = TCP)(HOST = 10.9.8.201)(PORT = 1521)))(SID_DESC =(GLOBAL_DBNAME = orcl)(ORACLE_HOME = /data/oracle/product/11.2.0/db_1)(SID_NAME = orcl)))ADR_BASE_LISTENER = /data/oracle[oracle@oracle admin]$ cat tnsnames.ora
# tnsnames.ora Network Configuration File: /data/oracle/product/11.2.0/db_1/network/admin/tnsnames.ora
# Generated by Oracle configuration tools.LISTENER_ORCL =(ADDRESS = (PROTOCOL = TCP)(HOST = 10.9.8.201)(PORT = 1521))ORCL =(DESCRIPTION =(ADDRESS = (PROTOCOL = TCP)(HOST = 10.9.8.201)(PORT = 1521))(CONNECT_DATA =(SERVER = DEDICATED)(SERVICE_NAME = orcl)))

oracle的sys用户远程登录

SQL> show parameter passNAME                     TYPE            VALUE
------------------------------------ ---------------------- ------------------------------
remote_login_passwordfile         string            EXCLUSIVE
SQL> 

remote_login_passwordfile有3个取值,取值如下:
  1. none:不允许sysdba用户组成员远程登录访问数据库
  2. exclusive: 只允许口令文件用于本数据库,允许sysdba用户组成员远程登录访问数据库
  3. shared: 允许其他数据库使用该口令文件,允许sysdba用户组成员远程登录访问数据库。

这个值设置若是none,则需要通过以下语句设置为exclusive.

SQL> alter system set remote_login_passwordfile=exclusive scope=spfile;
System altered.

然后需要重新启动数据库。

以上完成之后,设置sys用户的密码:

SQL> alter user sys identified by 123456;User altered.

在navicat中填入对应的连接字段,点击测试,报如下错误:

这时候点击,高级选项,把角色选为sysdba,连接即可!

转载于:https://www.cnblogs.com/wxzhe/p/10861986.html

navicat连接客户端报错相关推荐

  1. 登录mysql报错2059,navicat连接mysql报错2059如何解决

    navicat连接mysql报错2059,如下图所示: 网上查询过后,发现这个错误出现的原因是在mysql8之前的版本中加密规则为mysql_native_password,而在mysql8以后的加密 ...

  2. navicat连接pgsql报错:authentication method 10 not supported

    navicat连接pgsql报错:authentication method 10 not supported 解决方案:找到pgsql的安装目录下的pg_hba.conf文件 用文本编辑器打开后做如 ...

  3. 【Exception】Navicat连接Oracle闪退 Navicat连接Oracle 报错:connection to server failed,probable Oracle Net admi

    [Exception]Navicat连接Oracle闪退 Navicat连接Oracle 报错:connection to server failed,probable Oracle Net admi ...

  4. navicat 连接mysql报错10055问题

    navicat 连接mysql报错10055问题解决 1.查看占用连接是否没有断开 2mysql服务器是否有防火墙 3.修改注册表 3.1使用 regedit 命令,访问 HKEY_LOCAL_MAC ...

  5. navicat 连接 mysql 报错:client does not support authentication protocal requested by server

    标题 navicat 连接 mysql 报错:client does not support authentication protocal requested by server 转载自:https ...

  6. Navicat连接mysql报错is not allowed to connect to this MySQL

    Navicat连接mysql时报错is not allowed to connect to this MySQL 1. 改表法. 可能是你的帐号不允许从远程登陆,只能在localhost.这个时候只要 ...

  7. 解决:navicat连接mysql报错10060

    在网上找了好多文章看,都按照他们要求来做,可是最后还是没有连接成功报错! 尝试过, 1:开启mysql远程权限, 2:navicat设置SSH, 3:开启端口, 4:关闭防火墙, 5:mysql,na ...

  8. naticat连接mysql报错_「2509」Navicat连接mysql报错2509 - seo实验室

    2509 在Navicat中进行连接测试时,发现报错2509,还有乱码! mysql 2509 加密方式导致的报错,在8以后的版本默认的加密方式都改为了caching_sha2_password 此时 ...

  9. Navicat连接Oracle报错12737

    需要调整一个Oracle的接口调用,用Navicat连接Oracle数据库查看数据修改情况,出现了连接报错:ORA-12737:Instant Client Light:unsupported ser ...

最新文章

  1. note-在VisualStudio中使用正则表达式
  2. 表格(table、tr、th、td、colspan、rowspan)
  3. 从Config文件中读取节点的配置信息
  4. UITableView的UITableViewStyleGrouped
  5. EnforceLearning-主动强化学习
  6. 礼品鸟一站式礼品采购中心网站PHP源码
  7. 菜鸟学习笔记:Java提升篇6(IO流2——数据类型处理流、打印流、随机流)
  8. tomcat编码配置gbk_tomcat的编码设置 tomcat中文问题的解决
  9. Dalamud:FFXIV插件框架和API-源码
  10. 三种分布式爬虫系统的架构方式
  11. 15针VGA公头焊接示意图
  12. SoilGrid 250米土壤质地数据集
  13. 逻辑清晰四个实用原则(金字塔原理)
  14. Maven使用指南 配置阿里云镜像提高下载速度
  15. json编辑器插件 vue_基于vue平台的json schema 编辑器
  16. iOS 加载本地gif缓慢
  17. 白嫖小程序云存储空间,手撸你的专属云盘
  18. 一切有迹可循!优秀程序员的9个早期迹象
  19. [生存志] 第15节 历代大事件概览 东汉
  20. python中geometry_tkinter窗口geometry函数的使用

热门文章

  1. 自建ELK迁移阿里云日志服务
  2. 小编带你了解oracle使用索引和不使用索引性能分析
  3. 《动物森友会》的社交分级,在虚拟世界设计舒适的社交氛围
  4. python实现基于八方向判断的断裂连接
  5. 题目:社区人员登记管理系统(有源码链接免费下载)
  6. 一天学完spark的Scala基础语法教程八、集合(idea版本)
  7. 减少mysql主从数据同步延迟问题的详解
  8. SP2-0618: Cannot find the Session Identifier. Check PLUSTRACE role is enable
  9. kafka集群安全化之启用kerberos与acl
  10. c++ 读写文本文件