Oracle11g講義 表空間 使用者管理

2021-08-20 08:31:54 字數 2486 閱讀 1635

1 表空間

表空間是資料庫中最大的邏輯單位,oracle資料庫採用表空間將相關的邏輯元件組合在一起,乙個oracle資料庫至少包含乙個表空間。每個表空間由乙個或多個資料檔案組成,乙個資料檔案只能與乙個表空間相聯絡。

在每乙個資料庫中都有乙個名為system的表空間,即系統表空間,該錶空間是在建立資料庫或資料庫安裝時自動建立的,用於儲存系統的資料字典表、程式單元、過程、函式、包和觸發器等。

1.1 表空間型別

永久性表空間:一般儲存表、檢視、過程和索引等的資料

臨時性表空間:只用於儲存系統中短期活動的資料

撤銷表空間:用來幫助回退未提交的事務資料

1.2 操作與運用

1.2.1 建立表空間

【語法】

create tablespace 表空間名

datafile '資料檔案路徑' size 大小

[autoextend on] [next 大小]

[maxsize 大小];

【說明】裡面內容可選項;資料檔案路徑中若包含目錄需要先建立 size為初始表空間大小,單位為k或者m autoextend on是否自動擴充套件 next為檔案滿了後擴充套件大小 maxsize為檔案最大大小,值為數值或unlimited(表示不限大小)

【示例】 create tablespace czytest_ts datafile 'g:\orclework\oracle_tablespace\czytest.dbf' size 10m autoextend on;

1.2.2 查詢表空間

--管理員角色檢視表空間

select file_name,tablespace_name,bytes,autoextensible

from dba_data_files

where tablespace_name='czytest_ts';

1.2.3修改表空間

【語法】

alter tablespace 表空間名

add datafile '檔案路徑' size 大小

[autoextend on] [next 大小]

[maxsize 大小];

【示例】

alter tablespace czytest_ts

add datafile 'd:\oracle_data\czytest.dbf' size 5m

autoextend on;

1.2.4 刪除表空間
【語法】

drop tablespace 表空間名;

drop tablespace 表空間名 including contents and datafiles;

【說明】

第乙個刪除語句只刪除表空間;第二個刪除語句則刪除表空間及資料檔案

【示例】

drop tablespace itcast_ts;

drop tablespace itcast_ts including contents and datafiles;

2 使用者

oracle中有個模式(schema)的概念,它是使用者的所有資料庫物件的集合;一般在建立使用者的同時會自動建立乙個這樣的模式,名稱和使用者名稱一樣。

2.1  查詢系統使用者

select * from all_users;

select * from dba_users;--更詳細的使用者資訊

2.2  解鎖使用者

【語法】

alter user 使用者名稱 account unlock;

【示例】解鎖hr使用者

alter user

hr account unlock

;2.3  建立使用者

【語法】

create user 使用者名稱 identified by 密碼

default tablespace 表空間;

【示例】

create user

czy 

identified by

orcl

default table space

czytest_ts;

2.4  修改使用者密碼

【語法】

alter user 使用者名稱 identified by 密碼

【示例】

alter user

czy 

identified byit;

2.5 刪除使用者

【語法】

drop user 使用者名稱 cascade;

【示例】

drop user

czy 

cascade

;

Oracle11g表空間1 建立表空間

a.表空間是oracle資料庫中最大的邏輯儲存結構,它與作業系統中的資料檔案向對應,用於儲存資料庫中使用者建立的所有內容。b.在oracle中,表空間可以分為基本表空間 臨時表空間 大檔案表空間 非標準資料塊表空間以及撤銷表空間等。c.基本表空間一般是指使用者使用的永久性表空間,用於儲存使用者的永久...

Oracle11g建立表空間語句

在plsql工具中執行以下語句,可建立oracle表空間。分為四步 第1步 建立臨時表空間 create temporary tablespace yuhang temp tempfile d oracledata yuhang temp.dbf size 50m autoextend on nex...

Oracle11g建立表空間語句

在plsql工具中執行以下語句,可建立oracle表空間。分為四步 第1步 建立臨時表空間 create temporary tablespace yuhang temp tempfile d oracledata yuhang temp.dbf size 50m autoextend on nex...