Rumah >pangkalan data >Oracle >Pengenalan ringkas kepada pengurusan ruang meja Oracle dan pengurusan pengguna
Artikel ini membawakan anda pengetahuan yang berkaitan tentang Oracle terutamanya mengenai pengenalan pengurusan ruang jadual Oracle dan ruang Jadual adalah komponen penting dalam penyahbinaan logik pangkalan data Oracle boleh menyimpan pelbagai objek aplikasi, seperti jadual, indeks, dan lain-lain. Jika anda berminat, sila lihat saya harap ia akan membantu semua orang.
Tutorial yang disyorkan: "Tutorial Video Oracle"
Ruang meja ialah Orcale Komponen penting dalam dekonstruksi logik pangkalan data, ruang jadual boleh menyimpan pelbagai objek aplikasi, seperti jadual, indeks, dll. Setiap ruang jadual terdiri daripada satu atau lebih fail data.
1.1: Klasifikasi ruang meja
Ruang meja boleh dibahagikan kepada tiga kategori
类别 | 说明 |
---|---|
永久性表空间 | 一般保存表、视图、过程和索引等的数据。Oracle会默认安装一些永久性表空间,如:SYSTEM、USERS等 |
临时性表空间 | 只用于保存系统中短期活动的数据,如排序数据等 |
撤销表空间 | 用来帮助回退未提交的事务数据,已提交的数据在这里是不可以恢复的。 |
1.2: Tujuan ruang meja
(1) Peruntukkan ruang jadual yang berbeza kepada pengguna yang berbeza, dan peruntukkan ruang jadual yang berbeza kepada objek skema yang berbeza untuk memudahkan operasi data pengguna dan pengurusan objek skema.
(2) Fail data yang berbeza boleh dibuat pada cakera yang berbeza, yang berguna untuk mengurus ruang cakera, meningkatkan prestasi I/O dan menyandarkan serta memulihkan data.
1.3: Cipta ruang jadual
Buat ruang jadual, sintaksnya adalah seperti berikut.
CREATE TABLESPACE tbs1 --表空间名称 DATAFILE 'E:\TeachCase\OracleDB\tbs1.DBF' -- 数据文件存放的位置 SIZE 1M -- 初始大小 AUTOEXTEND ON; -- 自动增长(开,关的话就是 OFF)
1.4: Padamkan ruang jadual
Drop TABLESPACE tbs1 --表空间名称;
注意:当表空间没有被 DROP 时,不能从磁盘上删除,只有执行了 DROP TABLESPACE 命令之后才可以删除数据文件,不然的话Oracle会无法执行。
Apabila mencipta pangkalan data baharu, Orcale akan mencipta beberapa pengguna pangkalan data lalai, seperti Sys, System dan Scott.
2.1: Sys
Pengguna Sys ialah pengguna hebat dalam Oracle. Semua kamus data dan pandangan dalam pangkalan data disimpan dalam skema SYS. Pengguna Sys digunakan terutamanya untuk mengekalkan maklumat sistem dan mengurus kejadian pengguna Sys hanya boleh log masuk ke sistem dengan peranan SYSOPER atau SYSDBA.
2.2: Sistem
Pengguna sistem ialah pentadbir sistem lalai dalam Oracle dan mempunyai kuasa DBA. Pengguna ini memiliki jadual dalaman dan pandangan yang digunakan oleh alat pengurusan Oracle. Pengguna Sistem tidak boleh log masuk ke sistem dengan peranan SYSOPER atau SYSDBA dan hanya boleh log masuk dalam mod lalai.
2.3: Scott
Pengguna Scott ialah pengguna demonstrasi pangkalan data Oracle dan biasanya dibuat semasa pemasangan pangkalan data. Mod pengguna Scott mengandungi 3 jadual demonstrasi, salah satunya ialah jadual Emp. Gunakan ruang meja USERS untuk menyimpan objek skema.
2.4: Buat pengguna tersuai
Biasanya, atas sebab keselamatan, kebenaran akses yang berbeza perlu ditetapkan untuk jadual data yang berbeza. Pada ketika ini, anda perlu mencipta pengguna yang berbeza.
Pengguna yang baru dibuat mesti melalui langkah berikut untuk mengakses dan mengendalikan pangkalan data:
Langkah 1: Cipta pengguna
CREATE USER accp -- 指定用户名 IDENTIFIED BY accp -- 指定登录密码 DEFAULT TABLESPACE tbs1 -- 指定默认表空间,如果不指定将用SYSTEM表空间作为默认表空间 TEMPORARY TABLESPACE TEMP; -- 指定临时表空间(可选)
Langkah 2: Tetapkan Peranan
GRANT CONNECT TO accp -- CONNECT角色将允许用户连接数据库 GRANT RESOURCE TO accp -- RESOURCE角色允许用户使用数据库中的空间
Langkah 3: Berikan kebenaran operasi
GRANT CREATE SEQUENCE TO accp -- 允许用户创建序列 GRANT SELECT ON EMP TO accp -- 赋予用户查询 EMP 表的权限(从scott用户授权给accp用户) GRANT ALL ON EMP TO accp; -- 赋予操作表的所有权限
Dengan cara ini, pengguna akan berjaya dibuat. Terdapat beberapa operasi lanjutan di bawah.
Tukar kata laluan
ALTER USER accp -- 指定修改的用户名 IDENTIFIED BY aptech -- 指定新密码
Padam pengguna
DROP USER accp [CASCADE]; -- 当该用户下有任何的模式对象(表,试图)时,必须加 CASCADE,否则不能删除用户
Penerangan Perkhidmatan Oracle
OracleServiceORA9 -- 启动数据库,必须启动 OracleOraHome90TNSListener -- 启动服务器的监听程序,从外部客户端连接数据库所必须 OracleOraHome90HTTPServer -- 启动Oracle HTTP服务器,从网络服务数据库所必须,如用iSQL*plus访问数据库
1. Lihat semua pengguna:
select * from dba_user; select * from all_users; select * from user_users;
2 Lihat kebenaran sistem pengguna:
select * from dba_sys_privs; select * from all_sys_privs; select * from user_sys_privs;
3. .Lihat kebenaran objek pengguna:
select * from dba_tab_privs; select * from all_tab_privs; select * from user_tab_privs;
4. Lihat semua peranan:
select * from dba_roles;
5 pengguna :
select * from dba_role_privs; select * from user_role_privs;
6 Lihat ruang jadual lalai pengguna semasa
select username,default_tablespace from user_users;
Tutorial yang disyorkan: "Tutorial Video Oracle》
Atas ialah kandungan terperinci Pengenalan ringkas kepada pengurusan ruang meja Oracle dan pengurusan pengguna. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!