oracle中提示12514,【ORACLE】提示ORA-12514错误处理
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
【问题】:
在登录oracle报错时提示ORA-12514的错误 【分析】使用telnet 127.0.0.1 1521 命令能正常执行,说明监听程序是正常的,端口正常,此时怀疑是数据库出现了问题
使用SQLPLUS工具CONN / AS SYSDBA登录数据库,提示“已连接到空闲实例”,说明问题就是出现在数据库上面
先使用STARTUP MOUNT命令将数据库启动到MOUNT状态,此操作无报错
再使用ALTER DATABASE OPEN 打开数据库,此时数据库报如下错误:
ORA-00607: Internal error occurred while making a change to a data block
ORA-00600: internal error code, arguments: [kddummy_blkchk], [8], [565129], [18021], [], [], [], []
此时已明确数据库是因为ORA-00607错误导致的。(这里用分步启动数据库是为了更好的发现问题是出在哪个环节)
在网上百度了一下,资料上说问题是由于UNDO表空间内存在逻辑错误导致的 【处理】
SQL> startup mount
ORACLE 例程已经启动。
Total System Global Area 603979776 bytes
Fixed Size 1250380 bytes
Variable Size 83889076 bytes
Database Buffers 511705088 bytes
Redo Buffers 7135232 bytes
数据库装载完毕。
SQL> show parameter undo;
NAME TYPE VALUE
------------------------------------ ----------- ------------------------
undo_management string AUTO
undo_retention integer 900
undo_tablespace string UNDOTBS1
SQL> alter system set undo_management=manual scope=spfile;
系统已更改。
SQL>
SQL> shutdown immediate
ORA-01109: 数据库未打开
已经卸载数据库。
ORACLE 例程已经关闭。
SQL> startup
ORACLE 例程已经启动。
Total System Global Area 603979776 bytes
Fixed Size 1250380 bytes
Variable Size 83889076 bytes
Database Buffers 511705088 bytes
Redo Buffers 7135232 bytes
数据库装载完毕。
数据库已经打开。
SQL> create undo tablespace undo2 datafile *D:\oracle\oradata\oral\undotb
* size 100m;
表空间已创建。
SQL> alter system set undo_tablespace=undo2 scope=spfile;
系统已更改。
SQL> alter system set undo_management=auto scope=spfile;
系统已更改。
SQL> show parameter undo;
NAME TYPE VALUE
------------------------------------ ----------- ------------------------
undo_management string MANUAL
undo_retention integer 900
undo_tablespace string UNDOTBS1
SQL> shutdown immediate
数据库已经关闭。
已经卸载数据库。
ORACLE 例程已经关闭。
SQL> startup
ORACLE 例程已经启动。
Total System Global Area 603979776 bytes
Fixed Size 1250380 bytes
Variable Size 83889076 bytes
Database Buffers 511705088 bytes
Redo Buffers 7135232 bytes
数据库装载完毕。
数据库已经打开。
oracle中提示12514,【ORACLE】提示ORA-12514错误处理相关推荐
- oracle中的to_number,Oracle中to_number()函数的用法
to_number()函数是oracle中常用的类型转换函数之一,是将一些处理过的按一定格式编排过的字符串变回数值型的格式. 1.to_number()函数可以将char或varchar2类型的str ...
- oracle中rollback用法,Oracle中SAVEPOINT和ROLLBACK用法
savepoint是事务内部允许部分rollback的标志符.因为事务中对记录做了修改,我们可以在事务中创建savepoint来标识不同的点.如果遇到错误,就可以rollback到不同的点或直接回来事 ...
- oracle中插曲时间,Oracle 11G 数据库迁移【expdp/impdp】
0x01 环境 A 机器,操作系统 CentOS7.3,Oracle版本:11G,IP地址:192.168.1.11 B 机器,操作系统 CentOS7.3,Oracle版本:11G,IP地址:192 ...
- oracle 中WITH AS,oracle的with as用法
转自:https://www.cnblogs.com/linjiqin/archive/2013/06/24/3152667.html –针对多个别名 with tmp as (select * fr ...
- 如何向oracle中导入数据,Oracle导入导出数据库的语法_Oracle_Oracle语法_Oracle数据库_课课家...
在Oracle当中如何才能对数据库的语法进行导入导出呢?其实啊,这有不止一种方法呢.事实上啊,在Oracle当中,不仅可以在Oracle编辑器中用图形化的方式导入导出文理文件的数据方式,而且还可以采用 ...
- oracle中undo解析,oracle undo解析
oracle undo解析 Undo是干嘛用的? 在介绍undo之前先说一下另外一个东西 transaction ,翻译成交易或事务.我们在进行一个事务的过程中需要申请许多资源,一个复杂的事务也需要很 ...
- oracle中rowid列,Oracle中的rowid
ROWID是ORACLE中的一个重要的概念.用于定位数据库中一条记录的一个相对唯一地址值.通常情况下,该值在该行数据插入到数据库表时即被确定且唯一.ROWID它是一个伪列,它并不实际存在于表中.它是O ...
- oracle中DBWR全称,Oracle基本术语大全
Oracle基本术语大全 §2.4.2 重做日志工作模式Oracle可以在两种模式之一来工作: 1)ARCHIVELOG模式(可恢复) Oracle 一般至少有两个日志文件.它们轮流交替地被写入所作的 ...
- oracle中的crs,Oracle CRS简介
Oracle CRS简介 从Oracle 10gR1 RAC 开始,Oracle推出了自身的集群软件,这个软件的名称叫做Oracle Cluster Ready Service(Oracle集群就绪服 ...
- oracle中的open,oracle数据库启动从nomount到open
oracle数据库启动从nomount到open oracle数据库启动过程中的3种状态: ■ nomount ■ mount ■ open 下面详细介绍oracle数据库从nomount到open的 ...
最新文章
- LoadRunner设置检查点的几种方法介绍
- html 选中tag标签,HTML Tag Selector标签选择器PFC020071801
- SQL开发技巧 join从句
- Thunar 右键菜单等自定义
- 《零基础看得懂的C++入门教程 》——(5) 容我套个娃 循环
- Socket通信 客户端加密数据,传递数据密文到服务端,服务端解密密文 输出明文
- Python读写文件(附完整模块化代码)
- sdram 时钟相位_SDRAM小结 — Windows Live
- vue自定义一个视频播放器
- 基于BS模型与基于二叉树模型的欧式期权定价与希腊字母结果对比
- 浏览器打开是360导航页面解决方法
- IEEE 802.2 LLC协议
- MyBatis SSM
- centos android模拟器,centos 7 安装android 模拟器genymotion
- nbs***bsp;是牛客的bug吗
- C# 之 垃圾回收机制
- Matlab中lsim函数使用
- 【APICloud系列|5】一键生成APP所有图标
- GLU(Gated Linear Unit,门控线性单元)简介
- 将MATLAB的quadprog函数转化为C++代码在Visual Studio上可运行