শুরুতে "ORA-03113: যোগাযোগ চ্যানেলে ফাইলের শেষে"


22

আমি এখানে ওরাকল সাপোর্টে পোস্টগুলি পড়ছি এবং অন্য যে কোনও জায়গায় আমি গত তিন দিন ধরে খুঁজে পাচ্ছি এবং আমি এই সমস্যাটি ছেড়ে দিয়েছি ...

একটি ওরাকল ডাটাবেস স্তব্ধ হয়ে গেছে। ডাটাবেসটির শাটডাউন কয়েক ঘন্টা বসেছিল এবং তারপরে এটি বন্ধ হয়ে যায়। এটি আরম্ভ হবে না। সার্ভারটি আবার চালু হয়েছিল। ওরাকল আবার চালু হয়েছিল। ধাপে ধাপে চলছে: স্টার্টআপ ন্যামেন্ট কাজ করে, ডাটাবেস মাউন্টের কাজগুলিকে পরিবর্তন করে, ডাটাবেসের ওপেন রিটার্নগুলিকে পরিবর্তন করে ORA-03113। এটি সমস্ত লোকালহোস্টে - নেটওয়ার্কের মাধ্যমে নয়। মেশিনটিতে কোনও ধরণের চলার কোনও ফায়ারওয়াল নেই।

এই ORA-03113 ত্রুটিটি কীভাবে পাস হবে তার কোনও ধারণা? আমি গত সাড়ে ৪৪ ঘন্টা ভারতে সমর্থন নিয়ে ফোনে এসেছি এবং এখনও কাউকে সাহায্যকারী পাইনি।


1
সতর্কতা লগ ALTER DATABASE OPENএবং তার পরে ত্রুটিগুলি থেকে পোস্ট অংশ ।
মাইন্ডোগাস রিয়াবা

1
সর্বশেষ সফল প্রারম্ভ এবং বর্তমান ব্যর্থ প্রারম্ভের মধ্যে থাকা সমস্ত সতর্কতা লগ অনুসন্ধান করুন এবং এই সময়ের মধ্যে ALTER SYSTEM SET অনুসন্ধান করুন। হয়তো কেউ অ-মানক উপায়ে কিছু উদাহরণ প্যারামিটার পরিবর্তন করেছে।
kubanczyk

উত্তর:


35

অফিসিয়াল ওরাকল সমর্থন থেকে কয়েক ঘন্টা ভুল নির্দেশনার পরে, আমি নিজেই এটিকে ঘুঘু করে ফেলেছি এবং ঠিক করেছি। অন্য কারও যদি সমস্যা হয় তবে আমি এখানে এটি দলিল করছি।

এর যে কোন একটি করতে, আপনাকে অবশ্যই ওরাকল ব্যবহারকারী হতে হবে:

$ su - oracle

পদক্ষেপ 1: আপনার সতর্কতা লগটি দেখতে হবে। এটি প্রত্যাশা অনুসারে / var / লগে নেই। আপনাকে একটি ওরাকল লগ রিডিং প্রোগ্রামটি চালাতে হবে:

$ adrci
ADRCI: Release 11.2.0.1.0 - Production on Wed Sep 11 18:27:56 2013
Copyright (c) 1982, 2009, Oracle and/or its affiliates. All rights reserved.
ADR base = "/u01/app/oracle"
adrci>

ADR বেস লক্ষ্য করুন। এটি ইনস্টল করা হয় না। আপনাকে বাড়িগুলি দেখতে হবে যাতে আপনি যেটি ব্যবহার করেন তার সাথে আপনি সংযোগ করতে পারেন।

adrci> show homes
ADR Homes:
diag/rdbms/cci/CCI
diag/tnslsnr/cci/listener
diag/tnslsnr/cci/start
diag/tnslsnr/cci/reload

সিসিআই হল বাড়ি। সেট করুন।

adrci> set home diag/rdbms/cci/CCI
adrci>

এখন, আপনি সতর্কতা লগগুলি দেখতে পারেন। এটি খুব ভাল হবে যদি তারা / ভার্ / লগ এ থাকে তবে আপনি সহজেই লগগুলি পার্স করতে পারবেন। এই ইন্টারফেসটি সবেমাত্র চাওয়া বন্ধ করুন deal কমপক্ষে আপনি লেজ দিতে পারেন (এবং আমি আশা করি আপনার কাছে একটি স্ক্রোলব্যাক বাফার রয়েছে):

adrci> show alert -tail 100

