Home / MAKALELER / Veri Tabanı / impdp ile import-ORA00257 archiver error-connect internal only-until freed

impdp ile import-ORA00257 archiver error-connect internal only-until freed

ORA-00257

11g R2 de almış olduğum exportu impdp kullanarak import  etmek istediğimide  aşağıdaki hata ile karşılaştım.Netde arama yaparken çoğu zaman olduğu gibi yine karşıma Burleson amcanınsayfası çıktı  , metalink gibi adam maşallah JOnun tavsiyeleriyle aşağıdaki adımları uyguladığumda sorun düzeldi. Exportumu başarılı bir şekilde import edebildim.

-bash-3.00$ impdp  TEST/test DIRECTORY=DATA_PUMP_DIR DUMPFILE=test.dmp TABLE_EXISTS_ACTION=REPLACE

Import: Release 11.2.0.1.0 – Production on Sat Dec 8 01:14:14 2012

Copyright (c) 1982, 2009, Oracle and/or its affiliates.  All rights reserved.

 

UDI-00257: operation generated ORACLE error 257

ORA-00257: archiver error. Connect internal only, until freed.

 

Username:

-bash-3.00$

-bash-3.00$ sqlplus / as sysdba

 

SQL*Plus: Release 11.2.0.1.0 Production on Sat Dec 8 01:17:06 2012

 

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

 

Connected to:

Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 – 64bit Production

With the Partitioning, Automatic Storage Management, OLAP, Data Mining

and Real Application Testing options

 

ilk olarak otomatik arşivlemenin etkin olup olmadığını kontrol ediyoruz.

 

SQL> archive log list;

Database log mode              Archive Mode

Automatic archival             Enabled

Archive destination            USE_DB_RECOVERY_FILE_DEST

Oldest online log sequence     95

Next log sequence to archive   95

Current log sequence           97

SQL>

SQL> show parameter db_recovery_file_dest;

 

NAME                                 TYPE        VALUE

———————————— ———– ——————————

db_recovery_file_dest                string      +DATA

db_recovery_file_dest_size           big integer 3852M

ORA-00257 hatasının çözmek için db_recovery_file_dest_size olarak ne kadar alan kullanılaıldığını öğreniyoruz.

SQL> SELECT * FROM V$RECOVERY_FILE_DEST;

 

NAME   SPACE_LIMIT  SPACE_USED  SPACE_RECLAIMABLE  NUMBER_OF_FILES

———  —————-    —————–  —————————     —————– ——–

+DATA  4039114752    4025483264                 0                          97

 

Gördüğümüz kadarıyla tahsis edilen alan nerdeyse ful kullanımda.Kullanılan alanı boşaltmak için arşiv loglarımızı başka lokasyona taşıyabiliriz. Fakat test dbsinde loglara şı anlık ihtiyacım olmadığı için  ben logları silmeyi terch ettim.

-bash-3.00$ rman target /

Recovery Manager: Release 11.2.0.1.0 – Production on Sat Dec 8 11:06:35 2012

Copyright (c) 1982, 2009, Oracle and/or its affiliates.  All rights reserved.

connected to target database: TEST1 (DBID=1178206157)

 

RMAN> delete archivelog all;

 

Tekrar db_recovery_file_dest_size olarak ne kadar alan kullanılaıldığını kontrol ettiğimde artık ful kullanımda olmadığını görüyorum.

 

SQL> SELECT * FROM V$RECOVERY_FILE_DEST;

 

NAME   SPACE_LIMIT  SPACE_USED  SPACE_RECLAIMABLE NUMBER_OF_FILES

———  —————-    —————–  —————————     —————– ——–

+DATA  4039114752   301989888      0                                       7

 

Şu aşamada benim sorunum düzeldi fakat RMAN ile logları silmek yerine başka lokasyonu taşımak isteseydim eğer aşağıdaki adımları uygulamam yeterli olacaktı ;

 

SQL> alter system archive log all;

SQL>alter system set LOG_ARCHIVE_DEST_.. = ‘location=/archivelogpath reopen’;

SQL> alter system switch logfile;

SQL> exit

 

 Bu şekildeimport etmeyi denediğimde başarılı bir şekilde importumu gercekleştirdim.

 

-bash-3.00$

-bash-3.00$ impdp TEST/test DIRECTORY=DATA_PUMP_DIR DUMPFILE=test.dmp

 

Import: Release 11.2.0.1.0 – Production on Sat Dec 8 01:30:02 2012

Copyright (c) 1982, 2009, Oracle and/or its affiliates.  All rights reserved.

 

Connected to: Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 – 64bit Production

With the Partitioning, Automatic Storage Management, OLAP, Data Mining

and Real Application Testing options

Master table “TEST”.”SYS_IMPORT_FULL_01″ successfully loaded/unloaded

Starting “TEST”.”SYS_IMPORT_FULL_01″:  TEST/******** DIRECTORY=DATA_PUMP_DIR DUMPFILE=test.dmp

About Yunus Emre Kilinc

Mersin Üniversitesi Bilgisayar Mühendisliği bölümünü bitirdikten sonra Ankara'da yaşamaya başladım. Şu anda Fatih Üniversitesinde İşletme yüksek Lisansı(MBA) na devam etmekteyim. 2010 yılında Oracle DBA eğitimi aldım. OCA 11gR2 sertifikasına sahibim. 2009 yılından beri Türk Telekom A.Ş de xDSL teknolojileri alanında çalışmaktayım. Oracle veritabanı yönetimi konularında kendimi geliştirmeye çalışmaktayım. İlgilendiğim ve kullandığım teknolojiler : Oracle SQL , PL/SQL Oracle 11g , Oracle 10g , UNIX (Sun Solaris), UNIX (HP-UX) ,OSI Model , IP ,DSL ,Unix Shell Scripting

İlginizi Çekebilir

SQL Server ile Veri Şifreleme

Bilgi teknolojilerinde verinin güvenliği çok kritik bir öneme sahiptir. Önemli verileri korumak için ekstra bir …

Bir Cevap Yazın