"ORA-01950: টেবিল স্পেস 'সিস্টেমে' কোনও সুযোগ সুবিধা নেই": এটি কোন ত্রুটি?


15

এর আগে আমি একটি ব্যবহারকারী তৈরি করেছি:

SQL>create user suhail identified by password
SQL>User created.
SQL>Grant create session,create table to suhail;
SQL>Grant Succeeded.

তবে যখন আমি লগইন করি suhailএবং একটি তৈরি করার চেষ্টা করি তখন tableত্রুটি বলতে বলতে পাই ORA-01950: no privileges on tablespace 'SYSTEM'। এটা কোন ত্রুটি? কেন এটি ঘটে?


SQL> connect suhail
Enter password:
Connected.
SQL> create table suhail_table(name char(10));
create table suhail_table(name char(10))
*
ERROR at line 1:
ORA-01950: no privileges on tablespace 'SYSTEM'

আমি ওরাকল ডেটাবেস 11 জি এক্সপ্রেস সংস্করণ প্রকাশ 11.2.0.2.0 ব্যবহার করছি

উত্তর:


22

এই ত্রুটিটি বলে যে ব্যবহারকারীর টেবিলস্পেসে কোটা নেই SYSTEMযা ডিফল্ট স্থায়ী টেবিল স্পেস হিসাবে সেট করা আছে। আপনি কোনও ব্যবহারকারীকে এই জাতীয় কোটা অর্পণ করতে পারেন:

sql> alter user scott quota 50m on system;

এখানে, এর 50mঅর্থ SYSTEMহ'ল টেবিলস্পেসের ব্যবহারকারীর কোটা 50 মেগাবাইট। আপনিও কোটা সেট করতে পারেন unlimited

তবে SYSTEMটেবিল স্পেসে ব্যবহারকারী এবং অ্যাপ্লিকেশন ডেটা সংরক্ষণ করা এটি একটি খারাপ অভ্যাস, কারণ এটি ডেটা খণ্ডন করে এবং এর ফলে কর্মক্ষমতা হ্রাস পায়। সুতরাং আমি আপনাকে একটি নতুন স্থায়ী টেবিল স্পেস তৈরি করার পরামর্শ দিচ্ছি:

sql> create smallfile tablespace users datafile '/u01/app/oracle/oradata/ORCL/users.dbf' size 10g;

এবং তারপরে এটি ডিফল্ট ডাটাবেস স্থায়ী টেবিলস্পেস হিসাবে সেট করুন যাতে ব্যবহারকারীদের দ্বারা তৈরি করা বস্তুগুলি সেই ডিফল্ট টেবিল স্পেসে যায়:

sql> alter database default tablespace users;

আপনি দয়া করে কমান্ডটি ব্যাখ্যা করতে পারেনalter database default tablespace users
সুহেল গুপ্ত

1
ওরাকল এক্সই 11 তে, ব্যবহারকারীদের টেবিল স্পেসটি ইতিমধ্যে বিদ্যমান, সুতরাং আপনার কেবল দরকার alter database default tablespace users;এবংalter user scott quota 50m on system;
অ্যান্ড্রু স্পেন্সার

2

আপনাকে ডাটাবেসে একটি নতুন টেবিলস্পেস তৈরি করতে হবে কারণ SYSTEMটেবিলস্পেস অ্যাক্সেসের জন্য SYSDBAসুবিধাগুলি প্রয়োজন।

সুতরাং, একটি নতুন টেবিলস্পেস তৈরি করুন এবং এটিকে সমস্ত ব্যবহারকারীর জন্য ডিফল্ট টেবিলস্পেস হিসাবে নির্ধারণ করুন। আপনি যখন কোনও ব্যবহারকারী তৈরি করেন, ডিফল্টরূপে এটি নির্দিষ্ট টেবিল স্পেস দেয়।

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