最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Oracle數(shù)據(jù)庫的實例/表空間/用戶/表之間關(guān)系簡單講解

 更新時間:2020年08月05日 11:54:27   作者:Wiliz  
這篇文章主要介紹了Oracle數(shù)據(jù)庫的實例/表空間/用戶/表之間關(guān)系簡單講解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

完整的Oracle數(shù)據(jù)庫通常由兩部分組成:Oracle數(shù)據(jù)庫和數(shù)據(jù)庫實例。
1) 數(shù)據(jù)庫是一系列物理文件的集合(數(shù)據(jù)文件,控制文件,聯(lián)機(jī)日志,參數(shù)文件等);
2) Oracle數(shù)據(jù)庫實例則是一組Oracle后臺進(jìn)程/線程以及在服務(wù)器分配的共享內(nèi)存區(qū)。

在啟動Oracle數(shù)據(jù)庫服務(wù)器時,實際上是在服務(wù)器的內(nèi)存中創(chuàng)建一個Oracle實例(即在服務(wù)器內(nèi)存中分配共享內(nèi)存并創(chuàng)建相關(guān)的后臺內(nèi)存),然后由這個Oracle數(shù)據(jù)庫實例來訪問和控制磁盤中的數(shù)據(jù)文件。Oracle有一個很大的內(nèi)存快,成為全局區(qū)(SGA)。

一、數(shù)據(jù)庫、表空間、數(shù)據(jù)文件

1、數(shù)據(jù)庫

數(shù)據(jù)庫是數(shù)據(jù)集合。Oracle是一種數(shù)據(jù)庫管理系統(tǒng),是一種關(guān)系型的數(shù)據(jù)庫管理系統(tǒng)。
通常情況了我們稱的“數(shù)據(jù)庫”,并不僅指物理的數(shù)據(jù)集合,他包含物理數(shù)據(jù)、數(shù)據(jù)庫管理系統(tǒng)。也即物理數(shù)據(jù)、內(nèi)存、操作系統(tǒng)進(jìn)程的組合體。

我們在安裝Oracle數(shù)據(jù)庫時,會讓我們選擇安裝啟動數(shù)據(jù)庫(即默認(rèn)的全局?jǐn)?shù)據(jù)庫)如下圖:


全局?jǐn)?shù)據(jù)庫名:就是一個數(shù)據(jù)庫的標(biāo)識,在安裝時就要想好,以后一般不修改,修改起來也麻煩,因為數(shù)據(jù)庫一旦安裝,數(shù)據(jù)庫名就寫進(jìn)了控制文件,數(shù)據(jù)庫表,很多地方都會用到這個數(shù)據(jù)庫名。

啟動數(shù)據(jù)庫:也叫全局?jǐn)?shù)據(jù)庫,是數(shù)據(jù)庫系統(tǒng)的入口,它會內(nèi)置一些高級權(quán)限的用戶如SYS,SYSTEM等。我們用這些高級權(quán)限賬號登陸就可以在數(shù)據(jù)庫實例中創(chuàng)建表空間,用戶,表了。

查詢當(dāng)前數(shù)據(jù)庫名:

select name from v$database;

2、數(shù)據(jù)庫實例

用Oracle官方描述:實例是訪問Oracle數(shù)據(jù)庫所需的一部分計算機(jī)內(nèi)存和輔助處理后臺進(jìn)程,是由進(jìn)程和這些進(jìn)程所使用的內(nèi)存(SGA)所構(gòu)成一個集合。

其實就是用來訪問和使用數(shù)據(jù)庫的一塊進(jìn)程,它只存在于內(nèi)存中。就像Java中new出來的實例對象一樣。

我們訪問Oracle都是訪問一個實例,但這個實例如果關(guān)聯(lián)了數(shù)據(jù)庫文件,就是可以訪問的,如果沒有,就會得到實例不可用的錯誤。

實例名指的是用于響應(yīng)某個數(shù)據(jù)庫操作的數(shù)據(jù)庫管理系統(tǒng)的名稱。她同時也叫SID。實例名是由參數(shù)instance_name決定的。

查詢當(dāng)前數(shù)據(jù)庫實例名:

select instance_name from v$instance;

