Oracle 异常处理汇总

摘要:
Oracle异常处理摘要1.plsql无法连接和安装Oracle。在中间输入密码。用户是sys,pass。
Oracle 异常处理汇总

1、plsql无法连接

安装oracle,中间录入密码,用户是:sys,pass: 录入的密码。

连接数据库,建议创建新的用户,最好别直接用sys

安装完毕,则需要配置Net Configration Assistant,才能通过pl/sql连接

确保服务监听服务已经启动

2、遇到ORACLE错误12514

Oracle 异常处理汇总第1张

解决方案:

1) 找到监听文件

C:Oracleproduct11.2.0dbhome_1NETWORKADMINlistener.ora

打开:

# listener.ora Network Configuration File: C:Oracleproduct11.2.0dbhome_1
etworkadminlistener.ora
# Generated by Oracle configuration tools.

LISTENER =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
      (ADDRESS = (PROTOCOL = TCP)(HOST = WIN-L7MD6EPHO8Q.localdomain)(PORT = 1521))
    )
  )

ADR_BASE_LISTENER = C:Oracle

修改为:

# listener.ora Network Configuration File: C:Oracleproduct11.2.0dbhome_1
etworkadminlistener.ora
# Generated by Oracle configuration tools.

LISTENER =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
      (ADDRESS = (PROTOCOL = TCP)(HOST = WIN-L7MD6EPHO8Q.localdomain)(PORT = 1521))
    )
    (SID_DESC =
       (GLOBAL_DBNAME = orcl)
       (ORACLE_HOME = product11.2.0dbhome_1)
       (SID_NAME = orcl)
     ) 
  )

ADR_BASE_LISTENER = C:Oracle

ORACLE_HOME: oracle安装目录

GLOBAL_DBNAME: 实例名,默认为orcl

2) 重启监听器,当然可以在windows服务中重启

打开cmd,执行:

    lsnrctl stop   // 关闭
    lsnrctl start  // 启动

3、oracle 11g如果遇到这个问题12514

解决方案:

1、SID_NAME改为具体的实例名,如:orcl

2、删除  (PROGRAM = extproc)

# listener.ora Network Configuration File: D:oracleproduct11.2.0dbhome_1
etworkadminlistener.ora
# Generated by Oracle configuration tools.

SID_LIST_LISTENER =
  (SID_LIST =
    (SID_DESC =
      (SID_NAME = orcl)
      (ORACLE_HOME = D:oracleproduct11.2.0dbhome_1)
      (PROGRAM = extproc)
      (ENVS = "EXTPROC_DLLS=ONLY:D:oracleproduct11.2.0dbhome_1inoraclr11.dll")
    )
  )

SID_LIST_ORCL =
  (SID_LIST =
    (SID_DESC =
      (SID_NAME = CLRExtProc)
      (ORACLE_HOME = D:oracleproduct11.2.0dbhome_1)
      (PROGRAM = extproc)
      (ENVS = "EXTPROC_DLLS=ONLY:D:oracleproduct11.2.0dbhome_1inoraclr11.dll")
    )
  )

LISTENER =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.30.134)(PORT = 1521))
    )
  )

ADR_BASE_LISTENER = D:oracle

4、imp还原数据库时报错:错误12514

IMP-00058: 遇到 ORACLE 错误 12514
ORA-12514: TNS: 监听程序当前无法识别连接描述符中请求的服务
IMP-00000: 未成功终止导入

 注意导入的实例名是否正确,可参考上述解决方案。

5、删除用户时提示:无法删除当前连接的用户

第 1 行出现错误:
ORA-01940: 无法删除当前连接的用户

说明,当前存在用户的session.

解决方案:

1、首先查找session,确定是那个进程引用

select username,sid,serial# from v$session 

或者查询增加用户的过滤条件,只查该用户的

select username,sid,serial# from v$session where username='DEMO'

2、杀死相应的session

alter system kill session'$sid,$serial';

3、强制删除用户

drop user demo cascade;

6、导入数据时遇到 ORACLE 错误 959

IMP-00003: 遇到 ORACLE 错误 959
ORA-00959: 表空间 'xxx' 不存在
IMP-00017: 由于 ORACLE 错误 959, 以下语句失败:

解决方案:

1、导入前,先创建表空间

create tablespace demo datafile 'D:oracledatademo.dbf' size 100M autoextend on;

2、指定用户该表空间不受限

alter user xxx quota unlimited on demo;//后面的demo是表空间名

3、然后再imp即可

注意导入时一定要指定log,便于分析解决

免责声明:文章转载自《Oracle 异常处理汇总》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇C#流(Stream)概念(iOS)Storyboard/xib小技巧下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

18-MySQL DBA笔记-MySQL Server调优

第18章 MySQL Server调优 本章将为读者介绍针对MySQL Server的优化,这也是DBA最熟悉的领域之一。首先我们介绍MySQL的主要参数,然后,讲述常见硬件资源的优化。我们假设读者已经具备了足够的基础知识,所以,本章将更多的针对一些特定的主题进行叙述。18.1 概述 衡量数据库性能的指标,一般衡量数据库的性能有两个指标:响应时间和吞吐率。...

关于Java高并发的问题

前言: 对于开发的网站,如果网站的访问量非常大的话,那么就需要考虑相关的并发访问问题了。 一.同步和异步的区别和联系 所谓同步,可以理解为在执行完一个函数或方法之后,一直等待系统返回值或消息,这时程序是出于阻塞的,只有接收到返回的值或消息后才往下执行其它的命令。 异步,执行完函数或方法后,不必阻塞性地等待返回值或消息,只需要向系统委托一个异步过程,那么当系...

CSE(Corrupted State Exceptions) 严重异常处理办法

原因分析 出现这个问题说明.NET版本至少是4.0,因为微软在.NET 4.0版本中更改了异常处理机制。微软认为catch(Exception)这种写法是不负责任的,程序员应该按照异常严重类别决定程序是否继续执行。然而事实是catch(Exception)遍地开花,程序出现异常后继续顽强地执行,然后内存报错,系统报错,蓝屏,用户来一句"破系统"。现在微软不...

Oracle 11g安装过程

一、安装包下载 下载地址:https://www.oracle.com/database/technologies/oracle-database-software-downloads.html 安装包是分为两部分,下载Oracle 11g的两个压缩包到本地。 用Ctrl同时选中两个压缩包,解压到同一个文件夹中。 二、安装 解压出的目录如下: 管理...

查询表空间总大小(dba_data_files和dba_segments,dba_free_space区别)

1, dba_data_files,dba_segments,dba_free_space得出结论:一般情况下(没有drop表的时候):dba_data_files bytes = (dba_segments bytes + dba_free_space bytes) 实验: SQL> Select sum(bytes)/1024/1024/1024...

利用mybatis连接mysql数据库进行数据的操作

整体结构如下: 首先写大配置,该配置的作用是连接数据库。    可以将连接数据库的方法单独提出来,写在jdbc.propterties中,代码如下: jdbc.driver=com.mysql.jdbc.Driver //加载驱动jdbc.url=jdbc:mysql://localhost:3306/school //连接mysql数据库jdbc...