1,資料字典記載了資料庫的系統資訊,它是唯讀表和檢視的集合。其所有者為sys使用者,被存放在system表空間中。
2,使用者和表空間的關係:
乙個使用者可以使用乙個或多個表空間,乙個表空間也可以供多個使用者使用。使用者和表空間沒有隸屬關係,表空是乙個用來管理資料儲存邏輯概念,表空間只是和資料檔案發生關係,資料檔案是物理的,乙個表空間可以包含多個資料檔案,而乙個資料檔案只能隸屬乙個表空間。
使用者屬於資料庫例項的,在乙個例項下不能同名使用者。但在一oracle伺服器,可以建立多個例項,只要你的機器配置夠用就可以。因為乙個例項啟動起碼需要100多兆記憶體的。所以在一oracle伺服器上可以存在多個同名使用者,他們是屬於不同資料庫例項,他們對應使用的表空間在不同的例項上。
查詢表空間和使用者之間的關係:
select from dba_segments where tablespace_name=?
在oracle資料庫中,使用者與schema是一一對應的。schema是使用者所擁有的物件的集合,使用者也可以訪問其他schema的物件,但必須經過授權。
3,資料字典由資料基表和檢視組成,普通使用者無法訪問資料基表裡面的資訊。
4,當使用者在其他表空間中執行insert,update等操作時,實際上會隱含的在資料字典中執行一些update操作。
5,資料字典檢視包括三種:
a,user_***,當前使用者擁有的物件
b,all_***,所有當前使用者可訪問的檢視:例如:select owner table_name form all_table.返回用
戶所擁有的schema所擁有的物件,以及所有可以訪問的其他schema的物件。
c,dba_***,所有資料庫物件。使用者如果要使用 select owner table_name form dba_table。他必
需要有dba角色或者select_catalog_role角色
oracle10g系統管理之段
1.段用於儲存特定物件的所有資料,它是由乙個或多個區組成的。當建立表,索引,和簇等物件時,oracle 會為這些物件分配儲存空間,以存放它們的資料資訊。2.表段,用於儲存表的所有資料,其名稱與表明相同。建立表時,oracle 會為該錶建立相應的表段,並且表段只能存放在乙個表空間中。3.表分割槽段,用...
oracle10g系統管理之角色
1.角色是相關許可權的命名集合,使用角色的主要目的是簡化許可權管理。2.connect 角色執行 sql.bsq 自動建立的角色,該角色具有應用開發人員所需的多種許可權。系統許可權 作用alter session 修改會話引數配置 create table 建表create view 建立檢視 cr...
oracle10g系統管理之序列
1.建立序列 create sequence deptno seq start with 50 increment by 10 maxvalue 99 cache 10 2.使用序列 insert into dept deptno,dname,loc 3.修改序列 alter sequence de...