2 min read

Oracle'da Tablespace Oluşturma ve Kullanıcı Yetkilendirme

Bu dokümanda, Oracle veritabanı üzerinde yeni bir tablespace oluşturmayı ve bir kullanıcı atamayı adım adım anlatacağız. Tablespace ve kullanıcı isimlerini benzersiz hale getirmek için, komutlarda isimlerin nasıl değiştirileceğini göstereceğiz. Ayrıca, hangi alanların özelleştirilmesi gerektiğini belirteceğiz.

1. Oracle Session Ayarlarını Yapın

Tablespace oluşturma işlemlerine başlamadan önce, aşağıdaki komutla Oracle session'ınızı uygun bir moda geçirin.

ALTER SESSION SET "_ORACLE_SCRIPT"=true;

2. Tablespace Oluşturma

Yeni bir tablespace oluşturmak için aşağıdaki komutu kullanabilirsiniz. Bu komut, tablespace adı, dosya adı, dosya boyutu, otomatik uzama boyutu gibi parametreler içerir.

CREATE TABLESPACE UNIQUE_TBS_NAME
LOGGING
DATAFILE 'UNIQUE_TBS_NAME.dbf' SIZE 1G REUSE
AUTOEXTEND ON NEXT 64M MAXSIZE 6G
EXTENT MANAGEMENT LOCAL
SEGMENT SPACE MANAGEMENT AUTO;

Değiştirmeniz Gerekenler:

  • UNIQUE_TBS_NAME: Oluşturulacak tablespace için benzersiz bir isim girin.
  • UNIQUE_TBS_NAME.dbf: Tablespace için kullanılacak veri dosyasının adı. Tablespace adıyla aynı olabilir.

3. Kullanıcı Oluşturma ve Varsayılan Tablespace Atama

Yeni bir kullanıcı oluşturmak ve varsayılan olarak yeni oluşturulan tablespace’i atamak için aşağıdaki komutları kullanabilirsiniz.

CREATE USER UNIQUE_USER_NAME IDENTIFIED BY YOUR_PASSWORD DEFAULT TABLESPACE UNIQUE_TBS_NAME;

Değiştirmeniz Gerekenler:

  • UNIQUE_USER_NAME: Kullanıcı adı benzersiz olmalıdır.
  • YOUR_PASSWORD: Kullanıcı için belirleyeceğiniz parola.
  • UNIQUE_TBS_NAME: Yukarıda oluşturduğunuz tablespace ismini kullanın.

4. Kullanıcıya Yetkiler Verme

Yeni oluşturduğunuz kullanıcıya gerekli yetkileri vermek için aşağıdaki komutları kullanabilirsiniz.

GRANT CREATE SESSION TO UNIQUE_USER_NAME;
GRANT CREATE VIEW TO UNIQUE_USER_NAME;
GRANT CREATE TABLE TO UNIQUE_USER_NAME;
GRANT EXECUTE ON DBMS_LOCK TO UNIQUE_USER_NAME;
GRANT SELECT ON PENDING_TRANS$ TO UNIQUE_USER_NAME;
GRANT SELECT ON DBA_2PC_PENDING TO UNIQUE_USER_NAME;
GRANT SELECT ON DBA_PENDING_TRANSACTIONS TO UNIQUE_USER_NAME;
GRANT EXECUTE ON DBMS_SYSTEM TO UNIQUE_USER_NAME;
GRANT EXECUTE ON DBMS_XA TO UNIQUE_USER_NAME;
GRANT RESOURCE TO UNIQUE_USER_NAME;
GRANT UNLIMITED TABLESPACE TO UNIQUE_USER_NAME;

Değiştirmeniz Gerekenler:

  • UNIQUE_USER_NAME: Oluşturduğunuz yeni kullanıcı adını yazın.

5. Tablespace ve Kullanıcı Kontrolü

Oluşturduğunuz tablespace ve kullanıcının doğru şekilde oluşturulduğunu ve yetkilerin verildiğini doğrulamak için aşağıdaki sorguları kullanabilirsiniz.

  • Tablespace Bilgisi Kontrolü:
SELECT TABLESPACE_NAME, STATUS, CONTENTS, AUTOEXTENSIBLE FROM DBA_TABLESPACES WHERE TABLESPACE_NAME = 'UNIQUE_TBS_NAME';
  • Kullanıcı Yetkileri Kontrolü:
SELECT * FROM DBA_SYS_PRIVS WHERE GRANTEE = 'UNIQUE_USER_NAME';

Sonuç

Bu adımları izleyerek Oracle üzerinde benzersiz bir tablespace oluşturabilir ve bu tablespace’i varsayılan olarak kullanacak yeni bir kullanıcı atayabilirsiniz. Yetki işlemlerini tamamladıktan sonra, kullanıcı belirlenen tablespace üzerinde işlemler yapabilecek yetkilere sahip olacaktır.