數(shù)據(jù)庫實例名(instance_name)用于對外部連接。在操作系統(tǒng)中要取得與數(shù)據(jù)庫的聯(lián)系,必須使用數(shù)據(jù)庫實例名。比如我們作開發(fā),要連接數(shù)據(jù)庫,就得連接數(shù)據(jù)庫實例名:

jdbc:oracle:thin:@localhost:1521:orcl(orcl就為數(shù)據(jù)庫實例名)

一個數(shù)據(jù)庫可以有多個實例,在作數(shù)據(jù)庫服務(wù)集群的時候可以用到。

3、表空間

Oracle數(shù)據(jù)庫是通過表空間來存儲物理表的,一個數(shù)據(jù)庫實例可以有N個表空間,一個表空間下可以有N張表。

有了數(shù)據(jù)庫,就可以創(chuàng)建表空間。

表空間(tablespace)是數(shù)據(jù)庫的邏輯劃分,每個數(shù)據(jù)庫至少有一個表空間(稱作SYSTEM表空間)。為了便于管理和提高運行效率,可以使用一些附加表空間來劃分用戶和應(yīng)用程序。例如:USER表空間供一般用戶使用,RBS表空間供回滾段使用。一個表空間只能屬于一個數(shù)據(jù)庫。

創(chuàng)建表空間語法:

Create TableSpace 表空間名稱 
DataFile     表空間數(shù)據(jù)文件路徑 
Size       表空間初始大小 
Autoextend on

如:

create tablespace db_test 
datafile 'D:\oracle\product\10.2.0\userdata\db_test.dbf' 
size 50m 
autoextend on;

查看已經(jīng)創(chuàng)建好的表空間:

select default_tablespace, temporary_tablespace, d.username 
from dba_users d

4、用戶

Oracle數(shù)據(jù)庫建好后,要想在數(shù)據(jù)庫里建表,必須先為數(shù)據(jù)庫建立用戶,并為用戶指定表空間。

上面我們建好了數(shù)據(jù)庫和表空間,接下來建用戶:

創(chuàng)建新用戶:

CREATE USER     用戶名 
IDENTIFIED BY    密碼 
DEFAULT TABLESPACE  表空間(默認(rèn)USERS) 
TEMPORARY TABLESPACE 臨時表空間(默認(rèn)TEMP) 

如:

CREATE USER utest 
IDENTIFIED BY utestpwd 
DEFAULT TABLESPACE db_test 
TEMPORARY TABLESPACE temp;(這里臨時表空間不能使用我們創(chuàng)建的db_test,不知為何?) 

有了用戶,要想使用用戶賬號管理自己的表空間,還得給它分權(quán)限:

GRANT CONNECT TO utest; 
GRANT RESOURCE TO utest; 
GRANT dba TO utest;--dba為最高級權(quán)限,可以創(chuàng)建數(shù)據(jù)庫,表等。

查看數(shù)據(jù)庫用戶:

select * from dba_users;

5、表

有了數(shù)據(jù)庫,表空間和用戶,就可以用自定義的用戶在自己的表空間創(chuàng)建表了。有了表,我們可以開發(fā)了。

