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

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

navicat连接oracle

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

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

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

  1. [oracle@oracle ~]$ cd /data/oracle/product/11.2./db_1/network/admin/
  2. [oracle@oracle admin]$ cat listener.ora
  3. # listener.ora Network Configuration File: /data/oracle/product/11.2./db_1/network/admin/listener.ora
  4. # Generated by Oracle configuration tools.
  5.  
  6. LISTENER =
  7. (DESCRIPTION_LIST =
  8. (DESCRIPTION =
  9. (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
  10. (ADDRESS = (PROTOCOL = TCP)(HOST = 10.9.8.201)(PORT = ))
  11. )
  12.  
  13. (SID_DESC =
  14. (GLOBAL_DBNAME = orcl)
  15. (ORACLE_HOME = /data/oracle/product/11.2.0/db_1)
  16. (SID_NAME = orcl)
  17. )
  18. )
  19.  
  20. ADR_BASE_LISTENER = /data/oracle

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

  1. ERROR:
  2. ORA-: TNS:listener was not given the SERVICE_NAME in CONNECT_DATA

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

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

  1. [oracle@oracle ~]$ lsnrctl status
  2.  
  3. LSNRCTL for Linux: Version 11.2.0.1. - Production on -MAY- ::
  4.  
  5. Copyright (c) , , Oracle. All rights reserved.
  6.  
  7. Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC1521)))
  8. STATUS of the LISTENER
  9. ------------------------
  10. Alias LISTENER
  11. Version TNSLSNR for Linux: Version 11.2.0.1. - Production
  12. Start Date -MAY- ::
  13. Uptime days hr. min. sec
  14. Trace Level off
  15. Security ON: Local OS Authentication
  16. SNMP OFF
  17. Listener Parameter File /data/oracle/product/11.2./db_1/network/admin/listener.ora
  18. Listener Log File /data/oracle/diag/tnslsnr/oracle/listener/alert/log.xml
  19. Listening Endpoints Summary...
  20. (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC1521)))
  21. (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=10.9.8.201)(PORT=)))
  22. The listener supports no services #这里提示没有服务
  23. The command completed successfully

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

  1. [oracle@oracle admin]$ sqlplus /nolog
  2.  
  3. SQL*Plus: Release 11.2.0.1. Production on Tue May ::
  4.  
  5. Copyright (c) , , Oracle. All rights reserved.
  6.  
  7. SQL> connect sys / as sysdba
  8. Enter password:
  9. Connected.
  10. SQL> shutdown immediate #关闭oracle服务器
  11. Database closed.
  12. Database dismounted.
  13. ORACLE instance shut down.
  14. SQL> startup #启动oracle服务器
  15. ORACLE instance started.
  16.  
  17. Total System Global Area bytes
  18. Fixed Size bytes
  19. Variable Size bytes
  20. Database Buffers bytes
  21. Redo Buffers bytes
  22. Database mounted.
  23. Database opened.
  24. SQL>

查看监听器状态:

  1. [oracle@oracle admin]$ lsnrctl status
  2.  
  3. LSNRCTL for Linux: Version 11.2.0.1. - Production on -MAY- ::
  4.  
  5. Copyright (c) , , Oracle. All rights reserved.
  6.  
  7. Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC1521)))
  8. STATUS of the LISTENER
  9. ------------------------
  10. Alias LISTENER
  11. Version TNSLSNR for Linux: Version 11.2.0.1. - Production
  12. Start Date -MAY- ::
  13. Uptime days hr. min. sec
  14. Trace Level off
  15. Security ON: Local OS Authentication
  16. SNMP OFF
  17. Listener Parameter File /data/oracle/product/11.2./db_1/network/admin/listener.ora
  18. Listener Log File /data/oracle/diag/tnslsnr/oracle/listener/alert/log.xml
  19. Listening Endpoints Summary...
  20. (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC1521)))
  21. (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=10.9.8.201)(PORT=)))
  22. Services Summary...
  23. Service "orcl" has instance(s).
  24. Instance "orcl", status READY, has handler(s) for this service...
  25. Service "orclXDB" has instance(s).
  26. Instance "orcl", status READY, has handler(s) for this service...
  27. The command completed successfully

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

  1. [oracle@oracle admin]$ sqlplus scott/tiger@10.9.8.201/orcl
  2.  
  3. SQL*Plus: Release 11.2.0.1. Production on Tue May ::
  4.  
  5. Copyright (c) , , Oracle. All rights reserved.
  6.  
  7. Connected to:
  8. Oracle Database 11g Enterprise Edition Release 11.2.0.1. - 64bit Production
  9. With the Partitioning, OLAP, Data Mining and Real Application Testing options
  10.  
  11. SQL>

