![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Oracle剖析
文章平均质量分 77
太阳上有风
这个作者很懒,什么都没留下…
展开
-
ALTER SESSION SET EVENTS 'immediate trace name controlf level 3';
有些同学不知道如何查看自己的trace的相关信息,下面是我的做的相关实验的一部分!环境是win的,unix上的同样只是路径不同罢了!路径在:E:\oracle\product\10.2.0\admin\orcl\udump内容如下:Dump file e:\oracle\product\10.2.0\admin\orcl\udump\orcl_ora_3996.trcFri Nov 1原创 2011-11-23 18:13:55 · 1365 阅读 · 0 评论 -
linux下安装oracle 10g 的艰难之旅(中)
为了强制使用刚才我们增加的东西,我们再增加下面这些到/etc/pam.d/login文件末尾:session required /lib/security/pam_limits.sosession required pam_limits.so然后通过命令:sysctl -p让刚才增加的东西生效:root@hardy:~# sysctl -pkernel.printk = 4原创 2011-11-25 10:54:42 · 629 阅读 · 0 评论 -
控制文件resetlogs方式创建,有活动在线日志,当前在线日志损坏,并异常关闭(实验系列)
实验步骤:1. SQL> truncate table t1;Table truncated.2. SQL> select group#,sequence#,bytes,archived,status,first_change# from v$log; GROUP# SEQUENCE# BYTES ARC STATUS原创 2011-11-25 15:30:32 · 1041 阅读 · 0 评论 -
ORA-1157与ORA-01110错误实践
在做备份实验中经常遇到相关的ORA-1157OR1110错误,相关的错误信息,无非就是数据文件,日志文件,和控制文件等一系列相关文件的问题,总体来说只要让我们把各个文件相关的关系衔接好,当然也必须让oracle系统认可我们所使用的相关文件,这ORA错误信息会大大减少! 10.14做了个offline 不同选项的测试(NORMAL,TEMPORARY,IMMEDIATE)的实验,数原创 2011-11-25 10:33:01 · 1992 阅读 · 0 评论 -
oracle SCN 详解(原创)
SCN号概述 SCN是当Oracle数据库更新后,由DBMS自动维护去累积递增的一个数字。Oracle数据库中一共有4种SCN分别为系统检查点SCN: 系统检查点SCN位于控制文件中,当检查点进程启动时(ckpt),Oracle就把系统检查点的SCN存储到控制文件中。该SCN是全局范围的,当发生文件级别的SCN时,例如将表空间置于只读状态,则不会更新系统检查点SCN。 查询系统检原创 2011-11-25 10:37:51 · 684 阅读 · 0 评论 -
linux下安装oracle 10g 的艰难之旅(下)
创建一个Oracle 11g数据库的启动脚本,名字可以叫做:oracledb,在/u01/app/oracle/product/11.1.0/db_1/bin下建立文件:oracledb,内容:#!/bin/bash## /etc/init.d/oracledb## Run-level Startup script for the Oracle Listener and Ins原创 2011-11-25 10:55:11 · 565 阅读 · 0 评论 -
当前在线日志损坏,无所有数据文件备份。异常关闭(实验系列)
1) startup mount启动数据库到mount状态SQL> select group#,sequence#,bytes,archived,status,first_change# from v$log; GROUP# SEQUENCE# BYTES ARC STATUS FIRST_CHANGE#---------- --原创 2011-11-25 15:28:03 · 873 阅读 · 0 评论 -
已归档的活动在线日志损坏,异常关闭(实验系列)
实验步骤: i. SQL> ALTER SYSTEM ARCHIVE LOG START;(自动归档设置) ii. SQL> truncate table t1;SQL> insert into t1 2 sele原创 2011-11-25 15:38:23 · 983 阅读 · 0 评论 -
未归档的活动在线日志损坏,在线修复。
i. SQL> truncate table t1;表已截掉。SQL> insert into t1 2 select dbms_flashback.get_system_change_number 3 from (select rownum from dba_objects where rownum 4 (s原创 2011-11-25 15:53:42 · 628 阅读 · 0 评论 -
oracle中涉及到的隐含参数的解决办法
隐含参数 回滚段隐含参数:01) _offline_rollback_segments 02) _corrupted_rollback_segmentsORA著名错误方法² Undo故障发生600,603错误信息!解决方案:1. 试着shutdown abort startup 3 次2. 设置事件event="immediate tr原创 2011-11-25 15:36:48 · 1030 阅读 · 0 评论 -
linux下安装oracle 10g 的艰难之旅(上)
很多学生,或者以就业人士还是对linux的安装,存有疑虑,现在我再次把我的一些文档整理出来,留给大家分享!oracle 11g 数据库虽然提供了linux x86的版本,但是支持的linux版本只有Red Hat,Novell and Solaris 这几个,debian 和 ubuntu 不在支持之列,所以在ubuntu下安装就相对麻烦一些,请照着下文的方法一步一步的安装,不要急躁,每一原创 2011-11-25 10:54:14 · 645 阅读 · 0 评论 -
OEM无法启动解决
ORACLE10G修改主机名后的EM(Enterprise Manager)启动问题ORACLE10G修改主机名 EM Enterprise Manager 无法启动 修改主机名从info到info-0073后,ORACLE EM (Enterprise Manager)无法启动,尝试手工解决.C:\Documents and Settings\Administrator>原创 2011-11-25 10:53:06 · 1575 阅读 · 0 评论 -
数据块结构 (dump)
下面是一个使用手工段管理的数据块的信息:buffer tsn: 10 rdba: 0x02804e46 (10/20038)scn: 0x0000.002225d6 seq: 0x01 flg: 0x02 tail: 0x25d60601frmt: 0x02 chkval: 0x0000 type: 0x06=trans data --数据块的类型是0X06Block heade原创 2011-11-25 10:31:48 · 803 阅读 · 0 评论 -
[Oracle] Oracle 10G 新特性简介
Oracle 公司在一些场合曾暗示:Oracle 9i数据库只是一个过渡性的产品,真正的技术革新很可能在下一版,也就是现在大家都知道的10G中体现出来。很多技术人员可能都会比较关心Oracle 10G 究竟能有哪些新功能,是否能提供一些激动人心的新特性?在这里对Oracle 10g的一些新特性做个简单的概括性介绍。概述Oracle 在其技术白皮书上阐明,下一个版本的原创 2011-11-25 10:51:52 · 715 阅读 · 0 评论 -
控制文件丢失,但有二进制备份,数据文件丢失,没有备份(实验系列)
解决方案:1. 先将控制文件二进制备份。2. 新建表空间tbs1。3. 异常关闭数据库,控制文件trace,Recover database 打开数据库。4. 异常关闭数据库,丢失tbs1数据文件!5. 应用二进制备份控制文件,还原各个控制文件!6. 启动mount数据库,并应用恢复控制文件,再恢复数据文件!7. 更改unnamed的数据文件到tbs1,应原创 2011-11-25 15:32:44 · 1089 阅读 · 0 评论 -
备份只读表空间后切换成读写表空间的恢复(实验系列)
SQL> conn /as sysdba已连接。SQL> drop table t1;表已删除。SQL> commit;提交完成。SQL> create table t1 tablespace users as select 'read write' status from dual;表已创建。SQL> alter tablespace us原创 2011-11-25 15:25:23 · 610 阅读 · 0 评论 -
数据文件offline,未归档的非活动在线日志或当前在线日志损坏,在线修复(实验系列)
实验步骤:01) SQL> ALTER SYSTEM ARCHIVELOG STOP;02) SQL> ARCHIVE LOG LIST数据库日志模式 存档模式自动存档 禁用存档终点 e:\oracle\oradata\newdb\archive最早的概要日志序列 1原创 2011-11-25 15:37:44 · 632 阅读 · 0 评论 -
oracle审计功能
审计是对选定的用户动作的监控和记录,通常用于:u 审查可疑的活动。例如:数据被非授权用户所删除,此时安全管理员可决定对该 数据库的所有连接进行审计,以及对数据库的所有表的成功地或不成功地删除进行审计。u 监视和收集关于指定数据库活动的数据。例如:DBA可收集哪些被修改、执行了多少次逻辑的I/O等统计数据。ORACLE支持三种审计类型:u翻译 2011-11-25 10:34:11 · 598 阅读 · 0 评论 -
oracle深度解析检查点
由于中LGWR和DBWR工作的不一致,Oracle引入了检查点的概念,用于同步,保证数据库的一致性。在Oracle里面,检查点分为两种:完全检查点和增量检查点。下面我们分别介绍这两种检查点的作用:(感谢春暖花开网友提供)1、 完全检查点在Oracle8i之前,数据库的发生的检查点都是完全检查点,完全检查点会将数据缓冲区里面所有的脏数据块写入相应的数据文件中,并且同步数据文件头和控制文件转载 2011-11-25 10:35:17 · 537 阅读 · 0 评论 -
ORA-01578: ORACLE data block corrupted (file # 6, block # 129)
损坏数据文件 关闭数据库后用Ultredit编辑数据文件,随便更改几个字符.然后启动数据库. SQL> startupORACLE 例程已经启动。Total System Global Area 101785252 bytesFixed Size 454308 bytesVariable Size 75497472 bytesDatabase B原创 2011-11-25 10:42:37 · 2356 阅读 · 0 评论 -
ORA-01589: must use RESETLOGS or NORESETLOGS option for database open
SQL> alter database open;alter database open*ERROR at line 1:ORA-01589: must use RESETLOGS or NORESETLOGS option for database openSQL> alter database open noresetlogs;alter database open原创 2011-11-25 10:43:51 · 15386 阅读 · 0 评论 -
OFFLINE不同选项的测试(NORMAL,TEMPORARY,IMMEDIATE)(一)
SQL> archive log listDatabase log mode Archive ModeAutomatic archival EnabledArchive destination USE_DB_RECOVERY_FILE_DESTOldest online log sequence 2原创 2011-11-25 10:36:48 · 692 阅读 · 0 评论 -
Oracle undo表空间爆满的解决
1. 启动SQLPLUS,并用sys登陆到数据库。#su - oracle $>sqlplus / as sysdba 2. 查找数据库的UNDO表空间名,确定当前例程正在使用的UNDO表空间:Show parameter undo_tablespace。3. 确认UNDO表空间;SQL> select name from v$tablespace; NAME -----原创 2013-04-03 17:14:57 · 1922 阅读 · 0 评论