কেন ওরাকল 11 জিআর 2 এ আমি একই ব্যবহারকারীর সাথে বস্তুগত দর্শনটি তৈরি করতে পারি না যা এটি তৈরি করেছে?


11

আমি DI_TEST_ALব্যবহারকারীর সাথে একটি বস্তুগত দৃষ্টি তৈরি করেছি , এর নাম দিন MY_MVIEW। এটি USER_OBJECTSটেবিলে উপস্থিত হয়েছে যেমন MATERIALIZED VIEW, আমি এটিকে ফেলে দেওয়ার চেষ্টা করি, আমি একটি সাফল্যের বার্তা পাই, তবে অবজেক্টটি এখনও আছে। আসলে আমি যদি এটি পুনরায় তৈরি করার চেষ্টা করি তবে আমি "বস্তু ইতিমধ্যে বিদ্যমান" এর মতো একটি ত্রুটি পেয়েছি।

আমি দেখতে পাচ্ছি যে এখানে অন্য একটি স্কিমা সম্পর্কিত একই নামযুক্ত একটি টেবিল রয়েছে। আমি ধরে নিয়েছি যে সমস্যার কারণ না হওয়া উচিত, তবে আমি এটি উল্লেখ করার মতো অনুভব করেছি।

এখানে এসকিউএল * প্লাস আউটপুট রয়েছে:

SQL*Plus: Release 11.2.0.1.0 Production on Mon Aug 1 17:01:50 2011

SQL> select object_name, object_type, owner from all_objects where object_name = 'MY_MVIEW';  
OBJECT_NAME OBJECT_TYPE       OWNER
----------- ----------------- ----------
MY_MVIEW    MATERIALIZED VIEW DI_TEST_AL
MY_MVIEW    TABLE             DIDEV11

SQL> DROP MATERIALIZED VIEW MY_MVIEW;
Materialized view dropped.

SQL> select object_name, object_type, owner from all_objects where object_name = 'MY_MVIEW';
OBJECT_NAME OBJECT_TYPE       OWNER
----------- ----------------- ----------
MY_MVIEW    MATERIALIZED VIEW DI_TEST_AL
MY_MVIEW    TABLE             DIDEV11

SQL> 

আমি আমার অনুমতিটি দ্বিগুণ পরীক্ষা করে দেখেছি এবং ব্যবহারকারীর DROP ALL MATERIALIZED VIEWSকাছে মঞ্জুরি পেয়েছি DI_TEST_AL



আপনি যদি MY_MVIEW বস্তুগত ভিউটি ফেলে দিতে চান তবে এটিকে এভাবে ফেলে দিন: ড্রপ ম্যাটরিয়ালিজড ভিউ মাই_উইভিউ। এটিএম, আপনি অন্য কিছু হ্রাস করছেন, এবং এটি সমালোচনামূলক হতে পারে ...
কেরি শটস

1
আমি এমওয়াই_এমভিউ ছাড়ার চেষ্টা করছি, আমি ব্রেভিটির উদাহরণে নামটি পরিবর্তন করেছি তবে আমি সেই বিটটি ভুলে গিয়েছি ... কীভাবে কোনও ডিবাগ করবেন এই ধারণা? ওরাকল কেন বলছে যে এটি বাদ পড়েছে? চিয়ার্স
বাসিলিকোড

আপনার কি কোনও সমর্থন চুক্তি আছে? কিছু 10 বাগ রয়েছে যা আপনাকে যা দেখছে তার কারণ, সম্ভবত তারা চারপাশে স্তব্ধ। আমি 11 জিআর 2 এর বিপরীতে প্রতিলিপি দেওয়ার চেষ্টা করেছি কিন্তু করতে পারিনি। সম্ভবত প্রাথমিক টেবিল এবং এমভি থেকে একটি সম্পূর্ণ স্ক্রিপ্ট সরবরাহ করুন যা অন্যরা অনুলিপি করার চেষ্টা করতে পারে।
ম্যাথু ওয়াটসন

STATUSনির্বাচনটি অন্তর্ভুক্ত করার চেষ্টা করুন ALL_OBJECTS। আমারও এই সমস্যা আছে এবং আমার জন্য বস্তুগত দৃশ্যের স্থিতি INVALID
বিস্মিত

উত্তর:


10

সিসড্বা হিসাবে সংযুক্ত হন এবং এমবি-র জন্য ডিবিএ_সুমারীগুলিতে কোনও প্রবেশিকা আছে কিনা তা পরীক্ষা করে দেখুন। যদি রান হয়,

drop summary <OWNER>.<MV_NAME>;`


আমার এই সঠিক সমস্যাটি রয়েছে, এবং এমভি তালিকাভুক্ত ছিল dba_summaries। সমস্যাটি যখন আমি চালানোর চেষ্টা করি তখন আমি DROP SUMMARY MY_OWNER.MY_MATERIALIZED_VIEW;ত্রুটি ORA-00950 পাই ... অবৈধ DROP বিকল্প
বিস্মিত

@ আমরা আপনার ডাটাবেসটিকে / sysdba হিসাবে সংযুক্ত করার চেষ্টা করি। তারপরে আপনি DROP SUMMARY কমান্ডটি ব্যবহার করতে পারেন।
আতিলা ওজগুর

0

আমি বস্তুগত দৃষ্টিভঙ্গি বাদ দেওয়ার চেষ্টা করার সময় আমি একই ধরণের সমস্যার মুখোমুখি হয়েছি যখন এটি বলছে যে ভিউয়ের অস্তিত্ব নেই। যদি আমি এটি তৈরির চেষ্টা করি তবে এটি বলছে নাম ইতিমধ্যে বিদ্যমান। এটি ওরাকলে একটি বাগ।

ভিউ ড্রপ করার আগে, সমস্ত_পজেক্টের টেবিলের উপর কোয়েরি করুন।

এসকিউএল: সমস্ত * OBJECT_NAME = 'MY_MVIEW' থেকে * নির্বাচন করুন; এটি 2 রেকর্ড, ওজবেক্ট_ টাইপ = টেবিল এবং অবজেক্ট_ টাইপ = ম্যাটারিয়ালাইজড ভিউতে ফিরে আসবে।

তবে যদি এটি অবজেক্ট_ টাইপ = টেবিলের সাথে কেবল একটি রেকর্ড দেখাচ্ছে তবে ডাটাবেস থেকে সেই টেবিলটি বাদ দিন

ড্রপ টেবিল MY_MVIEW;

এবং বস্তুগত দৃশ্যটি পুনরায় তৈরি করার চেষ্টা করুন। এটার কাজ করা উচিত.

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.