20170814上课笔记

恢复

误操作管理员利用备份(老式方法)或者闪回(快捷灵活,可单独闪回某张表)进行回复

rman物理恢复

完全恢复(介质故障)

不完全恢复(用户误操作)

oracle三种重要文件

控制文件

日志文件

数据文件

配置可恢复性

控制文件

SQL> show parameter control_files

SQL> select * from v$controlfile;

修改路径:

$ cd $ORACLE_HOME/dbs

$ cp spfileorcl.ora spfileorcl.ora.bak //参数文件,重要,损坏后无法启动数据库

SQL> alter system set control_files=‘/u01/app/oracle/oradata/orcl/control01.ctl‘, ‘/home/oracle/control02.ctl‘ scope=spfile;//一个文件对应一对‘‘ ,同时修改参数为静态参数,因此scope=spfile

SQL> shutdown immediate//静态参数修改生效需重启

$ mv /u01/app/oracle/fast_recovery_area/orcl/control02.ctl /home/oracle/control02.ctl

SQL> startup

SQL> show parameter control_files

SQL> select * from v$controlfile;

增加镜像:

SQL> alter system set control_files=‘/u01/app/oracle/oradata/orcl/control01.ctl‘, ‘/home/oracle/control02.ctl‘, ‘/home/oracle/control03.ctl‘ scope=spfile;

SQL> shutdown immediate

$ cp /home/oracle/control02.ctl /home/oracle/control03.ctl

SQL> startup

SQL> show parameter control_files

SQL> select * from v$controlfile;

日志文件:

增加成员和日志组:

SQL> select GROUP#, SEQUENCE#, STATUS, MEMBERS from v$log;

SQL> select GROUP#, MEMBER from v$logfile;

SQL> alter database add logfile member ‘/home/oracle/redo01b.log‘ to group 1;

SQL> alter database add logfile member ‘/home/oracle/redo02b.log‘ to group 2;

SQL> alter database add logfile member ‘/home/oracle/redo03b.log‘ to group 3;

SQL> alter database add logfile group 4 (‘/u01/app/oracle/oradata/orcl/redo04.log‘, ‘/home/oracle/redo04b.log‘) size 50M;//创建新的日志

FRA:

SQL> show parameter db_recovery

backupset: 10GB,  archived log: 5GB

10+5, 10G

开启归档模式:

SQL> archive log list         检查当前设置

SQL> shutdown immediate

SQL> startup mount

SQL> alter database archivelog;// 启用归档模式

alter database noarchivelog;// 关闭归档模式

show parameter db_rec

SQL> alter database open;

SQL> archive log list

SQL> show parameter log_archive_dest //

SQL> select group#, sequence#, status, archived from v$log;

SQL> alter system switch logfile;//手动切换日志

SQL> select group#, sequence#, status, archived from v$log;//查看日志

SQL> select NAME, SEQUENCE#, STATUS from v$archived_log;//查看归档日志

$ ls /u01/app/oracle/fast_recovery_area/ORCL;//查看归档日志

RMAN配置

targedatabase 目标数据库

recovery catalog database 目标目录文件数据库//记录对目标数据库操作记录

注: 若没有目标目录文件数据库 则会将记录存放在目标数据库的控制文件中

channel 通道 备份文件存放路径

recovery manager 客户端

$ rman target /        或rman target sys/[email protected]

RMAN> show all;

RMAN> CONFIGURE CONTROLFILE AUTOBACKUP On; //当控制文件有变动时备份会将控制文件一同备份,比如添加了新表空间,信息将写入注册文件,不备份控制文件将有问题。必选

RMAN> CONFIGURE CONTROLFILE AUTOBACKUP clear;

RMAN> backup tablespace users;//备份表空间

RMAN> list backup;

SQL> desc v$backup_set          浏览器中也可以查看

自动通道管理:

RMAN> CONFIGURE DEVICE TYPE DISK PARALLELISM 2;//设置多并行通道

RMAN> backup tablespace users, example;

$ mkdir /home/oracle/disk1 /home/oracle/disk2

RMAN> configure channel 1 device type disk to destination ‘/home/oracle/disk1‘;

RMAN> configure channel 2 device type disk to destination ‘/home/oracle/disk2‘;

RMAN> backup tablespace users, example;

恢复默认

RMAN> CONFIGURE DEVICE TYPE DISK clear;

RMAN> CONFIGURE CHANNEL 1 device type disk clear;

RMAN> CONFIGURE CHANNEL 2 device type disk clear;

手动通道管理:

RMAN> run {

allocate channel c1 device type disk to destination ‘/home/oracle/disk1‘;

allocate channel c2 device type disk to destination ‘/home/oracle/disk2‘;

backup tablespace users, example;

backup (tablespace users channel c1)(tablespace example channel c2);

}

backup section size 500M datafile 1;

指定备份格式:

RMAN> backup tablespace users; //选用默认

RMAN> backup as backupset tablespace users; //只打包不压缩 默认

RMAN> backup as compressed backupset tablespace users;//打包并且压缩

RMAN> backup as copy tablespace users; //镜像备份

RMAN> list backup of tablespace users; //查看

RMAN> list copy of tablespace users;

时间: 2024-08-10 17:17:02

