您現在的位置是:首頁 > 遊戲
oracle資料庫表空間和使用者的關係
oracle如何清空資料庫
參考多個網文
這個圖是錯誤的,表空間和使用者的關係錯了
這個是對的
建立過程: 資料庫->例項->表空間—>使用者—>表;
表空間與使用者的關係
建立使用者時,一個使用者只能指明一個表空間。多個使用者可以指明同一個表空間。是1:N
訪問時表空間時,對使用者授權即可訪問。是N:N
1
、資料庫
磁碟存放的可增刪改查的資料叫database
select name from v$database;
2
、資料庫例項
安裝Oracle後會有預設的例項,即ORCL。一般不建立多個例項,在預設例項下建立表空間和使用者等。
安裝到計算機的ORACLE,被載入到記憶體中,用來操作磁碟的資料(database)。記憶體的這些叫
instance。各種客戶端、驅動需要和記憶體的例項連線
select instance_name from v$instance;
例項是訪問
Oracle
資料庫所需的一部分計算機記憶體和輔助處理後臺程序,是由程序和這些程序所使用的記憶體
(SGA)
所構成一個集合。
這裡有個建立資料庫選項
(“{ORACLE_BASE}\oradata\{DB_UNIQUE_NAME}\control01。ctl”, “{ORACLE_BASE}\fast_recovery_area\{DB_UNIQUE_NAME}\control02。ctl”)
administration assistant for windows看到的是例項
配置監聽程式
連線新例項
刪除資料庫,發現顯示的是SID
這裡應該是使用SID指代一切軟硬體的資料了
3
、表空間
建立表空間會在物理磁碟上建立一個數據檔案,作為資料庫物件(使用者、表、儲存過程等等)的物理儲存空間;
一個表空間只能屬於一個數據庫
。所有的資料庫物件都存放在指定的表空間中。但主要存放的是表,所以稱作表空間。
oracle中使用者的所有資料都是存放在表空間中的
表空間(tablespace)是資料庫的邏輯劃分,
每個資料庫至少有一個表空間(
稱作SYSTEM表空間)
表空間建立在1個或多個數據檔案上;
不同的表空間有不同的許可權控制。使用者對於表空間A具有完全控制權限,可能對於表空間B就只有查詢許可權,甚至連連線的許可權的都沒有。
4
、使用者
建立使用者必須為其指定表空間
,如果沒有顯性指定預設表空間,則指定為users表空間;建立使用者後,可以在使用者上,建立表、儲存過程等等其他資料庫物件;
一個使用者有一個預設空間
多個使用者可以共用一個預設空間
1
)
、同一個資料庫用例中,使用者名稱是不能重複的
2
)
、不同使用者中可以建立同名的表
3
)
、表空間建立後需要建立使用者後才能使用,因為任何資料庫物件都需要建立在一個數據使用者上
4
)
、連線dba許可權的使用者可以直接訪問其他使用者的資料庫物件,否則需要相關使用者授權
5
)
、訪問其他使用者的資料庫物件是時需要加上物件所屬使用者的使用者名稱
oracle是由使用者和表空間對資料進行管理和存放的。但是表不是由表空間去查詢的,而是由使用者去查的。因為不同使用者可以在同一個表空間建立同一個名字的表
推薦文章
- 惟願君心似我心,長相守,長相憶
遇到一個喜歡的人其實不難,多少愛情都開始於喜歡,結束於瞭解,後來明白,所謂合適的人,沒有定論,大概是三觀相似,興趣可以不同,但決不干涉對方,有話聊,相處和獨處一樣自然...
- 包頭稀土產品交易所2019年全年交易額超2000億元
官方表示,該交易所在協調上下游產品流通、引導產業健康發展方面具有特殊作用,肩負著打造中國稀土統一集中交易高階市場,助力國家爭取稀土國際話語權的重要使命...
- 發達國家欠的債,法國呼籲讓中國出錢,向發展中國家提供財政援助
發達國家欠的債,法國呼籲讓中國出錢,向發展中國家提供財政援助...