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;

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;

SQL> alter database open;

SQL> archive log list

SQL> show parameter log_archive_dest     _1 是默认

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

时间: 2024-08-01 10:45:20

oracle课堂随笔---第二十二天的相关文章

oracle课堂随笔----第二十三天

RMAN配置 $ 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

oracle课堂随笔--第十七天

数据字典/动态性能视图 SQL> conn hr/hr SQL> desc user_tables  当前用户名下所有的表 SQL> select TABLE_NAME from user_tables; SQL> desc user_views SQL> select VIEW_NAME from user_views; SQL> desc user_indexes SQL> select INDEX_NAME, TABLE_NAME from user_ind

oracle课堂随笔--第十六天

实例管理 监听 启动监听: $ netstat -tlnp | grep 1521 $ lsnrctl LSNRCTL> help $ lsnrctl status $ lsnrctl stop $ netstat -tln | grep 1521 快速动态注册:(可选) $ sqlplus / as sysdba SQL> alter system register; $ lsnrctl status em 启动EM: $ netstat -tlnp | grep 1158 $ echo $

oracle课堂笔记--第十二天

分组函数   ,多行函数 对非空的数据总结 只有在列里才先把空值排除 分组不需要 SQL> select count(*), sum(salary), avg(salary), min(salary), max(salary) from employees; SQL> create table t1(x int); SQL> insert into t1 values (null); SQL> insert into t1 values (1); SQL> commit; S

oracle课堂随笔--第十四天

集合操作 select employee_id, job_id from employees union all          不去除  保留重复值 select employee_id, job_id from job_history; select employee_id, job_id from employees Union                去除重复值 select employee_id, job_id from job_history; select employe

关于c语言 指针课堂随笔

右左法则:首先从最里面的圆括号看起,然后往右看,再往左看.每当遇到圆括号时,就应该掉转阅读方向.一旦解析完圆括号里面所有的东西,就跳出圆括号.重复这个过程直到整个声明解析完毕 1.指针的判断应该是从未定义的标识符开始阅读,而不是从括号读起,之所以是未定义的标识符,是因为一个声明里面可能有多个标识符,但未定义的标识符只会有一个 实例: int(*func)(int*p)    先从标识符func找起往右走  碰到圆括号 反转 从左走 func的指针  再往右碰到圆括号这是个函数    func是指

oracle语句随笔

oracle语句随笔 dmp数据的导入. CREATE USER memsspc IDENTIFIED BY 123; --创建用户 GRANT CONNECT,RESOURCE,DBA TO memsspc; --赋值权限 --cmd 中导入命令 IMP memsspc/123@ORCL FILE=D:\yuanzhangliu_work\suzhou\spc.dmp FULL=Y;

Training的第二十二天

今天学到的两点比较重要的是:1.一个好的程序员要养成给代码注释的好习惯:2,遇到报错不要慌张,要善于分析问题并且善于运用网络搜索解决问题. Training的第二十二天

Python第二十二天 stat模块 os.chmod方法 os.stat方法

Python第二十二天   stat模块  os.chmod方法  os.stat方法 stat模块描述了os.stat(filename)返回的文件属性列表中各值的意义,根据stat模块读取os.stat()中的值的意思简单来说,os.stat是将文件的相关属性读出来,然后用stat模块来处理 os.stat 返回一个stat 结果,结果类型是posix.stat_result stat(path) -> stat result 获取stat结果 st = os.stat('/tmp/aa.p