Oracle database change “No archivelog Mode” to “Archivlog Mode”

** Myself
Change No archive log mode to archive log mode on Oracle 9i
  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
สังเกตบรรทัดสีแดง ว่าเป็น no archive mode หรือ archive mode
3. ถ้าเป็น no archive mode ให้ทำตามขั้นตอนดังนี้
3.1 SQL> show parameter spfile
NAME TYPE VALUE
------------------------------------ -------------------------------- ------------------------------
spfile string ?/dbs/spfile@.ora
ให้ดูที่ column value ถ้าไม่มีค่าอะไร แสดงว่า start database ด้วย pfile หรือ initDBNAME.ora
ถ้า column value มีค่า แสดงว่า database ถูก start ด้วย spfileDBNAME.ora
3.2 การแก้ parameter ต้องแก้ใน pfile เท่านั้น ดังนั้นถ้า database ถูก start ด้วย spfile ต้องสร้าง pfile ขึ้นมาก่อนแล้วจึงค่อยแก้ไข parameter ใน pfile
การสร้าง pfile จาก spfile ทำได้โดย
SQL> shutdown immediate
SQL> create pfile from spfile;
SQL> exit
3.3 Copy pfile หรือ spfile ต้นฉบับเก็บไว้ก่อน
จากนั้น vi initDBNAME.ora
แก้ไข parameter ดังนี้
log_archive_start=true
log_archive_dest=’archive directory
โดยที่ 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
ต้องเห็นเป็น 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

0 comments:

Loading