akun basis data oracle

19.08 priyoh 0 Comments


Akun pengguna basis data.
Oracle secara otomatis membuat 2 acount default yaitu.
*sys dengan pas  default change.
*system dengan pass default manager.
Penggunan sys akan secara otomatis akan diberi hak akses DBA semua tabel dasar dan view serta kamus data(data dictionary) untuk sbd disimpan dalam sekema SYS dan biasanya hanya dapat dimanipulasi oleh sistem basisdata oracle.
Penggunaan sistem secara otomatis dibuat dan diberi peran sebagai DBA. Penggunaan system digunakan untuk membuat tabel2 tambahan yg dapat menampilkan informasi adminis trasi.
Privileges administrasi yg diperlukan oleh seorang DBA asalah SYSDBA atau SYSOPER privaleges ini memungkinkan akses ke instance basisdata meskipun basis data tidak terbuka,,(idle). Privaliges SYSDBA dan SYSOPER dapat juga dianggap sebagai sejenis koneksi khusus yang ditak bisa dilakukan oleh privaliges yang lain.
Sebagai SYSDBA kita dapat melakukan:
>Startup dan shutdown basis data.
>melakukan operasi alter database: open, mount, beckup atau change.
>create database.
>drop database
>membuat berkas parameter inisialisasi (CREATE SPFILE).
>membuat berkas arsip(ALTER DATABASE ARCHIVILOG)
>Melakukan pemulihan(ALTER DATABASE RECOVER
SAAT terkoneksi menggunakan privaleges SYSDBA atau SYSOPER, sekema yang digunakan adalah skema default, bukan sekema yang terkait nama pengguna, atau SYSDBA skema adalah sysdba, untuk SYSOPER skemanya adalah public.
Kuota pada menu user.
à izin penggunaan ruang pada tablespace. Beberapa pilihan.
. unlimited > tidak terbatas.
. value > terbatas pada nilai tertentu.
. none > tidak memiliki hak.

ROLE.
è Sejumlah privilages yg berhubungan, yg diberikan pengguna tertentu, karakteristik tertentu.:
.*privilages dapat diberikan grant atau dicabut revoke dari peran tt.
.privaleges dapat di grant atau revoke dari user tertentu.
Peran (role) dapat terdiri dari beberapa privileges system maupun object.
.peran untuk para pengguna dapat diaktifkan atau matikan.
Cara membuat role dengan Sql.
Sql> create role nama_role;
Sql>grant create table, select table, update table to nama_role;

Cara meberikan  role ke user dengan Sql;
Sql> grant nama_role to nama_user1, nama_user2;
Cara membuat role dengan user EM.

----- Membuat user dan role..
[oracle@localhost ~]$ sqlplus sys/oracle as sysdba;

SQL*Plus: Release 10.2.0.1.0 - Production on Mon Feb 4 10:32:46 2013

Copyright (c) 1982, 2005, Oracle.  All rights reserved.


Connected to:
Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production
With the Partitioning, OLAP and Data Mining options

SQL> create user priyo identified by priyo;

User created.

SQL> grant connect, resource to priyo;

Grant succeeded.

SQL> create manager;
create manager
       *
ERROR at line 1:
ORA-00901: invalid CREATE command



SQL> create role manager;

Role created.

SQL> grant connect, create table, create view, create synonym to manager;

Grant succeeded.


Buat table baru.
SQL> create table buku(a number);

Table created.

SQL> insert into buku values(10);

1 row created.

SQL> select * from buku;

         A
----------
        10

SQL> show user;
USER is "PRIYO"

Matikan EM
[oracle@localhost ~]$ lsnrctl stop

LSNRCTL for Linux: Version 10.2.0.1.0 - Production on 04-FEB-2013 11:02:49

Copyright (c) 1991, 2005, Oracle.  All rights reserved.

Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC1)))
The command completed successfully


0 komentar: