Oracle的內(nèi)部結(jié)構(gòu)和基本管理.ppt
《Oracle的內(nèi)部結(jié)構(gòu)和基本管理.ppt》由會(huì)員分享,可在線閱讀,更多相關(guān)《Oracle的內(nèi)部結(jié)構(gòu)和基本管理.ppt(73頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
ORACLE數(shù)據(jù)庫(kù)查詢和管理,第11章Oracle內(nèi)部結(jié)構(gòu)和基本管理,2020/4/25,1,2020/4/25,2,本章內(nèi)容,配置Oracle網(wǎng)絡(luò)連接管理Oracle數(shù)據(jù)庫(kù)實(shí)例創(chuàng)建Oracle用戶和表空間管理Oracle用戶導(dǎo)入、導(dǎo)出Oracle數(shù)據(jù)庫(kù)數(shù)據(jù),2020/4/25,3,本章目標(biāo),理解Oracle11g服務(wù)器體系結(jié)構(gòu)了解Oracle服務(wù)器各個(gè)構(gòu)成的作用掌握Oracle網(wǎng)絡(luò)連接的基本管理掌握Oracle實(shí)例的基本管理掌握Oracle用戶和表空間的基本管理掌握expdp和impdp導(dǎo)入導(dǎo)出數(shù)據(jù),2020/4/25,4,11.1Oracle服務(wù)器體系結(jié)構(gòu),Oracle應(yīng)用程序的體系結(jié)構(gòu)客戶機(jī)/服務(wù)器模式結(jié)構(gòu)(C/S結(jié)構(gòu)),2020/4/25,5,Oracle應(yīng)用程序的體系結(jié)構(gòu)基于因特網(wǎng)的應(yīng)用模式結(jié)構(gòu),,2020/4/25,7,Oracle服務(wù)器體系結(jié)構(gòu),Oracle服務(wù)器體系結(jié)構(gòu)-內(nèi)存結(jié)構(gòu),Oracle服務(wù)器體系結(jié)構(gòu)-進(jìn)程結(jié)構(gòu),2020/4/25,16,用戶進(jìn)程用戶進(jìn)程是在客戶機(jī)內(nèi)存上運(yùn)行的程序,它向服務(wù)器進(jìn)程發(fā)出數(shù)據(jù)處理請(qǐng)求當(dāng)客戶端運(yùn)行一個(gè)應(yīng)用程序,準(zhǔn)備向數(shù)據(jù)庫(kù)服務(wù)器發(fā)送請(qǐng)求時(shí),將會(huì)創(chuàng)建用戶進(jìn)程服務(wù)器進(jìn)程為了給客戶端的用戶進(jìn)程提供服務(wù),Oracle會(huì)在客戶端成功連接Oracle數(shù)據(jù)庫(kù)時(shí),在服務(wù)器端創(chuàng)建相應(yīng)的服務(wù)器進(jìn)程客戶端的進(jìn)程與服務(wù)器端的進(jìn)程是一一對(duì)應(yīng)的用戶進(jìn)程必須通過服務(wù)器進(jìn)程才能訪問數(shù)據(jù)庫(kù)主要任務(wù)有:解析并執(zhí)行用戶所提交的SQL語(yǔ)句搜索SGA區(qū)的數(shù)據(jù)庫(kù)緩存,決定是否讀取數(shù)據(jù)文件,如果數(shù)據(jù)塊不在SGA區(qū)的數(shù)據(jù)庫(kù)緩存中,則將其從數(shù)據(jù)文件中讀入將查詢或執(zhí)行后形成的數(shù)據(jù)返回給用戶,2020/4/25,17,后臺(tái)進(jìn)程同一時(shí)刻用戶,Oracle使用一些附加的線程,稱為后臺(tái)進(jìn)程。后,Oracle可以處理上百個(gè)并發(fā)的請(qǐng)求,進(jìn)行復(fù)雜的數(shù)據(jù)操作,為了提高系統(tǒng)性能并協(xié)調(diào)多個(gè)臺(tái)進(jìn)程存在于操作系統(tǒng)中,在Oracle實(shí)例啟動(dòng)時(shí)自動(dòng)啟動(dòng)。后臺(tái)進(jìn)程主要完成以下任務(wù):(1)在內(nèi)存和外存之間進(jìn)行I/O操作。(2)監(jiān)視各個(gè)進(jìn)程的狀態(tài)。(3)協(xié)調(diào)各個(gè)進(jìn)程的任務(wù)。(4)維護(hù)系統(tǒng)的性能。(5)保證系統(tǒng)的可靠性。守護(hù)進(jìn)程網(wǎng)絡(luò)監(jiān)聽程序Gridinfrastructure守護(hù)程序,Oracle服務(wù)器體系結(jié)構(gòu)-存儲(chǔ)結(jié)構(gòu),邏輯和物理數(shù)據(jù)庫(kù)結(jié)構(gòu),2020/4/25,27,Oracle存儲(chǔ)體系結(jié)構(gòu)-邏輯結(jié)構(gòu),2020/4/25,28,數(shù)據(jù)塊(DataBlock)數(shù)據(jù)塊是最小的數(shù)據(jù)管理單位,即Oracle中所有的I/O操作都以塊為單位。數(shù)據(jù)塊的大小是操作系統(tǒng)塊大小的整數(shù)倍,常見大小為2KB或4KB數(shù)據(jù)區(qū)間(DataExtent)數(shù)據(jù)區(qū)間由物理上連續(xù)存放的塊所構(gòu)成,它是Oracle存儲(chǔ)分配的最小單位,一個(gè)或多個(gè)塊組成一個(gè)數(shù)據(jù)區(qū)間數(shù)據(jù)段(DataSegment)若干個(gè)數(shù)據(jù)區(qū)間構(gòu)成數(shù)據(jù)段表空間(TableSpace)為了提高數(shù)據(jù)庫(kù)服務(wù)器管理和運(yùn)行的效率,Oracle11g使用“表空間”這個(gè)虛擬的概念來管理邏輯對(duì)象,用戶可以將不同性質(zhì)的邏輯對(duì)象存放在不同的表空間下在Windows操作系統(tǒng)中,使用文件夾來分類管理各種文件,表空間相當(dāng)于Oracle數(shù)據(jù)庫(kù)的文件夾。每個(gè)表空間由一個(gè)或多個(gè)數(shù)據(jù)文件組成,一個(gè)數(shù)據(jù)文件只能與一個(gè)表空間相聯(lián)系,Oracle存儲(chǔ)體系結(jié)構(gòu),29,Oracle數(shù)據(jù)庫(kù)服務(wù)器上的默認(rèn)表空間,數(shù)據(jù)庫(kù)相當(dāng)于一個(gè)柜子,柜子中的抽屜相當(dāng)于表空間,抽屜中的文件夾相當(dāng)于表,文件夾中的紙相當(dāng)于數(shù)據(jù)區(qū)間,寫在紙上的信息相當(dāng)于數(shù)據(jù)。,2020/4/25,30,物理結(jié)構(gòu)主要是從數(shù)據(jù)庫(kù)設(shè)計(jì)者的角度上來考察數(shù)據(jù)庫(kù)的組成,物理結(jié)構(gòu),2020/4/25,31,1.物理塊物理塊是操作系統(tǒng)分配的基本存儲(chǔ)單位,邏輯結(jié)構(gòu)中的數(shù)據(jù)塊由若干個(gè)物理塊構(gòu)成。2.物理文件每個(gè)物理文件由若干個(gè)物理塊組成,物理文件包括數(shù)據(jù)文件、控制文件和日志文件。(1)數(shù)據(jù)文件(2)重做日志文件(3)控制文件,物理結(jié)構(gòu),11.2Oracle網(wǎng)絡(luò)連接的配置和管理,建立網(wǎng)絡(luò)連接要建立連接,Oracle要求客戶機(jī)了解以下信息運(yùn)行監(jiān)聽程序的主機(jī)監(jiān)聽程序監(jiān)聽的端口監(jiān)聽程序使用的協(xié)議監(jiān)聽程序處理的服務(wù)名,建立網(wǎng)絡(luò)連接連接與會(huì)話,簡(jiǎn)便連接,本地命名,2020/4/25,37,Oracle網(wǎng)絡(luò)連接的配置和管理,Oracle數(shù)據(jù)庫(kù)網(wǎng)絡(luò)配置數(shù)據(jù)庫(kù)實(shí)例名數(shù)據(jù)庫(kù)實(shí)例名是用于和操作系統(tǒng)進(jìn)行聯(lián)系的標(biāo)識(shí),就是說數(shù)據(jù)庫(kù)和操作系統(tǒng)之間的交互用的是數(shù)據(jù)庫(kù)實(shí)例名。全局?jǐn)?shù)據(jù)庫(kù)名Oracle數(shù)據(jù)庫(kù)系統(tǒng)是一個(gè)大型分布式數(shù)據(jù)庫(kù)系統(tǒng),為了保證分布式網(wǎng)絡(luò)環(huán)境下每個(gè)數(shù)據(jù)庫(kù)名稱的唯一性,Oracle使用域名結(jié)構(gòu)命名網(wǎng)絡(luò)資源。一個(gè)數(shù)據(jù)庫(kù)的全局名稱由其數(shù)據(jù)庫(kù)名和該數(shù)據(jù)庫(kù)所在的域名組成,2020/4/25,38,Oracle數(shù)據(jù)庫(kù)網(wǎng)絡(luò)配置服務(wù)名是數(shù)據(jù)庫(kù)服務(wù)器在客戶端的名稱,從Oracle9i版本開始,引入的一個(gè)新的概念——數(shù)據(jù)庫(kù)服務(wù)名。如果數(shù)據(jù)庫(kù)有域名,則數(shù)據(jù)庫(kù)服務(wù)名就是全局?jǐn)?shù)據(jù)庫(kù)名;否則,數(shù)據(jù)庫(kù)服務(wù)名與數(shù)據(jù)庫(kù)名(SID)相同。,2020/4/25,39,Oracle數(shù)據(jù)庫(kù)網(wǎng)絡(luò)配置監(jiān)聽程序客戶機(jī)與Oracle數(shù)據(jù)庫(kù)服務(wù)器通信時(shí),網(wǎng)絡(luò)連接是通過監(jiān)聽程序建立的。監(jiān)聽程序也叫監(jiān)聽器。監(jiān)聽器是運(yùn)行在服務(wù)器端的一個(gè)單獨(dú)的服務(wù)進(jìn)程。其職責(zé)是監(jiān)聽網(wǎng)絡(luò)上客戶機(jī)對(duì)服務(wù)器的連接請(qǐng)求,并管理客戶機(jī)和服務(wù)器之間的網(wǎng)絡(luò)通信。,2020/4/25,40,Oracle數(shù)據(jù)庫(kù)網(wǎng)絡(luò)配置(1)監(jiān)聽程序的配置文件(listener.ora):服務(wù)器端配置的目的就是配置該文件,該文件存儲(chǔ)于服務(wù)器端,默認(rèn)位置“%ORACLE_HOME%\NETWORK\ADMIN“。%oracle_home%=D:\app\Administrator\product\11.1.0\db_1\,LISTENER=(DESCRIPTION_LIST=(DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC1521)))(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=20090215-0635)(PORT=1521))),監(jiān)聽器名稱,使用的網(wǎng)絡(luò)協(xié)議,服務(wù)器主機(jī)名或IP,不能用localhost,否則有礙網(wǎng)絡(luò)連接,端口號(hào),2020/4/25,41,Oracle數(shù)據(jù)庫(kù)網(wǎng)絡(luò)配置在安裝Oracle11g數(shù)據(jù)庫(kù)時(shí)會(huì)自動(dòng)地在配置文件listener.ora中配置一個(gè)默認(rèn)監(jiān)聽程序但一個(gè)服務(wù)器可以有多個(gè)監(jiān)聽程序,分別監(jiān)聽不同的協(xié)議和端口號(hào)。同時(shí),作為服務(wù)端如果要接收客戶端的請(qǐng)求,就必須配置監(jiān)聽列表。配置步驟如下:第一步,執(zhí)行【開始】→【程序】→【Oracle–OraDb11g_homel】→【配置和移植工具】→【NetManager】命令,將彈出“OracleNetManager”窗口,在窗口中進(jìn)行相應(yīng)的修改,如圖所示。,選擇數(shù)據(jù)庫(kù)服務(wù)。,添加并輸入全局?jǐn)?shù)據(jù)庫(kù)名稱、oracle安裝的主目錄、和SID,選擇“監(jiān)聽位置”,并輸入本機(jī)的主機(jī)名或IP地址和端口,2020/4/25,42,2.1.3Oracle數(shù)據(jù)庫(kù)網(wǎng)絡(luò)配置第二步,修改服務(wù)器端監(jiān)聽程序配置后需要保存配置,將其保存到listener.ora配置文件中。,,,新添加的監(jiān)聽列表。此處是本機(jī)的全局?jǐn)?shù)據(jù)庫(kù)名。,原有的監(jiān)聽器配置。,2020/4/25,43,Oracle數(shù)據(jù)庫(kù)網(wǎng)絡(luò)配置(2)本地網(wǎng)絡(luò)服務(wù)名的配置文件(tnsnames.ora):當(dāng)采用本地命名方法時(shí),就必須在客戶端保存tnsnames.ora配置文件,客戶端配置的目的就是配置該文件,默認(rèn)位置為“%ORACLE_HOME%\network\admin”。,ORCL=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=20090215-0635)(PORT=1521)))(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=www.wang.orcl))),網(wǎng)絡(luò)服務(wù)名,服務(wù)名,與全局?jǐn)?shù)據(jù)庫(kù)名相同,服務(wù)器主機(jī)名或IP,不能用localhost,否則有礙網(wǎng)絡(luò)連接,端口號(hào),2020/4/25,44,Oracle數(shù)據(jù)庫(kù)網(wǎng)絡(luò)配置Oracle11g安裝程序會(huì)自動(dòng)地創(chuàng)建一個(gè)默認(rèn)的tnsnames.ora文件。如果一臺(tái)計(jì)算機(jī)上只安裝了Oracle11g客戶端軟件,則該計(jì)算機(jī)只能作為客戶端,不會(huì)產(chǎn)生默認(rèn)的tnsnames.ora文件。或者Oracle服務(wù)器A需要訪問服務(wù)器B,則A也是作為客戶端,需要正確配置才能使用。步驟如下:第一步,進(jìn)入【OracleNetManager】窗口,選中【服務(wù)命名】,點(diǎn)擊【創(chuàng)建】按鈕,將出現(xiàn)如圖2.1.10所示【Net服務(wù)名向?qū)А看翱?,在其中輸入需要?jiǎng)?chuàng)建的網(wǎng)絡(luò)服務(wù)名的名稱,,2020/4/25,45,Oracle數(shù)據(jù)庫(kù)網(wǎng)絡(luò)配置第二步,在出現(xiàn)的Net服務(wù)名向?qū)У摹皡f(xié)議”窗口中選中“TCP/IP(Internet協(xié)議)”選項(xiàng),如圖所示,單擊【下一步】按鈕。,2020/4/25,46,Oracle數(shù)據(jù)庫(kù)網(wǎng)絡(luò)配置第三步,執(zhí)行以上操作后將出現(xiàn)如圖所示的界面,按照向?qū)б筝斎胫鳈C(jī)名、端口號(hào)等信息,單擊【下一步】按鈕。,192.168.0.211,2020/4/25,47,2.1.3Oracle數(shù)據(jù)庫(kù)網(wǎng)絡(luò)配置第四步,執(zhí)行以上操作后將出現(xiàn)如圖2.1.13所示的界面,按照向?qū)б筝斎胍B接的主機(jī)的全局?jǐn)?shù)據(jù)庫(kù)名等信息,單擊【下一步】按鈕。,ORCL=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=20090215-0635)(PORT=1521)))(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=))),網(wǎng)絡(luò)服務(wù)名,服務(wù)名,與全局?jǐn)?shù)據(jù)庫(kù)名相同,服務(wù)器主機(jī)名,不能用localhost,否則有礙網(wǎng)絡(luò)連接,端口號(hào),,2020/4/25,48,Oracle數(shù)據(jù)庫(kù)網(wǎng)絡(luò)配置第五步,在如圖2.1.14所示的“測(cè)試”窗口中,為了檢查新創(chuàng)建的網(wǎng)絡(luò)服務(wù)名是否有效,可以單擊圖中的【測(cè)試】按鈕進(jìn)行測(cè)試。如果測(cè)試成功,將顯示測(cè)試窗口,,2020/4/25,49,Oracle數(shù)據(jù)庫(kù)網(wǎng)絡(luò)配置第六步,測(cè)試成功后,將在tnsnames.ora文件中添加一條關(guān)于新創(chuàng)建的網(wǎng)絡(luò)服務(wù)名的配置,,2020/4/25,50,Oracle數(shù)據(jù)庫(kù)網(wǎng)絡(luò)配置第七步:SQLPlus就可以使用新配置的客戶端網(wǎng)絡(luò)服務(wù)名訪問Oracle數(shù)據(jù)庫(kù),,,2020/4/25,51,11.3Oracle實(shí)例的基本管理,什么是數(shù)據(jù)庫(kù)實(shí)例Oracle通過數(shù)據(jù)庫(kù)實(shí)例來加載和管理數(shù)據(jù)庫(kù),每個(gè)運(yùn)行的Oracle數(shù)據(jù)庫(kù)都對(duì)應(yīng)一個(gè)Oracle實(shí)例(Instance),也可以稱為例程。當(dāng)數(shù)據(jù)庫(kù)服務(wù)器上的一個(gè)數(shù)據(jù)庫(kù)啟動(dòng)時(shí),Oracle將為其分配一塊內(nèi)存區(qū)間,叫做系統(tǒng)全局區(qū)(SGA),然后啟動(dòng)多個(gè)進(jìn)程。SGA和Oracle進(jìn)程結(jié)合在一起,就是一個(gè)Oracle實(shí)例。為了區(qū)分不同的實(shí)例,每個(gè)Oracle實(shí)例都有一個(gè)系統(tǒng)標(biāo)識(shí)符SID,通常SID與數(shù)據(jù)庫(kù)同名。,2020/4/25,52,11.3Oracle實(shí)例的基本管理,Oracle數(shù)據(jù)庫(kù)實(shí)例的狀態(tài)關(guān)閉(SHUTDOWN):將Oracle實(shí)例從允許用戶訪問數(shù)據(jù)的狀態(tài)轉(zhuǎn)換為不可使用狀態(tài)。已啟動(dòng)(NOMOUNT):?jiǎn)?dòng)實(shí)例,但不裝載數(shù)據(jù)庫(kù)。該模式用于對(duì)控制文件進(jìn)行管理或重新創(chuàng)建數(shù)據(jù)庫(kù)等,不允許用戶訪問數(shù)據(jù)庫(kù)數(shù)據(jù)。已裝載(MOUNT):?jiǎn)?dòng)實(shí)例并裝載數(shù)據(jù)庫(kù),但不打開數(shù)據(jù)庫(kù)。該模式用于數(shù)據(jù)庫(kù)的數(shù)據(jù)文件的恢復(fù)操作等。不允許用戶訪問數(shù)據(jù)庫(kù)數(shù)據(jù)。打開(OPEN):?jiǎn)?dòng)實(shí)例,裝載并打開數(shù)據(jù)庫(kù)。該模式是默認(rèn)的啟動(dòng)模式,它允許任何有效用戶連接到數(shù)據(jù)庫(kù),并執(zhí)行數(shù)據(jù)訪問操作。,Oracle數(shù)據(jù)庫(kù)關(guān)閉模式,2020/4/25,54,11.3Oracle實(shí)例的基本管理,關(guān)閉Oracle實(shí)例:正常關(guān)閉數(shù)據(jù)庫(kù)實(shí)例,shutdownnormal提交shutdownnormal命令后,Oracle數(shù)據(jù)庫(kù)不再接受新的連接。數(shù)據(jù)庫(kù)會(huì)一直等待當(dāng)前數(shù)據(jù)庫(kù)的用戶都斷開連接后,再關(guān)閉數(shù)據(jù)庫(kù)實(shí)例。因此通常此種關(guān)閉方式需要等待很長(zhǎng)的時(shí)間。一般不采用此種方式關(guān)閉數(shù)據(jù)庫(kù)實(shí)例。立即關(guān)閉數(shù)據(jù)庫(kù)實(shí)例,shutdownimmediate數(shù)據(jù)庫(kù)不再接受新的連接,也不允許開始新的事務(wù),所有未提交的事務(wù)都將被撤銷。數(shù)據(jù)庫(kù)不會(huì)等待所有在線用戶斷開連接,只要事務(wù)撤銷完畢,就立即關(guān)閉數(shù)據(jù)庫(kù)。,2020/4/25,55,關(guān)閉Oracle實(shí)例:以事務(wù)處理方式關(guān)閉數(shù)據(jù)庫(kù)實(shí)例:shutdowntransactional。數(shù)據(jù)庫(kù)不允許新的連接,也不允許開始新的事務(wù),但是會(huì)等待已有事務(wù)提交后才關(guān)閉數(shù)據(jù)庫(kù)。數(shù)據(jù)庫(kù)不會(huì)等待所有在線用戶斷開連接,只要事務(wù)提交完畢,就立即關(guān)閉數(shù)據(jù)庫(kù)。強(qiáng)制關(guān)閉數(shù)據(jù)庫(kù)實(shí)例:shutdownabort數(shù)據(jù)庫(kù)不再接受新的連接,也不允許開始新的事務(wù),所有未提交的事務(wù)都將被終止。立即切斷所有在線用戶連接。,,Oracle實(shí)啟動(dòng)狀態(tài):,Oracle實(shí)啟動(dòng)狀態(tài):,Oracle實(shí)啟動(dòng)狀態(tài):,2020/4/25,59,示例:用戶必須以sysdba身份登錄connsys/adminassysdba關(guān)閉實(shí)例:shutdownimmediate啟動(dòng)實(shí)例,但不裝載數(shù)據(jù)庫(kù):startupnomount啟動(dòng)實(shí)例,并裝載數(shù)據(jù)庫(kù):startupmount啟動(dòng)數(shù)據(jù)庫(kù)實(shí)例,并裝載數(shù)據(jù)庫(kù):startupopen,open參數(shù)可以省略,,2020/4/25,60,創(chuàng)建Oracle表空間,在Oracle中數(shù)據(jù)表是按照表空間來進(jìn)行管理的。也就是說,建表前,需要新建表空間。createtablespacemy_mobiledatafiled:/mytablespace/my_mobile.dbfsize100mautoextendonnext32mmaxsizeunlimitedloggingextentmanagementlocalsegmentspacemanagementauto;一般用默認(rèn)的命令即可:createtablespacemy_mobiledatafiled:/mytablespace/my_mobile.dbfsize100m;,創(chuàng)建建表空間,必須以dba身份登錄。connsystem/admin,2020/4/25,61,11.4創(chuàng)建Oracle用戶并授權(quán),11.4.1創(chuàng)建Oracle用戶同一數(shù)據(jù)庫(kù)中可以同時(shí)有多個(gè)用戶,每個(gè)用戶管理自己的數(shù)據(jù)庫(kù)對(duì)象.比如數(shù)據(jù)庫(kù)表、索引、視圖等。。Oracle中的CREATEUSER命令用于創(chuàng)建新用戶。每個(gè)用戶都有一個(gè)默認(rèn)表空間和一個(gè)臨時(shí)表空間。如果沒有指定,Oracle就將SYSTEM設(shè)為默認(rèn)表空間,將TEMP設(shè)為臨時(shí)表空間。,CREATEUSERIDENTIFIEDBY[DEFAULTTABLESPACE][TEMPORARYTABLESPACE],CREATEUSERmmIDENTIFIEDBYoracleDEFAULTTABLESPACEMY_MOBILE,2020/4/25,62,查看用戶的默認(rèn)表空間selectusername,default_tablespacefromdba_users默認(rèn)情況下用戶處于鎖定狀態(tài)解除鎖定:alteruser[username]accountunlock;新創(chuàng)建的用戶是沒有權(quán)限的,需要賦予權(quán)限,2020/4/25,63,11.4.2權(quán)限和角色Oracle中的常用系統(tǒng)預(yù)定義角色如下。CONNECT:臨時(shí)用戶,特別是那些不需要?jiǎng)?chuàng)建表的用戶,通常賦予該角色。RESOURCE:更為可靠和正式的數(shù)據(jù)庫(kù)用戶可以授予該角色,可以創(chuàng)建表、觸發(fā)器、過程等。DBA:數(shù)據(jù)庫(kù)管理員角色,擁有管理數(shù)據(jù)庫(kù)的最高權(quán)限。一個(gè)具有DBA角色的用戶可以撤銷任何別的用戶甚至別的DBA權(quán)限,這是很危險(xiǎn)的,所以不要把該角色輕易授予一些不是很重要的用戶。,2020/4/25,64,11.4.3給用戶分配權(quán)限或角色,GRANT命令用于為用戶分配權(quán)限或角色,而REVOKE命令用于為用戶撤銷權(quán)限和角色,GRANT[|]TO;REVOKE[|]FROM;,#把CONNECT、RESOURCE角色授予用戶mmGRANTCONNECT,RESOURCETOmm;#撤銷用戶mm的RESOURCE角色REVOKERESOURCEFROMmm;撤消后該用戶重新登錄就會(huì)失去相應(yīng)的權(quán)限,#以下代碼演示另一個(gè)用戶SCOTT授予用戶mm操作EMP表的對(duì)象權(quán)限#允許用戶查看EMP表中的記錄GRANTSELECTONEMPTOmm;#授權(quán)之后就可以訪問指定的表了select*fromscott.emp#允許用戶更新EMP表中的記錄GRANTUPDATEonEMPTOmm;,2020/4/25,65,以管理員身份登錄:system/admin查詢所有用戶select*fromAll_users創(chuàng)建/修改新用戶:create/alteruser[username]identifiedby[password];alterusermmdefaulttablespacets_drp用戶登錄:conndrp/drp查看該用戶所有的表selecttable_namefromuser_tables;,11.4創(chuàng)建Oracle用戶并授權(quán),修改完用戶權(quán)限以后,用戶只能在下一次登錄后才能具備權(quán)限。,2020/4/25,66,DBA用戶登錄:connsystem/admin刪除用戶:dropuser[username]cascade刪除表空間:droptablespacets_drp[includingcontentsanddatafiles];,刪除用戶時(shí)必須指定級(jí)聯(lián)參數(shù)。,11.4創(chuàng)建Oracle用戶并授權(quán),2020/4/25,67,11.5使用impdp和expdp導(dǎo)入導(dǎo)出數(shù)據(jù),導(dǎo)出數(shù)據(jù)是指將數(shù)據(jù)庫(kù)中的數(shù)據(jù)導(dǎo)出到一個(gè)操作系統(tǒng)文件中,導(dǎo)入數(shù)據(jù)是指將導(dǎo)出文件中的數(shù)據(jù)導(dǎo)入到數(shù)據(jù)庫(kù)中,2020/4/25,68,11.5使用impdp和expdp導(dǎo)入導(dǎo)出數(shù)據(jù),使用expdp和impdp實(shí)用程序時(shí),其導(dǎo)出文件只能存放在DIRECTORY(目錄)對(duì)象指定的操作系統(tǒng)目錄中,不能直接指定操作系統(tǒng)目錄。目錄對(duì)象是數(shù)據(jù)庫(kù)中的一個(gè)對(duì)象,它是使用CREATEDIRECTORY語(yǔ)句創(chuàng)建的對(duì)象,而不是操作系統(tǒng)中的某個(gè)目錄,但是它指向操作系統(tǒng)中的某個(gè)目錄。createdirectorymy_mobile_bakasd:/oracle/bakeup/my_mobile為了能夠訪問操作系統(tǒng)目錄,還必須賦予其讀、寫權(quán)限.grantread,writeondirectorymy_mobile_baktomm,,,2020/4/25,69,使用impdp和expdp導(dǎo)入導(dǎo)出數(shù)據(jù),使用expdp導(dǎo)出數(shù)據(jù)expdpmm/oracledirectory=my_mobile_bakschemas=mmdumpfile=mm_data.dmplogfile=mm_bak.log,注意:directory參數(shù)一定要放前面,否則會(huì)出現(xiàn)“目錄不可用”的錯(cuò)誤。,2020/4/25,70,使用impdp和expdp導(dǎo)入導(dǎo)出數(shù)據(jù),使用impdp導(dǎo)入數(shù)據(jù)impdpmm/oracleschemas=mmdumpfile=mm_data.dmplogfile=mm_bak.logdirectory=my_mobile_bak,在導(dǎo)入數(shù)據(jù)的時(shí)候需要注意,在新的Oracle數(shù)據(jù)庫(kù)中,需要事先建立MM用戶并授予相關(guān)權(quán)限。如果是在相同的Oracle數(shù)據(jù)庫(kù)中測(cè)試impdp導(dǎo)入數(shù)據(jù),需要把MM用戶擁有的表、序列等已有數(shù)據(jù)庫(kù)對(duì)象刪除。重新創(chuàng)建MM用戶后要建立同樣的默認(rèn)表空間,同時(shí)要把導(dǎo)入的目錄對(duì)象讀寫權(quán)限授給mm,2020/4/25,71,總結(jié),Oracle進(jìn)程分為用戶進(jìn)程、服務(wù)器進(jìn)程和后臺(tái)進(jìn)程監(jiān)聽程序是客戶端與Oracle服務(wù)器之間通信的中介Oracle內(nèi)存可分為系統(tǒng)全局區(qū)(SGA)和程序全局區(qū)(PGA)系統(tǒng)全局區(qū)中包括數(shù)據(jù)緩沖區(qū)、字典緩沖區(qū)、重做日志緩沖區(qū)、SQL共享池Oracle實(shí)例是后臺(tái)進(jìn)程和內(nèi)存結(jié)構(gòu)的集合,為應(yīng)用程序提供對(duì)數(shù)據(jù)庫(kù)中數(shù)據(jù)的管理和維護(hù)功能Oracle包含2個(gè)用于網(wǎng)絡(luò)連接配置的文件,分別是監(jiān)聽程序的配置文件(listener.ora)、本地網(wǎng)格服務(wù)名的配置文件(tnsnames.ora),2020/4/25,72,總結(jié),創(chuàng)建用戶(方案)的步驟:創(chuàng)建表空間:createtablespacemy_mobiledatafiled:\myspace\my_mobile.dbfsize100m;創(chuàng)建用戶:CREATEUSERmmIDENTIFIEDBYoracleDEFAULTTABLESPACEMY_MOBILE給用戶解鎖和授權(quán):GRANTCONNECT,RESOURCETOmm;alterusermmaccountunlock;用戶登錄、操作:導(dǎo)出數(shù)據(jù),2020/4/25,73,ThANKYOU,- 1.請(qǐng)仔細(xì)閱讀文檔,確保文檔完整性,對(duì)于不預(yù)覽、不比對(duì)內(nèi)容而直接下載帶來的問題本站不予受理。
- 2.下載的文檔,不會(huì)出現(xiàn)我們的網(wǎng)址水印。
- 3、該文檔所得收入(下載+內(nèi)容+預(yù)覽)歸上傳者、原創(chuàng)作者;如果您是本文檔原作者,請(qǐng)點(diǎn)此認(rèn)領(lǐng)!既往收益都?xì)w您。
下載文檔到電腦,查找使用更方便
14.9 積分
下載 |
- 配套講稿:
如PPT文件的首頁(yè)顯示word圖標(biāo),表示該P(yáng)PT已包含配套word講稿。雙擊word圖標(biāo)可打開word文檔。
- 特殊限制:
部分文檔作品中含有的國(guó)旗、國(guó)徽等圖片,僅作為作品整體效果示例展示,禁止商用。設(shè)計(jì)者僅對(duì)作品中獨(dú)創(chuàng)性部分享有著作權(quán)。
- 關(guān) 鍵 詞:
- Oracle 內(nèi)部結(jié)構(gòu) 基本 管理
鏈接地址:http://kudomayuko.com/p-11497385.html