解决ORA-12514,SQLPlus连接localhost:1521失败?

启动Oracle数据库服务

切换至Oracle用户

su - oracle  # 必须使用Oracle安装账户

启动监听器(Listener)

lsnrctl start  # 启动监听服务
lsnrctl status # 验证状态(显示"STATUS=READY"即成功)

启动数据库实例

sqlplus / as sysdba  # 以DBA身份登录SQL*Plus
SQL> STARTUP;        # 启动数据库实例
SQL> SELECT status FROM v$instance;  # 验证状态(返回"OPEN"即成功)

设置开机自启(可选)

sudo systemctl enable oracle-rdbms.service  # 适用于配置了Systemd的系统

连接Oracle数据库的常用方法

*命令行工具(SQLPlus)**

sqlplus username/password@hostname:port/service_name```
#### 2. **图形化工具(推荐)**
- **Oracle SQL Developer**  
  下载地址:[Oracle官网](https://www.oracle.com/database/sqldeveloper/)  
  配置步骤:  
  1. 输入主机名、端口(默认1521)、服务名(如ORCLCDB)  
  2. 填写用户名/密码  
  3. 测试连接 → 保存
- **DBeaver**  
  开源工具,支持多数据库([官网下载](https://dbeaver.io/))
#### 3. **通过Python脚本连接**
```python
import cx_Oracle
conn = cx_Oracle.connect('user', 'password', 'host:port/service_name')
cursor = conn.cursor()
cursor.execute("SELECT * FROM dual")
print(cursor.fetchone())

常见问题解决

监听器启动失败

  • 原因:端口冲突或配置错误
  • 解决
    lsnrctl stop          # 停止监听
    vi $ORACLE_HOME/network/admin/listener.ora  # 检查端口(默认1521)
    lsnrctl start         # 重新启动

数据库无法OPEN

  • 错误ORA-01081: cannot start already-running instance
    SQL> SHUTDOWN IMMEDIATE;  # 先关闭实例
    SQL> STARTUP;             # 重新启动
  • 错误ORA-01157: cannot identify/lock data file
    检查数据文件路径:

    SQL> SELECT name FROM v$datafile;  # 验证文件是否存在

连接超时

  • 检查防火墙:
    sudo firewall-cmd --list-ports | grep 1521  # 查看端口开放
    sudo firewall-cmd --add-port=1521/tcp --permanent  # 开放端口
  • 验证服务名:
    tnsping ORCLCDB  # 测试服务名解析

安全注意事项

  1. 最小权限原则:避免使用sysdba执行常规操作。
  2. 定期备份
    RMAN> BACKUP DATABASE PLUS ARCHIVELOG;  # 使用RMAN工具
  3. 更新补丁:定期安装Oracle Critical Patch Updates(CPU)。

引用说明

  • Oracle官方文档:Database Administrator’s Guide
  • Linux服务管理:Systemd手册
  • 连接工具参考:SQL Developer教程

重要提示:操作前确保已正确安装Oracle数据库(包括环境变量ORACLE_HOMEPATH配置),生产环境建议由专业DBA执行关键操作。

原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/4773.html

(0)
酷番叔酷番叔
上一篇 2025年6月17日 13:44
下一篇 2025年6月17日 14:08

相关推荐

  • 苹果还是安卓?2025年惊人结果揭晓

    操作前须知安全风险:停用SELinux会降低系统安全性,仅建议在必要且可控的环境下操作,权限要求:需使用root用户或具备sudo权限,两种模式:Enforcing(强制模式):默认状态,强制执行安全策略,Permissive(宽松模式):仅记录违规行为但不阻止,用于调试,替代方案:优先尝试调整SELinux策……

    2025年7月28日
    8400
  • 如何在vmware虚拟机中安装linux系统?

    在VMware上安装Linux系统是学习、开发和测试的常见需求,整个过程可分为准备工作、VMware Workstation安装、虚拟机创建、系统安装及后续优化等步骤,以下是详细操作指南:准备工作在开始安装前,需确保硬件和软件满足要求,并准备好必要的文件,硬件要求:宿主机(当前使用的操作系统)需支持虚拟化技术……

    2025年8月23日
    8600
  • 如何将本地文件移入虚拟机Linux系统?

    在虚拟化环境中,将本地文件传输到Linux虚拟机是日常开发、运维或学习中的常见需求,根据虚拟机软件类型(如VMware、VirtualBox)、文件大小及使用场景(图形界面/命令行),可选择不同的传输方法,本文将详细介绍几种主流操作方式,涵盖准备工作、具体步骤及注意事项,帮助用户高效完成文件传输,使用共享文件夹……

    2025年8月29日
    7800
  • Linux前台启用进程如何终止?

    在Linux系统中,前台进程是指当前终端用户直接交互的进程,它会占用终端的输入输出接口,用户在终端输入的命令会直接传递给前台进程,其输出也会直接显示在终端上,与后台进程不同,前台进程的终止方式更为直接,但也需要根据进程的状态和响应情况选择合适的方法,本文将详细介绍Linux前台进程的终止方法、相关命令的使用及注……

    2025年8月23日
    8600
  • Linux如何打开Shell?有哪些方法?

    图形界面(GUI)打开方式通过应用程序菜单GNOME桌面(Ubuntu/Fedora等):点击屏幕左上角”活动” → 搜索”Terminal”或”终端” → 点击图标启动,快捷键:Ctrl+Alt+T(多数发行版默认),KDE Plasma桌面(Kubuntu/KDE Neon):点击左下角”应用菜单” → 搜……

    2025年7月10日
    10600

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信