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;
查看归档进程是否存在 ps -ef|grep 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;