oracle創建表空間、用戶和表以及sys和system的區別


一、oracle的3個內置賬號(口令管理)
scott(示范賬戶) tiger 內置賬號
system 系統管理員 操作用戶
sys 超級管理員 操作數據

conn system/sasa;
show user

登錄超級用戶
conn a/b as sysdba 或者 sysoper
a/b任何賬號密碼都可以(只能在服務端(安裝數據的電腦)上運行

更改用戶密碼:
alter user scott identified by sasa;

二、建立表空間(物理創建)
create tablespace sunjobspace datafile '/opt/oracle_11/app/oradata/sunjob.dbf' size 512M autoextend on next 32M;
臨時表空間
create temporary tablespace sujob_temp tempfile '/opt/oracle_11/app/oradata/sunjob_temp.dbf'
size 100m autoextend on next 32m maxsize 500m extent management local;
刪除必須先刪除邏輯,再刪除物理
DROP TABLESPACE sunjobspace INCLUDING CONTENTS AND DATAFILES; 並刪除目錄和數據庫文件。

查看表空間
select tablespace_name from dba_tablespaces;

三、創建用戶
conn system/sasa; 用系統管理員登錄,也可以用超級管理員
create user sunjob identified by sasa default tablespace sunjobspace;

四、給用戶授權
grant resource,connect to sunjob; 這里沒有給dba權限,給dba權限的話,sunjob也可以創建表空間之類的。

五、創建數據庫表
conn sunjob/sasa;
create table student(sid int);
insert into student values(1);

六、給他用戶對sunjob用戶下的student表授權
grant all或者select、update、delete、insert on sunjob.student to scott;

七、撤銷授權
revoke select on sunjob.student from scott;
revoke connect from sunjob;撤銷登錄權限


sys:擁有dba、sysdba、sysoper(系統操作員 )角色或權限,是Oracle權限最高的用戶,只能以sysdba或sysoper登錄,不能以normal形式登錄。
System:擁有dba、sysdba權限或角色,可以以普通用戶的身份登錄。
•【sysdba、sysoper、DBA區別】
Sysdba用戶: 可以改變字符集、創建刪除數據庫、登錄之后用戶是SYS(shutdown、startup)
Sysoper:用戶不可改變字符集、不能創、刪數據庫、登陸之后用戶是PUBLIC (shutdown、startup)
DBA用戶:只有在啟動數據庫后才能執行各種管理工作。
Sysdba> Sysoper>普通的DBA

sys 在數據庫創建時被自動創建,並被授予dba角色。數據字典涉及的所有基表和視圖都放在該用戶下。不要再該模式下創建其他的數據庫對象。
system 也是在數據庫創建是被自動創建的,被授予dba的角色。數據庫管理員通常使用該賬號進行管理。。

任何用戶若以as sysdba登陸,其結果實際上就是sys用戶登陸。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM