Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2875970
  • 博文数量: 200
  • 博客积分: 2413
  • 博客等级: 大尉
  • 技术积分: 3067
  • 用 户 组: 普通用户
  • 注册时间: 2011-04-01 22:07
文章分类

全部博文(200)

文章存档

2018年(2)

2017年(8)

2016年(35)

2015年(14)

2014年(20)

2013年(24)

2012年(53)

2011年(44)

分类: Oracle

2011-04-21 20:39:52

    七天sql+plsql,两天体系结构,随后我们将这个思维不清晰的老师fire掉了,我们不把他炒掉,我们将来就会被企业炒掉!
    14号,开始听zl老师的课,zl的讲课风格只能用生猛来形容!总体感觉不错,思路清晰,语言生活化,注重实验。
 
第一堂课,oracle数据库冷备。下面是我的实验笔记:
 
冷备份说白了就是停止数据库,将数据文件、控制文件和redo log文件复制一份;如果原有文件over了,将复制的文件复制回去!(该实验直接指定复制备份的文件来完成实验)
 
冷备份的优点:概念简单,执行简单,可靠性依存cp命令
    缺点:停止数据库,冷备是整体备份 

什么时候需要做冷备:重大事情,如升级、不安全恢复、数据迁移。
 
冷备份切记:
一停数据库
二将数据文件、控制文件和redo log文件复制到指定目录下
三启动数据
 
过程:
 1、存在冷备
 2、删除原来的文件
 3、将备份恢复到/db121/
 4、启动数据库到open。startup nomount 报205错误->改初始化文件
 

实验:将数据文件、操作文件和日志文件复制到本机的其他目录,然后将原来的三种文件都删除。然后用复制的三种文件来成功启动数据库。
过程:
 1、在/u01下创建/db161,将三种文件复制到/db161下
    [oracle@hou orcl]$ cd /u01/app/oracle/oradata/orcl/
             [oracle@hou orcl]$ cp * /u01/db161/
 2、删除原有的三种数据文件
      [oracle@hou orcl]$ rm *
 
 3、启动数据库,指定控制文件的位置
    [oracle@hou ora10bak]$ sqlplus / as sysdba
      SQL> startup nomount
     指定控制文件现在所在的位置 
      SQL> alter system set control_files='/u01/db161/control01.ctl' scope=spfile;
      SQL> startup force
    alter database mount 
 4、重新指定控制文件、数据文件和日志文件的位置
    改变数据文件和控制文件的位置 
     SQL> select 'alter database rename file ''' ||name||''' to ''' ||replace(name,'/u01/app/oracle/oradata/orcl/','/u01/db161/')||''';' from v$datafile;
     通过上面的语句,可以生成指定新目录的sql语句,执行SQL> set linesize 300让sql语句在一行
     执行声称的sql语句,如
         alter database rename file '/u01/app/oracle/oradata/orcl/system01.dbf' to '/u01/db161/system01.dbf';
   改变日志文件的位置 
            SQL> select 'alter database rename file ''' ||member||''' to ''' ||replace(member,'/u01/db161/app/oracle/oradata/orcl/','/u01/db161/')||''';' from v$logfile;   
  5、SQL> alter database open;
        6、查看参数:实例名、数据库名称等,验证是否恢复成功。
      SQL > show parameter name;
阅读(3118) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~