随笔 - 832, 文章 - 0, 评论 - 46, 阅读 - 156万
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理
< 2025年2月 >
26 27 28 29 30 31 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 1
2 3 4 5 6 7 8

随笔分类 -  18开发DBA-Oracle常见ORA错误

摘要:前不久因工作需要使用RMAN异机恢复,很基础也很具有代表性和普遍性,希望对需要的人有所帮助。 具体过程如下: 先拷贝原库的口令文件和参数文件到备库。 然后使用如下脚本对原库进行备份: run { allocate channel d1 type disk; allocate channel d2 t 阅读全文

posted @ 2016-02-15 09:02 徐正柱- 阅读(5471) 评论(0) 推荐(0) 编辑

摘要:问题现象: SQL> startup ORACLE instance started. Total System Global Area 1854021632 bytes Fixed Size 2242584 bytes Variable Size 1136658408 bytes Database 阅读全文

posted @ 2015-10-21 15:12 徐正柱- 阅读(5666) 评论(1) 推荐(0) 编辑

摘要:ORA-27101:shared memory realm does not exist的问题登陆SQLPlus时出现:ORA-01034:ORACLE not avaiableORA-27101 : shared memory realm does not existProcess ID:0Ses... 阅读全文

posted @ 2015-10-08 11:12 徐正柱- 阅读(4899) 评论(0) 推荐(0) 编辑

摘要:原本想修改数据库归档模式,修改过程中遇到shutdown后,startup mount时报错,且有通过lsnrtctl start :C:\Documents and Settings\xuzhengzhu>sqlplus /nologSQL*Plus: Release 10.2.0.1.0 -... 阅读全文

posted @ 2015-01-29 17:10 徐正柱- 阅读(819) 评论(0) 推荐(0) 编辑

摘要:问题现象:以无用户方式登录数据库,重启或关闭数据时,遇到下列问题:C:\Documents and Settings\xuzhengzhu>sqlplus /nologSQL*Plus: Release 10.2.0.1.0 - Production on 星期五 10月 25 18:07:58 2... 阅读全文

posted @ 2013-10-25 18:11 徐正柱- 阅读(1184) 评论(0) 推荐(0) 编辑

摘要:Oracle的存储过程,是我们使用数据库应用开发的重要工具手段。在存储过程中,我们大部分应用场景都是使用DML语句进行数据增删改操作。本篇中,我们一起探讨一下数据定义语句DDL在存储过程中使用的细节和要点。 1、“借道而行”的DDL 从Oracle PL/SQL和存储过程程序开发原则上,应该是不鼓励 阅读全文

posted @ 2012-11-02 17:26 徐正柱- 阅读(5605) 评论(0) 推荐(0) 编辑

摘要:ROW MOVEMENT特性最初是在8i时引入的,其目的是提高分区表的灵活性——允许更新Partition Key。有一点希望不要产生误解,开启ROW Movement并不会导致发生Row Migration时修改记录的Rowid。 ROW MOVEMENT特性最初是在8i时引入的,其目的是提高分区表的灵活性——允许更新Partition Key。这一特性默认是关闭,只是在使用到一些特殊功能时会要求打开。除了之前提到的更新Partition Key,还有2个要求打开的ROW MOVEMENT的功能就是flushback table和Shrink Segment。所以,只有当使用到以上3个功.. 阅读全文

posted @ 2012-08-08 11:13 徐正柱- 阅读(2113) 评论(0) 推荐(1) 编辑

摘要:ORA-01628:max # of extents num reached for rollback segment num 产生原因:这种错误通常为一个回滚段和一个表空间已经达到MAXEXTENTS参数设置的极限。要注意的是这个MAXEXTENTS不是该回滚段或表空间的硬件极限,硬件极限取决于数据库创建时在init.ora文件中指定的DB_BLOCK_SIZE参数的值。 解决方法:使用SQL命令ALTER TABLESPACE…STORAGE(MAXEXTENTS XXXX)来增加 MAXEXTENTS,其中“XXXX”值必须大于错误信息中所指的数值,但不能大于LARGES... 阅读全文

posted @ 2012-07-16 17:27 徐正柱- 阅读(4880) 评论(0) 推荐(0) 编辑

摘要:ORA-01578:Oracle data block corrupted(file # num,block # num) 产生原因:当ORACLE访问一个数据块时,由于1、硬件的I/O错误;2、操作系统的I/O错误或缓冲问题;3、内存或paging问题;4、ORACLE试图访问一个未被格式化的系统块失败;5、数据文件部分溢出等上述几种情况的一种引起了逻辑坏块或者物理坏块,这时就会报ORA-01578的错误。 解决方式:由于ORACLE只有在访问到有问题的数据文件时才会报错,所以报错的时间有可能会比实际出错的时间要晚,如果ORA-01578出错信息提示数据坏块指向的是用户自己的... 阅读全文

posted @ 2012-07-16 17:25 徐正柱- 阅读(3042) 评论(0) 推荐(0) 编辑

摘要:ORA-01652:unable to extend temp segment by num in tablespace name 产生原因:ORACLE临时段表空间不足,因为ORACLE总是尽量分配连续空间,一但没有足够的可分配空间或者分配不连续就会出现上述的现象。 解决方法:我们知道由于ORACLE将表空间作为逻辑结构-单元,而表空间的物理结构是数据文件,数据文件在磁盘上物理地创建,表空间的所有对象也存在于磁盘上,为了给表空间增加空间,就必须增加数据文件。先查看一下指定表空间的可用空间,使用视图SYS.DBA_FREE_SPACE,视图中每条记录代表可用空间的碎片大小: ... 阅读全文

posted @ 2012-07-16 17:23 徐正柱- 阅读(5062) 评论(0) 推荐(0) 编辑

摘要:ORA-01650:unable to extend rollback segment NAME by NUM intablespace NAME 产生原因:上述ORACLE错误为回滚段表空间不足引起的,这也是ORACLE数据管理员最常见的ORACLE错误信息。当用户在做一个非常庞大的数据操作导致现有回滚段的不足,使可分配用的回滚段表空间已满,无法再进行分配,就会出现上述的错误。 解决方式:使用“ALTER TABLESPACE tablespace_name ADD DATAFILE filename SIZE size_of_file”命令向指定的数据增加表空间,根据具... 阅读全文

posted @ 2012-07-16 17:20 徐正柱- 阅读(487) 评论(0) 推荐(0) 编辑

摘要:ORA-03113:end-of-file on communication channel 产生原因:通讯不正常结束,从而导致通讯通道终止 解决方法:1>.检查是否有服进程不正常死机,可从alert.log得知 2>.检查sql*Net Driver是否连接到ORACLE可执行程序 3>.检查服务器网络是否正常,如网络不通或不稳定等 4>.检查同一个网上是否有两个同样名字的节点 5>.检查同一个网上是否有重复的IP地址 相应的英文如下: Cause:An unexpected end-of-file was processed on the c... 阅读全文

posted @ 2012-06-29 18:23 徐正柱- 阅读(2615) 评论(0) 推荐(0) 编辑

摘要:ORA-00600:internal error code,arguments:[num],[?],[?],[?],[?] 产生原因:这种错误通常为ORACLE的内部错误,只对OSS和ORACLE开发有用。ORA-600的错误经常伴随跟踪文件的状态转储(系统状态和进程状态),系统状态存储将包括ORACLE RDBMS持有的当前对象的信息,进程状态转储则将显示特殊进程持有的对象,当进程符合了某错误条件时,经常是由于一些信息取自它持有的一个块,如果我们知道这些错误进程持有的块,就容易跟踪问题的来源。 解决方法:一般来说出现这个错误我们本身是无法解决的,只有从提高系统本身各方面来解决这个... 阅读全文

posted @ 2012-06-29 18:21 徐正柱- 阅读(1203) 评论(0) 推荐(0) 编辑

摘要:ORA-01578:Oracle data block corrupted(file # num,block # num) 产生原因:当ORACLE访问一个数据块时,由于1、硬件的I/O错误;2、操作系统的I/O错误或缓冲问题;3、内存或paging问题;4、ORACLE试图访问一个未被格式化的系统块失败;5、数据文件部分溢出等上述几种情况的一种引起了逻辑坏块或者物理坏块,这时就会报ORA-01578的错误。 解决方式:由于ORACLE只有在访问到有问题的数据文件时才会报错,所以报错的时间有可能会比实际出错的时间要晚,如果ORA-01578出错信息提示数据坏块指向的是用户自己的数据... 阅读全文

posted @ 2012-06-29 18:19 徐正柱- 阅读(1956) 评论(0) 推荐(0) 编辑

摘要:问题描述:数据库只能用sysdba角色登陆,如sys/HondaHsu2011@dw as sysdba 或mini/HondaHsu2011@dw as sysdba;以mini/HondaHsu2011@dw 无法登陆,PL/Sql developer 工具提示ORA-01033: ORACLE initialization or shutdown in progressmini/HondaHsu2011@dw as sysdba 既使登陆了,在PL/Sql developer中打开浏览table 时,又提示ORA-01219:数据库未打开:仅允许在固定表/视图中查询 解决过程:主要按着红 阅读全文

posted @ 2012-06-27 11:03 徐正柱- 阅读(674) 评论(0) 推荐(0) 编辑

摘要:一、检查当前日志操作模式: SQL> select log_mode from v$database; LOG_MODE ------------ NOARCHIVELOG二、关闭数据库然后装载数据库,改变日志操作模式只能在mount状态下进行。注:如果要改变日志操作模式,那么在关闭数据库时不能使用shutabort命令。SQL> shutdown immediateDatabase closed.Database dismounted.ORACLE instance shut down.SQL> startup mountORA-12528: TNS:listener: a 阅读全文

posted @ 2012-06-19 17:27 徐正柱- 阅读(1966) 评论(0) 推荐(0) 编辑

摘要:archive log 日志已满ORA-00257: archiver error. Connect internal only, until freed 错误的处理方法1. 用sys用户登录 sqlplus sys/pass@tt as sysdba2. 看看archiv log所在位置SQL> ... 阅读全文

posted @ 2012-05-10 10:39 徐正柱- 阅读(441) 评论(0) 推荐(0) 编辑

摘要:某个数据文件损坏,如何打开数据库——ORA-01033: ORACLE initialization or shutdown in progress错误系统环境: 1、操作系统:Windows 2000 Server,机器内存128M 2、数据库: Oracle 8i R2 (8.1.6) for NT 企业版 3、安装路径:C:\ORACLE错误现象: 因误操作,数据库中某一数据文件被误删,控制面板的Oracle相关服务显示已启动,但用SQL*Plus无法连接,显示以下错误:ORA-01033: ORACLE initialization or shutdown in progress模拟现 阅读全文

posted @ 2009-08-12 17:43 徐正柱- 阅读(746) 评论(0) 推荐(0) 编辑

摘要:oracle 8i RAC数据库常见错误诊断集锦ORA-1652到ORA-1655 简单地说,ORA-165X错误信息是指表空间没有足够的空间可分配,因此报错。这些错误包括ora-1652、ora-1653、ora-1654和ora-1655。ORA-165X错误可能是日常维护中最常见的ORACLE... 阅读全文

posted @ 2008-11-30 12:38 徐正柱- 阅读(641) 评论(0) 推荐(0) 编辑

摘要:一般导致ORA-01555的原因是:1. 回滚段数量不足,导致回滚段Transaction Slot被overwrite2. 回滚段剩余空间不足,导致回滚段被overwrite3. undo_retention(要大于执行运行时间最长的事务所需的时间)设置太小,导致expired回滚段被overwriteOracle9i以后,rollback segment一般采用自动回滚段管理,涉及的参数有:undo_management string AUTOundo_retention integer 3600undo_suppress_errors boolean FALSEundo_table... 阅读全文

posted @ 2008-09-12 10:38 徐正柱- 阅读(1391) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示