20170814上课笔记的相关文章

上课笔记_Ajax框架,DWR介绍,应用,例子

使用Ajax框架 1. 简化JavaScript的开发难度 2. 解决浏览器的兼容性问题 3. 简化开发流程 常用Ajax框架 Prototype 一个纯粹的JavaScript函数库,对Ajax提供良好支持 jQuery 1.非常优秀的JavaScript库,对Ajax提供了良好的支持 2.与Prototype设计思想不同的是在使用jQuery之后,开发者操作的不再是DOM对象而是jQuery对象 DWR 1.        非常专业的Java Ajax框架 2.        通过DWR框架

Linux第五周上课笔记(1),rpm软件安装,yum源,yum仓库

第五周上课笔记 一.应用软件的安装 1.认识软件:|libmp3lame0|-3.99.3-23|.el7|.x86_64|.rpm 软件名     软件版本   适用系统 64位  红帽适用软件 2.如何安装软件 1.rpm rpm      -vih    name.rpm      安装,-v:显示过程,-h:指定加密方式为哈希加密 -e      name          卸载 -q      name          查询软件生成文件 -qlp  name.rpm        查

上课笔记_使用DWR实现自动补全 类似百度搜索框的自动显示效果

使用DWR实现自动补全 自动补全:是指用户在文本框中输入前几个字母或汉字的时候,自动在存放数据的文件或数据库中将所有以这些字母或汉字开头的数据提示给用户供用户选择 在日常上网过程中,我们经常使用搜索引擎,当我们输入想要检索的关键字时,搜索引擎会提示我们相关的关键字 训练要点: 掌握使用DWR框架开发Ajax程序 使用MyEclipse 10.0 + MySql5.0 新建数据库:可以手动随便新建一个测试用的 DROP TABLE IF EXISTS `books`; CREATE TABLE `

上课笔记_Web服务,XFire的一个例子

Web服务优点 互操作性:实现不同系统间的相互调用(语言无关.平台无关) Web服务是什么 Web 服务是一类应用程序,是能够用编程的方法通过Web调用来实现某个功能的应用程序 Web服务的体系结构 Web服务需要遵守的技术标准 1. XML(描述WEB服务数据的标准方法) 2. SOAP(表示WEB服务信息交换的协议) 3. WSDL(WEB服务描述语言) 4. UDDI(统一描述发现和集成) 这里关于WebService就不多加详细介绍了,如果有兴趣可以查看百度百科 WebService,我

上课笔记_单元测试JUnit

单元测试  单元测试就是整合程序代码到系统的其余部分之前先测试以便找出程序代码中的bugs,单元测试是白盒测试: 有很多测试工具我们为什么要选择JUnit测试工具? 1. 开源 2. 使用简单 3. 可以扩展功能 MyEclipse集合了JUnit:这里通过导入jar包来实现. Junit4下载地址:http://pan.baidu.com/s/1kTLZa3X 我们一般在项目右击新建一个source foler :test  :(发布的时候test不会被发布) 新建包名和要测试的类的包名一样:

面向对象程序设计-C++ Finial exam review NOTES【第十六次上课笔记】

写在前面: 我记得也不全,如果有记录的更全的同学可以留言,我会添加哒 :) 常量 内敛函数 为什么需要内敛函数 内敛函数适用于什么场合 内敛函数本身,最大优点是,避免了真正函数调用的开销 因为普通函数调用会有开销,比如开辟一个栈,结束了还要释放局部变量 如果函数体只有寥寥几行,是不值得使用函数 在函数体代码比较短小的时候,使用频繁的,应该使用内敛函数 最大优点:没有函数调用开销,又解决了带有参数宏的简单替换,它有类型检查 引用 什么是引用:给这块区域的数据再增加一个名称(本质含义) 表面上看,相

面向对象程序设计-C++ Stream & Template & Exception【第十五次上课笔记】

这是本门<面向对象程序设计>课最后一次上课,刚好上完了这本<Thinking in C++> :) 这节课首先讲了流 Stream 的概念 平时我们主要用的是(1)在屏幕上输入输出的 cin cout 流 (2)在文件中输入输出的 ifstream ofstream 流 (3)在字符串中输入输出的 istringstream ostringstream istrstream ostrstream 流 具体实例可以看以下代码: /***************************

面向对象程序设计-C++ Default constructor &amp; Copy constructor&amp; Destructor &amp; Operator Overloading【第九次上课笔记】

先上笔记内容吧: 这次上课的内容有关 构造函数 析构函数 运算符重载 return * this 内容很细,大家好好回顾笔记再照应程序复习吧 :) #include <iostream> using namespace std; class Integer { public: int i; int geti () const {return this->i;} void seti (int i) {this->i = i;} Integer(int j = 0); Integer(

iOS开发之c语言基础Lesson-10 动态内存管理 上课笔记 与 试题练习

//函数声明 int max(int a, int b); char * getString(); int main(int argc, const char * argv[]) { //////////////////Lesson 10 动态内存管理 课堂笔记 和 练习 ///////复习上周所学 /////////常量和变量的区别: //常量中的内容不能被修改,只能访问: //变量中存储的数据时可以随时修改的. // //const 关键字的作用: 修饰变量不可改变.当做常量使用 //  c