七天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) |