Oracle中sys和system的區別小結
system是資料庫內建的一個普通管理員,你手工建立的任何使用者在被授予dba角色後都跟這個使用者差不多。 sys用資料庫的超級使用者,資料庫內很多重要的東西(資料字典表、內建包、靜態資料字典檢視等)都屬於這個使用者,sys使用者必須以sysdba身份登入。 以上就是2個使用者的區別。 另外你說的,system使用者as sysdba登入時和sys一樣的問題: system使用者以sysdba身份登入時就是sys,準確地說,任何使用者以sysdba身份登入時都是sys,這一點,你登陸後執行show user可以驗證。
sys and system是兩個不同的使用者,拿到現實中來,Oracle資料庫中有三個比較大的角色sysdba,sysoper,dba,syste只擁有其中的兩項即:sysdab,dba 而sys則擁有sysdba,sysoper,dba三種角色,它們是有區別的
1.
SYS使用者具有DBA許可權,並且擁有SYS模式,只能透過SYSDBA登陸資料庫。是Oracle資料庫中許可權最高的帳號
SYSTEM具有DBA許可權。但沒有SYSDBA許可權。平常一般用該帳號管理資料庫就可以了。
2.
(1)sys -- sysdba
system --sysoper
(2)startup/shutdown/dba管理兩個都能做
(3)sys擁有資料字典(dictionay),或者說dictionay屬於sys schema
(4)sysdba比sysoper多了一個create database的許可權
3.
SYSDBA
Perform STARTUP and SHUTDOWN operations
ALTER DATABASE: open, mount, back up, or change character set
CREATE DATABASE
CREATE SPFILE
ARCHIVELOG and RECOVERY
Includes the RESTRICTED SESSION privilege
Effectively, this system privilege allows a user to connect as user SYS.
SYSOPER
Perform STARTUP and SHUTDOWN operations
CREATE SPFILE
ALTER DATABASE OPEN/MOUNT/BACKUP
ARCHIVELOG and RECOVERY
Includes the RESTRICTED SESSION privilege
This privilege allows a user to perform basic operational tasks, but without the ability to look at user data
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/223653/viewspace-2130508/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- system sys,sysoper sysdba 的區別
- Oracle資料庫中SYS、SYSTEM、DBSNMP、SYSMAN四使用者的區別Oracle資料庫
- Mybatis中#{}和${}傳參的區別及#和$的區別小結MyBatis
- SYS,SYSTEM,DBA,SYSDBA,SYSOPER的區別與聯絡
- sys使用者與system使用者的區別
- php中$_REQUEST、$_POST、$_GET的區別和聯絡小結PHP
- oracle中in和exists的區別Oracle
- SYS-BIOS中malloc和Memory_alloc的區別iOS
- where和having的區別小結
- Oracle中USERENV和SYS_CONTEXT總結OracleContext
- Oracle 和 SQL Server 個別小區別OracleSQLServer
- oracle資料庫--Oracle雙引號和單引號的區別小結Oracle資料庫
- system.exit(0)和system.exit(1)的區別
- oracle中distinct和group by的區別Oracle
- oracle中 DG和GG的區別Oracle
- Oracle中truncate和delete的區別Oracledelete
- (轉)ORACLE 中IN和EXISTS的區別Oracle
- Oracle中latch和lock的區別Oracle
- sys.allocation_units與sys.system_internals_allocation_units的差別
- oracle中Alter system 命令的總結Oracle
- python中 os._exit() 和 sys.exit(), exit(0)的用法和區別Python
- js中==和===的區別以及總結JS
- alter database和alter system和alter session的區別DatabaseSession
- Oracle中Date和Timestamp的區別Oracle
- oracle中rownum和rowid的區別Oracle
- Oracle rman中recover和restore的區別:OracleREST
- ALTER SYSTEM 中 SCOPE=SPFILE/MEMORY/BOTH 的區別:
- alter system switch logfile和alter system archive log current的區別Hive
- alter system switch logfile 和 alter system archive log current 的區別Hive
- Oracle中User和Schema的區別和聯絡Oracle
- alter system set event和set events的區別
- 多執行緒和多程式的區別(小結)執行緒
- oracle中service_name區別總結Oracle
- 在Oracle中session和process的區別(轉)OracleSession
- Oracle中truncate和delete的區別(例項)Oracledelete
- [轉]alter system switch logfile和alter system archive log current的區別Hive
- alter system events與alter system event的區別
- Oracle - @和@@、&與&& 的區別Oracle