到此這篇關(guān)于Oracle數(shù)據(jù)庫的實例/表空間/用戶/表之間關(guān)系簡單講解的文章就介紹到這了,更多相關(guān)Oracle數(shù)據(jù)庫的實例/表空間/用戶/表之間關(guān)系內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Oracle存儲過程里操作BLOB的字節(jié)數(shù)據(jù)的辦法

    Oracle存儲過程里操作BLOB的字節(jié)數(shù)據(jù)的辦法

    該篇文章介紹了如何在Oracle存儲過程中操作BLOB的字節(jié)數(shù)據(jù),作者研究了如何獲取BLOB的字節(jié)長度、如何使用DBMS_LOB包進(jìn)行BLOB操作、如何進(jìn)行字節(jié)級操作以及如何使用UTL_RAW包,感興趣的朋友一起看看吧
    2025-03-03
  • oracle查詢字符集語句分享

    oracle查詢字符集語句分享

    這篇文章主要介紹了oracle查詢字符集的語句,查看國家字符集,查看oracle server端的字符集,需要的朋友可以參考下
    2014-02-02
  • oracle數(shù)據(jù)排序后獲取前幾行數(shù)據(jù)的寫法(rownum、fetch方式)

    oracle數(shù)據(jù)排序后獲取前幾行數(shù)據(jù)的寫法(rownum、fetch方式)

    項目中用到Oracle分組查詢?nèi)∶拷M排序后的前N條記錄,group?by?只能返回每個組的單條統(tǒng)計,下面這篇文章主要給大家介紹了關(guān)于oracle數(shù)據(jù)排序后獲取前幾行數(shù)據(jù)的寫法(rownum、fetch方式),需要的朋友可以參考下
    2022-12-12
  • Oracle SqlPlus設(shè)置Login.sql的技巧

    Oracle SqlPlus設(shè)置Login.sql的技巧

    sqlplus在啟動時會自動運行兩個腳本:glogin.sql、login.sql這兩個文件,接下來通過本文給大家介紹Oracle SqlPlus設(shè)置Login.sql的技巧,對oracle sqlplus設(shè)置相關(guān)知識感興趣的朋友一起學(xué)習(xí)吧
    2016-01-01
  • Oracle下的Java分頁功能_動力節(jié)點Java學(xué)院整理

    Oracle下的Java分頁功能_動力節(jié)點Java學(xué)院整理

    分頁的時候返回的不僅包括查詢的結(jié)果集(List),而且還包括總的頁數(shù)(pageNum)、當(dāng)前第幾頁(pageNo)等等信息,所以我們封裝一個查詢結(jié)果PageModel類,具體實現(xiàn)代碼,大家參考下本文
    2017-08-08
  • Oracle中觸發(fā)器示例詳解

    Oracle中觸發(fā)器示例詳解

    觸發(fā)器是許多關(guān)系數(shù)據(jù)庫系統(tǒng)都提供的一項技術(shù)。下面這篇文章主要給大家介紹了關(guān)于Oracle中觸發(fā)器的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2018-09-09
  • navicat使用Oracle創(chuàng)建庫以及用戶超詳細(xì)教程

    navicat使用Oracle創(chuàng)建庫以及用戶超詳細(xì)教程

    本文介紹如何使用Navicat連接Oracle數(shù)據(jù)庫,步驟包括準(zhǔn)備工作、新建連接、輸入用戶名和密碼、測試連接、建立庫和用戶、授權(quán)以及測試的相關(guān)資料,需要的朋友可以參考下
    2024-09-09
  • oracle備份一個表需要做的操作步驟

    oracle備份一個表需要做的操作步驟

    在Oracle數(shù)據(jù)庫中,備份和恢復(fù)可以通過多種方式實現(xiàn),下面這篇文章主要給大家介紹了關(guān)于oracle備份一個表需要做的操作步驟,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2024-01-01
  • Excel VBA連接并操作Oracle

    Excel VBA連接并操作Oracle

    Excel通過ADO方式連接到Oracle并操作Oracle給我們這些編程能力不強(qiáng)的人帶來很大的福音,結(jié)合著Excel的數(shù)據(jù)處理與圖表制作,就能很輕松地處理一些常規(guī)工作。
    2009-08-08
  • Oracle逗號分隔列轉(zhuǎn)行實現(xiàn)方法

    Oracle逗號分隔列轉(zhuǎn)行實現(xiàn)方法

    在做系統(tǒng)時,經(jīng)常會遇到在一個字段中,用逗號或其他符號分隔存儲多個信息,例如保存某個用戶的一對多權(quán)限時,在權(quán)限組這個字段中,就會逗號分隔保存多個權(quán)限編號。
    2010-12-12

最新評論

黔西县| 资中县| 合江县| 通河县| 中牟县| 宜都市| 孟津县| 宜城市| 德兴市| 镇江市| 辉南县| 山东| 澄城县| 平昌县| 冷水江市| 陆河县| 大英县| 衡阳市| 临泉县| 界首市| 临汾市| 黑水县| 肇东市| 永年县| 东乡族自治县| 舟山市| 台南市| 贺兰县| 卓尼县| 枣阳市| 加查县| 乐平市| 古浪县| 界首市| 图木舒克市| 墨江| 泌阳县| 青海省| 南康市| 峨眉山市| 泰来县|