首頁  >  文章  >  資料庫  >  簡單介紹Oracle表空間管理與使用者管理

簡單介紹Oracle表空間管理與使用者管理

WBOY
WBOY轉載
2022-09-08 17:49:312751瀏覽

這篇文章為大家帶來了關於Oracle的相關知識,主要講的是Oracle表空間管理和使用者管理介紹,表空間是Orcale資料庫邏輯解構的一個重要元件,表空間可以存放各種應用對象,如表、索引等,有興趣的同學趕快來看看吧,希望對大家有幫助。

簡單介紹Oracle表空間管理與使用者管理

推薦教學:《Oracle影片教學

1. 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. Oracle用戶權限管理

    當建立新資料庫時,Orcale會建立一些預設的資料庫用戶,如Sys、System 和 Scott等。


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中文網其他相關文章!

陳述:
本文轉載於:jb51.net。如有侵權,請聯絡admin@php.cn刪除