আপনি ত্রুটিগুলি না দেখা পর্যন্ত পিছনে স্ক্রোল করুন। আপনি প্রথম ত্রুটি চান। প্রথম ত্রুটির পরে কোনও ত্রুটি সম্ভবত প্রথম ত্রুটির কারণে ঘটছে। আমার ক্ষেত্রে, প্রথম ত্রুটিটি ছিল:

ORA-19815: WARNING: db_recovery_file_dest_size of 53687091200 bytes is 100.00% used, and has 0 remaining bytes available.

এটি লেনদেনের কারণে ঘটে। ওরাকল ব্যবহারের জন্য ডিজাইন করা হয়নি। আপনি যদি এতে প্রচুর ডেটা ঠেলাঠেলি করেন তবে এটি লেনদেনের লগগুলি সংরক্ষণ করে। যারা পুনরুদ্ধার ফাইল অঞ্চলে যায়। একবার এটি পূর্ণ হয়ে যায় (এই ক্ষেত্রে 50GB পূর্ণ)। তারপরে, ওরাকল সবে মারা যায়। ডিজাইন অনুসারে, যদি কিছু গণ্ডগোল করে তবে ওরাকল বন্ধ করে সাড়া দেবে।

দুটি সমাধান রয়েছে, যথাযথ এক এবং দ্রুত এবং নোংরা একটি। দ্রুত এবং নোংরা একটি হ'ল ডিবি_রেকোভারি_ফাইলে_ডাস্ট_সাইজ বাড়ানো। প্রথমে অ্যাডক্রি প্রস্থান করুন।

adrci> exit

এখন, ডাটাবেসটি না খোলার মাধ্যমে স্ক্যালপ্লাসে প্রবেশ করুন, কেবল এটি মাউন্ট করা (আপনি এটি ডাটাবেস মাউন্ট না করেই করতে সক্ষম হতে পারেন, তবে আমি এটি যেভাবেই মাউন্ট করব)।

$ sqlplus /nolog
SQL*Plus: Release 11.2.0.1.0 Production on Wed Sep 11 18:40:25 2013
Copyright (c) 1982, 2009, Oracle. All rights reserved.
SQL> connect / as sysdba
Connected.
SQL> startup mount

এখন, আপনি আমার বর্তমান ডিবি_ডেকোভারি_ফিল_ডাস্ট_সাইজ বাড়াতে পারেন, আমার ক্ষেত্রে 75 জি পর্যন্ত বাড়িয়ে তুলতে পারেন:

SQL> alter system set db_recovery_file_dest_size = 75G scope=both

এখন, আপনি আবার শাটডাউন এবং আবার শুরু করতে পারেন এবং সেই আগের ত্রুটিটি চলে যাওয়া উচিত।

সঠিক ফিক্সটি হ'ল পুনরুদ্ধার ফাইলগুলি থেকে মুক্তি পাওয়া। আপনি এসএমএলপিএলএস বা এডিআরসিআই নয়, আরএমএন ব্যবহার করে তা করেন।

$ rman
Recovery Manager: Release 11.2.0.1.0 - Production on Wed Sep 11 18:45:11 2013
Copyright (c) 1982, 2009, Oracle and/or its affiliates.  All rights reserved.
RMAN> backup archivelog all delete input;

যদি আপনি পেয়ে থাকেন তবে ন্যায়বিচারের পরিবর্তে RMAN-06171: not connected to target databaseব্যবহার rman target /করার চেষ্টা করুনrman

দীর্ঘ সময় অপেক্ষা করুন এবং আপনার সংরক্ষণাগারটিভ (যেটি সমস্ত স্থান ব্যবহার করছিল) চলে যাবে। সুতরাং, আপনি আপনার ডাটাবেসটি শাটডাউন / স্টার্টআপ করতে পারেন এবং ব্যবসায় ফিরে আসতে পারেন।


আমি আমার ওরাকল লিনাক্স সার্ভারে অ্যাড্রসি কমান্ডটি পাই না। আমি কীভাবে এটি ইনস্টল করব? ধন্যবাদ।

3
ধন্যবাদ! এটা কাজ করে। তবে export ORACLE_SID=my_oraclerman target /

আমার 2 সেন্ট যোগ করার জন্য - আপনি RMANসংরক্ষণাগার অঞ্চলটি পাশাপাশি কিছু অন্যান্য জিনিস সাফ করার জন্য এই নিবন্ধটি এখানে পরীক্ষা করতে পারেন, যার সাথে একটি কমান্ড আপনি ব্যবহার করতে পারেন । সাবধান, কারণ এটি ডিবি কোনও কারণে (শেষ বিট) খোলা থাকলে পুনরুদ্ধার পয়েন্টগুলি পরিষ্কার করে দেবে: the1403.github.io/RMAN-cleanup-logs
g00dy
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.