Rastgele Yazılar : SQL Kod Arşivi
Rastgele Yazılar : Table Partition oluşturma
Rastgele Yazılar : Tablespace Yönetimi - 5
Rastgele Yazılar : Kilitlenmiş oturumları sonlandırmak
Rastgele Yazılar : Temporary Tablespace Alanı Hakkında
Rastgele Yazılar : SQL NEDİR ?
Rastgele Yazılar : İmpdp ile import - ORA-00257 archiver error. Connect i...
Rastgele Yazılar : Oracle Golden Gate Nedir-2
Rastgele Yazılar : SQL Nedir, Parse Call ve Plan / Optimizer
Rastgele Yazılar : Oracle Job Tanımı, DBMS_JOB Paketi ve DBA_JOBS
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
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.
+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$ 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
Connected to: Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production
Master table "TEST"."SYS_IMPORT_FULL_01" successfully loaded/unloaded
Starting "TEST"."SYS_IMPORT_FULL_01": TEST/******** DIRECTORY=DATA_PUMP_DIR DUMPFILE=test.dmp
.