重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
su - oracle //进入oracle账户
创新互联公司专注于企业成都全网营销推广、网站重做改版、浦东网站定制设计、自适应品牌网站建设、H5场景定制、商城网站制作、集团公司官网建设、成都外贸网站建设公司、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为浦东等各大城市提供网站开发制作服务。
sqlplus / as sysdba //以操作系统权限认证的oracle sys管理员登陆
archive log list //查看数据库的归档模式
注意:输入archive log list会显示出USE_DB_RECOVERY_FILE_DEST
select * from V$RECOVERY_FILE_DEST; //查询归档日志空间大小及路径
show parameter recover; //显示归档文件路径
退出到oracle账户根目录然后进入rman输入以下命令进入rman
rman target sys/password
RMAN crosscheck archivelog all; //验证的DB的归档日志
RMAN delete expired archivelog all; //删除所有归档日志
RMANDELETE ARCHIVELOG ALL COMPLETED BEFORE ‘SYSDATE-7’; //保留7天的归档日志
再查
SQL select * from V$RECOVERY_FILE_DEST;
修改大小
SQL alter system set db_recovery_file_dest_size=5G scope=both;
关闭归档
SQL alter system set log_archive_start=false scope=spfile; #禁用自归档
SQL shutdown immediate; //强制关闭数据库
SQL startup mount; //重启数据库到mount模式
SQL alter database noarchivelog; //修改为非归档模式
SQL alter database open; //打数据文件
SQL archive log list; //再次查看前归档模式
一 设置为归档方式
Sql代码
sql archive log list; #查看是不是归档方式
sql alter system set log_archive_start=true scope=spfile; #启用主动归档
sql alter system set log_archive_dest=''location=/oracle/ora9/oradata/arch'' scope=spfile;#设置归档路径
sql alter system set log_archive_dest_1=''location=/oracle/ora9/oradata/arch1'' scope=spfile;
sql alter system set log_archive_dest_2=''location=/oracle/ora9/oradata/arch2'' scope=spfile;
#如果归档到两个位置,则可以通过上边方法实现
sql alter system set log_archive_format=''arch_%d_%t_%r_%s.log'' #设置归档日记款式
sql shutdown immediate;
sql startup mount; #打开控制文件,不打开数据文件
sql alter database archivelog; #将数据库切换为归档模式
sql alter database open; #将数据文件打开
sql archive log list; #查看此时是否处于归档模式
查询以确定数据库位于archivelog模式中且归档过程正在运行
sql select log_mode from v$database;
sql select archiver from v$instance;
Sql代码
日志切换
sql alter system switch logfile;
这次日志切换将归档写到两个目标地,
即上边的/oracle/ora9/oradata/arch1和/oracle/ora9/oradata/arch1,
要是要对目录确认
在oracle情况中运行如下查询:
sql select name from v$archived_log;
而后在操作系统中确认查询所列出的文件
二 设置非归档方式
Sql代码
sql archive log list; #查看是否是归档方式
sql alter system set log_archive_start=false scope=spfile;
#禁用自动归档
sql shutdown immediate;
sql startup mount; #打开控制文件,不打开数据文件
sql alter database noarchivelog; #将数据库切换为非归档模式
sql alter database open; #将数据文件打开
sql archive log list; #查看此时便处于非归档模式
三 归档相关命令
Sql代码
archive log stop;
archive log start;
archive log list;
show parameters;
show parameters log_archive_start;
show parameters log_archive_max_process; #归档进程数
alter system set log_archive_max_process=5; #将归档进程数改为5
select * from v$bgprocess; #检察后台进程
最大的影响恐怕还不是在线备份,而是recovery,如果没有archivelog,到时点的recovey将无法 实现,在数据库突然异常的时候,最近的备份可能已是数小时前了(离线总不能每隔几个小时就 搞一个吧),那么上次离线备份到崩溃时点的数据库操作将无法重做 你说的是带库容量低,不是速度的问题吧?那么手工更换备份介质(磁带)应该是可以的吧?这 个会增加人力成本,但是实施成本并不高,远低于更换带库的成本的吧
首先进入监听程序中:
lsnrctl
查看日志状态:
show log_status
如下图,set to on表示此时日志为开启状态
要想关闭只需要执行:
set log_status off
然后保存设置即可:
save_config
先用lsnrctl进入监听模式
c:userslsnrctl
LSNRCTLset log_status off (此时便可删除监听日志文件listener.log,然后再新建一个listener.log,日志文件位置:D:\oracle\administrator\diag\tnslsnr\WIN-D6HG09P8C45\listener\trace下面)
LSNRCTLset log_status on
意思就是先停止监听日志输出。删除后再开启日志暑促
1)取消Oracle DB的归档模式: startup mount;alter database noarchivelog;archive log stop;2)手动添加数据库名/SID 等, 或者从 $Ora_home\network\admin\tnsnames.ora中读取.3)System/sys 的密码是你安装数据库时候的密码,当然也可以自己建一个User ;