客户端连接成功:

更改oracle监听端口

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

  1. [oracle@oracle admin]$ cat listener.ora
  2. # listener.ora Network Configuration File: /data/oracle/product/11.2./db_1/network/admin/listener.ora
  3. # Generated by Oracle configuration tools.
  4.  
  5. LISTENER =
  6. (DESCRIPTION_LIST =
  7. (DESCRIPTION =
  8. (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
  9. (ADDRESS = (PROTOCOL = TCP)(HOST = 10.9.8.201)(PORT = ))
  10. )
  11.  
  12. (SID_DESC =
  13. (GLOBAL_DBNAME = orcl)
  14. (ORACLE_HOME = /data/oracle/product/11.2./db_1)
  15. (SID_NAME = orcl)
  16. )
  17. )
  18.  
  19. ADR_BASE_LISTENER = /data/oracle
  20.  
  21. [oracle@oracle admin]$ cat tnsnames.ora
  22. # tnsnames.ora Network Configuration File: /data/oracle/product/11.2./db_1/network/admin/tnsnames.ora
  23. # Generated by Oracle configuration tools.
  24.  
  25. LISTENER_ORCL =
  26. (ADDRESS = (PROTOCOL = TCP)(HOST = 10.9.8.201)(PORT = ))
  27.  
  28. ORCL =
  29. (DESCRIPTION =
  30. (ADDRESS = (PROTOCOL = TCP)(HOST = 10.9.8.201)(PORT = ))
  31. (CONNECT_DATA =
  32. (SERVER = DEDICATED)
  33. (SERVICE_NAME = orcl)
  34. )
  35. )

oracle的sys用户远程登录

  1. SQL> show parameter pass
  2.  
  3. NAME TYPE VALUE
  4. ------------------------------------ ---------------------- ------------------------------
  5. remote_login_passwordfile string EXCLUSIVE
  6. SQL>
  7.  
  8. remote_login_passwordfile3个取值,取值如下:
  1. none:不允许sysdba用户组成员远程登录访问数据库
  2. exclusive: 只允许口令文件用于本数据库,允许sysdba用户组成员远程登录访问数据库
  3. shared: 允许其他数据库使用该口令文件,允许sysdba用户组成员远程登录访问数据库。

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

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

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

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

  1. SQL> alter user sys identified by ;
  2.  
  3. User altered.

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

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

navicat连接客户端报错的更多相关文章

  1. Navicat连接Mysql报错:Client does not support authentication protocol requested by server;

    Navicat连接Mysql报错:Client does not support authentication protocol requested by server: 刚安装Mysql,想用Nav ...

  2. navicat连接mysql8报错,错误提示为1251,原因及解决步骤

    一.错误原因: MySQL8.0版本的加密方式和MySQL5.0的不一样,连接会报错. 二.解决步骤: 1.在linux虚拟机上登录mysql 2.更改加密方式: ALTER USER 'root'@ ...

  3. Navicat连接mysql报错1251 -client does not support authentication protocol

    原文https://blog.csdn.net/qq_35654080/article/details/82588188 详解请参考https://blog.csdn.net/chszs/articl ...

  4. navicat连接mysql报错1251解决方案

    感谢原文作者:XDMFC 原文链接:https://blog.csdn.net/xdmfc/article/details/80263215 问题描述 今天下了个 MySQL8.0,发现Navicat ...

  5. mac版本navicat连接oracle报错ORA-21561

    最近电脑更换成mac,很多软件都和win不一样了,正在慢慢适应,连接oracle原来用的客户端是pl/sql develop,蛋疼的是没有了mac版本, 用了navicat,具体设置如下 1.新建连接 ...

  6. navicat连接mysql报错1251的解决方法

    1.新安装的mysql8,使用破解版的navicat连接的时候一直报错,如图所示: 2.网上查找原因发现是mysql8 之前的版本中加密规则是mysql_native_password,而在mysql ...

  7. 解决Navicat连接mysql报错:1862 - Your password has expired. To log in you must change it using a client that supports expired passwords.

    今天尝试用Navicat连接mysql时,发现一个1862的报错问题: 后来参照这篇文章https://blog.csdn.net/u010513756/article/details/5073501 ...

  8. navicat连接oracle报错:ORA-12737 Instant Client Light:unsupported server character set ZHS16GBK

    今天使用Navicat连接Oracle数据库,报了下面的这个错误:“ORA-12737 Instant Client Light:unsupported server character set ZH ...

  9. navicat连接oracle报错

    Navicat 连接 Oracle ORA-28547:connection to server failed, probable Oracle Net admin error Navicat for ...

随机推荐

  1. chrome flash 自动暂停问题

    chrome flash 尺寸小于398*298时,只要宽和高某一个值小于对应值就会自动暂停,出现这个圆形的播放按钮.(估计是当广告处理了...) 将尺寸调大即可.

  2. 来自鸟哥的lftp客户端软件使用方法

    lftp (自動化腳本) 單純使用 ftp 總是覺得很麻煩,有沒有更快速的 ftp 用戶軟體呢?讓我們可以使用類似網址列的方式來登入 FTP 伺服器啊?有的,那就是 lftp 的功能了! lftp 預 ...

  3. windows系统下,在C#程序中自动安装字体

    在Windows系统中,原有自带的字体样式有限,有时候我们的程序会使用到个别稀有或系统不自带的字体.因此我们需要将字体打包到程序中,当程序启动时,检测系统是否有该字体,如果没有则安装该字体,也可以动态 ...

  4. TypeError: list indices must be integers or slices, not str

    错误如下: TypeError: list indices must be integers or slices, not str 错误代码块: aa是一组list套dict数据 函数insert接收 ...

  5. django 给数据库批量添加数据

    from .models import Book import random def index(request): book_list = [] for i in range(1, 101): bo ...

  6. 转战 rocketmq

    接触 kafka 有一段时间了,一个人的力量实在有限,国内 rocketmq 的生态确实更好,决定换方向. rocketmq 文档地址:http://rocketmq.cloud/zh-cn/docs ...

  7. 阶段1 语言基础+高级_1-3-Java语言高级_08-JDK8新特性_第1节 常用函数接口_16_常用的函数式接口_Function接口中练习-自定义函数模型拼接

  8. UI自动化之js\jquery的应用

    js\jquery的应用,有很多难以定位到的,可以通过js或者jquery来处理 目录 1.js 2.jquery 1.js 1.1js有5种定位,最后execute_script(js)来执行js ...

  9. django框架ORM数据库

    字段类型 选项 null是数据库范畴的概念,blank是表单验证范畴的 外键 在设置外键时,需要通过on_delete选项指明主表删除数据时,对于外键引用表数据如何处理,在django.db.mode ...

  10. AWS Cloud Practioner 官方课程笔记 - Part 2

    4. AWS Architecture 设计的5个柱子,也就是5大考量点, Security, Reliability, Performance Efficiency, Cost optimizati ...