转至繁体中文版     | 网站首页 | 图文教程 | 资源下载 | 站长博客 | 图片素材 | 武汉seo | 武汉网站优化 | 
最新公告:     敏韬网|教学资源学习资料永久免费分享站!  [mintao  2008年9月2日]        
您现在的位置: 学习笔记 >> 图文教程 >> 数据库 >> ORACLE >> 正文
oracle的几个使用技巧         ★★★★

oracle的几个使用技巧

作者:闵涛 文章来源:闵涛的学习笔记 点击数:2142 更新时间:2009/4/22 22:07:59
AAAIRIAAQAAAAJqAAH 1114 aaaa
 
8 rows selected
 
查出重复记录
SQL> select rowid,bm,mc from a where a.rowid!=(select max(rowid) from a b where a.bm=b.bm and a.mc=b.mc);
 
ROWID              BM   MC
------------------ ---- --------------------
AAAIRIAAQAAAAJqAAA 1111 aaaa
AAAIRIAAQAAAAJqAAB 1112 aaaa
AAAIRIAAQAAAAJqAAC 1113 aaaa
AAAIRIAAQAAAAJqAAD 1114 aaaa
 
删除重复记录
SQL> delete from a a where a.rowid!=(select max(rowid) from a b where a.bm=b.bm and a.mc=b.mc);
 
删除4个记录.
 

SQL> select rowid,bm,mc from a;

 

ROWID              BM   MC

------------------ ---- --------------------

AAAIRIAAQAAAAJqAAE 1111 aaaa

AAAIRIAAQAAAAJqAAF 1112 aaaa

AAAIRIAAQAAAAJqAAG 1113 aaaa

AAAIRIAAQAAAAJqAAH 1114 aaaa

5.控制文件损坏时的恢复 

  1. 根据如下错误信息,我们发现数据库只能启动实例,读控制文件时发生错误。在数据库设计的过程中,从安全的角度考虑,系统使用了三个镜像的控制文件,现在三个控制文件version号不一致。
    SVRMGRL>startup
    oracle instance started
    total system global area 222323980 bytes
    fixed size 70924 bytes
    variable size 78667776 bytes
    database buffers 143507456 bytes
    redo buffers 77824 bytes
    ORA-00214: controlfile ‘d:\oracle\oradata\orcl\control01.ctl’ version 57460 inconsistent with file ‘d:\oracle\oradata\orcl\control02.ctl’ version 57452.
  2. 根据以上分析,我们试着修改参数文件。将参数文件中的control_file参数修改为一个控制文件,分别使用control01、control02、control03。但数据库都无法启动,说明三个控制文件都已损坏。
  3. 由于没有控制文件的备份,我们只能采取重建控制文件的做法。
    D:\>svrmgrl
    Oracle Server Manager Release 3.1.6.0.0 - Production
    版权所有 (c) 1997,1999,Oracle Corporation。保留所有权利。
    Oracle8i Enterprise Edition Release 8.1.6.0.0 - Production
    With the Partitioning option
    JServer Release 8.1.6.0.0 - Production
    SVRMGR> connect internal
    连接成功。
    SVRMGR> shutdowm abort
    已关闭 ORACLE 实例。
    SVRMGR> startup nomount
    已启动 ORACLE 实例。
    系统全局区域合计有 108475660个字节
    Fixed Size 70924个字节
    Variable Size 46116864个字节
    Database Buffers 62210048个字节
    Redo Buffers 77824个字节
    SVRMGR>create controlfile reuse database orcl noresetlogs archivelog
    Logfile group 1 ‘d:\oracle\oradata\orcl\redo01.log’,
    group 2 ‘d:\oracle\oradata\orcl\redo02.log’,
    group 3 ‘d:\oracle\oradata\orcl\redo03.log’
    datafile ‘d:\oracle\oradata\orcl\system01.dbf’,
    ‘d:\oracle\oradata\orcl\users01.dbf’,
    ‘d:\oracle\oradata\orcl\temp01.dbf’,
    ‘d:\oracle\oradata\orcl\tools01.dbf’,
    ‘d:\oracle\oradata\orcl\indx01.dbf’,
    ‘d:\oracle\oradata\orcl\dr01.dbf’,
    ‘d:\oracle\oradata\orcl\rbs01.dbf’;
    语句已处理。
  4. 成功地重建控制文件后,我们尝试着打开数据库,但系统报错,提示需要进行介质恢复。
    SVRMGR>recover datafile ‘d:\oracle\oradata\orcl\system01.dbf’;
    介质已恢复。
    SVRMGR> recover datafile ‘d:\oracle\oradata\orcl\users0101.dbf’;
    介质已恢复。
    SVRMGR> recover datafile ‘d:\oracle\oradata\orcl\temp01.dbf’;
    介质已恢复。
    SVRMGR> recover datafile ‘d:\oracle\oradata\orcl\tools01.dbf’;
    介质已恢复。
    SVRMGR> recover datafile ‘d:\oracle\oradata\orcl\indx01.dbf’;
    介质已恢复。
    SVRMGR> recover datafile ‘d:\oracle\oradata\orcl\dr01.dbf’;
    介质已恢复。
    SVRMGR> recover datafile ‘d:\oracle\oradata\orcl\rbs01.dbf’;
    介质已恢复。
  5. 介质恢复后,重新打开数据库,提示日志文件也需恢复。
    SVRMGR> recover database until cancel;
    日志已恢复。
  6. 控制文件、数据文件、日志文件全部恢复后,将三种文件同步,并打开数据库,成功地完成了数据库的恢复工作。
    SVRMGR> alter database open resetlogs;
    数据库已更改。
  7. 立即关闭数据库,并进行数据库的冷备份,将数据库的数据完整地保存下来。

上一页  [1] [2] 


没有相关教程
教程录入:mintao    责任编辑:mintao 
  • 上一篇教程:

  • 下一篇教程:
  • 【字体: 】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
      注:本站部分文章源于互联网,版权归原作者所有!如有侵权,请原作者与本站联系,本站将立即删除! 本站文章除特别注明外均可转载,但需注明出处! [MinTao学以致用网]
      网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)

    同类栏目
    · Sql Server  · MySql
    · Access  · ORACLE
    · SyBase  · 其他
    更多内容
    热门推荐 更多内容
  • 没有教程
  • 赞助链接
    更多内容
    闵涛博文 更多关于武汉SEO的内容
    500 - 内部服务器错误。

    500 - 内部服务器错误。

    您查找的资源存在问题,因而无法显示。

    | 设为首页 |加入收藏 | 联系站长 | 友情链接 | 版权申明 | 广告服务
    MinTao学以致用网

    Copyright @ 2007-2012 敏韬网(敏而好学,文韬武略--MinTao.Net)(学习笔记) Inc All Rights Reserved.
    闵涛 投放广告、内容合作请Q我! E_mail:admin@mintao.net(欢迎提供学习资源)

    站长:MinTao ICP备案号:鄂ICP备11006601号-18

    闵涛站盟:医药大全-武穴网A打造BCD……
    咸宁网络警察报警平台