這篇文章為大家帶來了關於Oracle的相關知識,主要講的是Oracle表空間管理和使用者管理介紹,表空間是Orcale資料庫邏輯解構的一個重要元件,表空間可以存放各種應用對象,如表、索引等,有興趣的同學趕快來看看吧,希望對大家有幫助。
推薦教學:《Oracle影片教學》
表空間是Orcale資料庫邏輯解構的一個重要元件,表空間可以存放各種應用對象,如表、索引等。每一個表空間由一個或多個資料檔組成。
1.1:表空間的分類
表格空間可分為三類
說明 | |
---|---|
#一般會儲存資料表、檢視、流程和索引等的資料。 Oracle會預設安裝一些永久性表空間,如:SYSTEM、USERS等 | |
只用於保存系統中短期活動的數據,如排序資料等 | |
用來幫助回退未提交的事務數據,已提交的資料在這裡是不可以恢復的。 |
1.2:表空間的目的
(1)對不同使用者指派不同的表空間,並對不同的模式對象分配不同的表空間,方便使用者資料的操作,對模式物件的管理。 (2)可以將不同資料檔案建立到不同的磁碟中,有利於管理磁碟空間,有利於提高I/O效能,有利於備份和復原資料等。1.3:建立表格空間
建立表格空間,語法如下。CREATE TABLESPACE tbs1 --表空间名称 DATAFILE 'E:\TeachCase\OracleDB\tbs1.DBF' -- 数据文件存放的位置 SIZE 1M -- 初始大小 AUTOEXTEND ON; -- 自动增长(开,关的话就是 OFF)
1.4:刪除表空間
Drop TABLESPACE tbs1 --表空间名称;
注意:當表空間沒有被DROP 時,不能從磁碟上刪除,只有執行了DROP TABLESPACE 指令之後才可以刪除資料文件,不然的話Oracle會無法執行。
2.1:SysSys用戶是Oracle中的一個超級用戶。資料庫中所有資料字典和視圖都儲存在SYS模式中。 Sys使用者主要用來維護系統資訊和管理實例,Sys使用者只能以SYSOPER或SYSDBA角色登入系統。
2.2:SystemSystem使用者是Oracle中預設的系統管理員,它擁有DBA權限。該使用者擁有Oracle管理工具所使用的內部表和視圖。 System使用者不能以SYSOPER或SYSDBA角色登入系統,只能以預設方式登入。
2.3:Scott Scott用戶是Oracle資料庫的示範用戶,一般在資料庫安裝時會建立。 Scott使用者模式包含3個示範表,其中一個是Emp表。使用USERS表空間儲存模式物件。
2.4:建立自訂使用者通常情況下,處於安全性考慮,對不同的資料表需要設定不同的存取權限。此時,就需要建立不同的使用者。
一個新建的使用者能夠存取並操作資料庫,須經過以下步驟:
CREATE USER accp -- 指定用户名 IDENTIFIED BY accp -- 指定登录密码 DEFAULT TABLESPACE tbs1 -- 指定默认表空间,如果不指定将用SYSTEM表空间作为默认表空间 TEMPORARY TABLESPACE TEMP; -- 指定临时表空间(可选)第二步:指派角色
GRANT CONNECT TO accp -- CONNECT角色将允许用户连接数据库 GRANT RESOURCE TO accp -- RESOURCE角色允许用户使用数据库中的空间第三步:賦予操作權限
GRANT CREATE SEQUENCE TO accp -- 允许用户创建序列 GRANT SELECT ON EMP TO accp -- 赋予用户查询 EMP 表的权限(从scott用户授权给accp用户) GRANT ALL ON EMP TO accp; -- 赋予操作表的所有权限這樣,使用者才算建立成功。以下還有一些擴充操作。 修改口令
ALTER USER accp -- 指定修改的用户名 IDENTIFIED BY aptech -- 指定新密码刪除使用者
DROP USER accp [CASCADE]; -- 当该用户下有任何的模式对象(表,试图)时,必须加 CASCADE,否则不能删除用户Oracle 服務說明
OracleServiceORA9 -- 启动数据库,必须启动 OracleOraHome90TNSListener -- 启动服务器的监听程序,从外部客户端连接数据库所必须 OracleOraHome90HTTPServer -- 启动Oracle HTTP服务器,从网络服务数据库所必须,如用iSQL*plus访问数据库3. 查看使用者及權限資訊
# 1.查看所有使用者:
select * from dba_user; select * from all_users; select * from user_users;
2.查看使用者係統權限:
select * from dba_sys_privs; select * from all_sys_privs; select * from user_sys_privs;
3.查看使用者物件權限:
select * from dba_tab_privs; select * from all_tab_privs; select * from user_tab_privs;
4.查看所有角色:
select * from dba_roles;
#5.查看使用者所擁有的角色:
select * from dba_role_privs; select * from user_role_privs;
6.查看目前使用者的缺省表空間
select username,default_tablespace from user_users;推薦教學:《
Oracle影片教學》
以上是簡單介紹Oracle表空間管理與使用者管理的詳細內容。更多資訊請關注PHP中文網其他相關文章!