it-swarm.asia

كيف أقوم بإنشاء Tablespace في Oracle 11g؟

أنا لست ذكيًا جدًا في Oracle ، وكنت أحاول إنشاء TABLESPACE ، والتي تستمر في إعطائي رسالة خطأ باسم ملف غير صالح. فيما يلي بناء الجملة التي استخدمتها:

SQL> create Tablespace HRMT
2 datafile
3 size
4 ;
size
*
ERROR at line 3:
ORA-02236: invalid file name

يقترح كتابي وجميع مواقع الويب التي اقترحتها تحديد مسار ملف DATAFILE ، وعندما أحدد مسارًا ، تظهر لي رسالة خطأ أخرى.

SQL> create tablespace vania
2 datafile 'home/Oracle/hait/'
3 size 10M
4 ;
create tablespace vania
*
ERROR at line 1:
ORA-01119: error in creating database file 'home/Oracle/hait/'
ORA-27040: file create error, unable to create file
Linux Error: 2: No such file or directory

هل أحتاج إلى إنشاء ملف البيانات أولاً قبل أن أتمكن من إنشاء TABLESPACE؟ هل هناك ملفات بيانات موجودة مسبقًا في قاعدة البيانات يمكنني استخدامها؟ ما هو بناء الجملة المناسب لإنشاء مساحة جدول و/أو ملف بيانات؟ كيف وأين يمكنني إنشاء ملف .dbf لإنشاء مساحة الجدول؟

30
user74139

يمكن العثور على إجابة لسؤالك في مرجع لغة SQL (يلي مقتطف).

إنشاء مساحات طاولات أساسية: أمثلة

ينشئ هذا البيان مساحة جدول تسمى tbs_01 بملف بيانات واحد:

CREATE TABLESPACE tbs_01 DATAFILE 'tbs_f2.dbf' SIZE 40M ONLINE;

يبدو أنك جديد على قواعد بيانات Oracle. توفر أوراكل ثروة من الوثائق على http://docs.Oracle.com/en/database . على وجه التحديد ، أوصي بقراءة مقدمة ممتازة عن قاعدة البيانات تسمى دليل المفاهيم .

28
Leigh Riffel

من الواضح ، إذا كنت تريد ملف بيانات ، فيجب عليك تسميته:

SQL> create tablespace vania
2 datafile '/home/Oracle/hait/vania01.dbf'
3 size 10M
4 ;

هناك الكثير من الأمثلة من هذا إذا فعلت بحث بسيط جدًا .

9
Gaius

لهذا النوع من الأسئلة الأساسية للغاية مثل "كيفية إنشاء مساحة جدول في Oracle؟" أوصي بشدة بالتوثيق الجيد عبر الإنترنت .

في الحالة الخاصة ، يمكنك الوصول من هناك إلى دليل مسئول Oracle® Database Administrator 11g الإصدار 2 (11.2) - إنشاء Tablespaces

8
Uwe Hesse
CREATE TABLESPACE <tablespace_name>
  DATAFILE 'datafile_name.dbf'
  SIZE 20M AUTOEXTEND ON;

حيث 20M هو حجم ملف البيانات الخاص بك. AutoExtend On => يتم توسيع الحجم تلقائيًا عند ملء ملف البيانات.

8
Vimalnath

تأكد من وجود مجلد ملف البيانات الخاص بك. في UNIX ، قم بما يلي:

ls /home/Oracle/hait  #if you get an error here, it means you need to create the folder first

mkdir -p /home/Oracle/hait

أخيرًا ، إذا كنت في Oracle 11g حيث إدارة مساحة الطاولات محلية بحتة ، فيمكنك القيام بما يلي:

create tablespace vania datafile '/home/Oracle/hait/vania01.dbf' size 10M;

لن يعمل هذا في Oracle 7 أو 8i ؛ عليك أن تحدد بوضوح كيف ستتم إدارة نطاقاتك.

5
Tendo Kaluma
SQL> create tablespace vania
2 datafile 'D:/home/Oracle/hait/vania01.dbf'
3 size 10M
4 ;
3
Dip
create tablespace MY_TB
datafile 'D:\app\Administrator\oradata\MYORA\MY_TB.dbf'
uniform size 33K
max size unlimited
extend management local
segmentspace management manual
auto extend on next 40K
disable logging
/
1
luqman