Oracle DB Change No archive log mode to archive log mode on Oracle (Require shutdown)

** Myself
Change No archive log mode to archive log mode on Oracle [Need shutdown]
  1. login as oracle user
  2. at unix prompt
$ sqlplus “/ as sysdba”
SQL> archive log list
Database log mode Archive Mode
Automatic archival Enabled
Archive destination /data1/oradata/glory/arch
Oldest online log sequence 1399
Next log sequence to archive 1401
Current log sequence 1401
## See mark red for "No archive mode" or "archive mode"
## สังเกตบรรทัดสีแดง ว่าเป็น no archive mode หรือ archive mode
3.
##In case no archive mode see below step
##ถ้าเป็น no archive mode ให้ทำตามขั้นตอนดังนี้
3.1 SQL> show parameter spfile
NAME TYPE VALUE
------------------------------------ -------------------------------- ------------------------------
spfile string ?/dbs/spfile@.ora
# check column value if nothing then start db by pfile or initDBNAME.ora
#ให้ดูที่ column value ถ้าไม่มีค่าอะไร แสดงว่า start database ด้วย pfile หรือ initDBNAME.ora
#if column have a value then db start by spfileDBNAME.ora
#ถ้า column value มีค่า แสดงว่า database ถูก start ด้วย spfileDBNAME.ora

3.2
#change parameter with simple method for change in pfile(if know command alter parameter for add spfile) which is start db from spfile will be create new pfile and edit parameter .
#การต้องการแก้ parameter แบบ ง่ายๆแก้ใน pfile(ถ้าเข้าใจ spfile ก็สั่ง alter parameter เข้าไป) ดังนั้นถ้า database ถูก start ด้วย spfile ต้องสร้าง pfile ขึ้นมาก่อนแล้วจึงค่อยแก้ไข parameter ใน pfile
การสร้าง pfile จาก spfile ทำได้โดย
SQL> shutdown immediate
SQL> create pfile from spfile;
SQL> exit

3.3
#Copy pfile or spfile original for backup
#Copy pfile หรือ spfile ต้นฉบับเก็บไว้ก่อน
#edit by vi for unix         vi iniDBNAME.ora  add new 2 line
#จากนั้น vi initDBNAME.ora  แก้ไข parameter 2 บรรทัด ดังนี้
log_archive_start=true
log_archive_dest=’archive directory
#archive directory have a path for old redolog(flush to archive)
#โดยที่ archive directory คือ path ที่ใช้เก็บ archive log
3.4 SQL> create spfile from pfile;
3.5 SQL> startup mount
3.6 SQL> alter database archive log;
3.7 SQL> alter database open;
3.8 SQL> archive log list
#check to archive log mode
#ต้องเห็นเป็น archive log mode
Database log mode Archive Mode
Automatic archival Enabled
Archive destination /data1/oradata/glory/arch
Oldest online log sequence 1399
Next log sequence to archive 1401
Current log sequence 1401

# if you want spfile create it again
# ถ้าต้องการ spfile อีกครั้งก็ สร้างใหม่ได้โดย
create spfile from pfile;

1 comments:

Anonymous said...

Excellent blog.. good job.. keep it up my dear! please check y some font is in encrypted form

Loading