设为首页 收藏本站
查看: 336|回复: 0

[经验分享] oracle 11g开启归档模式及修改归档目录

[复制链接]

尚未签到

发表于 2015-12-19 15:30:57 | 显示全部楼层 |阅读模式
oracle 11g开启归档模式及修改归档目录


  
Oracle 11g,开启archive log模式时,默认归档目录为db_recovery_file_dest指定。此参数在pfile/spfile中可以指定:

db_recovery_file_dest='/u01/app/oracle/flash_recovery_area'

 

更改归档模式

需要在mount状态下,更改归档模式。

 

SQL> shutdown immediate;

Database closed.

Database dismounted.

ORACLE instance shut down.

SQL> startup mount

ORACLE instance started.

--如果安装多个库,会报错,找不到句柄

exit  再用管理员进入 

 

Total System Global Area 1258291200 bytes

Fixed>

Variable>

Database Buffers 922746880 bytes

Redo Buffers 15556608 bytes

Database mounted.

 

SQL> alter database archivelog;

 

Database>

 

SQL> alter database open;

 

Database>

 

SQL> archive log list;

Database log mode Archive Mode

Automatic archival Enabled

Archive destination USE_DB_RECOVERY_FILE_DEST

Oldest online log sequence 15

Next log sequence to archive 17

Current log sequence 17

 

