Tự động xóa archivelog trong oracle 10

Liên quan đến việc quản trị, vận hành, an toàn dữ liệu,....
Post Tue Jul 06, 2010 4:39 pm
User avatar

ddung

Thành viên ORAVN
Thành viên ORAVN
Posts: 2
Joined: Tue Jan 13, 2009 4:35 pm

Tự động xóa archivelog trong oracle 10

HIện tại cái database của mình là 10g cài trên CentOS, đã set dung lượng thư mục chứa archivelog lên đến 50 MB nhưng cứ sau 1 thời gian thì lại phải xóa đi bằng rman. Mọi người có cách nào xóa tự động các file archivelog sau một khoảng thời gian nhất định ko?/
Thanks


Post Tue Jul 06, 2010 4:57 pm
User avatar

trantuananh24hg

Moderator
Moderator
Posts: 1724
Joined: Tue Jul 17, 2007 10:55 am
Location: Ha Noi

Re: Tự động xóa archivelog trong oracle 10

ddung wrote:HIện tại cái database của mình là 10g cài trên CentOS, đã set dung lượng thư mục chứa archivelog lên đến 50 MB nhưng cứ sau 1 thời gian thì lại phải xóa đi bằng rman. Mọi người có cách nào xóa tự động các file archivelog sau một khoảng thời gian nhất định ko?/
Thanks


Cách đơn giản nhất là dùng crontab, trước đó, để RMAN crosscheck rồi mới xóa các obsolete & expired archive log. Nhưng dir arc_ mà chỉ có 50MB thì hơi lạ đó, 3 groups, 1 member ~50Mb default rồi.


Post Thu Jul 08, 2010 3:01 pm
User avatar

ddung

Thành viên ORAVN
Thành viên ORAVN
Posts: 2
Joined: Tue Jan 13, 2009 4:35 pm

Re: Tự động xóa archivelog trong oracle 10

bác trantuananh có thể giải thích rõ hơn giùm chút ko, hay có cái link guide cụ thể nào send giùm thì tốt


Post Thu Jul 08, 2010 3:17 pm
User avatar

trantuananh24hg

Moderator
Moderator
Posts: 1724
Joined: Tue Jul 17, 2007 10:55 am
Location: Ha Noi

Re: Tự động xóa archivelog trong oracle 10

ddung wrote:bác trantuananh có thể giải thích rõ hơn giùm chút ko, hay có cái link guide cụ thể nào send giùm thì tốt


Crontab --> google
Crosscheck, obsolete, expired, ... --> docs.oravn.com/rman
redo log group --> docs.oravn.com/manage redo online log file


Post Thu Jul 08, 2010 3:51 pm
User avatar

nhsang

Administrator
Administrator
Posts: 2227
Joined: Mon Jul 16, 2007 1:38 pm
Location: Sài Gòn

Re: Tự động xóa archivelog trong oracle 10

1. Lập lịch bằng crontab => http://www.google.com.vn/search?hl=vi&& ... ab&spell=1

2. Viết script, ở đây có 2 cách:

- Viết script cho RMAN, vd:
Code: Select all
[oracle@oravn ~]$ more rmanscript.sql
connect target / ;
delete noprompt obsolete ;
[oracle@oravn ~]$

gọi thực thi (đặt lệnh vào trong crontab)
Code: Select all
[oracle@oravn ~]$ rman @rmanscript.sql


- Viết shellscript, vd:
Code: Select all
[oracle@oravn ~]$ more drman.sh
rman <<EOF
connect target / ;
delete noprompt obsolete ;
exit
EOF
[oracle@oravn ~]$
thêm quyền và gọi thực thi
Code: Select all
[oracle@oravn ~]$ chmod u+x drman.sh
[oracle@oravn ~]$
[oracle@oravn ~]$ ./drman.sh

Recovery Manager: Release 10.2.0.1.0 - Production on Thu Jul 8 11:45:04 2010

Copyright (c) 1982, 2005, Oracle.  All rights reserved.

RMAN>
connected to target database: ORCL (DBID=1250380752)

RMAN>
using target database control file instead of recovery catalog
RMAN retention policy will be applied to the command
RMAN retention policy is set to redundancy 1
allocated channel: ORA_DISK_1
.............

RMAN>

Recovery Manager complete.
[oracle@oravn ~]$


3. delete obsolete không chỉ xóa archive, tra tài liệu để xem thêm retention policy.



Return to Quản trị & Vận hành Oracle

Who is online

Users browsing this forum: No registered users and 1 guest