Oracle笔记

 1.oracle账户被锁

     ERROR:ORA-28000:the account is locked。
     1.使用system或sys账户登录
     2.alter user scott account unlock;

 2.归档

开启归档

关闭数据库   shutdown immediate;
启动到mount状态  startup mount;
开启归档模式  alter database archivelog;
开启归档后打开数据库  alter database open;
查看  archive log list;
Oracle笔记

查看归档进程是否存在  ps -ef|grep oracle

Oracle笔记

关闭归档

关闭数据库
shutdown immediate;
进入到mount状态
startup mount;
关闭归档
alter database noarchivelog
查看归档是否开启
archive log list
 

查看归档目录

查找归档文件路径
show parameter log_archive_format;查看归档日志格式,格式含义官方解释如下
%s ——log sequence number; 日志***
%t —— thread number; 重做线程编号
%r —— resetlogs ID that ensures unique names are constructed for the archived log files across multiple incarnations of the database; RESETLOGS的ID值

查看归档目录
show parameter DB_RECOVERY_FILE_DEST;

show parameter log_archive_dest;
 

删除归档日志

rman target /

crosscheck archivelog all;
crosscheck archivelog all:验证的是DB的归档日志即log_archive_dest参数指定位置的文件,当手工删除了归档日志以后,Rman备份会检测到日志缺失,从而无法进一步继续执行Rman备份,所以此时需要手工执行crosscheck过程,查看所有的归档日志文件是否都是正常的然后再来执行Rman备份。


delete expired archivelog all;
这时候我们再去OEM中就看不到这些日志文件了,如果你的从来没有做过这个动作的话,我们可以比较这个动作前的controlfile和动作后的controlfile的文件大小

DELETE ARCHIVELOG ALL COMPLETED BEFORE 'SYSDATE-7';
SYSDATA-7,表明当前的系统时间7天前,before关键字表示在7天前的归档日志,如果使用了闪回功能,也会删除闪回的数据。

查看归档日志的位置
show parameter log_archive_dest;