更改log_archive_dest_1参数可更改归档日志目录(pfile/spfile中参数db_recovery_file_dest指定的目录将无效

 

 SQL>>    最后的目录名称需要为archive_log!

Linux:alter system set log_archive_dest_1='location=/u01/oracle/log/archive_log';

System>

 

SQL> archive log list;

Database log mode              Archive Mode

Automatic archival             Enabled

Archive destination            /data/oracle/log1/archive_log

Oldest online log sequence     26

Next log sequence to archive   28

Current log sequence           28

 

实际上Oracle 10g开始,可以生成多份一样的日志,保存多个位置,以防不测,方法如下:

SQL>alter system set log_archive_dest_2='location=/data/oracle/log2/archive_log';

 

SQL> archive log list;

Database log mode              Archive Mode

Automatic archival             Enabled

Archive destination           /data/oracle/log2/archive_log                         只能看到最新设置的归档目录。

Oldest online log sequence     30

Next log sequence to archive   32

Current log sequence           32

 

SQL>>

 更新一下

System>

 

SQL> select name from v$archived_log;

 

NAME

--------------------------------------------------------------------------------

/data/oracle/log1/archive_log1_6637_737857592.dbf

  /data/oracle/log2/archive_log1_6637_737857592.dbf
 

2rows selected.

 

未试 设置为默认值

log_archive_log设置为默认值时,归档目录将会变为?/dbs/arch

SQL>>

 

System>

 

SQL>>

  2  ;                                                                    ;号最后敲入按回车

 

System>

 

SQL> archive log list;

Database log mode              Archive Mode

Automatic archival             Enabled

Archive destination           ?/dbs/arch

Oldest online log sequence     33

Next log sequence to archive   35

Current log sequence           35

SQL> shutdown immediate;

 

重启数据库后,归档目录变回为db_recovery_file_dest指定的目录。

startup mount;

SQL> archive log list;

Database log mode              Archive Mode

Automatic archival             Enabled

Archive destination            USE_DB_RECOVERY_FILE_DEST

Oldest online log sequence     33

Next log sequence to archive   35

Current log sequence           35

 

 

修改日志文件命名格式:

SQL>>

SQL>>

 *****************************************************************************************************************

 SQL>archive log list;

  如果显示为ENABLE则表示已成功归档
  或 SQL>select log_mode from v$database;
  如果为ARCHIVELOG则表示已成功归档
********************************************************************************

SQL> show parameter db_recovery  

  NAME                                      TYPE                          VALUE

  ------------------------------------         -----------                       ------------------------------
  db_recovery_file_dest                   string                       /data/oracle/flash_recovery_area
  db_recovery_file_dest_size         big integer                  4231m
  可以修改db_recovery_file_dest_size参数的大小

  SQL>alter system set db_recovery_file_dest_size=21474836480

  Shutdown immediate;
  Startup;
  完成
  
  
  
  
  
  
  以下未测试:
  
  
查看oracle数据库是否归档和修改归档模式
http://wenku.baidu.com/view/862b79d1b14e852458fb57fb.html  
  
  
  
ORACLE 11G   
http://wenku.baidu.com/view/9b65e47402768e9951e7386a.html

  
  
数据库归档模式管理
http://wenku.baidu.com/view/d46089a1b0717fd5360cdc9a.html**  http://baike.baidu.com/view/3431413.htm
  
  
  两种方法:
  1、配置RMAN自动管理ARCHIVELOG。也可在RMAN中将数据备份到磁带上,然后将过期的ARCHIVELOG删除;
  2、可以手工来处理,步骤如下
    1)将/oracle下的相关ARCHIVELOG日志文件移到别的文件系统下(保留一段时间的ARCHIVELOG日志即可,其他的可移走,用系统命令mv移走)。然后打包、压缩,备份到介质上,此时可将这些移出的文件删除。注意:别在原来的/oracle打包了,否则空间占满了就有些麻烦了。
    2)以oracle用户登录,执行rman target /。如有多个实例此时执行rman target 用户名/密码@实例名,进入rman
    3)在rman中执行
    RMAN>list archivelog all; /*列出所有的归档日志文件
    RMAN>crosscheck archivelog all; /*与物理归档日志文件保持同步,之前移走了一部分文件,因此执行此命令后会在/oracle目录下找不到的归档日志标记为expired
    RMAN>list expired archivelog all; /*列出所有expired(过期)的归档日志文件,此时你就可看到移走的归档日志文件均被标记为expired
    RMAN>delete expired archivelog all; /*在oracle中删除所有过期的expired文件
    RMAN>list archivelog all; /*再列出所有的归档日志文件,就可发现移走的日志文件被删掉了
    RMAN>exit /*退出
    
    
    
    
  http://hi.baidu.com/xyqq163/item/b16e73c32d705f25a0b50a97
    oracle数据库归档模式维护管理
  一 设置为归档方式
  ------------------------
  01.1 sql> archive log list;   #查看是不是归档方式  
  02.2 sql>>
  03.   sql>>
  04.      #设置归档路径  
  05.   sql>>
  06.   sql>>
  07.      #如果归档到两个位置,则可以通过上边方法实现  
  08.  sql>>
  09.3 sql> shutdown immediate;  
  10.4 sql> startup mount;    #打开控制文件,不打开数据文件  
  11.5 sql>>
  12.6 sql>>
  13.7 sql> archive log list;   #查看此时是否处于归档模式  
  14.8 查询以确定数据库位于archivelog模式中且归档过程正在运行  
  15.sql> select log_mode from v$database;  
  16.sql> select archiver from v$instance;  
  17.9 日志切换  
  18.sql>>
  19.10 这次日志切换将归档写到两个目标地,  
  20.  1,即第二步的/oracle/ora9/oradata/arch1和/oracle/ora9/oradata/arch1,要是要对目录确认  
  21.  
  22.在oracle情况中运行如下查询:  
  23.sql> select name from v$archived_log;  
  24.而后在操作系统中确认查询所列出的文件  
  二 设置非归档方式
  ------------------------------------------
  01.1 sql> archive log list;   #查看是否是归档方式  
  02.2 sql>>
  03.3 sql> shutdown immediate;  
  04.4 sql> startup mount;    #打开控制文件,不打开数据文件  
  05.5 sql>>
  06.6 sql>>
  07.7 sql> archive log list;   #查看此时便处于非归档模式  
   
   
  日常维护常用语句:
   
  1.查询每日归档备份大小情况: 
  SELECT TRUNC(FIRST_TIME) "日期", TRUNC(SUM(BLOCKS*BLOCK_SIZE)/1024/1024/1024,2) "大小(GB/DAY)" FROM V$ARCHIVED_LOG  GROUP BY TRUNC(FIRST_TIME)  ORDER BY 1 DESC;
   
  2.查看归档空间占用情况:
  select NAME,SPACE_LIMIT/1024/1024/1024,SPACE_USED/1024/1024/1024,NUMBER_OF_FILES from V$RECOVERY_FILE_DEST;
  #查看大小单位为Gb

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.iyunv.com/thread-153407-1-1.html 上篇帖子: oracle 11G参数文件之服务器参数文件(spfile)与实例启动的关系 下篇帖子: Oracle官方中文支持文档
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表